@import url('https://googleapis.com');
/*body {font-family: 'Barlow Condensed', sans-serif;}*/

/* ===== INDEX STYLE FULL WINDOW MEGA MENU ===== */
.mega-dropdown {position: static;}
/* FULL SCREEN MEGA MENU - Product Catalog Style with Green Background */
.mega-menu {position: fixed;top: 102px;left: 0;right: 0;width: 90vw;margin: 0 auto;background: #9d0308;padding: 15px 15px;opacity: 0;visibility: hidden;transform: translateY(15px);transition: all 0.3s ease;box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);z-index: 99999;height: auto;overflow: auto;max-height: 80vh;scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.1);}
.mega-menu::-webkit-scrollbar {width: 6px;height: 6px;}
.mega-menu::-webkit-scrollbar-track {background: rgba(255, 255, 255, 0.1);border-radius: 10px;}
.mega-menu::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.3);border-radius: 10px;transition: background 0.3s ease;}
.mega-menu::-webkit-scrollbar-thumb:hover {background: rgba(255, 255, 255, 0.5);}
/* Hover open */
.mega-dropdown:hover .mega-menu {opacity: 1;visibility: visible;transform: translateY(0);}
/* Inner content width */
.mega-menu .container-fluid {max-width: 1500px;margin: 0 auto; padding:0!important;}

/* Hide column headers */
.mega-column-header {display: none !important;}
/* Make row display as grid to unify all items */
.mega-menu .row {display: grid;grid-template-columns: repeat(6, 1fr);gap: 15px;margin: 0;}
/* Remove column constraints and make them transparent to grid */
.mega-menu .col-lg-2 {width: 100%;padding: 0;margin: 0;max-width: none;flex: none;display: contents;}
/* Mega items - Unified Grid Layout */
.mega-list {list-style: none;margin: 0;padding: 0;display: contents; }
/* Product Card Style - White Squares */
.mega-list li {display: flex;flex-direction: column;align-items: center;justify-content: center;background: #fff;padding:0px 10px;text-align: center;transition: all 0.3s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.1);min-height: 180px;border: none;margin: 0;}
/* Image Container */
.mega-list li a {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;text-decoration: none;color: #1a1a1a;padding: 10px 0;}
/* Product Images */
.mega-list li img {width: 100%;max-width: 100%;height: 140px;object-fit:cover;margin-bottom: 10px;transition: transform 0.3s ease;} 
/* Product Title */
.mega-list li h6 {font-size:16px;margin: 0;padding: 0;text-align: center;color: #1a1a1a;font-weight: 500;line-height: 1.4;transition: color 0.3s ease;min-height: 35px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
/* Icons */
.mega-list li i {font-size: 22px;color: #0b4ea2;min-width: 28px;}
.pbmit-slider-two{margin-top: 100px;}
.pbmit-slider-area .pbmit-slider-bg{animation: none !important;transition: none !important;transform: none !important;}
/* ===== HOVER EFFECT ===== */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1005;}
.pbmit-header-style-2 .pbmit-header-overlay{z-index:10051;}
.pbmit-footer-text-area .rightAll {text-align: right;}

 
/* Product items are now direct grid children of .row */
.subtext {font-weight: 200!important;}

.prod-list .pbmit-service-style-2{ margin-bottom:20px;}
.prod-list .pbmit-service-style-2:hover .pbminfotech-post-item{ background:none;}

.prod-list .pbminfotech-post-item{ background:var(--pbmit-light-color);}
.listheding{border-bottom: 2px solid;padding-bottom: 10px;margin-bottom: 10px;margin-left: -6px;}
.listheding h2{ font-size:24px; font-weight:600; text-transform:uppercase;line-height: 15px;}


/* Hover Effects */
@media (min-width: 1200px) {
.mega-list li:hover {background: #fff;box-shadow: 0 8px 20px rgba(0,0,0,0.15);transform: translateY(-5px);}
.mega-list li:hover img {transform: scale(1.1);}
.mega-list li:hover h6 {color: #d9363b;}
}

/* Responsive Grid Adjustments */
@media (min-width: 1400px) {
.mega-menu .row {grid-template-columns: repeat(6, 1fr);}
}
@media (min-width: 1200px) and (max-width: 1399px) {
.mega-menu .row {grid-template-columns: repeat(5, 1fr);}
}
@media (min-width: 992px) and (max-width: 1199px) {
.mega-menu .row {grid-template-columns: repeat(4, 1fr);}
}
@media (max-width: 1199px) {
.mega-menu {display: none !important;}
}
@media (max-width: 767px) {
.top-bar{ display:none;}
.testimonial-two-leftbox {padding: 110px 0;}
.pbmit-footer-text-area .rightAll{ text-align:center;}
section>.container {padding: 0 20px !important;}
}



.process-section {padding: 0px 0;}
.process-section h4 {font-size: 1.3rem;margin-bottom: 8px;color: #2B2B2B;}
.process-section .lead {font-size: 0.95rem;margin-bottom: 15px;color: #6E6E6E;}
.process-section {position: relative;}
.process-flow-wrapper {position: relative;padding: 20px 0;margin: 30px 0;resize: vertical;overflow: auto;min-height: 120px;max-height: 300px;border: 2px dashed transparent;transition: border-color 0.3s;}
.process-flow-wrapper:hover {border-color: #d9363b;}
.process-flow-wrapper::-webkit-resizer {background: #d9363b;border-radius: 4px;}
.process-flow-list {list-style: none;padding: 3px 0;margin: 0;display: flex;flex-wrap: nowrap;align-items: center;justify-content: flex-start;gap: 10px;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;scrollbar-color: #d9363b rgba(0,0,0,0.1);-webkit-overflow-scrolling: touch;height: 100%;}
.process-flow-list::-webkit-scrollbar {height: 6px;width: 6px;}
.process-flow-list::-webkit-scrollbar-track {background: rgba(0,0,0,0.1);border-radius: 10px;}
.process-flow-list::-webkit-scrollbar-thumb {background: #d9363b;border-radius: 10px;}
.process-flow-list::-webkit-scrollbar-thumb:hover {background: #B71C1C;}
.process-flow-list li {margin: 10px 0;flex-shrink: 0;}
.process-card {background: white;border-left: 3px solid #d9363b;padding: 20px 15px;box-shadow: 0 3px 10px rgba(0,0,0,0.08);transition: all 0.3s;min-height: 100px;min-width: 140px;display: flex;align-items: center;justify-content: center;text-align: center;white-space: nowrap;margin: 5px 0;}
.process-card:hover {transform: translateY(-3px);box-shadow: 0 5px 15px rgba(217, 54, 59, 0.2);border-left-color: #B71C1C;}
.process-arrow-item {color: #d9363b;font-size: 1.5rem;display: flex;align-items: center;justify-content: center;padding: 0 5px;flex-shrink: 0;}
.process-arrow-item i {display: block;}
.step-number {width: 35px;height: 35px;background: linear-gradient(135deg, #d9363b 0%, #B71C1C 100%);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.9rem;margin-right: 15px;box-shadow: 0 3px 8px rgba(217, 54, 59, 0.3);}
.step-title {font-size: 0.9rem;font-weight: 600;color: #2B2B2B;margin: 0;line-height: 1.3;}
.arrow {text-align: center;color: #d9363b;font-size: 1.2rem;margin: 3px 0;}
@media (max-width: 991px) {
 .process-flow-list {flex-wrap: nowrap;gap: 10px;}
 .process-card {min-height: 70px;padding: 12px 10px;min-width: 140px;}
 .step-title {font-size: 0.85rem;}
}
@media (max-width: 768px) {
 .step-number { width: 30px; height: 30px; font-size: 0.8rem; margin-right: 10px; }
 .step-title { font-size: 0.8rem; }
 .arrow { font-size: 1rem; margin: 2px 0; }
 .process-card {min-height: 60px;padding: 10px 8px;min-width: 120px;}
 .process-flow-list {gap: 8px;}
}



.mcap{background-image: url(../images/manufacturing-capacity1.jpg);background-position: center center;background-repeat: no-repeat;background-size: cover;border-radius: 10px;height: 100%;margin-right: -50px;position: relative;}
.mcap:before,
.mcap:after{position: absolute;content: "";display: block;z-index: 1;height: 40px;width: 20px;box-shadow: 0 20px 0 0 var(--pbmit-white-color);}

.who-we-are{background-image: url(../images/who-we-are.jpg);background-position: center center;background-repeat: no-repeat;background-size: cover;border-radius: 10px;height: 100%;margin-right: -50px;position: relative;}
.who-we-are:before,
.who-we-are:after{position: absolute;content: "";display: block;z-index: 1;height: 40px;width: 20px;box-shadow: 0 20px 0 0 var(--pbmit-white-color);}


:root {--primary: #1e3a8a;--primary-dark: #2B2B2B;--secondary: #E53935;--accent: #E53935;--light: #f8fafc;--dark: #1e293b;--white: #fff;--gray: #64748b;--border: #e2e8f0;}
.top-bar {background-color: var(--primary-dark);color: white;padding: 5px 0;font-size: 0.9rem;}
.top-bar .container {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.contact-info {display: flex;gap: 20px;flex-wrap: wrap;}
 

.section-sng{ padding:50px 0;}
.bg4{background: linear-gradient(to bottom, #ffffff 0%, #ffffff 10%, #f0f8f0 100%);}
.pbmit-heading-desc b{text-transform: uppercase;color: #d9363b; font-size:16px; font-weight:600;}
.pbmit-fid-icon{width: 110px; margin: 0 auto;}
.pbmit-fid-icon img{ width: 100%; min-width: 100%;}
.pbmit-fid{ font-size: 14px;}




.footer-bg{background: url(../images/footer-bg.jpg) repeat center center;background-size: 100% 100%;background-attachment: fixed;}
.completed-projects {background: url(../images/bg2.jpg) repeat center center;background-size: 100% 100%;background-attachment: fixed;}
.completed-projects .pbminfotech-post-item{background: #fff;border-radius: 8px;}
.completed-projects .pbmit-featured-wrapper { border-radius: 0;}
.completed-projects .pbmit-title{color:#fff;}
.completed-projects h6{color:#fff;}

.completed-projects .pbmit-service-style-1 .pbmit-service-title {font-size: 18px;line-height: 22px;min-height: 45px;max-height: 45px;overflow: hidden;}
.pbmit-element-posts-wrapper .pbmit-service-style-1 {margin: 0;padding: 10px 6px;}
.completed-projects .pbmit-button-inner{font-size: 16px;}

.transform-bottom.transform-delay-4 .pbmit-btn .pbmit-button-text{ color:#000;}
.i-s .pbmit-portfolio-style-1{ padding:0 5px;margin-bottom: 10px;}
.i-s .pbminfotech-titlebox p{ margin:0;line-height: 18px;font-size: 16px;}
.industries-read-more{opacity: 0;max-height: 0;overflow: hidden;transition: all 0.3s ease;margin-top: 0;}
.i-s .pbmit-portfolio-style-1:hover .industries-read-more{opacity: 1;max-height: 50px;margin-top: 0;}
.industries-read-more .pbmit-btn{display: inline-block;color: #d9363b;text-decoration: none;font-size: 14px;transition: all 0.3s ease;background: none;padding: 0;border: none;border-radius: 0;}
.industries-read-more .pbmit-btn:hover{color: #b02a2e;transform: none;}
.industries-read-more .pbmit-btn i{margin-left: 5px;font-size: 12px;}

.footer-col ul li a:hover {color: var(--accent);padding-left: 10px; transition: all 0.3s;}
.contact-details li {display: flex;align-items: flex-start;}
.contact-details i {color: #fff;margin-right: 10px;}
.contact-details strong{ color:#fff; font-weight:500;}
.pbmit-bottom-text a{ color:#fff;}
.pbmit-bottom-text a:hover{ color:#d9363b;}
.mega-column-header h5 {font-size: 14px;text-transform: uppercase;line-height: 15px;min-height: 30px;display: flex;align-items: center;border-left: 4px solid #d9363b;padding-left: 10px;margin: 20px 0;}
.ser-Home .pbminfotech-post-item{background: #fff;border-radius: 15px;}
 
 
 
 
.industries-mobile-slider {display: none;}
.industries-slider-container {position: relative;padding: 0 40px;margin: 0 -15px;}
.industries-slider-wrapper {overflow: hidden;}
.industries-slider {display: flex;transition: transform 0.35s ease;will-change:transform;touch-action:pan-y;}
.industries-slide {flex: 0 0 100%;min-width:100%;padding: 0 15px;box-sizing: border-box;}
.industries-slider-wrapper{-webkit-overflow-scrolling:touch;}
.industries-slider-nav {position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 2px 10px rgba(0,0,0,0.1);z-index: 10;transition: all 0.3s ease;border: 1px solid #eee;}
.industries-slider-nav:hover {background: #2c3e50;color: white;}
.industries-slider-nav.prev {left: 10px;}
.industries-slider-nav.next {right: 10px;}
.industries-slider-nav i {font-size: 16px;}
.industries-slider-dots {display: flex;justify-content: center;margin-top: 20px;gap: 8px;width:100%;clear:both;position:relative;z-index:5;}
.industries-slider-dot {width: 10px;height: 10px;border-radius: 50%;background: #ddd;border:none;padding:0;cursor: pointer;transition: all 0.3s ease;}
.industries-slider-nav{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;}
.industries-slider-dot.active {background: #e74c3c;transform: scale(1.2);}


/* Mobile specific styles */
@media (max-width: 992px) {
.industries-mobile-slider {display: block;}
.i-s .pbmit-element-posts-wrapper {display: none !important;}
.industries-slider-container {padding: 0 30px;}
.industries-slider-nav {width: 35px;height: 35px;}
}

@media (max-width: 768px) {
.industries-slider-container {padding: 0 20px;}
}

@media (max-width: 576px) {
.industries-slider-container {padding: 0 15px;}
.industries-slider-nav {width: 30px;height: 30px;}
.industries-slider-nav i {font-size: 14px;}
}


/* ================================
   On-site testing page (white theme) Scoped to avoid side effects
   ================================ */
 
.on-site-testing-page .ost-section{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:14px;padding:26px 22px;box-shadow:0 8px 26px rgba(2,6,23,.05);
 }

.on-site-testing-page .ost-section + .ost-section{margin-top:16px;}
.on-site-testing-page .ost-section-title h4{color:#0f172a;font-weight:700;line-height:1.25;}
.on-site-testing-page .ost-eyebrow{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#d9363b;font-weight:700;}
.on-site-testing-page .ost-muted{color:#64748b;font-size:16px;line-height:1.5;margin-top:10px;}

.on-site-testing-page .ost-card{height:100%;background:#fff;border:1px solid rgba(2,6,23,.10);border-radius:14px;padding:16px 16px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.on-site-testing-page .ost-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(2,6,23,.08);border-color:rgba(217,54,59,.35);}
.on-site-testing-page .ost-card-title{font-weight:700;color:#0f172a;margin-bottom:6px;}
.on-site-testing-page .ost-card-text{color:#475569;font-size:16px;line-height:1.55;}
.on-site-testing-page .ost-rich p{color:#475569;font-size:16px;line-height:1.75;margin:0 0 14px;}
.on-site-testing-page .ost-rich p:last-child{margin-bottom:0;}
.on-site-testing-page .ost-rich strong{color:#0f172a;font-weight:800;}

.on-site-testing-page .ost-step-sub{color:#475569;font-size:12.5px;line-height:1.5;margin-top:6px;white-space:normal;}
.on-site-testing-page .process-card{white-space:normal;flex-direction:column;gap:6px;}
.on-site-testing-page .process-card .step-title{margin-bottom:0;}

.on-site-testing-page .ost-spec-card{height:100%;background:#fff;border:1px solid rgba(2,6,23,.10);border-radius:14px;padding:14px 14px;}
.on-site-testing-page .ost-spec-card-head{font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.10em;font-size:16px;margin-bottom:10px;}
.on-site-testing-page .ost-spec-table{width:100%;border-collapse:collapse;}
.on-site-testing-page .ost-spec-table td{padding:8px 0;border-top:1px solid rgba(2,6,23,.08);color:#475569;font-size:16px;line-height:1.4;vertical-align:top;}
.on-site-testing-page .ost-spec-table tr:first-child td{border-top:none;}
.on-site-testing-page .ost-spec-val{text-align:right;white-space:nowrap;color:#0f172a;font-weight:800;padding-left:12px;}

.on-site-testing-page .ost-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(2,6,23,.06);border:1px solid rgba(2,6,23,.08);border-radius:999px;padding:6px 10px;font-size:16px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#0f172a;margin-bottom:10px;}
.on-site-testing-page .ost-pill-accent{background:rgba(217,54,59,.10);border-color:rgba(217,54,59,.25);color:#b42328;}
.on-site-testing-page .ost-list{list-style:none;padding:0;margin:0;}
.on-site-testing-page .ost-list li{position:relative;padding-left:18px;color:#475569;font-size:16px;line-height:1.55;margin:6px 0;}
.on-site-testing-page .ost-list li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:#d9363b;}
.on-site-testing-page .ost-list strong{color:#0f172a;font-weight:800;}

.on-site-testing-page .ost-why-list{display:flex;flex-direction:column;gap:10px;}
.on-site-testing-page .ost-why-item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(2,6,23,.10);border-radius:14px;padding:12px 12px;background:#fff;}
.on-site-testing-page .ost-why-num{flex:0 0 34px;height:34px;border-radius:10px;background:rgba(217,54,59,.10);color:#b42328;font-weight:950;display:flex;align-items:center;justify-content:center;}
.on-site-testing-page .ost-why-title{font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font-size:16px;margin-bottom:4px;}
.on-site-testing-page .ost-why-text{color:#475569;font-size:16px;line-height:1.55;}

.on-site-testing-page .ost-cta-right{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.on-site-testing-page .ost-cta-call{display:flex;flex-direction:column;gap:2px;text-align:right;}
.on-site-testing-page .ost-cta-call-label{color:rgba(255,255,255,.65);font-size:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.on-site-testing-page .ost-cta-call-num{color:#fff;text-decoration:none;font-weight:900;font-size:18px;letter-spacing:.02em;}
.on-site-testing-page .ost-cta-call-num:hover{text-decoration:underline;}

/* Breadcrumb (on-site page) */
.on-site-testing-page .ost-breadcrumb{background:#fff;border-top:1px solid rgba(2,6,23,.06);border-bottom:1px solid rgba(2,6,23,.06);padding:12px 0;}
.on-site-testing-page .ost-breadcrumb__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#64748b;font-size:16px;letter-spacing:.06em;text-transform:uppercase;}
.on-site-testing-page .ost-breadcrumb__inner a{color:#475569;text-decoration:none;font-weight:800;}
.on-site-testing-page .ost-breadcrumb__inner a:hover{color:#d9363b;}
.on-site-testing-page .ost-breadcrumb__sep{color:#d9363b;font-weight:900;}
.on-site-testing-page .ost-breadcrumb__current{color:#0f172a;font-weight:900;}

/* Photo strip */
.on-site-testing-page .ost-photo-strip{padding:22px 22px;}
.on-site-testing-page .ost-photo-strip__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.on-site-testing-page .ost-photo-strip__item{border-radius:14px;overflow:hidden;border:1px solid rgba(2,6,23,.10);background:#fff;aspect-ratio: 4 / 3;}
.on-site-testing-page .ost-photo-strip__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease, filter .35s ease;}
.on-site-testing-page .ost-photo-strip__item:hover img{transform:scale(1.05);filter:saturate(1.05) contrast(1.02);}

@media (max-width: 1100px){
  .on-site-testing-page .ost-photo-strip__grid{grid-template-columns:repeat(3,1fr);}
  .on-site-testing-page .ost-photo-strip__item:nth-child(4),
  .on-site-testing-page .ost-photo-strip__item:nth-child(5){display:none;}
}

/* ======================================================
   On-site testing page — light mode conversion
   Keeps same layout as canco onsite testing.html
   Scoped so other pages are unaffected.
   ====================================================== */
.on-site-testing-page{
  --red:#C8102E;
  --red-dark:#9B0E24;
  --red-glow:rgba(200,16,46,0.14);

  /* light palette (names kept for reuse) */
  --black:#ffffff;
  --black-2:#ffffff;
  --black-3:#f7f7f8;
  --black-4:#ffffff;

  /* text colors */
  --white:#0f172a;
  --white-dim:#475569;
  --white-faint:rgba(15,23,42,0.10);

  /* borders */
  --ost-border:rgba(15,23,42,0.10);
  --ost-border-soft:rgba(15,23,42,0.08);
}
.on-site-testing-page{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;overflow-x:hidden;padding-top: 110px;}
.on-site-testing-page *, .on-site-testing-page *::before, .on-site-testing-page *::after{box-sizing:border-box;}

.on-site-testing-page .breadcrumb{background:var(--black-3);border-bottom:1px solid var(--ost-border-soft);padding:14px 72px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--white-dim);letter-spacing:0.05em; margin:0;}
.on-site-testing-page .breadcrumb a{color:var(--white-dim);text-decoration:none;font-weight:600;}
.on-site-testing-page .breadcrumb a:hover{color:var(--red);}
.on-site-testing-page .breadcrumb .sep{color:var(--red);}
.on-site-testing-page .breadcrumb .current{color:var(--white);font-weight:700;}

.on-site-testing-page .hero{position:relative;min-height:88vh;overflow:hidden; background:#f7f7f8;}
.on-site-testing-page .hero-left{background:var(--black-2);display:flex;flex-direction:column;justify-content:center;padding:40px 72px 50px 50px;position:relative;z-index:2;}
.on-site-testing-page .hero-left::after{content:'';position:absolute;top:0;right:-60px;width:120px;height:100%;background:var(--black-2);clip-path:polygon(0 0, 40% 0, 100% 100%, 0 100%);z-index:3;}
.on-site-testing-page .hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:15px;}
.on-site-testing-page .hero-eyebrow-bar{width:40px;height:3px;background:var(--red);}
.on-site-testing-page .hero-eyebrow span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);}
.on-site-testing-page .hero-heading{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);line-height:0.92;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:15px;}
.on-site-testing-page .hero-heading em{font-style:normal;color:var(--red);display:block;}
.on-site-testing-page .hero-sub{font-size:16px;line-height:1.7;color:var(--white-dim);margin-bottom:24px;font-weight:300;}
.on-site-testing-page .hero-stats{display:flex;gap:40px;margin-bottom:20px;}
.on-site-testing-page .stat-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:34px;color:var(--white);line-height:1;}
.on-site-testing-page .stat-num span{color:var(--red);}
.on-site-testing-page .stat-label{font-size:16px;letter-spacing:0em;text-transform:uppercase;color:var(--white-dim);margin-top:4px;}
.on-site-testing-page .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.on-site-testing-page .btn-primary{background:var(--red);color:var(--black-3);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 32px;text-decoration:none;border:2px solid var(--red);transition:all 0.25s;display:inline-block;}
.on-site-testing-page .btn-primary:hover{background:transparent;color:var(--red);}
.on-site-testing-page .btn-outline{border:2px solid rgb(219 219 219);color:var(--white-dim);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:all 0.25s;display:inline-block;}
.on-site-testing-page .btn-outline:hover{border-color:var(--white);color:var(--white);}

.on-site-testing-page .hero-right{position:relative;overflow:hidden;min-height: 516px;}
.on-site-testing-page .hero-right img{width:100%;height:516px;object-fit:cover;display:block;filter:none;}
.on-site-testing-page .hero-right-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(200,16,46,0.10) 0%, rgba(255,255,255,0.10) 65%, rgba(255,255,255,0.30) 100%);}
.on-site-testing-page .hero-right::before{content:'';position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--red);z-index:10;}
.on-site-testing-page .hero-badge{position:absolute;bottom:48px;right:48px;background:var(--red);padding:22px 28px;z-index:10;}
.on-site-testing-page .hero-badge-label{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:4px;}
.on-site-testing-page .hero-badge-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:0.03em;line-height:1.2;}

.on-site-testing-page .photo-strip{background:var(--black);border-top:1px solid var(--ost-border-soft);border-bottom:1px solid var(--ost-border-soft);padding:0;}
.on-site-testing-page .photo-strip-inner{display:block;}
.on-site-testing-page .photo-strip-item{overflow:hidden;height:200px;}
.on-site-testing-page .photo-strip-item img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:transform 0.4s ease;}
.on-site-testing-page .photo-strip-item:hover img{transform:scale(1.04);}
.on-site-testing-page .photo-strip-caption{padding:10px 72px;font-size:16px;color:var(--white-dim);letter-spacing:0.08em;opacity:0.9;background:var(--black-2);border-top:1px solid var(--ost-border-soft);}

.on-site-testing-page .section-label{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.on-site-testing-page .section-label-bar{width:36px;height:3px;background:var(--red);flex-shrink:0;}
.on-site-testing-page .section-label span{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);}

.on-site-testing-page .intro-section{padding:60px 0;background:var(--black);}
.on-site-testing-page .intro-title{font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.on-site-testing-page .intro-title em{font-style:normal;color:var(--red);}
.on-site-testing-page .intro-body{font-size:17px;line-height:1.75;color:var(--white-dim);font-weight:400;}
.on-site-testing-page .intro-body p + p{margin-top:18px;}
.on-site-testing-page .intro-body strong{color:var(--white);font-weight:800;}

.on-site-testing-page .process-section{background:var(--black-3);padding:60px 72px;border-top:1px solid var(--ost-border-soft);border-bottom:1px solid var(--ost-border-soft);}
.on-site-testing-page .process-header{display:block;margin-bottom:72px;}
.on-site-testing-page .process-title{font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.on-site-testing-page .process-title em{font-style:normal;color:var(--red);}
.on-site-testing-page .process-desc{font-size:15px;line-height:1.7;color:var(--white-dim);font-weight:300;padding-bottom:4px;}
.on-site-testing-page .process-steps{position:relative;}
.on-site-testing-page .process-steps::before{content:'';position:absolute;top:38px;left:10%;right:10%;height:2px;background:linear-gradient(to right, var(--red), rgba(200,16,46,0.2));z-index:0;}
.on-site-testing-page .step-card{background:var(--black-4);padding:20px 20px 20px;border:1px solid var(--ost-border);border-top:3px solid transparent;position:relative;z-index:1;transition:border-top-color 0.3s, transform 0.3s;cursor:default;min-height: 310px;}
.on-site-testing-page .step-card:hover{border-top-color:var(--red);transform:translateY(-4px);}
.on-site-testing-page .step-number{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:52px;line-height:1;color:var(--white-faint);margin-bottom:20px;position:relative;}
.on-site-testing-page .step-number::after{content:'';position:absolute;top:14px;left:-18px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--black-3), 0 0 0 6px rgba(200,16,46,0.3);}
.on-site-testing-page .step-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:12px;color:var(--white);}
.on-site-testing-page .step-desc{font-size:16px;line-height:1.65;color:var(--white-dim);font-weight:300;}

.on-site-testing-page .use-cases-section{padding:100px 0;background:var(--black);}
.on-site-testing-page .use-cases-left{display:flex;flex-direction:column;justify-content:center;}
@media (min-width: 992px) {
  .on-site-testing-page .use-cases-section > .container > .row{align-items:center;}
}
.on-site-testing-page .use-cases-big{font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.on-site-testing-page .use-cases-big em{font-style:normal;color:var(--red);}
.on-site-testing-page .use-cases-note{font-size:16px;line-height:1.7;color:var(--white-dim);font-weight:300;}
.on-site-testing-page .use-cases-grid{display:block;}
.on-site-testing-page .use-case-item{background:var(--black-4);padding:36px 32px;border:1px solid var(--ost-border);display:flex;gap:20px;align-items:flex-start;transition:box-shadow 0.25s, transform 0.25s;cursor:default;min-height: 200px;}
.on-site-testing-page .use-case-item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,0.10);}
.on-site-testing-page .use-case-icon{width:42px;height:42px;background:var(--red-glow);border:1px solid rgba(200,16,46,0.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.on-site-testing-page .use-case-text h4{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;color:var(--white);line-height: normal;}
.on-site-testing-page .use-case-text p{font-size:16px;line-height:1.65;color:var(--white-dim);font-weight:300;}

.on-site-testing-page .gains-section{background:linear-gradient(135deg,var(--red) 0%, #e11d48 55%, var(--red-dark) 100%);padding:80px 72px;position:relative;overflow:hidden;}
.on-site-testing-page .gains-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");opacity:0.35;pointer-events:none;}
.on-site-testing-page .gains-header{text-align:center;margin-bottom:52px;position:relative;z-index:1;}
.on-site-testing-page .gains-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.01em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:14px;}
.on-site-testing-page .gains-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(26px,2.8vw,34px);text-transform:uppercase;color:#fff;line-height:0.95;}

.on-site-testing-page .gains-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2px;}
.on-site-testing-page .gain-card{background:rgba(0,0,0,0.25);padding:40px 32px;border:1px solid rgba(255,255,255,0.12);}
.on-site-testing-page .gain-icon{font-size:28px;margin-bottom:20px;display:block;}
.on-site-testing-page .gain-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:12px;color:#fff;line-height: normal;}
.on-site-testing-page .gain-desc{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.72);font-weight:300;}

.on-site-testing-page .tech-spec-section{background:var(--black-3);border-top:1px solid var(--ost-border-soft);padding:60px 72px;}
.on-site-testing-page .tech-spec-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px;}
.on-site-testing-page .section-title{font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.on-site-testing-page .section-title span{color:var(--red);}
.on-site-testing-page .tech-spec-intro{font-size:15px;line-height:1.75;color:var(--white-dim);font-weight:300;}
.on-site-testing-page .tech-spec-intro strong{color:var(--white);font-weight:500;}
.on-site-testing-page .tech-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.on-site-testing-page .tspec-card{background:var(--black-4);border:1px solid var(--ost-border);border-top:3px solid var(--red);padding:32px 28px;}
.on-site-testing-page .tspec-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--ost-border-soft);}
.on-site-testing-page .tspec-icon{font-size:22px;}
.on-site-testing-page .tspec-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0.04em;color:var(--white);}
.on-site-testing-page .spec-table{width:100%;border-collapse:collapse;}
.on-site-testing-page .spec-table tr{border-bottom:1px solid var(--ost-border-soft);}
.on-site-testing-page .spec-table tr:last-child{border-bottom:none;}
.on-site-testing-page .spec-table td{padding:9px 0;font-size:16px;color:var(--white-dim);font-weight:400;line-height:1.4;vertical-align:top;}
.on-site-testing-page .spec-val{text-align:right;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;color:var(--white);letter-spacing:0.03em;white-space:nowrap;padding-left:10px !important;}

.on-site-testing-page .pricing-section{background:var(--black);border-top:1px solid var(--ost-border-soft);padding:100px 72px;}
.on-site-testing-page .pricing-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px;}
.on-site-testing-page .pricing-intro{font-size:15px;line-height:1.75;color:var(--white-dim);font-weight:300;}
.on-site-testing-page .pricing-intro strong{color:var(--white);font-weight:500;}
.on-site-testing-page .pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.on-site-testing-page .price-card{background:var(--black-4);border:1px solid var(--ost-border);padding:36px 30px;position:relative;}
.on-site-testing-page .price-card.featured{border-top:3px solid var(--red);background:var(--black-3);}
.on-site-testing-page .price-card-tag{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:block;}
.on-site-testing-page .price-card-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;color:var(--white);margin-bottom:16px;line-height:1.1;}
.on-site-testing-page .price-card-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:38px;line-height:1;color:var(--white);margin-bottom:6px;}
.on-site-testing-page .price-card-val span{font-size:16px;font-weight:400;color:var(--white-dim);margin-left:4px;}
.on-site-testing-page .price-card-note{font-size:16px;color:var(--white-dim);letter-spacing:0.04em;margin-bottom:20px;}
.on-site-testing-page .price-card-includes{list-style:none;padding:0;border-top:1px solid var(--ost-border-soft);padding-top:18px;margin:0;}
.on-site-testing-page .price-card-includes li{font-size:16px;color:var(--white-dim);font-weight:300;padding:6px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.on-site-testing-page .price-card-includes li::before{content:'—';color:var(--red);font-weight:700;flex-shrink:0;}
.on-site-testing-page .price-custom{background:var(--black-3);border:1px solid rgba(200,16,46,0.22);padding:28px 30px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.on-site-testing-page .price-custom p{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.6;margin:0;}
.on-site-testing-page .price-custom strong{color:var(--white);}
.on-site-testing-page .btn-small{background:var(--red);color:var(--black-3);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:12px 24px;text-decoration:none;border:2px solid var(--red);transition:all 0.25s;white-space:nowrap;flex-shrink:0;}
.on-site-testing-page .btn-small:hover{background:transparent;color:var(--red);}

.on-site-testing-page .coverage-section{background:var(--black-3);border-top:1px solid var(--ost-border-soft);padding:60px 72px;}
.on-site-testing-page .coverage-inner{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.on-site-testing-page .coverage-block{background:var(--black-4);border:1px solid var(--ost-border);padding:48px 40px;}
.on-site-testing-page .coverage-block-label{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);margin-bottom:16px;}
.on-site-testing-page .coverage-block-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:30px;line-height:1.0;color:var(--white);margin-bottom:28px;}
.on-site-testing-page .coverage-block-title em{font-style:normal;color:var(--red);}
.on-site-testing-page .coverage-items{display:flex;flex-direction:column;gap:2px;}
.on-site-testing-page .coverage-item{background:var(--black-3);border:1px solid var(--ost-border-soft);padding:16px 18px;display:flex;align-items:center;gap:14px;}
.on-site-testing-page .coverage-dot{width:8px;height:8px;background:var(--red);border-radius:50%;flex-shrink:0;}
.on-site-testing-page .coverage-item-text{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5;}
.on-site-testing-page .coverage-item-text strong{color:var(--white);font-weight:500;}
.on-site-testing-page .why-items-ost{display:flex;flex-direction:column;gap:2px;}
.on-site-testing-page .why-item-ost{background:var(--black-3);border:1px solid var(--ost-border-soft);border-left:3px solid transparent;padding:15px 10px;display:flex;gap:6px;align-items:flex-start;transition:border-left-color 0.2s, background 0.2s;cursor:default;}
.on-site-testing-page .why-item-ost:hover{border-left-color:var(--red);background:rgba(255,255,255,0.02);}
.on-site-testing-page .why-item-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;color:var(--white-faint);line-height:1;flex-shrink:0;width:32px;}
.on-site-testing-page .why-item-body h5{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0.04em;color:var(--white);margin-bottom:5px; line-height:normal;}
.on-site-testing-page .why-item-body p{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.6;margin:0;}

.on-site-testing-page .faq-section{background:var(--black);border-top:1px solid var(--ost-border-soft);padding:60px 72px;}
.on-site-testing-page .faq-top{margin-bottom:20px;}
.on-site-testing-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.on-site-testing-page .faq-item{background:var(--black-4);border:1px solid var(--ost-border);padding:0;overflow:hidden;}
.on-site-testing-page .faq-q{width:100%;background:none;border:none;cursor:pointer;padding:15px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;}
.on-site-testing-page .faq-q-text{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0.04em;color:var(--white);line-height:1.3;}
.on-site-testing-page .faq-chevron{width:28px;height:28px;background:var(--red-glow);border:1px solid rgba(200,16,46,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--red);transition:transform 0.3s;}
.on-site-testing-page .faq-item.open .faq-chevron{transform:rotate(45deg);}
.on-site-testing-page .faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease, padding 0.3s ease;padding:0 28px;font-size:16px;line-height:1.75;color:var(--white-dim);font-weight:300;}
.on-site-testing-page .faq-item.open .faq-a{max-height:300px;padding:0 28px 24px;}
.on-site-testing-page .faq-a strong{color:var(--white);font-weight:500;}

.on-site-testing-page .cta-section{background:var(--black-3);border-top:1px solid rgba(200,16,46,0.18);padding:60px 72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;text-align: left;}
.on-site-testing-page .cta-text h2{font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.on-site-testing-page .cta-text h2 em{font-style:normal;color:var(--red);}
.on-site-testing-page .cta-text p{font-size:15px;color:var(--white-dim);font-weight:300;line-height:1.6;margin:0;}
.on-site-testing-page .cta-actions{display:flex;gap:16px;flex-shrink:0;align-items:center;flex-wrap:wrap;}
.on-site-testing-page .cta-contact{display:flex;flex-direction:column;gap:2px;}
.on-site-testing-page .cta-contact-label{font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white-dim);}
.on-site-testing-page .cta-contact-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:var(--white);text-decoration:none;letter-spacing:0.02em;transition:color 0.2s;}
.on-site-testing-page .cta-contact-num:hover{color:var(--red);}

@media (max-width:1100px){
  .on-site-testing-page .hero, .on-site-testing-page .intro-section{grid-template-columns:1fr;}
  .on-site-testing-page .hero-right{min-height:50vw;}
  .on-site-testing-page .hero-left::after{display:none;}
  .on-site-testing-page .process-steps{grid-template-columns:1fr 1fr;}
  .on-site-testing-page .gains-inner{grid-template-columns:1fr 1fr;}
  .on-site-testing-page .use-cases-section{grid-template-columns:1fr;}
  .on-site-testing-page .process-header{grid-template-columns:1fr;}
  .on-site-testing-page .cta-section{grid-template-columns:1fr;}
  .on-site-testing-page .photo-strip-inner{grid-template-columns:repeat(3,1fr);}
  .on-site-testing-page .photo-strip-item:nth-child(4),
  .on-site-testing-page .photo-strip-item:nth-child(5){display:none;}
  .on-site-testing-page .tech-spec-grid{grid-template-columns:1fr;}
  .on-site-testing-page .pricing-cards{grid-template-columns:1fr;}
  .on-site-testing-page .coverage-inner{grid-template-columns:1fr;}
  .on-site-testing-page .faq-grid{grid-template-columns:1fr;}
  
  .on-site-testing-page .gains-section{ padding:10px;}
  .on-site-testing-page .gain-card{ padding:10px;}
  .on-site-testing-page .tech-spec-top {display: block;grid-template-columns: initial;gap: 0;margin-bottom: 20px;padding: 10px;}
.on-site-testing-page .pricing-top{display: block;grid-template-columns: initial;gap: 0;margin-bottom: 20px;padding: 10px;}
.on-site-testing-page .price-custom{display: grid;grid-template-columns: initial;gap: 10px;margin-bottom: 20px;padding: 10px;}
.on-site-testing-page .faq-top {margin-bottom: 10px;padding: 10px;}

.use-cases-big br{ display:none;}
.intro-title br{ display:none;}
.section-title br{ display:none;}
.hero-heading br{ display:none;}
.on-site-testing-page .hero-actions {display: block;}
.on-site-testing-page .hero-right img {width: 100%;height: auto;object-fit: cover;display: block;filter: none;}
.on-site-testing-page .step-card{min-height: auto;}
  
}

/* On-site page — Bootstrap-friendly responsive overrides */
@media (max-width: 991.98px){
  .on-site-testing-page{padding-top: 88px;}
  .on-site-testing-page .breadcrumb{padding:12px 0;}
  .on-site-testing-page .breadcrumb .container{padding-left:24px;padding-right:24px;}

  .on-site-testing-page .hero-left{padding:56px 24px;}
  .on-site-testing-page .hero-left::after{display:none;}
  .on-site-testing-page .hero-heading{font-size:clamp(40px, 8vw, 64px);}
  .on-site-testing-page .hero-sub{max-width:none;margin-bottom:28px;}
  .on-site-testing-page .hero-stats{gap:18px;flex-wrap:wrap;margin-bottom:28px;}
  .on-site-testing-page .stat-num{font-size:34px;}
  .on-site-testing-page .hero-actions{gap:12px;}

  .on-site-testing-page .hero-right{min-height:320px;}
  .on-site-testing-page .hero-badge{right:16px;bottom:16px;padding:16px 18px;}

  .on-site-testing-page .intro-section{padding:64px 0;}
  .on-site-testing-page .process-section{padding:64px 0;}
  .on-site-testing-page .tech-spec-section{padding:64px 0;}
  .on-site-testing-page .pricing-section{padding:64px 0;}
  .on-site-testing-page .coverage-section{padding:35px 20px;}
  .on-site-testing-page .faq-section{padding:64px 0;}
  .on-site-testing-page .cta-section{padding:48px 24px;}
  .on-site-testing-page .photo-strip-caption{padding:10px 24px;}

  .on-site-testing-page .photo-strip-item{height:160px;}
  
.on-site-testing-page .coverage-block{padding: 20px 20px;}


}
@media (max-width: 575.98px){
  .on-site-testing-page{padding-top: 76px;}
  .on-site-testing-page .hero-left{padding:44px 16px;}
  .on-site-testing-page .hero-stats{gap:14px;}
  .on-site-testing-page .btn-primary,
  .on-site-testing-page .btn-outline{padding:10px 10px;font-size:16px;}
  .on-site-testing-page .hero-badge{right:12px;bottom:12px;}
  .on-site-testing-page .photo-strip-item{height:140px;}
  .on-site-testing-page .cta-section{padding:40px 16px;}
}

/* ======================================================
   OEM Manufacturing page — fit OEM Mnaufacturing Page.html
   Scoped so other pages are unaffected.
   ====================================================== */
.oem-manufacturing-page{
  --red:#C8102E; --red-glow: rgba(200,16,46,0.12);
  /* light palette (names kept for reuse) */
  --black:#ffffff; --black-2:#ffffff; --black-3:#f7f7f8; --black-4:#ffffff;
  /* text colors */
  --white:#0f172a; --white-dim:#475569; --white-faint: rgba(15,23,42,0.10);
  /* borders */
  --oem-border: rgba(15,23,42,0.10);
  --oem-border-soft: rgba(15,23,42,0.08);
  background: var(--black);
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;padding-top:100px;
}
.oem-manufacturing-page *, .oem-manufacturing-page *::before, .oem-manufacturing-page *::after { box-sizing: border-box; }

@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.oem-manufacturing-page .breadcrumb{ background: var(--black-3); border-bottom: 1px solid var(--oem-border-soft); padding: 14px 72px; display:flex; align-items:center; gap:10px; font-size:16px; color: var(--white-dim); letter-spacing:0.05em;margin: 0;}
.oem-manufacturing-page .breadcrumb a{ color: var(--white-dim); text-decoration:none; }
.oem-manufacturing-page .breadcrumb a:hover{ color: var(--red); }
.oem-manufacturing-page .breadcrumb .sep{ color: var(--red); }
.oem-manufacturing-page .breadcrumb .current{ color: var(--white); }

.oem-manufacturing-page .btn-primary{ background: var(--red); color: var(--black-3); font-family: 'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 32px; text-decoration:none; border:2px solid var(--red); transition: all 0.25s; display:inline-block; }
.oem-manufacturing-page .btn-primary:hover{ background: transparent; color: var(--red); }
.oem-manufacturing-page .btn-outline{ border:2px solid rgba(15,23,42,0.18); color: var(--white-dim); font-family: 'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 32px; text-decoration:none; transition: all 0.25s; display:inline-block; }
.oem-manufacturing-page .btn-outline:hover{ border-color: var(--white); color: var(--white); }
.oem-manufacturing-page .btn-small{ background: var(--red); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:12px 24px; text-decoration:none; border:2px solid var(--red); transition:all 0.25s; white-space:nowrap; display:inline-block; }
.oem-manufacturing-page .btn-small:hover{ background: transparent; color: var(--red); }
.oem-manufacturing-page .btn-white{ background:#fff; color: var(--red); font-family: 'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 32px; text-decoration:none; border:2px solid #fff; transition:all 0.25s; display:inline-block; }
.oem-manufacturing-page .btn-white:hover{ background: transparent; color:#fff; }
.oem-manufacturing-page .btn-white-outline{ border:2px solid rgba(255,255,255,0.55); color: rgba(255,255,255,0.95); font-family: 'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 32px; text-decoration:none; transition:all 0.25s; display:inline-block; }
.oem-manufacturing-page .btn-white-outline:hover{ border-color:#fff; color:#fff; }

/* Light-mode specific tweaks */
.oem-manufacturing-page .hero-left{box-shadow: inset -1px 0 0 var(--oem-border-soft);}
.oem-manufacturing-page .hero-left::after{background: var(--black-2);}
.oem-manufacturing-page .hero-right::before{opacity:1;}
.oem-manufacturing-page .hero-right img{filter:none;}
.oem-manufacturing-page .cert-chip{background: rgba(255,255,255,0.92); border:1px solid var(--oem-border); border-left:3px solid var(--red); color: var(--white); box-shadow: 0 10px 26px rgba(15,23,42,0.10);}
.oem-manufacturing-page .cert-chip small{color: var(--white-dim);}

.oem-manufacturing-page .flow-body,
.oem-manufacturing-page .cap-card,
.oem-manufacturing-page .logo-ticker-wrap,
.oem-manufacturing-page .strip-block,
.oem-manufacturing-page .tech-card,
.oem-manufacturing-page .moq-card,
.oem-manufacturing-page .why-card,
.oem-manufacturing-page .founder-strip{border-color: var(--oem-border) !important;}
.oem-manufacturing-page .process-section,
.oem-manufacturing-page .capabilities-section,
.oem-manufacturing-page .trusted-section,
.oem-manufacturing-page .packed-section,
.oem-manufacturing-page .tech-section,
.oem-manufacturing-page .moq-section,
.oem-manufacturing-page .why-section{border-top-color: var(--oem-border-soft) !important;}
.oem-manufacturing-page .flow-body,
.oem-manufacturing-page .cap-card,
.oem-manufacturing-page .tech-card,
.oem-manufacturing-page .moq-card,
.oem-manufacturing-page .why-card,
.oem-manufacturing-page .strip-block,
.oem-manufacturing-page .trusted-quote{background: var(--black-4) !important;}
.oem-manufacturing-page .trusted-quote{border-top:1px solid var(--oem-border-soft);}
.oem-manufacturing-page .logo-ticker-wrap{background: var(--black-3);}
.oem-manufacturing-page .logo-ticker-wrap{
  border-top: 1px solid var(--oem-border-soft) !important;
  border-bottom: 1px solid var(--oem-border-soft) !important;
}
.oem-manufacturing-page .logo-chip{
  border-right: 1px solid var(--oem-border-soft);
  background: #fff;
}
.oem-manufacturing-page .logo-chip:hover{ background:#f8fafc; }
.oem-manufacturing-page .logo-chip img{ filter:none; opacity:1; }

.oem-manufacturing-page .ticker-img,
.oem-manufacturing-page .pgrid-item img{filter:none;}
.oem-manufacturing-page .pgrid-label{background: linear-gradient(transparent, rgba(15,23,42,0.72));}

.oem-manufacturing-page .cta-section{
  background: linear-gradient(135deg, var(--red) 0%, #e11d48 55%, #9B0E24 100%);
}

/* Fix any late overrides that still assume dark mode */
.oem-manufacturing-page .cert-chip{
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid var(--oem-border) !important;
  border-left: 3px solid var(--red) !important;
  color: var(--white) !important;
}
.oem-manufacturing-page .cert-chip small{ color: var(--white-dim) !important; }

.oem-manufacturing-page .flow-body,
.oem-manufacturing-page .cap-card,
.oem-manufacturing-page .logo-ticker-wrap,
.oem-manufacturing-page .strip-block,
.oem-manufacturing-page .tech-card,
.oem-manufacturing-page .moq-card,
.oem-manufacturing-page .why-card,
.oem-manufacturing-page .founder-strip{
  background: var(--black-4) !important;
  border-color: var(--oem-border) !important;
}
.oem-manufacturing-page .flow-body{ border-top: 0 !important; }
.oem-manufacturing-page .logo-chip{ border-right-color: var(--oem-border-soft) !important; }
.oem-manufacturing-page .logo-chip{ background:#fff !important; }
.oem-manufacturing-page .logo-chip:hover{ background:#f8fafc !important; }
.oem-manufacturing-page .logo-chip img{ filter:none !important; opacity:1 !important; }
.oem-manufacturing-page .spec-table tr{ border-bottom-color: var(--oem-border-soft) !important; }
.oem-manufacturing-page .tech-card-head{ border-bottom-color: var(--oem-border-soft) !important; }
.oem-manufacturing-page .who-pill{ border-color: var(--oem-border-soft) !important; }

.oem-manufacturing-page .pgrid-label{ color: rgba(255,255,255,0.92) !important; }

/* On-site page: ensure any leftover CTA-call text isn't white on light areas */
.on-site-testing-page .ost-cta-call-label{ color: rgba(15,23,42,.70); }
.on-site-testing-page .ost-cta-call-num{ color: #0f172a; }

/* =========================
   Contact page (match HTML)
   ========================= */
.contact-page{
  --red:#C8102E;--red-glow:rgba(200,16,46,0.15);
  /* text colors */
  --black:#ffffff;--black-2:#ffffff;--black-3:#f7f7f8;--black-4:#ffffff;
  --white:#0f172a;--white-dim:#475569;--white-faint:rgba(15,23,42,0.08);
  /* borders */
  --c-border:rgba(15,23,42,0.10);
  --c-border-soft:rgba(15,23,42,0.08);
  --font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;padding-top: 110px;
}
.contact-page *, .contact-page *::before, .contact-page *::after{box-sizing:border-box}
.contact-page .breadcrumb{background:var(--black-3);border-bottom:1px solid var(--c-border-soft);padding:14px 72px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--white-dim);letter-spacing:0.05em; margin:0;}
.contact-page .breadcrumb a{color:var(--white-dim);text-decoration:none}
.contact-page .breadcrumb a:hover{color:var(--red)}
.contact-page .breadcrumb .sep{color:var(--red)}
.contact-page .breadcrumb .current{color:var(--white)}

.contact-page .hero{
  min-height:72vh;
  display:grid;
  grid-template-columns:minmax(0,54%) minmax(0,46%);
  overflow:hidden;
  background:var(--black-3);
  border-bottom:1px solid var(--c-border-soft);
}
.contact-page .hero-left{
  background:var(--black-2);
  padding:88px 80px 88px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.contact-page .hero-left::after{
  content:'';
  position:absolute;
  top:0;
  right:-52px;
  bottom:0;
  width:104px;
  background:var(--black-2);
  clip-path:polygon(0 0,48% 0,100% 100%,0 100%);
  z-index:3;
}
.contact-page .hero-right{position:relative;overflow:hidden}
.contact-page .hero-right img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(0.9) contrast(1.05) saturate(0.95);
}
.contact-page .hero-right::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red);z-index:10}
.contact-page .hero-quote{position:absolute;bottom:24px;left:24px;right:24px;z-index:10}
.contact-page .hero-quote-text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  text-transform:uppercase;
  line-height:1.2;
  color:var(--white);
  background:rgba(255,255,255,0.86);
  border-left:3px solid var(--red);
  padding:14px 16px;
}
.contact-page .hero-quote-text em{font-style:normal;color:var(--red)}
.contact-page .hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.contact-page .eyebrow-bar{width:32px;height:3px;background:var(--red)}
.contact-page .eyebrow-text{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--red)}
.contact-page .hero-heading{font-family:var(--font-display);font-weight:900;font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);line-height:0.90;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:16px}
.contact-page .hero-heading em{font-style:normal;color:var(--red)}
.contact-page .hero-sub{font-size:15px;line-height:1.7;color:var(--white-dim);font-weight:300;max-width:520px}

@media(max-width:900px){
  .contact-page .hero{grid-template-columns:1fr;min-height:auto}
  .contact-page .hero-left{padding:56px 24px}
  .contact-page .hero-left::after{display:none}
  .contact-page .hero-right{min-height:70vw}
  .contact-page .hero-quote{left:16px;right:16px;bottom:16px}
  .contact-page .hero-quote-text{font-size:16px;padding:12px 14px}
}

.contact-page .contact-strip{background:var(--black);border-bottom:1px solid var(--c-border-soft);padding:0 72px}
.contact-page .contact-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.contact-page .contact-item{padding:36px 0;border-right:1px solid var(--c-border-soft);padding-right:32px;margin-right:0}
.contact-page .contact-item:first-child{border-left:none}
.contact-page .contact-item+.contact-item{padding-left:32px}
.contact-page .contact-item:last-child{border-right:none}
.contact-page .contact-item-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.contact-page .contact-item-name{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--white);margin-bottom:8px}
.contact-page .contact-detail{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.contact-page .contact-detail-icon{width:18px;height:18px;/*background:var(--red-glow);border:1px solid rgba(200,16,46,0.3);*/display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.contact-page .contact-detail a,.contact-page .contact-detail span{font-size:16px;color:var(--white-dim);text-decoration:none;font-weight:300;transition:color 0.2s}
.contact-page .contact-detail a:hover{color:var(--white)}

.contact-page .cf-contact-main{padding:72px 72px;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.contact-page .form-block-label{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.contact-page .form-block-title{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,3.5vw,48px);text-transform:uppercase;line-height:0.94;margin-bottom:8px}
.contact-page .form-block-title em{font-style:normal;color:var(--red)}
.contact-page .form-block-sub{font-size:16px;color:var(--white-dim);font-weight:300;margin-bottom:10px;line-height:1.6}
.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-page .form-group{display:flex;flex-direction:column}
.contact-page .form-group.span-2{grid-column:1/-1}

.contact-page .calc-strip{background:var(--black-3);border:1px solid rgba(200,16,46,0.22);border-left:3px solid var(--red);padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:28px}
.contact-page .calc-strip-text{font-size:16px;color:var(--white-dim);font-weight:300}
.contact-page .calc-strip-text strong{color:var(--white);font-weight:600}
.contact-page .calc-strip-text a{color:var(--red);text-decoration:none;font-weight:600}
.contact-page .calc-strip-icon{font-size:18px;flex-shrink:0}

.contact-page label{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--white-dim);margin-bottom:6px;display:block}
.contact-page input,.contact-page select,.contact-page textarea{background:#fff;border:1px solid var(--c-border);color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:400;padding:12px 14px;width:100%;outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none}
.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--red)}
.contact-page input::placeholder,.contact-page textarea::placeholder{color:rgba(71,85,105,0.8);opacity:1}
.contact-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(15,23,42,0.45)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.contact-page textarea{resize:vertical;min-height:120px}
.contact-page .phone-row{display:grid;grid-template-columns:140px 1fr;gap:8px}
.contact-page .phone-row select{font-size:14px}

.contact-page .file-upload{background:var(--black-3);border:1px dashed rgba(15,23,42,0.22);padding:16px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color 0.2s;width:100%}
.contact-page .file-upload:hover{border-color:rgba(200,16,46,0.4)}
.contact-page .file-upload-icon{font-size:18px;flex-shrink:0}
.contact-page .file-upload-text{font-size:16px;color:var(--white-dim);font-weight:300}
.contact-page .file-upload-text span{color:var(--white-dim);font-size:16px;display:block;margin-top:2px}
.contact-page input[type="file"]{display:none}

.contact-page .submit-btn{background:var(--red);color:var(--black-3);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 36px;border:2px solid var(--red);cursor:pointer;transition:all 0.25s;display:flex;align-items:center;gap:10px;margin-top:8px}
.contact-page .submit-btn:hover{background:transparent;color:var(--red)}
.contact-page .submit-btn-arrow{font-size:16px;transition:transform 0.2s}
.contact-page .submit-btn:hover .submit-btn-arrow{transform:translateX(4px)}

.contact-page .cf-contact-aside{display:flex;flex-direction:column;gap:2px}
.contact-page .sidebar-block{background:var(--black-3);border:1px solid var(--c-border);padding:28px 24px}
.contact-page .sidebar-block-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.contact-page .location-item{padding:16px 0;border-bottom:1px solid var(--c-border-soft)}
.contact-page .location-item:last-child{border-bottom:none;padding-bottom:0}
.contact-page .location-type{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--white);margin-bottom:4px;display:flex;align-items:center;gap:8px}
.contact-page .location-type-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}
.contact-page .location-addr{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.6}
.contact-page .map-embed{width:100%;height:180px;border:0;display:block;filter:grayscale(0) contrast(1) brightness(1)}
.contact-page .map-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0em;text-transform:uppercase;color:var(--white-dim);padding:8px 0px;background:var(--black-4);border-top:1px solid var(--c-border-soft)}

.contact-page .message-status .alert{border-radius:0}

@media(max-width:1100px){
  .contact-page .breadcrumb,.contact-page .hero,.contact-page .contact-strip,.contact-page .cf-contact-main{padding-left:24px;padding-right:24px}
  .contact-page .contact-strip-inner{grid-template-columns:1fr 1fr}
  .contact-page .cf-contact-main{grid-template-columns:1fr}
  .contact-page .form-grid{grid-template-columns:1fr}
  .contact-page .form-group.span-2{grid-column:auto}
}

/* =========================
   Industries page (100% HTML)
   ========================= */
.industries-page{
  --red:#C8102E;--red-glow:rgba(200,16,46,0.15);
  /* light palette (names kept for reuse) */
  --black:#ffffff;--black-2:#ffffff;--black-3:#f7f7f8;--black-4:#ffffff;
  /* text colors */
  --white:#0f172a;--white-dim:#475569;--white-faint:rgba(15,23,42,0.08);
  /* borders */
  --i-border:rgba(15,23,42,0.10);
  --i-border-soft:rgba(15,23,42,0.08);
  --font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;
  padding-top: 110px;
  width: 100%;
  max-width: 100%;
}

.industries-page section>.container {padding:0px;}

.industries-page *, .industries-page *::before, .industries-page *::after { box-sizing: border-box; }
.industries-page .eyebrow{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.industries-page .eyebrow-bar{ width:36px; height:3px; background:var(--red); flex-shrink:0; }
.industries-page .eyebrow span{ font-family:var(--font-display); font-weight:600; font-size:16px; letter-spacing:0.01em; text-transform:uppercase; color:var(--red); }
.industries-page .btn-primary{ background:var(--red); color:var(--black-3); font-family:var(--font-display); font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:14px 28px; text-decoration:none; border:2px solid var(--red); transition:all 0.25s; display:inline-block; }
.industries-page .btn-primary:hover{ background:transparent; color:var(--red); }
.industries-page .btn-outline{ border:2px solid rgba(15,23,42,0.18); color:var(--white-dim); font-family:var(--font-display); font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:14px 28px; text-decoration:none; transition:all 0.25s; display:inline-block; }
.industries-page .btn-outline:hover{ border-color:var(--white); color:var(--white); }

.industries-page .hero{ background:#f7f7f8; padding:1px; display:grid; /*grid-template-columns:1fr 1fr;*/ gap:80px; align-items:center; border-bottom:1px solid var(--i-border-soft); }
.industries-page .hero-heading{ font-family:var(--font-display); font-weight:900; font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem); line-height:0.90; text-transform:uppercase; letter-spacing:-0.01em; margin-bottom:28px; animation:fadeUp 0.6s ease both; }
.industries-page .hero-heading em{ font-style:normal; color:var(--red); display:block; }
.industries-page .hero-sub{ font-size:16px; line-height:1.75; color:var(--white-dim); font-weight:300; max-width:430px; animation:fadeUp 0.6s 0.1s ease both; }
.industries-page .hero-sub strong{ color:var(--white); font-weight:500; }
.industries-page .hero-right{ display:flex; flex-direction:column; gap:3px; animation:fadeUp 0.6s 0.2s ease both; }
.industries-page .jump-chip{ background:#e7e7e7; border:1px solid var(--i-border-soft); border-left:4px solid rgba(15,23,42,0.10); padding:18px 22px; display:flex; align-items:center; gap:16px; text-decoration:none; transition:all 0.25s; }
.industries-page .jump-chip:hover{ background:var(--black-4); border-left-color:var(--red); }
.industries-page .jump-chip-icon{ font-size:24px; flex-shrink:0; }
.industries-page .jump-chip-label{ font-family:var(--font-display); font-weight:800; font-size:17px; text-transform:uppercase; letter-spacing:0.04em; color:var(--white); }
.industries-page .jump-chip-sub{ font-size:16px; color:var(--white-dim); font-weight:300; margin-top:2px; }
.industries-page .jump-chip-arrow{ margin-left:auto; font-size:18px; color:var(--red); opacity:0; transition:opacity 0.2s; font-family:var(--font-display); font-weight:900; flex-shrink:0; }
.industries-page .jump-chip:hover .jump-chip-arrow{ opacity:1; }

.industries-page .segment{ padding:60px 72px; border-top:1px solid var(--i-border-soft); }
.industries-page .segment.alt{ background:var(--black-2); }
.industries-page .segment.plain{ background:var(--black); }
.industries-page .seg-header{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:60px; }
.industries-page .seg-num{ font-family:var(--font-display); font-weight:900; font-size:80px; line-height:1; color:rgba(15,23,42,0.06); margin-bottom:-16px; }
.industries-page .seg-title{ font-family:var(--font-display); font-weight:900; font-size:clamp(38px,4vw,56px); text-transform:uppercase; line-height:0.94; color:var(--white); }
.industries-page .seg-title em{ font-style:normal; color:var(--red); display:block; }
.industries-page .seg-tagline{ font-size:18px; font-weight:600; color:var(--white); line-height:1.4; margin-bottom:14px; font-family:var(--font-display); text-transform:uppercase; letter-spacing:0.02em; }
.industries-page .seg-tagline em{ font-style:normal; color:var(--red); }
.industries-page .seg-intro{ font-size:15px; line-height:1.75; color:var(--white-dim); font-weight:300; }
.industries-page .seg-intro strong{ color:var(--white); font-weight:500; }
.industries-page .seg-cp{ display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-bottom:28px; }
.industries-page .seg-col{ background:var(--black-3); border:1px solid var(--i-border); padding:32px 28px; }
.industries-page .seg-col-label{ font-family:var(--font-display); font-size:16px; font-weight:700; letter-spacing:0.01em; text-transform:uppercase; color:var(--white-dim); margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--i-border-soft); }
.industries-page .seg-col-items{ display:flex; flex-direction:column; gap:9px; }
.industries-page .seg-col-item{ font-size:16px; color:var(--white-dim); font-weight:300; line-height:1.5; display:flex; align-items:flex-start; gap:10px; }
.industries-page .seg-col-item::before{ content:''; width:5px; height:5px; background:var(--red); border-radius:50%; flex-shrink:0; margin-top:5px; }
.industries-page .seg-col-item b{ color:var(--white); font-weight:500; }
.industries-page .sku-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:2px; margin-bottom:28px; }
.industries-page .sku-card{ background:var(--black-3); border:1px solid var(--i-border); padding:22px 18px; cursor:default; transition:background 0.2s; }
.industries-page .sku-card:hover{ background:var(--black-4); }
.industries-page .sku-badge{ font-family:var(--font-display); font-size:16px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.industries-page .sku-name{ font-family:var(--font-display); font-weight:800; font-size:15px; text-transform:uppercase; color:var(--white); margin-bottom:8px; line-height:1.2; }
.industries-page .sku-detail{ font-size:16px; color:var(--white-dim); font-weight:300; line-height:1.5; margin:0; }
.industries-page .comm-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-bottom:28px; }
.industries-page .comm-item{ background:var(--black-3); border:1px solid var(--i-border); padding:26px 22px; }
.industries-page .comm-item.accent{ border-top:3px solid var(--red); }
.industries-page .comm-label{ font-family:var(--font-display); font-size:16px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.industries-page .comm-val{ font-family:var(--font-display); font-weight:900; font-size:30px; line-height:1; color:var(--white); margin-bottom:8px; }
.industries-page .comm-val span{ font-size:16px; color:var(--white-dim); font-weight:400; }
.industries-page .comm-desc{ font-size:16px; line-height:1.6; color:var(--white-dim); font-weight:300; margin:0; }
.industries-page .how-wrapper{ margin-bottom:28px; }
.industries-page .how-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-bottom:2px; position:relative; }
.industries-page .how-flow::before{ content:''; position:absolute; top:22px; left:5%; right:5%; height:2px; background:linear-gradient(to right, var(--red), rgba(200,16,46,0.1)); z-index:0; }
.industries-page .how-step{ position:relative; z-index:1; display:flex; flex-direction:column; }
.industries-page .how-step-num{ width:44px; height:44px; background:var(--red); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:900; font-size:17px; color:#fff; }
.industries-page .how-step-body{ background:var(--black-3); border:1px solid var(--i-border); border-top:0; padding:18px 18px 22px; flex:1; }
.industries-page .how-step-title{ font-family:var(--font-display); font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:0.04em; color:var(--white); margin-bottom:6px; }
.industries-page .how-step-desc{ font-size:16px; line-height:1.6; color:var(--white-dim); font-weight:300; margin:0; }
.industries-page .how-flow-label{ font-family:var(--font-display); font-size:16px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--red); margin-bottom:16px; }
.industries-page .seg-cta-row{ display:flex; align-items:center; gap:14px; margin-top:2px; padding:28px 0 0; flex-wrap:wrap; }
.industries-page .seg-divider{ flex:1; height:1px; background:var(--i-border-soft); min-width:80px; }
.industries-page .deep-link{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:16px; letter-spacing:0.1em; text-transform:uppercase; color:var(--red); text-decoration:none; border-bottom:1px solid rgba(200,16,46,0.3); padding-bottom:2px; transition:border-color 0.2s; }
.industries-page .deep-link:hover{ border-color:var(--red); }
.industries-page .deep-link-arrow{ transition:transform 0.2s; }
.industries-page .deep-link:hover .deep-link-arrow{ transform:translateX(4px); }
.industries-page .seg-inline{ font-size:16px; color:var(--white-dim); font-family:var(--font-display); letter-spacing:0.1em; text-transform:uppercase; }
.industries-page .seg-inline a{ color:var(--white); text-decoration:none; }
.industries-page .shared-strip{ background:var(--black-3); border-top:1px solid var(--i-border-soft); border-bottom:1px solid var(--i-border-soft); padding:52px 72px; display:grid; grid-template-columns:220px 1fr; gap:60px; align-items:center; }
.industries-page .shared-label-tag{ font-family:var(--font-display); font-size:16px; font-weight:600; letter-spacing:0.01em; text-transform:uppercase; color:var(--red); margin-bottom:12px; }
.industries-page .shared-label-title{ font-family:var(--font-display); font-weight:900; font-size:28px; text-transform:uppercase; line-height:0.95; color:var(--white); }
.industries-page .shared-label-title em{ font-style:normal; color:var(--red); }
.industries-page .shared-items{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.industries-page .shared-item{ padding:0 24px; border-left:1px solid var(--i-border-soft); }
.industries-page .shared-item:first-child{ border-left:none; padding-left:0; }
.industries-page .shared-item-icon{ font-size:22px; margin-bottom:10px; display:block; }
.industries-page .shared-item-title{ font-family:var(--font-display); font-weight:800; font-size:16px; text-transform:uppercase; color:var(--white); margin-bottom:6px; }
.industries-page .shared-item-desc{ font-size:16px; line-height:1.6; color:var(--white-dim); font-weight:300; margin:0; }
.industries-page .cta-section{ background:var(--red); padding:80px 72px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:48px; position:relative; overflow:hidden; }
.industries-page .cta-section::before{ content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"); opacity:0.4; pointer-events:none; }
.industries-page .cta-text{ position:relative; z-index:1; }
.industries-page .cta-text h2{ font-family:var(--font-display); font-weight:900; font-size:clamp(32px,4vw,52px); text-transform:uppercase; line-height:0.94; color:#fff; margin-bottom:12px; }
.industries-page .cta-text p{ font-size:15px; color:rgba(255,255,255,0.75); font-weight:300; line-height:1.6; max-width:480px; margin:0; }
.industries-page .cta-actions{ display:flex; flex-direction:column; gap:12px; align-items:flex-end; flex-shrink:0; position:relative; z-index:1; }
.industries-page .cta-btn-row{ display:flex; gap:12px; }
.industries-page .btn-white{ background:#fff; color:var(--red); font-family:var(--font-display); font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; border:2px solid #fff; transition:all 0.25s; display:inline-block; white-space:nowrap; }
.industries-page .btn-white:hover{ background:transparent; color:#fff; }
.industries-page .btn-white-outline{ border:2px solid rgba(255,255,255,0.45); color:rgba(255,255,255,0.85); font-family:var(--font-display); font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; transition:all 0.25s; display:inline-block; white-space:nowrap; }
.industries-page .btn-white-outline:hover{ border-color:#fff; color:#fff; }
.industries-page .cta-contact{ font-family:var(--font-display); font-size:16px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.6); text-align:right; }
.industries-page .cta-contact a{ color:#fff; text-decoration:none; font-weight:700; font-size:16px; display:block; margin-top:3px; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .industries-page .hero { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
  .industries-page .segment { padding: 60px 24px; }
  .industries-page .seg-header, .industries-page .seg-cp { grid-template-columns: 1fr; gap: 24px; }
  .industries-page .how-flow { grid-template-columns: 1fr 1fr; }
  .industries-page .how-flow::before { display: none; }
  .industries-page .sku-grid { grid-template-columns: 1fr 1fr; }
  .industries-page .comm-strip { grid-template-columns: 1fr 1fr; }
  .industries-page .shared-strip { grid-template-columns: 1fr; padding: 40px 24px; }
  .industries-page .shared-items { grid-template-columns: 1fr 1fr; }
  .industries-page .shared-item { border-left: none; padding-left: 0; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 16px; }
  .industries-page .shared-item:first-child { border-top: none; padding-top: 0; }
  .industries-page .cta-section { grid-template-columns: 1fr; padding: 48px 24px; }
  .industries-page .cta-actions { align-items: flex-start; }
  .industries-page .cta-btn-row{ width:100%; flex-wrap:wrap; }
  .industries-page .cta-btn-row a{ width:100%; text-align:center; justify-content:center; }
  .industries-page .btn-white, .industries-page .btn-white-outline{ width:100%; }
  .industries-page .cta-contact{ text-align:left; }
}

/* =========================
   Industry Solutions page
   ========================= */
.industry-solutions-page{
  --red:#C8102E; --red-glow:rgba(200,16,46,0.15);
  --black:#ffffff; --black-2:#ffffff; --black-3:#f7f7f8; --black-4:#ffffff;
  --white:#0f172a; --white-dim:#475569; --white-faint:rgba(15,23,42,0.08);
  --is-border:rgba(15,23,42,0.10);
  --is-border-soft:rgba(15,23,42,0.08);
  font-family:'Barlow', sans-serif;
  background:var(--black);
  color:var(--white);
  overflow-x:hidden;
  padding-top:110px;
}
.industry-solutions-page *, .industry-solutions-page *::before, .industry-solutions-page *::after{ box-sizing:border-box; }
.industry-solutions-page .container{ max-width:1200px; margin:0 auto; padding:0 24px; }
.industry-solutions-page .hero{ background:var(--black-2); border-bottom:1px solid var(--is-border-soft); padding:72px 0 56px; }
.industry-solutions-page .eyebrow{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.industry-solutions-page .eyebrow-bar{ width:36px; height:3px; background:var(--red); flex-shrink:0; }
.industry-solutions-page .eyebrow span{ font-family:'Barlow Condensed', sans-serif; font-weight:600; font-size:16px; letter-spacing:0.01em; text-transform:uppercase; color:var(--red); }
.industry-solutions-page .hero-heading{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(44px, 9vw, 72px); line-height:0.90; text-transform:uppercase; letter-spacing:-0.01em; margin-bottom:18px; }
.industry-solutions-page .hero-heading em{ font-style:normal; color:var(--red); }
.industry-solutions-page .hero-sub{ font-size:16px; line-height:1.75; color:var(--white-dim); font-weight:300; max-width:680px; margin:0 0 28px; }
.industry-solutions-page .hero-actions{ display:flex; flex-wrap:wrap; gap:14px; }
.industry-solutions-page .btn-primary{ background:var(--red); color:#fff; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; border:2px solid var(--red); transition:all 0.25s; display:inline-block; }
.industry-solutions-page .btn-primary:hover{ background:transparent; color:var(--red); }
.industry-solutions-page .btn-outline{ border:2px solid rgba(15,23,42,0.18); color:var(--white-dim); font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; transition:all 0.25s; display:inline-block; }
.industry-solutions-page .btn-outline:hover{ border-color:var(--white); color:var(--white); }
.industry-solutions-page .grid-section{ padding:56px 0; }
.industry-solutions-page .grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.industry-solutions-page .card{ background:#fff; border:1px solid var(--is-border); padding:22px 20px; text-decoration:none; color:inherit; transition:transform 0.2s, border-color 0.2s, box-shadow 0.2s; display:flex; flex-direction:column; justify-content:space-between; min-height:150px; }
.industry-solutions-page .card:hover{ transform:translateY(-2px); border-color:rgba(200,16,46,0.35); box-shadow:0 16px 32px rgba(15,23,42,0.08); }
.industry-solutions-page .card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:20px; text-transform:uppercase; letter-spacing:0.02em; line-height:1.05; margin-bottom:8px; }
.industry-solutions-page .card-sub{ font-size:16px; color:var(--white-dim); line-height:1.6; font-weight:300; }
.industry-solutions-page .card-cta{ margin-top:18px; font-family:'Barlow Condensed', sans-serif; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; font-size:16px; color:var(--red); display:flex; align-items:center; gap:10px; }
.industry-solutions-page .card-cta span{ font-size:16px; }
.industry-solutions-page .cta-section{ background:linear-gradient(135deg, var(--red) 0%, #e11d48 55%, #9B0E24 100%); padding:56px 0; }
.industry-solutions-page .cta-inner{ display:flex; gap:28px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.industry-solutions-page .cta-text h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(28px, 4.5vw, 44px); text-transform:uppercase; line-height:0.95; color:#fff; margin:0 0 10px; }
.industry-solutions-page .cta-text h2 em{ font-style:normal; color:#fff; }
.industry-solutions-page .cta-text p{ margin:0; color:rgba(255,255,255,0.75); font-weight:300; line-height:1.6; max-width:560px; }
.industry-solutions-page .cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.industry-solutions-page .btn-white{ background:#fff; color:var(--red); font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; border:2px solid #fff; transition:all 0.25s; display:inline-block; white-space:nowrap; }
.industry-solutions-page .btn-white:hover{ background:transparent; color:#fff; }
.industry-solutions-page .btn-white-outline{ border:2px solid rgba(255,255,255,0.45); color:rgba(255,255,255,0.85); font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; padding:16px 28px; text-decoration:none; transition:all 0.25s; display:inline-block; white-space:nowrap; }
.industry-solutions-page .btn-white-outline:hover{ border-color:#fff; color:#fff; }
@media (max-width: 1100px){
  .industry-solutions-page .grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 575.98px){
  .industry-solutions-page .hero{ padding:56px 0 40px; }
  .industry-solutions-page .grid{ grid-template-columns:1fr; }
  .industry-solutions-page .btn-primary, .industry-solutions-page .btn-outline,
  .industry-solutions-page .btn-white, .industry-solutions-page .btn-white-outline{ width:100%; text-align:center; }
}

/* =========================
   Industries We Serve page
   (fits Industries Page.html)
   ========================= */
.industries-page{
  --red:#C8102E;--red-glow:rgba(200,16,46,0.15);
  --black:#0A0A0A;--black-2:#111111;--black-3:#1A1A1A;--black-4:#222222;
  --white:#F5F3EF;--white-dim:rgba(245,243,239,0.55);--white-faint:rgba(245,243,239,0.07);
  --font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;
  background:var(--black);color:var(--white);font-family:var(--font-body);
  overflow-x:hidden;
  padding-top:110px;
}
 
.industries-page .breadcrumb{background:var(--black-3);border-bottom:1px solid rgba(255,255,255,0.05);padding:14px 2px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--white-dim);letter-spacing:0.05em; margin:0;}
.industries-page .breadcrumb a{color:var(--white-dim);text-decoration:none}
.industries-page .breadcrumb a:hover{color:var(--red)}
.industries-page .breadcrumb .sep{color:var(--red)}
.industries-page .breadcrumb .current{color:var(--white)}

.industries-page .hero{background:var(--black-2);padding:72px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.industries-page .hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.industries-page .eyebrow-bar{width:32px;height:3px;background:var(--red);flex-shrink:0}
.industries-page .eyebrow-text{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--red)}
.industries-page .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.industries-page .hero-heading{font-family:var(--font-display);font-weight:900;font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);line-height:0.92;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:18px}
.industries-page .hero-heading em{font-style:normal;color:var(--red);display:block}
.industries-page .hero-sub{font-size:15px;line-height:1.75;color:var(--white-dim);font-weight:300;margin-bottom:12px}
.industries-page .hero-sub strong{color:var(--white);font-weight:500}
.industries-page .hero-for{font-size:16px;color:var(--white-dim);font-weight:300;letter-spacing:0.04em;font-style:italic}

.industries-page .jump-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.industries-page .jump-chip{background:var(--black-3);border:1px solid rgba(255,255,255,0.05);border-left:4px solid rgba(255,255,255,0.06);padding:14px 16px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:all 0.25s}
.industries-page .jump-chip:hover{background:var(--black-4);border-left-color:var(--red)}
.industries-page .jump-icon{font-size:18px;flex-shrink:0}
.industries-page .jump-label{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:0.03em;color:var(--white);line-height:1.2}
.industries-page .jump-sub{font-size:16px;color:var(--white-dim);font-weight:300;margin-top:2px; line-height:normal;}
.industries-page .jump-arrow{margin-left:auto;font-size:16px;color:var(--red);opacity:0;flex-shrink:0;font-weight:900;transition:opacity 0.2s}
.industries-page .jump-chip:hover .jump-arrow{opacity:1}

.industries-page .why-strip{background:var(--black);border-bottom:1px solid rgba(255,255,255,0.05);padding:30px 5px;display:grid;gap:60px;align-items:center}
.industries-page .why-strip-label{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0.01em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.industries-page .why-strip-title{font-family:var(--font-display);font-weight:900;font-size:24px;text-transform:uppercase;line-height:1;color:var(--white)}
.industries-page .why-strip-bullets{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.industries-page .why-bullet{background:var(--black-3);border:1px solid rgba(255,255,255,0.04);border-top:2px solid var(--red);padding:18px 18px 16px}
.industries-page .why-bullet-title{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--white);margin-bottom:5px}
.industries-page .why-bullet-desc{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.55}

.industries-page .ind-section{padding:2px 0}
.industries-page .industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.industries-page .ind{background:var(--black-2);border:1px solid rgba(255,255,255,0.04);border-top:3px solid transparent;padding:40px 36px;display:flex;flex-direction:column;transition:border-top-color 0.3s}
.industries-page .ind:hover{border-top-color:var(--red)}
.industries-page .ind:nth-child(even){background:var(--black-3)}
.industries-page .ind-num{font-family:var(--font-display);font-weight:900;font-size:52px;line-height:1;color:rgba(255,255,255,0.04);margin-bottom:-8px}
.industries-page .ind-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,2.8vw,34px);line-height:0.94;color:var(--white);margin-bottom:16px}
.industries-page .ind-title em{font-style:normal;color:var(--red)}
.industries-page .ind-challenge{border-left:3px solid var(--red);padding:9px 12px;margin-bottom:18px;background:rgba(200,16,46,0.05)}
.industries-page .ind-challenge-tag{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);margin-bottom:3px}
.industries-page .ind-challenge-text{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5}
.industries-page .row-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--white-dim);margin-bottom:6px;margin-top:14px}
.industries-page .row-label:first-of-type{margin-top:0}
.industries-page .ind-where{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.65}
.industries-page .ind-matters{font-size:16px;color:var(--white);font-weight:500;line-height:1.5}
.industries-page .ind-why{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0;padding:0}
.industries-page .ind-why li{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.45;display:flex;align-items:flex-start;gap:8px}
.industries-page .ind-why li::before{content:'✓';color:var(--red);font-weight:700;font-family:var(--font-display);font-size:16px;flex-shrink:0;line-height:1.3}
.industries-page .ind-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;margin-bottom:20px}
.industries-page .tag{background:var(--white-faint);border:1px solid rgba(255,255,255,0.07);color:var(--white-dim);font-size:16px;letter-spacing:0.06em;padding:3px 8px;font-family:var(--font-display);font-weight:600;text-transform:uppercase}
.industries-page .ind-cta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:4px;flex-wrap:wrap}
.industries-page .btn-red{background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:10px 20px;text-decoration:none;border:2px solid var(--red);transition:all 0.25s;white-space:nowrap}
.industries-page .btn-red:hover{background:transparent;color:var(--red)}
.industries-page .sec-link{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.08em;text-transform:uppercase;color:var(--red);text-decoration:none;opacity:0.75;transition:opacity 0.2s;white-space:nowrap}
.industries-page .sec-link:hover{opacity:1}

.industries-page .bridge{background:var(--black-3);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);padding:48px 72px;display:grid;gap:52px;align-items:center}
.industries-page .bridge-left h3{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,2.8vw,34px);line-height:1;color:var(--white);margin:0}
.industries-page .bridge-left h3 em{font-style:normal;color:var(--red)}
.industries-page .bridge-left p{font-size:16px;color:var(--white-dim);font-weight:300;margin-top:10px;line-height:1.6}
.industries-page .bridge-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.industries-page .bridge-link{background:var(--black-4);border:1px solid rgba(255,255,255,0.04);border-top:3px solid transparent;padding:20px 18px;text-decoration:none;transition:all 0.25s;display:block}
.industries-page .bridge-link:hover{border-top-color:var(--red)}
.industries-page .bridge-link-icon{font-size:20px;margin-bottom:10px;display:block}
.industries-page .bridge-link-title{font-family:var(--font-display);font-weight:600;font-size:17px;text-transform:uppercase;color:var(--white);margin-bottom:5px}
.industries-page .bridge-link-desc{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5;margin:0}
.industries-page .bridge-link-arrow{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--red);letter-spacing:0.08em;text-transform:uppercase;margin-top:8px;display:block}

.industries-page .cta{background:var(--red);padding:60px 72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;position:relative;overflow:hidden}
.industries-page .cta::before{content:'';position:absolute;inset:0;opacity:0.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E")}
.industries-page .cta-text{position:relative;z-index:1}
.industries-page .cta-text h2{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;line-height:0.94;color:#fff;margin:0 0 10px}
.industries-page .cta-text p{font-size:16px;color:rgba(255,255,255,0.75);font-weight:300;line-height:1.65;max-width:420px;margin:0}
.industries-page .cta-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0;position:relative;z-index:1}
.industries-page .cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.industries-page .btn-white{background:#fff;color:var(--red);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:14px 24px;text-decoration:none;border:2px solid #fff;transition:all 0.25s;white-space:nowrap}
.industries-page .btn-white:hover{background:transparent;color:#fff}
.industries-page .btn-white-o{border:2px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.85);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:14px 24px;text-decoration:none;transition:all 0.25s;white-space:nowrap}
.industries-page .btn-white-o:hover{border-color:#fff;color:#fff}
.industries-page .cta-contact{font-family:var(--font-display);font-size:16px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);text-align:right}
.industries-page .cta-contact a{color:#fff;text-decoration:none;font-weight:700;font-size:16px;display:block;margin-top:2px}

@media(max-width:1100px){
  .industries-page .hero-inner,.industries-page .why-strip,.industries-page .bridge{grid-template-columns:1fr;gap:28px}
  .industries-page .jump-grid,.industries-page .industries-grid,.industries-page .bridge-links{grid-template-columns:1fr}
  .industries-page .why-strip-bullets{grid-template-columns:1fr 1fr}
  .industries-page .cta{grid-template-columns:1fr}
  .industries-page .cta-actions{align-items:flex-start}
  .industries-page .breadcrumb,.industries-page .hero,.industries-page .why-strip,.industries-page .bridge,.industries-page .cta{padding-left:24px;padding-right:24px}
  .industries-page .ind{padding:32px 24px}
  .industries-page .hero{padding: 30px 0;}
.industries-page .breadcrumb, .industries-page .hero, .industries-page .why-strip, .industries-page .bridge, .industries-page .cta {padding-left:10px;padding-right:10px;}
}

/* Industry Solutions: same structure as .industries-page, white / light base */
.industries-page.industries-page--light{
  background:#fff;
  color:#1e293b;
}
.industries-page.industries-page--light .breadcrumb{
  background:#f8fafc;
  border-bottom:1px solid rgba(15,23,42,0.08);
  color:#64748b;
}
.industries-page.industries-page--light .breadcrumb a{ color:#475569; }
.industries-page.industries-page--light .breadcrumb a:hover{ color:var(--red,#C8102E); }
.industries-page.industries-page--light .breadcrumb .current{ color:#0f172a; }

.industries-page.industries-page--light .hero{
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.industries-page.industries-page--light .hero-heading{ color:#0f172a; }
.industries-page.industries-page--light .hero-sub{ color:#475569; }
.industries-page.industries-page--light .hero-sub strong{ color:#0f172a; }
.industries-page.industries-page--light .hero-for{ color:#64748b; }

.industries-page.industries-page--light .jump-chip{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,0.08);
  border-left:4px solid rgba(15,23,42,0.06);
}
.industries-page.industries-page--light .jump-chip:hover{
  background:#f1f5f9;
  border-left-color:var(--red,#C8102E);
}
.industries-page.industries-page--light .jump-label{ color:#0f172a; }
.industries-page.industries-page--light .jump-sub{ color:#64748b; }

.industries-page.industries-page--light .why-strip{
  background:#f8fafc;
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.industries-page.industries-page--light .why-strip-title{ color:#0f172a; }
.industries-page.industries-page--light .why-bullet{
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
}
.industries-page.industries-page--light .why-bullet-title{ color:#0f172a; }
.industries-page.industries-page--light .why-bullet-desc{ color:#475569; }

.industries-page.industries-page--light .ind{
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  border-top:3px solid transparent;
}
.industries-page.industries-page--light .ind:nth-child(even){ background:#fafbfc; }
.industries-page.industries-page--light .ind-num{ color:rgba(15,23,42,0.08); }
.industries-page.industries-page--light .ind-title{ color:#0f172a; }
.industries-page.industries-page--light .ind-challenge{
  background:rgba(200,16,46,0.06);
  border-left-color:var(--red,#C8102E);
}
.industries-page.industries-page--light .ind-challenge-text{ color:#475569; }
.industries-page.industries-page--light .row-label{ color:#64748b; }
.industries-page.industries-page--light .ind-where{ color:#475569; }
.industries-page.industries-page--light .ind-matters{ color:#0f172a; }
.industries-page.industries-page--light .ind-why li{ color:#475569; }
.industries-page.industries-page--light .tag{
  background:#f1f5f9;
  border:1px solid rgba(15,23,42,0.1);
  color:#475569;
}

.industries-page.industries-page--light .bridge{
  background:#f1f5f9;
  border-top:1px solid rgba(15,23,42,0.08);
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.industries-page.industries-page--light .bridge-left h3{ color:#0f172a; }
.industries-page.industries-page--light .bridge-left p{ color:#475569; }
.industries-page.industries-page--light .bridge-link{
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
}
.industries-page.industries-page--light .bridge-link-title{ color:#0f172a; }
.industries-page.industries-page--light .bridge-link-desc{ color:#64748b; }

/* Bottom CTA band: keep brand red (unchanged readability) */

.oem-manufacturing-page .section-label{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.oem-manufacturing-page .section-label-bar{ width:36px; height:3px; background: var(--red); flex-shrink:0; }
.oem-manufacturing-page .section-label span{ font-family:'Barlow Condensed', sans-serif; font-weight:600; font-size:16px; letter-spacing:0.01em; text-transform:uppercase; color: var(--red); }
.oem-manufacturing-page .section-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.oem-manufacturing-page .section-title em{ font-style:normal; color: var(--red); }

.oem-manufacturing-page .hero{ min-height: 88vh; overflow:hidden; }
.oem-manufacturing-page .hero-made-in-india {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 12px;
    margin-bottom: 20px;
    border: 1px solid rgb(229 57 53);
    border-radius: 999px;
    background: rgb(218 32 32 / 8%);
    width: fit-content;
    max-width: 100%;
}
.oem-manufacturing-page .hero-made-in-india__flag{
  display:flex;
  flex-direction:column;
  width:28px;
  height:18px;
  border:1px solid rgba(255,255,255,0.25);
  border-radius:2px;
  overflow:hidden;
  flex-shrink:0;
  box-shadow:0 1px 3px rgba(0,0,0,0.35);
}
.oem-manufacturing-page .hero-made-in-india__flag-saffron,
.oem-manufacturing-page .hero-made-in-india__flag-white,
.oem-manufacturing-page .hero-made-in-india__flag-green{
  flex:1;
  display:block;
}
.oem-manufacturing-page .hero-made-in-india__flag-saffron{ background:#FF9933; }
.oem-manufacturing-page .hero-made-in-india__flag-white{
  background:#fff;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.oem-manufacturing-page .hero-made-in-india__flag-green{ background:#138808; }
.oem-manufacturing-page .hero-made-in-india__chakra{
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid #000080;
  background:radial-gradient(circle at center, #000080 0 18%, transparent 19%);
  box-shadow:0 0 0 1px rgba(0,0,128,0.15);
}
.oem-manufacturing-page .hero-made-in-india__text{
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#e53935;
  line-height:1.2;
  white-space:nowrap;
}
.oem-manufacturing-page .hero-left{ background: var(--black-2); padding:60px 80px 60px 72px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.oem-manufacturing-page .hero-left::after{ content:''; position:absolute; top:0; right:-52px; bottom:0; width:104px; background: var(--black-2); clip-path: polygon(0 0, 48% 0, 100% 100%, 0 100%); z-index:3; }
.oem-manufacturing-page .eyebrow{ display:flex; align-items:center; gap:14px; margin-bottom:26px; }
.oem-manufacturing-page .eyebrow-bar{ width:36px; height:3px; background: var(--red); }
.oem-manufacturing-page .eyebrow span{ font-family:'Barlow Condensed', sans-serif; font-weight:600; font-size:16px; letter-spacing:0.01em; text-transform:uppercase; color: var(--red); }
.oem-manufacturing-page .hero-heading{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem); line-height:0.90; text-transform:uppercase; letter-spacing:-0.01em; margin-bottom:28px; }
.oem-manufacturing-page .hero-heading em{ font-style:normal; color: var(--red); display:block; }
.oem-manufacturing-page .hero-sub{ font-size:16px; line-height:1.75; color: var(--white-dim); max-width:430px; margin-bottom:36px; font-weight:300; }
.oem-manufacturing-page .hero-sub strong{ color: var(--white); font-weight:500; }
.oem-manufacturing-page .hero-who{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:44px; }
.oem-manufacturing-page .who-pill{ background: var(--white-faint); border:1px solid rgba(255,255,255,0.09); color: var(--white-dim); font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:7px 14px; }
.oem-manufacturing-page .who-pill.red{ background: var(--red-glow); border-color: rgba(200,16,46,0.4); color: var(--white); }
.oem-manufacturing-page .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.oem-manufacturing-page .hero-right{ position:relative; overflow:hidden;min-height: 600px;}
.oem-manufacturing-page .hero-right img{ width:100%; height:100%; object-fit:cover; display:block; filter: brightness(0.48) contrast(1.1) saturate(0.8);min-height: 600px;}
.oem-manufacturing-page .hero-right::before{ content:''; position:absolute; top:0; bottom:0; left:0; width:4px; background: var(--red); z-index:10; }
.oem-manufacturing-page .hero-certs{ position:absolute; bottom:40px; right:36px; display:flex; flex-direction:column; gap:3px; z-index:10; }
.oem-manufacturing-page .cert-chip{ background: rgba(10,10,10,0.85); border:1px solid rgba(255,255,255,0.08); border-left:3px solid var(--red); padding:6px 14px; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; letter-spacing:0; color: var(--white); white-space:nowrap; }
.oem-manufacturing-page .cert-chip small{ display:block; font-size:16px; letter-spacing:0; color: var(--white-dim); font-weight:400; margin-top:2px; }

.oem-manufacturing-page .process-section{ padding:30px 70px; background: var(--black); }
.oem-manufacturing-page .process-top{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:72px; }
.oem-manufacturing-page .process-desc{ font-size:15px; line-height:1.75; color: var(--white-dim); font-weight:300; }
.oem-manufacturing-page .process-desc strong{ color: var(--white); font-weight:500; }
.oem-manufacturing-page .flow{ display:grid; grid-template-columns:repeat(7,1fr); gap:0; position:relative; }
.oem-manufacturing-page .flow-step{ display:flex; flex-direction:column; position:relative; }
.oem-manufacturing-page .flow-step:not(:last-child)::after{ content:'→'; position:absolute; right:-14px; top:18px; font-size:18px; color: var(--red); z-index:2; font-family:'Barlow Condensed', sans-serif; font-weight:900; }
.oem-manufacturing-page .flow-num{ width:56px; height:56px; background: var(--red); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:20px; color:#fff; }
.oem-manufacturing-page .flow-body{ background: var(--black-3); border:1px solid rgba(255,255,255,0.05); border-top:0; padding:22px 18px 26px; flex:1; transition:background 0.2s, border-color 0.2s; cursor:default; }
.oem-manufacturing-page .flow-step:hover .flow-body{ background: var(--black-4); border-color: rgba(200,16,46,0.25); }
.oem-manufacturing-page .flow-step-title{ font-family:'Barlow Condensed', sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:0.05em; color: var(--white); margin-bottom:8px; }
.oem-manufacturing-page .flow-step-desc{ font-size:16px; line-height:1.6; color: var(--white-dim); font-weight:300; margin:0; }

.oem-manufacturing-page .capabilities-section{ background: var(--black-2); border-top:1px solid rgba(255,255,255,0.05); padding:60px 72px; }
.oem-manufacturing-page .cap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:10px; }
.oem-manufacturing-page .cap-card{ background: var(--black-3); border:1px solid rgba(255,255,255,0.04); border-top:3px solid transparent; padding:40px 32px; transition:border-top-color 0.3s, transform 0.3s; cursor:default; }
.oem-manufacturing-page .cap-card:hover{ border-top-color: var(--red); transform: translateY(-4px); }
.oem-manufacturing-page .cap-icon{ font-size:30px; margin-bottom:20px; display:block; }
.oem-manufacturing-page .cap-title{ font-family:'Barlow Condensed', sans-serif; font-weight:800; font-size:19px; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:12px; color: var(--white); }
.oem-manufacturing-page .cap-desc{ font-size:16px; line-height:1.7; color: var(--white-dim); font-weight:300; margin:0; }
.oem-manufacturing-page .cap-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.oem-manufacturing-page .cap-tag{ background: var(--white-faint); border:1px solid rgba(255,255,255,0.07); color: var(--white-dim); font-size:16px; letter-spacing:0.08em; text-transform:uppercase; padding:4px 10px; font-family:'Barlow Condensed', sans-serif; font-weight:600; }

.oem-manufacturing-page .trusted-section{ background: var(--black-2); border-top:1px solid rgba(255,255,255,0.05); padding:60px 0 0; }
.oem-manufacturing-page .trusted-header{ padding:0 72px 48px; display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center; }
.oem-manufacturing-page .trusted-sub{ font-size:16px; line-height:1.7; color: var(--white-dim); font-weight:300; max-width:520px; margin:0; }
.oem-manufacturing-page .logo-ticker-wrap{ overflow:hidden; border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); background: var(--black-3); }
.oem-manufacturing-page .logo-ticker{ display:flex; align-items:center; width:max-content; animation:ticker 35s linear infinite; }
.oem-manufacturing-page .logo-ticker:hover{ animation-play-state: paused; }
.oem-manufacturing-page .logo-chip{ width:180px; height:90px; display:flex; align-items:center; justify-content:center; border-right:1px solid rgba(255,255,255,0.05); padding:20px 24px; flex-shrink:0; transition:background 0.2s; cursor:default; }
.oem-manufacturing-page .logo-chip:hover{ background: var(--black-4); }
.oem-manufacturing-page .logo-chip img{ max-width:160px; max-height:70px; object-fit:contain; display:block; filter: grayscale(1) brightness(1.8); opacity:0.55; transition: filter 0.3s, opacity 0.3s; }
.oem-manufacturing-page .logo-chip:hover img{ filter: grayscale(0) brightness(1); opacity:1; }
.oem-manufacturing-page .logo-chip.text-logo{ text-align:center; line-height:1.2; opacity:0.45; transition:opacity 0.3s; }
.oem-manufacturing-page .logo-chip.text-logo:hover{ opacity:1; }
.oem-manufacturing-page .trusted-quote{ padding:28px 72px; font-family:'Barlow Condensed', sans-serif; font-style:italic; font-size:18px; font-weight:600; letter-spacing:0.01em; color: var(--white-dim); border-top:1px solid rgba(255,255,255,0.05); background: var(--black-2); }
.oem-manufacturing-page .trusted-quote::before{ content:''; display:inline-block; width:24px; height:3px; background: var(--red); margin-right:16px; vertical-align:middle; }

.oem-manufacturing-page .packed-section{ background: var(--black); border-top:1px solid rgba(255,255,255,0.05); padding:60px 72px; }
.oem-manufacturing-page .packed-top{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:48px; }
.oem-manufacturing-page .packed-desc{ font-size:15px; line-height:1.75; color: var(--white-dim); font-weight:300; margin:0; }
.oem-manufacturing-page .packed-desc strong{ color: var(--white); font-weight:500; }
.oem-manufacturing-page .photo-ticker-wrap{ overflow:hidden; margin-bottom:4px; }
.oem-manufacturing-page .photo-ticker{ display:flex; gap:4px; width:max-content; animation:ticker 45s linear infinite; }
.oem-manufacturing-page .photo-ticker:hover{ animation-play-state: paused; }
.oem-manufacturing-page .ticker-img{ width:300px; height:220px; object-fit:cover; flex-shrink:0; display:block; filter: brightness(0.7) saturate(0.8); transition: filter 0.3s; cursor:pointer; }
.oem-manufacturing-page .ticker-img:hover{ filter: brightness(1) saturate(1); }
.oem-manufacturing-page .photo-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:230px 230px; gap:4px; margin:4px 0 40px; }
.oem-manufacturing-page .pgrid-item{ overflow:hidden; position:relative; }
.oem-manufacturing-page .pgrid-item.tall{ grid-row:1 / 3; }
.oem-manufacturing-page .pgrid-item img{ width:100%; height:100%; object-fit:cover; display:block; filter: brightness(0.68) saturate(0.8); transition: transform 0.5s, filter 0.4s; }
.oem-manufacturing-page .pgrid-item:hover img{ transform:scale(1.04); filter: brightness(0.88) saturate(1); }
.oem-manufacturing-page .pgrid-label{ position:absolute; bottom:0; left:0; right:0; background: linear-gradient(transparent, rgba(0,0,0,0.72)); padding:20px 16px 12px; font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color: rgba(255,255,255,0.85); opacity:0; transition: opacity 0.3s; }
.oem-manufacturing-page .pgrid-item:hover .pgrid-label{ opacity:1; }
.oem-manufacturing-page .export-strip{ display:grid; grid-template-columns:1fr 1fr; gap:2px; align-items:stretch; }
.oem-manufacturing-page .strip-block{ background: var(--black-3); border:1px solid rgba(255,255,255,0.04); padding:32px 36px; }
.oem-manufacturing-page .strip-block--image{padding:0;overflow:hidden;min-height:100%;background:var(--black-4);}
.oem-manufacturing-page .strip-block--image img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;}
.oem-manufacturing-page .strip-label{ font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:600; letter-spacing:0.01em; text-transform:uppercase; color: var(--red); margin-bottom:18px; display:block; }
.oem-manufacturing-page .market-tags{ display:flex; gap:8px; flex-wrap:wrap; align-items:stretch; }
.oem-manufacturing-page .market-tag{ display:inline-flex; align-items:center; gap:8px; background: var(--white-faint); border:1px solid rgba(255,255,255,0.07); padding:10px 14px; font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:600; text-transform:uppercase; letter-spacing:0.01em; color: var(--white); line-height:1.35; min-height:42px; }
.oem-manufacturing-page .pack-options{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.oem-manufacturing-page .pack-item-title{ font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; letter-spacing:0.01em; color: var(--white); margin-bottom:6px; display:flex; align-items:center; gap:8px; line-height:1.35; }
.oem-manufacturing-page .pack-item-title span{ font-size:16px; line-height:1; flex:0 0 1.25em; display:inline-flex; align-items:center; justify-content:center; }
.oem-manufacturing-page .pack-item-desc{ font-size:16px; line-height:1.6; color: var(--white-dim); font-weight:300; margin:0; }

.oem-manufacturing-page .tech-section{ background: var(--black-2); border-top:1px solid rgba(255,255,255,0.05); padding:60px 72px; }
.oem-manufacturing-page .tech-top{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:20px; }
.oem-manufacturing-page .tech-intro{ font-size:15px; line-height:1.75; color: var(--white-dim); font-weight:300; margin:0; }
.oem-manufacturing-page .tech-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.oem-manufacturing-page .tech-card{ background: var(--black-3); border:1px solid rgba(255,255,255,0.04); padding:32px 28px; }
.oem-manufacturing-page .tech-card-head{ display:flex; align-items:center; gap:12px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,0.07); }
.oem-manufacturing-page .tech-card-icon{ font-size:22px; }
.oem-manufacturing-page .tech-card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:0.04em; color: var(--white); }
.oem-manufacturing-page .spec-table{ width:100%; border-collapse:collapse; }
.oem-manufacturing-page .spec-table tr{ border-bottom:1px solid rgba(255,255,255,0.04); }
.oem-manufacturing-page .spec-table tr:last-child{ border-bottom:none; }
.oem-manufacturing-page .spec-table td{ padding:9px 0; font-size:16px; color: var(--white-dim); font-weight:300; line-height:1.4; }
.oem-manufacturing-page .spec-table td.spec-val, .oem-manufacturing-page .spec-table td.spec-val, .oem-manufacturing-page .spec-table td.spec-val{ text-align:right; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; color: var(--white); letter-spacing:0.01em; white-space:nowrap; padding-left:12px; }
.oem-manufacturing-page .spec-val{ text-align:right; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:16px; color: var(--white); letter-spacing:0.04em; white-space:nowrap; padding-left:12px; }

.oem-manufacturing-page .moq-section{ background: var(--black); border-top:1px solid rgba(255,255,255,0.05); padding:60px 72px; }
.oem-manufacturing-page .moq-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; align-items:stretch; }
.oem-manufacturing-page .moq-intro{ background:var(--black-3); border:1px solid rgba(255,255,255,0.04); padding:36px 30px; display:flex; flex-direction:column; justify-content:center; }
.oem-manufacturing-page .moq-note{ font-size:16px; line-height:1.7; color: var(--white-dim); font-weight:300; margin-top:20px; margin-bottom:0; }
.oem-manufacturing-page .moq-image{padding:0;overflow:hidden;background:var(--black-4);border:1px solid rgba(255,255,255,0.04);min-height:100%;}
.oem-manufacturing-page .moq-image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;}
.oem-manufacturing-page .moq-card{ background: var(--black-3); border:1px solid rgba(255,255,255,0.04); padding:36px 30px; }
.oem-manufacturing-page .moq-card.accent{ border-top:3px solid var(--red); }
.oem-manufacturing-page .moq-card-label{ font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color: var(--red); margin-bottom:12px; }
.oem-manufacturing-page .moq-card-val{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:24px; line-height:1; color: var(--white); margin-bottom:16px; }
.oem-manufacturing-page .moq-card-val span{ font-size:20px; color: var(--white-dim); font-weight:400; margin-left:4px; }
.oem-manufacturing-page .moq-card-desc{ font-size:16px; line-height:1.7; color: var(--white-dim); font-weight:300; margin:0; }

.oem-manufacturing-page .why-section{ background: var(--black-2); border-top:1px solid rgba(255,255,255,0.05); padding:60px 72px; }
.oem-manufacturing-page .why-top{ margin-bottom:56px; }
.oem-manufacturing-page .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.oem-manufacturing-page .why-card{ background: var(--black-3); border:1px solid rgba(255,255,255,0.04); padding:36px 30px; display:flex; gap:20px; align-items:flex-start; transition: background 0.2s; cursor:default; }
.oem-manufacturing-page .why-card:hover{ background: var(--black-4); }
.oem-manufacturing-page .why-num{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:42px; line-height:1; color: var(--white-faint); flex-shrink:0; width:48px; }
.oem-manufacturing-page .why-title{ font-family:'Barlow Condensed', sans-serif; font-weight:800; font-size:17px; text-transform:uppercase; letter-spacing:0.03em; color: var(--white); margin-bottom:10px; }
.oem-manufacturing-page .why-desc{ font-size:16px; line-height:1.7; color: var(--white-dim); font-weight:300; margin:0; }

.oem-manufacturing-page .founder-strip{ background: var(--black-3); border-top:1px solid rgba(200,16,46,0.2); border-bottom:1px solid rgba(200,16,46,0.2); padding:64px 72px; }
.oem-manufacturing-page .founder-inner{ display:grid; grid-template-columns:340px 1px 1fr; gap:56px; align-items:center; }
.oem-manufacturing-page .founder-tag{ font-family:'Barlow Condensed', sans-serif; font-size:16px; font-weight:600; letter-spacing:0.01em; text-transform:uppercase; color: var(--red); margin-bottom:16px; }
.oem-manufacturing-page .founder-heading{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(26px,2.5vw,36px); text-transform:uppercase; line-height:1.0; color: var(--white); }
.oem-manufacturing-page .founder-heading em{ font-style:normal; color: var(--red); }
.oem-manufacturing-page .founder-divider{ width:1px; height:100%; background: rgba(255,255,255,0.08); align-self:stretch; }
.oem-manufacturing-page .founder-right p{ font-size:16px; line-height:1.8; color: var(--white-dim); font-weight:300; margin:0; }
.oem-manufacturing-page .founder-right p + p{ margin-top:14px; }

.oem-manufacturing-page .cta-section{ background: var(--red); padding:72px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:48px; position:relative; overflow:hidden; }
.oem-manufacturing-page .cta-section::before{ content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"); opacity:0.4; pointer-events:none; }
.oem-manufacturing-page .cta-text{ position:relative; z-index:1;text-align: left; }
.oem-manufacturing-page .cta-text h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:clamp(34px,4vw,52px); text-transform:uppercase; line-height:0.94; color:#fff; margin-bottom:12px; }
.oem-manufacturing-page .cta-text p{ font-size:15px; color: rgba(255,255,255,0.75); font-weight:300; line-height:1.6; margin:0; }
.oem-manufacturing-page .cta-actions{ display:flex; flex-direction:column; gap:12px; align-items:flex-end; flex-shrink:0; position:relative; z-index:1; }
.oem-manufacturing-page .cta-btn-row{ display:flex; gap:12px; flex-wrap:wrap; }
.oem-manufacturing-page .cta-contact{ font-family:'Barlow Condensed', sans-serif; font-size:16px; letter-spacing:0.12em; text-transform:uppercase; color: rgba(255,255,255,0.6); text-align:right; }
.oem-manufacturing-page .cta-contact a{ color:#fff; text-decoration:none; font-weight:700; font-size:16px; display:block; margin-top:3px; }

@media (max-width:1100px){
  .oem-manufacturing-page .tech-top, .oem-manufacturing-page .founder-inner{ grid-template-columns:1fr; }
  .oem-manufacturing-page .moq-grid{ grid-template-columns:1fr 1fr; }
  .oem-manufacturing-page .founder-divider{ display:none; }
  .oem-manufacturing-page .tech-grid, .oem-manufacturing-page .why-grid{ grid-template-columns:1fr 1fr; overflow: auto;width: 100%;}
  .oem-manufacturing-page .moq-grid{ grid-template-columns:1fr; }
  .oem-manufacturing-page .trusted-header{ grid-template-columns:1fr; gap:16px; padding:0 24px 36px; }
  .oem-manufacturing-page .trusted-quote{ padding:24px; }
  .oem-manufacturing-page .hero, .oem-manufacturing-page .process-top, .oem-manufacturing-page .packed-top, .oem-manufacturing-page .export-strip{ grid-template-columns:1fr; }
  .oem-manufacturing-page .hero-right{ min-height:55vw; }
  .oem-manufacturing-page .hero-left::after{ display:none; }
  .oem-manufacturing-page .flow{ grid-template-columns:1fr 1fr; }
  .oem-manufacturing-page .flow-step:not(:last-child)::after{ display:none; }
  .oem-manufacturing-page .cap-grid{ grid-template-columns:1fr 1fr; }
  .oem-manufacturing-page .photo-grid{ grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .oem-manufacturing-page .pgrid-item.tall{ grid-row:auto; }
  .oem-manufacturing-page .pack-options{ grid-template-columns:1fr; }
  .oem-manufacturing-page .cta-section{ grid-template-columns:1fr; }
  .oem-manufacturing-page .cta-actions{ align-items:flex-start; }
  .oem-manufacturing-page .breadcrumb, .oem-manufacturing-page .process-section,
  .oem-manufacturing-page .capabilities-section, .oem-manufacturing-page .packed-section,
  .oem-manufacturing-page .cta-section{ padding-left:24px; padding-right:24px; }
}

/* OEM page — Bootstrap-friendly responsive overrides */
@media (max-width: 991.98px){
  .oem-manufacturing-page .breadcrumb{padding:12px 0;}
  .oem-manufacturing-page .breadcrumb .container{padding-left:24px;padding-right:24px;}

  .oem-manufacturing-page .hero-left{padding:56px 24px;}
  .oem-manufacturing-page .hero-left::after{display:none;}
  .oem-manufacturing-page .hero-heading{font-size:clamp(44px, 9vw, 72px);}
  .oem-manufacturing-page .hero-sub{max-width:none;margin-bottom:26px;}
  .oem-manufacturing-page .hero-actions{flex-wrap:wrap;}

  .oem-manufacturing-page .hero-right{min-height:340px;}
  .oem-manufacturing-page .hero-certs{right:16px;left:16px;bottom:16px;}
  .oem-manufacturing-page .cert-chip{white-space:normal;}

  .oem-manufacturing-page .process-section,
  .oem-manufacturing-page .capabilities-section,
  .oem-manufacturing-page .packed-section,
  .oem-manufacturing-page .tech-section,
  .oem-manufacturing-page .moq-section,
  .oem-manufacturing-page .why-section{padding-top:64px;padding-bottom:64px;}

  .oem-manufacturing-page .founder-strip{padding:20px 20px;}
  .oem-manufacturing-page .cta-section{padding:48px 24px;}
  .oem-manufacturing-page .tech-section{ padding:20px;}
  .oem-manufacturing-page .why-section{ padding:20px;}
  .oem-manufacturing-page .cap-card{padding:10px;}
  .oem-manufacturing-page .moq-section{padding:10px;}
  .oem-manufacturing-page .btn-white{padding:15px 15px;font-size: 12px;}
  
  
}
@media (max-width: 575.98px){
.oem-manufacturing-page .hero-left{padding:44px 16px;}
.oem-manufacturing-page .btn-primary,
.oem-manufacturing-page .btn-primary, .oem-manufacturing-page .btn-outline {padding: 7px 7px;font-size: 16px;}
.oem-manufacturing-page .hero-certs{left:12px;right:12px;bottom:12px;}
.oem-manufacturing-page .cta-section{padding:40px 16px;}
.oem-manufacturing-page .why-card {padding:10px 5px;gap: 10px;}
.oem-manufacturing-page .why-num {font-size: 26px;width: 25px;}
.oem-manufacturing-page .founder-inner {gap: 0;}
.oem-manufacturing-page .btn-white-outline {font-size: 12px;padding: 15px 15px;}


}

.on-site-testing-page .ost-gain{border:none;padding:0;box-shadow:none;background:transparent;}
.on-site-testing-page .ost-gain-inner{background:linear-gradient(135deg,#9d0308 0%, #d9363b 55%, #b71c1c 100%);border-radius:16px;padding:26px 22px;box-shadow:0 14px 34px rgba(217,54,59,.18);}
.on-site-testing-page .ost-gain-card{height:100%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:16px 16px;}
.on-site-testing-page .ost-gain-card-title{color:#fff;font-weight:700;margin-bottom:6px;}
.on-site-testing-page .ost-gain-card-text{color:rgba(255,255,255,.82);font-size:16px;line-height:1.55;}

.on-site-testing-page .ost-spec-grid{border:1px solid rgba(2,6,23,.10);border-radius:14px;overflow:hidden;background:#fff;}
.on-site-testing-page .ost-spec-row{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-top:1px solid rgba(2,6,23,.08);}
.on-site-testing-page .ost-spec-row:first-child{border-top:none;}
.on-site-testing-page .ost-spec-label{flex:0 0 260px;font-weight:700;color:#0f172a;}
.on-site-testing-page .ost-spec-value{flex:1;color:#475569;font-size:16px;line-height:1.55;}

.on-site-testing-page .ost-cta-strip{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(217,54,59,.22);border-radius:14px;padding:14px 16px;}
.on-site-testing-page .ost-cta-strip-text{color:#0f172a;font-weight:600;}

.on-site-testing-page .ost-accordion .accordion-item{border:1px solid rgba(2,6,23,.10);border-radius:14px;overflow:hidden;}
.on-site-testing-page .ost-accordion .accordion-item + .accordion-item{margin-top:10px;}
.on-site-testing-page .ost-accordion .accordion-button{font-weight:700;color:#0f172a;background:#fff;}
.on-site-testing-page .ost-accordion .accordion-button:not(.collapsed){color:#0f172a;background:rgba(217,54,59,.06);box-shadow:none;}
.on-site-testing-page .ost-accordion .accordion-body{color:#475569;line-height:1.6;}

.on-site-testing-page .ost-final-cta{border:none;padding:0;box-shadow:none;background:transparent;}
.on-site-testing-page .ost-final-cta-inner{background:#0b1220;border-radius:16px;padding:22px 22px;box-shadow:0 16px 34px rgba(2,6,23,.20);}
.on-site-testing-page .ost-page-name-bottom{text-align:center;color:#94a3b8;font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding-top:18px;border-top:1px dashed rgba(2,6,23,.14);}

@media (max-width: 991.98px){
  .on-site-testing-page .ost-spec-label{flex-basis:200px;}
}
@media (max-width: 767.98px){
  .on-site-testing-page .ost-section{padding:20px 16px;}
  .on-site-testing-page .ost-spec-row{flex-direction:column;}
  .on-site-testing-page .ost-spec-label{flex-basis:auto;}
  .on-site-testing-page .ost-cta-strip{flex-direction:column;align-items:flex-start;}
  .on-site-testing-page .ost-cta-right{justify-content:flex-start;}
  .on-site-testing-page .ost-cta-call{text-align:left;}
  .on-site-testing-page .ost-spec-val{white-space:normal;text-align:left;padding-left:0;}
}

/* On-site hero (white theme, reference layout) */
.on-site-testing-page .ost-hero{padding:64px 0 42px;background:#fff;}
.on-site-testing-page .ost-hero .row{--bs-gutter-x:48px;--bs-gutter-y:24px;}
.on-site-testing-page .ost-hero__kicker{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.on-site-testing-page .ost-hero__kicker-line{width:38px;height:2px;background:#d9363b;border-radius:2px;}
.on-site-testing-page .ost-hero__kicker-text{font-size:16px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#0f172a;}
.on-site-testing-page .ost-hero__title{margin:0 0 14px;line-height:1.00;letter-spacing:-.03em;}
.on-site-testing-page .ost-hero__title-strong{display:block;font-weight:950;color:#0f172a;font-size:54px;text-transform:uppercase;}
.on-site-testing-page .ost-hero__title-accent{display:block;font-weight:950;color:#d9363b;font-size:54px;text-transform:uppercase;}
.on-site-testing-page .ost-hero__desc{max-width:520px;color:#475569;font-size:15px;line-height:1.75;margin:0 0 22px;}

/* Stats mimic reference: inline blocks, no cards */
.on-site-testing-page .ost-hero__stats{display:flex;flex-wrap:wrap;gap:34px;margin:0 0 22px;}
.on-site-testing-page .ost-hero__stat{flex:0 0 auto;min-width:auto;padding:0;border:none;background:transparent;border-radius:0;}
.on-site-testing-page .ost-hero__stat-top{font-weight:950;font-size:22px;color:#0f172a;letter-spacing:-.02em;line-height:1;}
.on-site-testing-page .ost-hero__stat-sub{font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-weight:900;margin-top:6px;line-height:1.1;}

.on-site-testing-page .ost-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}

.on-site-testing-page .ost-hero__media{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(2,6,23,.10);box-shadow:0 18px 46px rgba(2,6,23,.14);background:#fff;}
.on-site-testing-page .ost-hero__media img{width:100%;height:440px;object-fit:cover;display:block;}
.on-site-testing-page .ost-hero__badge{position:absolute;right:16px;bottom:16px;background:#d9363b;color:#fff;border-radius:12px;padding:12px 14px;min-width:140px;text-transform:uppercase;box-shadow:0 14px 30px rgba(217,54,59,.25);}
.on-site-testing-page .ost-hero__badge-top{font-size:16px;letter-spacing:.18em;opacity:.9;font-weight:800;}
.on-site-testing-page .ost-hero__badge-main{font-size:16px;letter-spacing:.08em;font-weight:900;line-height:1.05;margin-top:4px;}

/* Vertical red divider like reference (between text and image) */
.on-site-testing-page .ost-hero .col-lg-6:last-child{position:relative;padding-left:34px;}
.on-site-testing-page .ost-hero .col-lg-6:last-child:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:3px;background:#d9363b;border-radius:3px;opacity:.95;}

@media (max-width: 991.98px){
  .on-site-testing-page .ost-hero{padding:44px 0 26px;}
  .on-site-testing-page .ost-hero .row{--bs-gutter-x:28px;}
  .on-site-testing-page .ost-hero__title-strong,
  .on-site-testing-page .ost-hero__title-accent{font-size:44px;}
  .on-site-testing-page .ost-hero__media img{height:360px;}
  .on-site-testing-page .ost-hero .col-lg-6:last-child{padding-left:12px;}
  .on-site-testing-page .ost-hero .col-lg-6:last-child:before{left:0;opacity:.75;}
}
@media (max-width: 575.98px){
  .on-site-testing-page .ost-hero__title-strong,
  .on-site-testing-page .ost-hero__title-accent{font-size:34px;}
  .on-site-testing-page .ost-hero__media img{height:300px;}
  .on-site-testing-page .ost-hero__badge{right:12px;bottom:12px;min-width:130px;}
  .on-site-testing-page .ost-hero__stats{gap:18px;}
  .on-site-testing-page .ost-hero .col-lg-6:last-child:before{display:none;}
}




/* ===== GOOGLE TRANSLATE STYLING ===== */
#google_translate_element {display: inline-block;vertical-align: middle;}
/* Hide Google's default banner */
.goog-te-banner-frame {display: none !important;}
body {top: 0 !important;}
/* Style the select box */
.goog-te-gadget {font-family: inherit !important;font-size: 14px !important;color: #fff !important;}
.goog-te-gadget-simple {background-color: transparent !important;border: 1px solid rgba(255, 255, 255, 0.3) !important;border-radius: 5px !important;padding: 5px 12px !important;font-size: 12px !important;color: #fff !important;cursor: pointer !important;transition: all 0.3s ease !important;}
.goog-te-gadget-simple:hover {background-color: rgba(255, 255, 255, 0.1) !important;border-color: rgba(255, 255, 255, 0.5) !important;}
.goog-te-gadget-simple .goog-te-menu-value {color: #fff !important;font-size: 14px !important;}
.goog-te-gadget-simple .goog-te-menu-value span {color: #fff !important;}
.goog-te-gadget-simple .goog-te-menu-value span:first-child {display: none !important;}
/* Ensure all text inside button is white */
.goog-te-gadget-simple * {color: #fff !important;}
.goog-te-gadget-simple .goog-te-menu-value * {color: #fff !important;}
.goog-te-gadget-simple a {color: #fff !important;text-decoration: none !important;}
/* Dropdown arrow */
.goog-te-gadget-icon {margin-left: 5px !important;opacity: 0.8 !important;}
/* Dropdown menu */
.goog-te-menu-frame {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;border-radius: 5px !important;margin-top: 5px !important;}
.goog-te-menu-value {color: #333 !important;}
.goog-te-menu2 {max-height: 400px !important;overflow-y: auto !important;}
.goog-te-menu2-item {padding: 8px 12px !important;font-size: 14px !important;transition: background-color 0.2s ease !important;}
.goog-te-menu2-item:hover {background-color: #f0f0f0 !important;}
.goog-te-menu2-item-selected {background-color: #e8f0fe !important;color: #1a73e8 !important;}
/* Global reach container */
.global-reach {display: flex;align-items: center;gap: 8px;}
.global-reach i {color: var(--accent);font-size: 16px;}
/* Mobile responsive */
@media (max-width: 767px) {
.goog-te-gadget-simple {padding: 5px 10px !important;font-size: 12px !important;}
.goog-te-gadget-simple .goog-te-menu-value {font-size: 12px !important;}
}


@media (max-width: 767px) {
 
.pbmit-slider-two .pbmit-slider-title .first {font-size: 28px;line-height: 15px;}
.pbmit-slider-two .pbmit-slider-title .second {font-size: 28px;line-height: 15px;}
.pbmit-btn.white {margin: 2px 0;}
.pbmit-slider-two {margin-top: 60px;}

}

/* ===== TOP SLIDER ARROWS - LEFT & RIGHT ===== */
.pbmit-slider-two .swiper-buttons {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 10;}

.pbmit-slider-two .swiper-button-prev,
.pbmit-slider-two .swiper-button-next,
.pbmit-slider-two [class*="swiper-button-prev"],
.pbmit-slider-two [class*="swiper-button-next"] {width: 40px !important;height: 40px !important;border-radius: 1% !important;background-color: rgba(255, 255, 255, 0.2) !important;backdrop-filter: blur(10px);border: 2px solid rgba(255, 255, 255, 0.3) !important;top: 50% !important;transform: translateY(-50%) !important;z-index: 11 !important;transition: all 0.3s ease !important;opacity: 1 !important;visibility: visible !important;margin-top: 0 !important;position: absolute !important;pointer-events: auto !important;cursor: pointer !important;}
.pbmit-slider-two .swiper-button-prev,
.pbmit-slider-two [class*="swiper-button-prev"] {left: 10px !important;right: auto !important;top: 50% !important;transform: translateY(-50%) !important;}
.pbmit-slider-two .swiper-button-next,
.pbmit-slider-two [class*="swiper-button-next"] {right: 10px !important;left: auto !important;top: 50% !important;transform: translateY(-50%) !important;}

.pbmit-slider-two .swiper-button-prev:after,
.pbmit-slider-two .swiper-button-next:after,
.pbmit-slider-two [class*="swiper-button-prev"]:after,
.pbmit-slider-two [class*="swiper-button-next"]:after {content: '' !important;display: block !important;width: 100% !important;height: 100% !important;position: absolute !important;top: 0 !important;left: 0 !important;background: none !important;}

.pbmit-slider-two .swiper-button-prev:before,
.pbmit-slider-two [class*="swiper-button-prev"]:before {content: '\f053' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #fff !important;position: absolute !important;top: 60% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;width: 20px !important;height: 20px !important;text-align: center !important;}

.pbmit-slider-two .swiper-button-next:before,
.pbmit-slider-two [class*="swiper-button-next"]:before {    content: '\f054' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 20px !important;color: #fff !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;width: 20px !important;height: 20px !important;text-align: center !important;}

.pbmit-slider-two .swiper-button-prev:hover,
.pbmit-slider-two [class*="swiper-button-prev"]:hover {background-color: rgba(255, 255, 255, 0.4) !important;border-color: rgba(255, 255, 255, 0.6) !important;transform: translateY(-50%) scale(1.1) !important;}

.pbmit-slider-two .swiper-button-next:hover,
.pbmit-slider-two [class*="swiper-button-next"]:hover {background-color: rgba(255, 255, 255, 0.4) !important;    border-color: rgba(255, 255, 255, 0.6) !important;transform: translateY(-50%) scale(1.1) !important;}
.pbmit-slider-two .swiper-button-prev.swiper-button-disabled,
.pbmit-slider-two .swiper-button-next.swiper-button-disabled,
.pbmit-slider-two [class*="swiper-button-prev"].swiper-button-disabled,
.pbmit-slider-two [class*="swiper-button-next"].swiper-button-disabled {opacity: 0.3 !important;cursor: not-allowed;}
.pbmit-title-bar-content-inner{width: 70%;}
.pbmit-btn.blackish {background-color: #d9363b;}
:root {--primary: #2b2b2b;--secondary:#d83632;--accent: #2c5282;--light: #fff;--dark: #333;--gray: #6c757d;}
.process-step{ background: #ffffff;box-shadow:2px 3px 5px rgb(0 0 0 / 22%);border-radius: 10px;}
/* Hero Section */
.about{ padding:5% 0;}
.about-mid{ padding:5% 0;}
.at-a-glance{ padding:4% 0;background:#f7f7f7;}

.year-badge {display: inline-block;background-color: var(--secondary);color: var(--primary);padding: 0.5rem 1.5rem;border-radius: 30px;font-weight: 700;font-size: 1.1rem;margin-top: 1rem;}
/* Trust Strip */
.trust-strip {background:url(../images/bg-image.png); background-attachment:fixed;padding:4rem 0;border-bottom: 1px solid #eaeaea;}
.trust-icons {display: flex;justify-content: space-around;flex-wrap: wrap;gap: 1rem;}
.trust-item {display: flex;flex-direction: column;align-items: center;text-align: center;width: 18%;background: #fff;padding: 10px;border-radius: 10px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}

.trust-icon {background: #da353b; margin-top: -45px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    color: #ffffff;
    font-size: 1.8rem;}
.trust-label {font-weight: 600;font-size: 0.95rem;color: var(--primary);}
/* Content Sections */
 
.section-title {text-align: left;margin-bottom: 1rem;color: var(--primary);}
.section-title h2 {font-size: 2.2rem;position: relative;display: inline-block;padding-bottom: 10px;}
.section-title h2:after {content: '';position: absolute;width: 70px;height: 3px;background-color: var(--secondary);bottom: 0;left: 50%;transform: translateX(-50%);}

/* At a Glance */
.stats-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 2rem;margin-top: 1rem;}
.stat-card {background-color: white;padding: 2rem;border-radius: 8px;box-shadow: 0 5px 15px rgba(0,0,0,0.05);text-align: center;transition: transform 0.3s, box-shadow 0.3s;}
.stat-card:hover {transform: translateY(-10px);box-shadow: 0 15px 30px rgba(0,0,0,0.1);}
.stat-number {font-size: 3rem;font-weight: 700;color: var(--primary);margin-bottom: 0.5rem;line-height: 1;}
.stat-label {color: var(--gray);font-size: 1rem;}
/* Philosophy & Compliance */
.philosophy, .compliance {text-align: center;}
.philosophy p, .compliance p {font-size: 1.2rem;line-height: 1.8;color: var(--dark);}
.philosophy {background-color: var(--light);border-radius: 10px;padding: 4rem;}
/* CTA Section */
.cta-section {background:/*var(--primary)*/ url(../images/bg2.jpg) repeat center center; background-attachment:fixed;color: white;text-align: center;padding: 4rem 0;}
.cta-title {font-size: 2rem;margin-bottom: 2rem; color:#fff;}
.cta-links {display: flex;justify-content: center;flex-wrap: wrap;gap: 1.5rem;margin-top: 2rem;}
.cta-link {display: inline-block;padding: 1rem 2rem;background-color: var(--secondary);color: var(--light);text-decoration: none;border-radius: 5px;font-weight: 600;transition: all 0.3s;border: 2px solid var(--secondary);}
.cta-link:hover {background-color: transparent;color: var(--secondary);}
.cta-link.outline {background-color: transparent;color: white;border: 2px solid white;}
.cta-link.outline:hover {background-color: white;color: var(--primary);}
 
 
 
.process-cards{ padding:6% 0;}
.pc-bg {background:url(../images/bg-image.png); background-attachment:fixed;}
.radius10{border-radius:10px!important;}
.text-partAb{ text-align:left;}
.process-cards .pbmit-title{ margin-bottom:20px!important;}

.abPtex{}
.abPtex .inner-box{font-size:18px;text-align: justify;}
 
.text-partAb p{ font-size:18px!important;text-align: justify;}
.section-lgt {padding-top: 80px;padding-bottom: 80px;}

/* Responsive Design */
@media (max-width: 992px) {
.trust-icons {gap: 1rem;}
}

@media (max-width: 768px) {
 
.philosophy, .compliance {padding: 2rem;}
.cta-links {flex-direction: column;align-items: center;}
.cta-link {width: 80%;text-align: center;}
}

@media (max-width: 576px) {
.trust-item {width: 47%;}
.stat-card {padding: 1.5rem;}
.stat-number {font-size: 2.5rem;}
}



/* Mobile responsive */
@media (max-width: 767px) {
.pbmit-slider-two .swiper-button-prev,
.pbmit-slider-two .swiper-button-next,
.pbmit-slider-two [class*="swiper-button-prev"],
.pbmit-slider-two [class*="swiper-button-next"] {width: 45px !important;height: 45px !important;}
.pbmit-slider-two .swiper-button-prev,
.pbmit-slider-two [class*="swiper-button-prev"] {left: 15px !important;}
.pbmit-slider-two .swiper-button-next,
.pbmit-slider-two [class*="swiper-button-next"] {right: 15px !important;}
.pbmit-slider-two .swiper-button-prev:after,
.pbmit-slider-two .swiper-button-next:after,
.pbmit-slider-two [class*="swiper-button-prev"]:after,
.pbmit-slider-two [class*="swiper-button-next"]:after {font-size: 16px !important;}

}

/* ===== GLOBAL PRESENCE PAGE STYLES ===== */
.global-presence-section {padding: 80px 0;background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);position: relative;overflow: hidden;}
.global-presence-section::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23d9363b" fill-opacity="0.05" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,144C960,149,1056,139,1152,128C1248,117,1344,107,1392,101.3L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-repeat: no-repeat;background-position: bottom;opacity: 0.5;}
.section-title {font-size: 2.8rem;font-weight: 700;color: #2B2B2B;margin-bottom: 20px;position: relative;display: inline-block;}
.section-title::after {content: '';position: absolute;bottom: -10px;left: 0;width: 80px;height: 4px;background: #d9363b;}
.section-subtitle {font-size: 1.2rem;color: #6E6E6E;margin-bottom: 50px;max-width: 800px;margin-left: auto;margin-right: auto;}
.stats-card {background: white;border-radius: 15px;padding: 40px 30px;box-shadow: 0 10px 30px rgba(0,0,0,0.1);transition: all 0.3s ease;height: 100%;border: 2px solid transparent;}
.stats-card:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgba(217, 54, 59, 0.2);border-color: #d9363b;}
.stats-icon {font-size: 3rem;color: #d9363b;margin-bottom: 20px;}
.stats-number {font-size: 3rem;font-weight: 700;color: #d9363b;margin-bottom: 10px;}
.stats-label {font-size: 1.1rem;color: #6E6E6E;font-weight: 500;}
.region-card {background: white;border-radius: 12px;padding: 25px;margin-bottom: 20px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);transition: all 0.3s ease;border-left: 4px solid #d9363b;}
.region-card:hover {transform: translateX(10px);box-shadow: 0 8px 25px rgba(217, 54, 59, 0.15);}
.region-icon {font-size: 2rem;color: #d9363b;margin-right: 15px;}
.region-name {font-size: 1.3rem;font-weight: 600;color: #2B2B2B;margin-bottom: 5px;}
.feature-box {background: white;border-radius: 10px;padding: 30px;text-align: center;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;height: 100%;}
.feature-box:hover {background: #d9363b;color: white;}
.feature-box:hover .feature-icon {color: white;}
.feature-box:hover .feature-title {color: white;}
.feature-icon {font-size: 2.5rem;color: #d9363b;margin-bottom: 20px;transition: all 0.3s ease;}
.feature-title {font-size: 1.2rem;font-weight: 600;margin-bottom: 15px;}
.feature-desc {font-size: 0.95rem;line-height: 1.6;}

/* ===== GLOBAL PRESENCE PAGE STYLES ===== */
.global-presence-page .global-presence-intro {padding: 60px 0 60px;background-color: #ffffff;}
.global-presence-page .global-presence-content {max-width: 900px;margin: 0 auto;text-align: center;}
.global-presence-page .global-presence-content h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 30px;font-weight: 700;}
.global-presence-page .intro-text {font-size: 1.1em;color: #6E6E6E;line-height: 1.8;margin-bottom: 0px;}
.global-presence-page .global-presence-main-content {padding: 60px 0;background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);}
.global-presence-page .content-wrapper {max-width: 1200px;margin: 0 auto;}
.global-presence-page .content-block {background: #ffffff;padding:15px 15px;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;min-height: 360px;}
.global-presence-page .content-block:hover {transform: translateY(-8px);box-shadow: 0 10px 30px rgba(217, 54, 59, 0.15);}
.global-presence-page .content-icon {width: 70px;height: 70px;background: linear-gradient(135deg, #d9363b 0%, #B71C1C 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 2em;color: #ffffff;box-shadow: 0 4px 15px rgba(217, 54, 59, 0.3);}
.global-presence-page .content-block h3 {font-size:1.2em;color: #2B2B2B;margin-bottom:0px;font-weight: 600;}
.global-presence-page .content-block p {font-size: 14px;color: #6E6E6E;line-height: 1.8;margin: 0;}

@media (max-width: 768px) {
.global-presence-page .global-presence-content h2 {font-size: 2em;}
.global-presence-page .intro-text {font-size: 1em;}
.global-presence-page .global-presence-main-content {padding: 60px 0;}
.global-presence-page .content-block {padding: 30px 25px;}
.global-presence-page .content-block h3 {font-size: 1.3em;}
.global-presence-page .content-block p {font-size: 1em;}
}

@media (max-width: 480px) {
.global-presence-page .global-presence-intro {padding: 60px 0 40px;}
.global-presence-page .content-block {padding: 25px 20px;}
.global-presence-page .content-icon {width: 60px;height: 60px;font-size: 1.5em;margin-bottom: 20px;}
}
/* ===== GLOBAL MAP SECTION ===== */
 

/* ===== HISTORY & LEGACY PAGE STYLES ===== */
.history-legacy-page .history-intro {padding: 60px 0 60px;background-color: #ffffff;}
.history-legacy-page .history-content {max-width: 900px;margin: 0 auto;text-align: center;}
.history-legacy-page .history-content h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 30px;
font-weight: 700;}
.history-legacy-page .intro-text {font-size: 1.1em;color: #6E6E6E;line-height: 1.8;margin-bottom: 0px;}
.history-legacy-page .history-main-content {padding: 60px 0;background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);}
.history-legacy-page .content-wrapper {max-width: 1200px;margin: 0 auto;}
.history-legacy-page .content-block {background: #ffffff;padding: 25px 25px;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;border-top: 4px solid #d9363b;min-height: 445px;}
.history-legacy-page .content-block:hover {transform: translateY(-8px);box-shadow: 0 10px 30px rgba(217, 54, 59, 0.15);}
.history-legacy-page .content-icon {width: 70px;height: 70px;background: linear-gradient(135deg, #d9363b 0%, #B71C1C 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 2em;color: #ffffff;box-shadow: 0 4px 15px rgba(217, 54, 59, 0.3);}
.history-legacy-page .content-block h3 {font-size:1.2em;color: #2B2B2B;margin-bottom:0px;font-weight: 600;}
.history-legacy-page .content-block p {font-size: 1.05em;color: #6E6E6E;line-height: 1.8;margin: 0;}

@media (max-width: 768px) {
.history-legacy-page .history-content h2 {font-size: 2em;}
.history-legacy-page .intro-text {font-size: 1em;}
.history-legacy-page .history-main-content {padding: 60px 0;}
.history-legacy-page .content-block {padding: 30px 25px;}
.history-legacy-page .content-block h3 {font-size: 1.3em;}
.history-legacy-page .content-block p {font-size: 1em;}
}

@media (max-width: 480px) {
.history-legacy-page .history-intro {padding: 60px 0 40px;}
.history-legacy-page .content-block {padding: 25px 20px;}
.history-legacy-page .content-icon {width: 60px;height: 60px;font-size: 1.5em;margin-bottom: 20px;}
}

/* ===== MANUFACTURING CAPACITY PAGE STYLES ===== */
.manufacturing-capacity-page .manufacturing-intro {padding: 60px 0 60px;background-color: #ffffff;}
.manufacturing-capacity-page .manufacturing-content {max-width: 900px;margin: 0 auto;text-align: center;}
.manufacturing-capacity-page .manufacturing-content h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 30px;font-weight: 700;}
.manufacturing-capacity-page .intro-text {font-size: 1.1em;color: #6E6E6E;line-height: 1.8;margin-bottom: 0px;}
.manufacturing-capacity-page .manufacturing-main-content {padding: 60px 0;background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);}
.manufacturing-capacity-page .content-wrapper {max-width: 1200px;margin: 0 auto;}
.manufacturing-capacity-page .content-block {background: #ffffff;padding: 25px 25px;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;border-top: 4px solid #d9363b;min-height: 310px;}
.manufacturing-capacity-page .content-block:hover {transform: translateY(-8px);box-shadow: 0 10px 30px rgba(217, 54, 59, 0.15);}
.manufacturing-capacity-page .content-icon {width: 70px;height: 70px;background: linear-gradient(135deg, #d9363b 0%, #B71C1C 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 2em;color: #ffffff;box-shadow: 0 4px 15px rgba(217, 54, 59, 0.3);}
.manufacturing-capacity-page .content-block h3 {font-size:1.2em;color: #2B2B2B;margin-bottom:0px;font-weight: 600;}
.manufacturing-capacity-page .content-block p {font-size: 1.05em;color: #6E6E6E;line-height: 1.8;margin: 0;}

@media (max-width: 768px) {
.manufacturing-capacity-page .manufacturing-content h2 {font-size: 2em;}
.manufacturing-capacity-page .intro-text {font-size: 1em;}
.manufacturing-capacity-page .manufacturing-main-content {padding: 60px 0;}
.manufacturing-capacity-page .content-block {padding: 30px 25px;}
.manufacturing-capacity-page .content-block h3 {font-size: 1.3em;}
.manufacturing-capacity-page .content-block p {font-size: 1em;}
}

@media (max-width: 480px) {
.manufacturing-capacity-page .manufacturing-intro {padding: 60px 0 40px;}
.manufacturing-capacity-page .content-block {padding: 25px 20px;}
.manufacturing-capacity-page .content-icon {width: 60px;height: 60px;font-size: 1.5em;margin-bottom: 20px;}
}

/* ===== QUALITY & CERTIFICATIONS PAGE STYLES ===== */
.quality-certifications-page .quality-intro {padding: 60px 0 60px;background-color: #ffffff;}
.quality-certifications-page .quality-content {max-width: 900px;margin: 0 auto;text-align: center;}
.quality-certifications-page .quality-content h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 30px;font-weight: 700;}
.quality-certifications-page .intro-text {font-size: 1.1em;color: #6E6E6E;line-height: 1.8;margin-bottom: 0px;}
.quality-certifications-page .quality-main-content {padding: 60px 0;background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);}
.quality-certifications-page .content-wrapper {max-width: 1200px;margin: 0 auto;}
.quality-certifications-page .content-block {background: #ffffff;padding: 25px 25px;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;border-top: 4px solid #d9363b;min-height: 300px;}
.quality-certifications-page .content-block:hover {transform: translateY(-8px);box-shadow: 0 10px 30px rgba(217, 54, 59, 0.15);}
.quality-certifications-page .content-icon {width: 70px;height: 70px;background: linear-gradient(135deg, #d9363b 0%, #B71C1C 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 2em;color: #ffffff;box-shadow: 0 4px 15px rgba(217, 54, 59, 0.3);}
.quality-certifications-page .content-block h3 {font-size:1.2em;color: #2B2B2B;margin-bottom:0px;font-weight: 600;}
.quality-certifications-page .content-block p {font-size: 14px;color: #6E6E6E;line-height: 1.8;margin: 0;}

@media (max-width: 768px) {
.quality-certifications-page .quality-content h2 {font-size: 2em;}
.quality-certifications-page .intro-text {font-size: 1em;}
.quality-certifications-page .quality-main-content {padding: 60px 0;}
.quality-certifications-page .content-block {padding: 30px 25px;}
.quality-certifications-page .content-block h3 {font-size: 1.3em;}
.quality-certifications-page .content-block p {font-size: 1em;}
}

@media (max-width: 480px) {
.quality-certifications-page .quality-intro {padding: 60px 0 40px;}
.quality-certifications-page .content-block {padding: 25px 20px;}
.quality-certifications-page .content-icon {width: 60px;height: 60px;font-size: 1.5em;margin-bottom: 20px;}
}

/* Quality & Certifications (new design) */
.quality-certifications-page .qcap-approach{background:#f6f4ef;padding:80px 0;}
.quality-certifications-page .qcap-kicker{color:#a31d24;letter-spacing:1px;}
.quality-certifications-page .qcap-title{color:#1a1a1a;letter-spacing:-0.02em;line-height:1.15;}
.quality-certifications-page .qcap-text{color:#5f6368;line-height:1.75;font-size:15px;max-width:520px;}
@media (max-width:575.98px){
  .quality-certifications-page .qcap-title{font-size:1.9rem;}
}
.quality-certifications-page .qcap-photo{width:700px;max-width:100%;height:520px;background:#f0ede8;border:1px solid rgba(0,0,0,0.08);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:auto;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,0.08);}
.quality-certifications-page .qcap-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}
@media (max-width:991.98px){.quality-certifications-page .qcap-approach{padding:64px 0;}.quality-certifications-page .qcap-photo{height:440px;margin-right:auto;}}
@media (max-width:575.98px){.quality-certifications-page .qcap-approach{padding:48px 0;}.quality-certifications-page .qcap-photo{height:320px;}}

.quality-certifications-page .qcap-process{background:#f0ede8;padding:80px 0;}
.quality-certifications-page .qcap-steps{background:#fff;border:1px solid rgba(0,0,0,0.10);border-radius:4px;overflow:hidden;}
.quality-certifications-page .qcap-step{padding:26px 24px;min-height:100%;border-right:1px solid rgba(0,0,0,0.10);}
.quality-certifications-page .qcap-steps .row > [class*="col-"]:last-child .qcap-step{border-right:none;}
.quality-certifications-page .qcap-step-no{font-size:28px;font-weight:800;color:rgba(163,29,36,0.20);margin-bottom:10px;line-height:1;}
.quality-certifications-page .qcap-step-title{margin:0 0 10px;font-size:18px;font-weight:800;color:#1a1a1a;}
.quality-certifications-page .qcap-step-text{margin:0;font-size:16px;line-height:1.7;color:#5f6368;}
@media (max-width:991.98px){
  .quality-certifications-page .qcap-process{padding:64px 0;}
  .quality-certifications-page .qcap-step{border-right:none;border-bottom:1px solid rgba(0,0,0,0.10);}
  .quality-certifications-page .qcap-steps .row > [class*="col-"]:last-child .qcap-step{border-bottom:none;}
}
@media (max-width:575.98px){.quality-certifications-page .qcap-process{padding:48px 0;}}

.quality-certifications-page .qcap-certs{background:#f6f4ef;padding:80px 0;}
.quality-certifications-page .qcap-cert-card{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:4px;overflow:hidden;box-shadow:none;}
.quality-certifications-page .qcap-cert-top{height:3px;background:#a31d24;}
.quality-certifications-page .qcap-cert-body{padding:22px 22px 20px;}
.quality-certifications-page .qcap-cert-logo{height:445px;border-radius:4px;background:#efeee6;border:1px solid rgba(0,0,0,0.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(0,0,0,0.35);font-size:16px;margin-bottom:14px;}
.quality-certifications-page .qcap-cert-logo span{font-size:16px;opacity:.75;}
.quality-certifications-page .qcap-cert-logo--img{padding:0;overflow:hidden;background:#efeee6;}
.quality-certifications-page .qcap-cert-logo--img img{display:block;width:100%;object-fit:cover;object-position:center;}
.quality-certifications-page .qcap-cert-title{margin:0 0 8px;font-size:18px;font-weight:800;color:#1a1a1a;}
.quality-certifications-page .qcap-cert-text{margin:0;font-size:16px;line-height:1.7;color:#5f6368;}
.quality-certifications-page .qcap-standards{background:#f1efe7;border:1px solid rgba(0,0,0,0.10);border-radius:4px;padding:22px;}
.quality-certifications-page .qcap-standards-text{margin:0;font-size:16px;line-height:1.7;color:#5f6368;max-width:760px;}
.quality-certifications-page .qcap-standards .d-flex.flex-wrap{gap:10px!important;}
.quality-certifications-page .qcap-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#fff;
  color:#2b1216;
  font-size:16px;
  font-weight:700;
  border-radius:999px;
  padding:10px 16px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border:1.5px solid rgba(163,29,36,0.35);
  box-shadow:0 2px 8px rgba(45,20,22,0.06);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
  cursor:default;
  user-select:none;
}
.quality-certifications-page .qcap-chip:hover{
  border-color:#a31d24;
  color:#a31d24;
  box-shadow:0 6px 18px rgba(163,29,36,0.14);
  transform:translateY(-2px);
}

@media (max-width:991.98px){.quality-certifications-page .qcap-certs{padding:64px 0;}}
@media (max-width:575.98px){.quality-certifications-page .qcap-certs{padding:48px 0;}.quality-certifications-page .qcap-standards{padding:18px;}}

.quality-certifications-page .qcap-testing{background:#f6f4ef;padding:80px 0;}
.quality-certifications-page .qcap-test-list{list-style:none;padding:0;margin:0;max-width:520px;}
.quality-certifications-page .qcap-test-item{margin-bottom:20px;}
.quality-certifications-page .qcap-test-item:last-child{margin-bottom:0;}
.quality-certifications-page .qcap-test-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px;}
.quality-certifications-page .qcap-dot{width:6px;height:6px;border-radius:50%;background:#a31d24;display:inline-block;flex:0 0 6px;margin-top:6px;}
.quality-certifications-page .qcap-test-title{margin:0;font-size:16px;font-weight:800;color:#1a1a1a;}
.quality-certifications-page .qcap-test-text{margin:0;padding-left:16px;font-size:12.5px;line-height:1.6;color:#5f6368;max-width:470px;}
.quality-certifications-page .qcap-test-photo{width:640px;max-width:100%;height:480px;background:#d9d4cd;border:2px dashed rgba(0,0,0,0.18);border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;margin-left:auto;margin-top:8px;}
.quality-certifications-page .qcap-test-photo-inner{max-width:300px;}
.quality-certifications-page .qcap-test-photo-icon{font-size:40px;line-height:1;color:rgba(0,0,0,0.18);margin:0 auto 12px;}
.quality-certifications-page .qcap-test-photo-title{color:rgba(0,0,0,0.45);font-weight:700;margin-bottom:6px;}
.quality-certifications-page .qcap-test-photo-sub{color:rgba(0,0,0,0.35);font-size:16px;margin:0;}
@media (max-width:991.98px){.quality-certifications-page .qcap-testing{padding:64px 0;}.quality-certifications-page .qcap-test-photo{height:420px;margin-right:auto;}}
@media (max-width:575.98px){.quality-certifications-page .qcap-testing{padding:48px 0;}.quality-certifications-page .qcap-test-photo{height:320px;padding:22px;}}

/* Quality page — in-house testing block (real photo, not dashed placeholder) */
.quality-certifications-page .qcap-inhouse-testing{padding:80px 0;background-color:#ffffff;}
.quality-certifications-page .qcap-material,
.quality-certifications-page .qcap-inhouse-testing .test-list li > div{
  padding-left:14px;
  border-left:3px solid #a31d24;
}
.quality-certifications-page .qcap-material-title,
.quality-certifications-page .qcap-inhouse-testing .test-title{
  margin:0 0 6px;
  font-size:24px;
  font-weight:800;
  color:#1a1a1a;
  line-height:1.2;
}
.quality-certifications-page .qcap-material-text,
.quality-certifications-page .qcap-inhouse-testing .test-desc{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#5f6368;
}
.quality-certifications-page .qcap-inhouse-testing .test-list{
  list-style:none;
  padding:0;
  margin:0;
}
.quality-certifications-page .qcap-inhouse-testing .test-list li{
  display:block;
  margin-bottom:1.5rem;
}
.quality-certifications-page .qcap-inhouse-testing .test-list li:last-child{
  margin-bottom:0;
}
.quality-certifications-page .qcap-inhouse-testing .red-dot{
  display:none;
}
.quality-certifications-page .qcap-inhouse-testing .qcap-testing-photo{
  width:100%;
  max-width:640px;
  margin-left:auto;
  border-radius:6px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 14px 28px rgba(0,0,0,0.08);
  aspect-ratio:4 / 3;
  background:#f0ede8;
}
.quality-certifications-page .qcap-inhouse-testing .qcap-testing-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  min-height:280px;
}
@media (max-width:991.98px){
  .quality-certifications-page .qcap-inhouse-testing{padding:64px 0;}
  .quality-certifications-page .qcap-inhouse-testing .qcap-testing-photo{margin-right:auto;}
}
@media (max-width:575.98px){
  .quality-certifications-page .qcap-inhouse-testing{padding:48px 0;}
}




/* ===== PRODUCT DETAILS PAGE STYLES ===== */

 
.pro-de-con{background:#fff;padding:2%;border-radius:10px;margin:4% 0;box-shadow:0 5px 20px rgba(0, 0, 0, 0.08);}
.product-details-section {padding: 80px 0;background-color: #ffffff;}
.product-image-wrapper {position: relative;margin-bottom: 20px;border: 0px solid #d9363b;border-radius: 5px;}
.product-main-image {position: relative;background: #f8f9fa;border-radius: 10px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);}
.product-main-image img {width: 100%;height: auto;display: block;transition: transform 0.3s ease;}
.product-zoom-image {position: relative;display: block;cursor: zoom-in;}
.product-zoom-image:hover img {transform: scale(1.05);}
.zoom-icon {position: absolute;top: 20px;right: 20px;width: 50px;height: 50px;background: rgba(229, 57, 53, 0.9);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #ffffff;font-size: 20px;opacity: 0;transition: all 0.3s ease;z-index: 10;}
.product-zoom-image:hover .zoom-icon {opacity: 1;}
.product-details-content {background:#fff;padding:2%;border-radius:10px;margin:0;box-shadow:0 5px 20px rgba(0, 0, 0, 0.08);}
.product-title {font-size: 2.5em;color: #2B2B2B;margin-bottom: 10px;font-weight: 700;line-height: 1.2;}
.product-category {margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #e8e8e8;}
.product-category span {color: #6E6E6E;font-size: 1em;}
.product-category i {color: #E53935;margin-right: 8px;}
.product-category a {color: #E53935;text-decoration: none;font-weight: 600;}
.product-category a:hover {text-decoration: underline;}
.product-description {margin-bottom: 20px;}
.product-description h3 {font-size: 1.5em;color: #2B2B2B;margin-bottom:0px;font-weight: 600;}
.product-description p {color: #6E6E6E;line-height: 1.7;margin-bottom: 6px;font-size: 16px;}
.product-features {margin-bottom: 20px;}
.product-features h3 {font-size: 1.5em;color: #2B2B2B;margin-bottom: 0px;font-weight: 600;}
.feature-list {list-style: none;padding: 0;margin: 0;}
.feature-list li {padding: 7px 0;color: #6E6E6E;font-size:15px;line-height: 1.5;display: flex;align-items: flex-start;}
.feature-list li i {color: #E53935;margin-right: 12px;margin-top: 4px;font-size: 1.1em;flex-shrink: 0;}
.product-specifications {margin-bottom: 40px;}
.product-specifications h3 {font-size: 1.5em;color: #2B2B2B;margin-bottom: 20px;font-weight: 600;}
.spec-table {background: #f8f9fa;border-radius: 8px;overflow: hidden;font-size: 14px;}
.spec-row {display: flex;padding: 8px 20px;border-bottom: 1px solid #e8e8e8;transition: background 0.3s ease;}
.spec-row:last-child {border-bottom: none;}
.spec-row:hover {background: #ffffff;}
.spec-label {font-weight: 600;color: #2B2B2B;width: 40%;flex-shrink: 0;}
.spec-value {color: #6E6E6E;width: 60%;}
.product-actions {display: flex;gap: 20px;flex-wrap: wrap;margin-top: 40px;}

/* Related Products Section */
.related-products-section {padding: 80px 0;background: #f8f9fa;}
.related-products-section .section-heading {text-align: center;margin-bottom: 50px;}
.related-products-section .section-heading h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 15px;font-weight: 700;}
.related-products-section .section-heading p {font-size: 1.1em;color: #6E6E6E;}
.related-products-slider-wrapper {position: relative;padding: 0 20px;}
.related-products-slider {overflow: hidden;padding-bottom: 50px;position: relative;}
.related-products-slider .swiper-slide {height: auto;}
.related-products-slider .pbmit-service-style-1 {height: 100%;}
.related-products-slider .pbminfotech-post-item {height: 100%;display: flex;flex-direction: column;}
.related-products-slider .swiper-button-next,
.related-products-slider .swiper-button-prev {width: 50px;height: 50px;background: #ffffff;border-radius: 50%;box-shadow: 0 3px 15px rgba(0,0,0,0.15);color: #E53935;transition: all 0.3s ease;top: 50%;transform: translateY(-50%);margin-top: 0;z-index: 10;display: flex;align-items: center;justify-content: center;position: absolute;}
.related-products-slider .swiper-button-next {right: 10px !important;left: auto !important;}
.related-products-slider .swiper-button-prev {left: 10px !important;right: auto !important;}
.related-products-slider .swiper-button-next:after {content: '\f054';font-family: 'Font Awesome 6 Free', 'FontAwesome';font-weight: 900;font-size: 20px;color: #E53935;}
.related-products-slider .swiper-button-prev:after {content: '\f053';font-family: 'Font Awesome 6 Free', 'FontAwesome';font-weight: 900;font-size: 20px;color: #E53935;}
.related-products-slider .swiper-button-next:hover,
.related-products-slider .swiper-button-prev:hover {background: #E53935;color: #ffffff;transform: translateY(-50%) scale(1.1);}
.related-products-slider .swiper-button-next:hover:after,
.related-products-slider .swiper-button-prev:hover:after {color: #ffffff;}
.related-products-slider .swiper-button-disabled {opacity: 0.35;cursor: not-allowed;}
.related-products-slider .swiper-pagination {bottom: 0;position: relative;margin-top: 20px;}
.related-products-slider .swiper-pagination-bullet {width: 12px;height: 12px;background: #E53935;opacity: 0.3;margin: 0 5px;}
.related-products-slider .swiper-pagination-bullet-active {opacity: 1;}

/* Magnific Popup Zoom Styles */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {opacity: 0;transition: opacity 0.3s ease-out;}
.mfp-with-zoom.mfp-ready .mfp-container {opacity: 1;}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0;}

/* Responsive Styles */
@media (max-width: 991px) {
  .product-details-content {padding-left: 0;padding-top: 30px;}
  .product-title {font-size: 2em;}
  .related-products-slider-wrapper {padding: 0 30px;}
}
@media (max-width: 768px) {
  .product-details-section {padding: 60px 0;}
  .product-title {font-size: 1.8em;}
  .product-description h3,
  .product-features h3,
  .product-specifications h3 {font-size: 1.3em;}
  .product-actions {flex-direction: column;}
  .product-actions .pbmit-btn {width: 100%;}
  .related-products-section {padding: 60px 0;}
  .related-products-section .section-heading h2 {font-size: 2em;}
  .related-products-slider-wrapper {padding: 0 20px;}
  .related-products-slider .swiper-button-next,
  .related-products-slider .swiper-button-prev {width: 40px;height: 40px;}
  .related-products-slider .swiper-button-next {right: 5px !important;}
  .related-products-slider .swiper-button-prev {left: 5px !important;}
  .related-products-slider .swiper-button-next:after,
  .related-products-slider .swiper-button-prev:after {font-size: 16px;}
  .spec-row {flex-direction: column;gap: 8px;}
  .spec-label,
  .spec-value {width: 100%;}
}
@media (max-width: 576px) {
  .related-products-slider-wrapper {padding: 0 20px;}
  .related-products-slider .swiper-button-next,
  .related-products-slider .swiper-button-prev {width: 35px;height: 35px;}
  .related-products-slider .swiper-button-next {right: 5px !important;}
  .related-products-slider .swiper-button-prev {left: 5px !important;}
  .related-products-slider .swiper-button-next:after,
  .related-products-slider .swiper-button-prev:after {font-size: 14px;}
}
@media (max-width: 576px) {
  .product-title {font-size: 1.5em;}
  .zoom-icon {width: 40px;height: 40px;font-size: 16px;top: 10px;right: 10px;}
}

/* ===== CONTACT PAGE STYLES ===== */
.contact-page .contact-info-section {padding: 80px 0;background-color: #ffffff;}
.contact-info-box {text-align: center;padding: 40px 30px;background: #ffffff;border-radius: 10px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;height: 100%;}
.contact-info-box:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(229, 57, 53, 0.15);}
.contact-icon {width: 80px;height: 80px;background: linear-gradient(135deg, #E53935 0%, #B71C1C 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;font-size: 2em;color: #ffffff;}
.contact-title {font-size: 1.5em;color: #2B2B2B;margin-bottom: 20px;font-weight: 600;}
.contact-details {color: #6E6E6E;line-height: 1.8;}
.contact-details p {margin-bottom: 10px;font-size: 1.05em;}
.contact-details a {color: #E53935;text-decoration: none;transition: all 0.3s ease;}
.contact-details a:hover {color: #B71C1C;text-decoration: underline;}
.contact-form-section {padding: 80px 0;}
.contact-form .form-group {margin-bottom: 12px;}
.contact-form .form-control {width: 100%;padding: 15px 20px;border: 1px solid #e8e8e8;border-radius: 5px;font-size: 1em;transition: all 0.3s ease;background: #ffffff;margin-bottom: 5px;}
.contact-form .form-control:focus {border-color: #E53935;outline: none;box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.1);}
.contact-form textarea.form-control {resize: vertical;min-height: 50px;}
.contact-map-wrapper {background: #ffffff;padding: 30px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);}
.map-title {font-size: 1.3em;color: #2B2B2B;margin-bottom: 20px;font-weight: 600;}
.contact-map {border-radius: 8px;overflow: hidden;}
.contact-map iframe {width: 100%;height: 300px;border: none;display: block;}


.pbmit-heading-subheading .pbmit-heading-desc {margin-top: 10px;margin-bottom: 15px;}
.pbmit-heading-subheading .pbmit-title {font-family: var(--pbmit-heading-typography-font-family);font-weight: 600;font-size: 34px;line-height: 34px;letter-spacing: 0px;color: #16222d;text-transform: none;font-style: normal;margin: 0 0 0px;}
.pbmit-heading-subheading {margin-bottom: 10px;}
.contact-locations-section {background: #f8fafb;border-bottom: 1px solid #e8ecef;}
.contact-location-card {background: #fff;border-radius: 12px;border: 1px solid #e8ecef;overflow: hidden;box-shadow: 0 4px 24px rgba(22, 34, 45, 0.06);height: 100%;display: flex;flex-direction: column;}
.contact-location-card__header {padding: 1.25rem 1.5rem 0.75rem;}
.contact-location-card__title {font-size: 1.15rem;font-weight: 600;color: #16222d;margin: 0 0 0.35rem;display: flex;align-items: center;gap: 0.5rem;}
.contact-location-card__title i {color: #b71c1c;font-size: 1.1rem;}
.contact-location-card__address {margin: 0;font-size: 0.95rem;line-height: 1.55;color: #4a5568;white-space: pre-line;}
.contact-location-card__map {/*margin-top: auto;*/line-height: 0;border-top: 1px solid #e8ecef;}
.contact-location-card__map iframe {display: block;width: 100%;height: 400px;min-height: 240px;}
.contact-office-panel {background: #fff;border: 1px solid #e8ecef;border-radius: 12px;padding: 1.5rem 1.75rem;box-shadow: 0 2px 12px rgba(22, 34, 45, 0.04);}
.contact-office-panel h4 {font-size: 1.1rem;font-weight: 600;color: #16222d;margin-bottom: 1rem;}
.contact-office-panel .contact-office-block + .contact-office-block {margin-top: 1rem;padding-top: 1rem;border-top: 1px solid #eef2f5;}
.contact-office-panel .contact-office-label {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;color: #718096;margin-bottom: 0.35rem;font-weight: 600;}
.contact-office-panel a {color: #b71c1c;text-decoration: none;}
.contact-office-panel a:hover {text-decoration: underline;}
/**/
.contact-office-panel--channels{border-radius:15px;padding:1.75rem 2rem;box-shadow:0 8px 28px rgba(22,34,45,0.08);}
.contact-office-panel--channels .contact-office-panel__title{font-size:1.15rem;font-weight:700;color:#16222d;margin-bottom:1.25rem;}
.contact-office-panel--channels .contact-office-label{color:#707b8e;letter-spacing:0.08em;font-size:0.6875rem;margin-bottom:0.5rem;}
.contact-office-panel--channels .contact-office-line{
  font-size:1.0625rem;line-height:1.45;margin:0;
  display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;
}
.contact-office-panel--channels .contact-office-line a{color:#a52a2a;font-weight:600;transition:color .2s ease;}
.contact-office-panel--channels .contact-office-line a:hover{color:#8b0000;}
.contact-office-panel--channels .contact-office-icon-btn{
  flex-shrink:0;
  width:1.5rem;
  height:1.5rem;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.52rem;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.22);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
  position:relative;
}
.contact-office-panel--channels .contact-office-icon-btn::after{
  content:"";
  position:absolute;inset:0;border-radius:inherit;
  border:1px solid rgba(255,255,255,0.18);
  pointer-events:none;
}
.contact-office-panel--channels .contact-office-icon-btn--phone{
  background:linear-gradient(145deg,#ef3a4f 0%,#c8102e 45%,#910f24 100%);
  box-shadow:
    0 4px 16px rgba(200,16,46,0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);
}
.contact-office-panel--channels .contact-office-icon-btn--email{
  background:linear-gradient(145deg,#2a4a6f 0%,#1a3050 50%,#132436 100%);
  box-shadow:
    0 4px 16px rgba(20,40,65,0.32),
    inset 0 1px 0 rgba(255,255,255,0.2);
}
.contact-office-panel--channels .contact-office-line:hover .contact-office-icon-btn{
  transform:translateY(-1px) scale(1.02);
  filter:brightness(1.05);
}
.contact-office-panel--channels .contact-office-line:hover .contact-office-icon-btn--phone{
  box-shadow:0 8px 22px rgba(200,16,46,0.4),inset 0 1px 0 rgba(255,255,255,0.28);
}
.contact-office-panel--channels .contact-office-line:hover .contact-office-icon-btn--email{
  box-shadow:0 8px 22px rgba(20,40,65,0.38),inset 0 1px 0 rgba(255,255,255,0.22);
}
.contact-office-panel--channels .contact-office-block + .contact-office-block{margin-top:1.125rem;padding-top:1.125rem;}


@media (max-width: 768px) {
.contact-info-section {padding: 60px 0;}
.contact-info-box {padding: 30px 20px;margin-bottom: 30px;}
.contact-form-section {padding: 60px 0;}
.contact-map-wrapper {padding: 20px;margin-bottom: 20px;}
.contact-map iframe {height: 250px;}
.service-section-two .pbmit-heading-subheading .pbmit-title {font-size: 22px;line-height: 36px;margin: 0;}
.pbmit-heading-subheading .pbmit-title {font-size: 20px !important;line-height: 29px; margin: 0;}
.pbmit-heading-subheading h6 {font-size: 16px;line-height: 18px;letter-spacing: 0px;}

}

/* ===== STATS SLIDER STYLES ===== */
.stats-slider {position: relative;padding-bottom: 50px;}
.stats-slider .swiper-button-prev,
.stats-slider .swiper-button-next {width: 35px !important;height: 35px !important;background: #ffffff !important;border-radius: 50% !important;box-shadow: 0 2px 10px rgba(0,0,0,0.15) !important;color: #E53935 !important;transition: all 0.3s ease !important;top: 50% !important;transform: translateY(-50%) !important;margin-top: 0 !important;z-index: 10 !important;display: none !important;align-items: center !important;justify-content: center !important;position: absolute !important;opacity: 1 !important;visibility: visible !important;}
.stats-slider .swiper-button-prev {left: 10px !important;right: auto !important;}
.stats-slider .swiper-button-next {right: 10px !important;left: auto !important;}
.stats-slider .swiper-button-prev:after,
.stats-slider .swiper-button-next:after {content: '' !important;display: none !important;}
.stats-slider .swiper-button-prev:before {content: '\f053' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.stats-slider .swiper-button-next:before {content: '\f054' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.stats-slider .swiper-button-prev:hover,
.stats-slider .swiper-button-next:hover {background: #E53935 !important;transform: translateY(-50%) scale(1.1) !important;}
.stats-slider .swiper-button-prev:hover:before,
.stats-slider .swiper-button-next:hover:before {color: #ffffff !important;}
.stats-slider .swiper-button-disabled {opacity: 0.35 !important;cursor: not-allowed !important;}

/* Show buttons only on mobile */
@media (max-width: 991px) {
  .stats-slider .swiper-button-prev,
  .stats-slider .swiper-button-next {display: flex !important;}
}

@media (max-width: 768px) {
  .stats-slider .swiper-button-prev,
  .stats-slider .swiper-button-next {width: 30px !important;height: 30px !important;}
  .stats-slider .swiper-button-prev {left: 5px !important;}
  .stats-slider .swiper-button-next {right: 5px !important;}
  .stats-slider .swiper-button-prev:before,
  .stats-slider .swiper-button-next:before {font-size: 12px !important;}
}

/* ===== SERVICES HOME SLIDER (arrows: tablet/mobile only) ===== */
.services-home-slider {position: relative;padding-bottom: 50px;}
.services-home-slider .swiper-button-prev,
.services-home-slider .swiper-button-next {width: 35px !important;height: 35px !important;background: #ffffff !important;border-radius: 50% !important;box-shadow: 0 2px 10px rgba(0,0,0,0.15) !important;color: #E53935 !important;transition: all 0.3s ease !important;top: 50% !important;transform: translateY(-50%) !important;margin-top: 0 !important;z-index: 10 !important;display: none !important;align-items: center !important;justify-content: center !important;position: absolute !important;opacity: 1 !important;visibility: visible !important;}
.services-home-slider .swiper-button-prev {left: 10px !important;right: auto !important;}
.services-home-slider .swiper-button-next {right: 10px !important;left: auto !important;}
.services-home-slider .swiper-button-prev:after,
.services-home-slider .swiper-button-next:after {content: '' !important;display: none !important;}
.services-home-slider .swiper-button-prev:before {content: '\f053' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.services-home-slider .swiper-button-next:before {content: '\f054' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.services-home-slider .swiper-button-prev:hover,
.services-home-slider .swiper-button-next:hover {background: #E53935 !important;transform: translateY(-50%) scale(1.1) !important;}
.services-home-slider .swiper-button-prev:hover:before,
.services-home-slider .swiper-button-next:hover:before {color: #ffffff !important;}
.services-home-slider .swiper-button-disabled {opacity: 0.35 !important;cursor: not-allowed !important;}

@media (max-width: 991px) {
  .services-home-slider .swiper-button-prev,
  .services-home-slider .swiper-button-next {display: flex !important;}
}

@media (max-width: 768px) {
  .services-home-slider .swiper-button-prev,
  .services-home-slider .swiper-button-next {width: 30px !important;height: 30px !important;}
  .services-home-slider .swiper-button-prev {left: 5px !important;}
  .services-home-slider .swiper-button-next {right: 5px !important;}
  .services-home-slider .swiper-button-prev:before,
  .services-home-slider .swiper-button-next:before {font-size: 12px !important;}
}

/* ===== PROJECT HIGHLIGHTS, NEWS & INSIGHTS, CATALOGUES (prev/next left & right, all breakpoints) ===== */
.completed-projects-slider,
.blog-insights-slider,
.catalogues-home-slider {position: relative;padding-bottom: 50px;}
.completed-projects-slider .swiper-button-prev,
.completed-projects-slider .swiper-button-next,
.blog-insights-slider .swiper-button-prev,
.blog-insights-slider .swiper-button-next,
.catalogues-home-slider .swiper-button-prev,
.catalogues-home-slider .swiper-button-next {width: 35px !important;height: 35px !important;background: #ffffff !important;border-radius: 50% !important;box-shadow: 0 2px 10px rgba(0,0,0,0.15) !important;color: #E53935 !important;transition: all 0.3s ease !important;top: 50% !important;transform: translateY(-50%) !important;margin-top: 0 !important;z-index: 10 !important;display: flex !important;align-items: center !important;justify-content: center !important;position: absolute !important;opacity: 1 !important;visibility: visible !important;}
.completed-projects-slider .swiper-button-prev,
.blog-insights-slider .swiper-button-prev,
.catalogues-home-slider .swiper-button-prev {left: 10px !important;right: auto !important;}
.completed-projects-slider .swiper-button-next,
.blog-insights-slider .swiper-button-next,
.catalogues-home-slider .swiper-button-next {right: 10px !important;left: auto !important;}
.completed-projects-slider .swiper-button-prev:after,
.completed-projects-slider .swiper-button-next:after,
.blog-insights-slider .swiper-button-prev:after,
.blog-insights-slider .swiper-button-next:after,
.catalogues-home-slider .swiper-button-prev:after,
.catalogues-home-slider .swiper-button-next:after {content: '' !important;display: none !important;}
.completed-projects-slider .swiper-button-prev:before,
.blog-insights-slider .swiper-button-prev:before,
.catalogues-home-slider .swiper-button-prev:before {content: '\f053' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.completed-projects-slider .swiper-button-next:before,
.blog-insights-slider .swiper-button-next:before,
.catalogues-home-slider .swiper-button-next:before {content: '\f054' !important;font-family: 'Font Awesome 6 Free', 'FontAwesome' !important;font-weight: 900 !important;font-size: 14px !important;color: #E53935 !important;position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 1 !important;line-height: 1 !important;}
.completed-projects-slider .swiper-button-prev:hover,
.completed-projects-slider .swiper-button-next:hover,
.blog-insights-slider .swiper-button-prev:hover,
.blog-insights-slider .swiper-button-next:hover,
.catalogues-home-slider .swiper-button-prev:hover,
.catalogues-home-slider .swiper-button-next:hover {background: #E53935 !important;transform: translateY(-50%) scale(1.1) !important;}
.completed-projects-slider .swiper-button-prev:hover:before,
.completed-projects-slider .swiper-button-next:hover:before,
.blog-insights-slider .swiper-button-prev:hover:before,
.blog-insights-slider .swiper-button-next:hover:before,
.catalogues-home-slider .swiper-button-prev:hover:before,
.catalogues-home-slider .swiper-button-next:hover:before {color: #ffffff !important;}
.completed-projects-slider .swiper-button-disabled,
.blog-insights-slider .swiper-button-disabled,
.catalogues-home-slider .swiper-button-disabled {opacity: 0.35 !important;cursor: not-allowed !important;}

@media (max-width: 768px) {
  .completed-projects-slider .swiper-button-prev,
  .completed-projects-slider .swiper-button-next,
  .blog-insights-slider .swiper-button-prev,
  .blog-insights-slider .swiper-button-next,
  .catalogues-home-slider .swiper-button-prev,
  .catalogues-home-slider .swiper-button-next {width: 30px !important;height: 30px !important;}
  .completed-projects-slider .swiper-button-prev,
  .blog-insights-slider .swiper-button-prev,
  .catalogues-home-slider .swiper-button-prev {left: 5px !important;}
  .completed-projects-slider .swiper-button-next,
  .blog-insights-slider .swiper-button-next,
  .catalogues-home-slider .swiper-button-next {right: 5px !important;}
  .completed-projects-slider .swiper-button-prev:before,
  .completed-projects-slider .swiper-button-next:before,
  .blog-insights-slider .swiper-button-prev:before,
  .blog-insights-slider .swiper-button-next:before,
  .catalogues-home-slider .swiper-button-prev:before,
  .catalogues-home-slider .swiper-button-next:before {font-size: 12px !important;}
}

/* ===== TITLE BAR BANNER RESPONSIVE STYLES ===== */
.pbmit-title-bar-wrapper {position: relative;overflow: hidden;}
.pbmit-title-bar-content {position: relative;z-index: 1;display: flex;align-items: center;justify-content: flex-start;}
.pbmit-title-bar-content-inner {width: 100%;max-width: 100%;}
.pbmit-tbar-title {font-size: 44px;line-height: 48px;font-weight: 700;color: #ffffff;margin: 0;padding: 0;}
.pbmit-breadcrumb {margin-top: 15px;}
.pbmit-breadcrumb-inner {font-size: 16px;color: rgba(255,255,255,0.9);line-height: 24px;}





/* Tablet Responsive */
@media (max-width: 991px) {
  .pbmit-title-bar-wrapper,
  .pbmit-title-bar-content {min-height: 350px !important;}
  .pbmit-title-bar-content-inner {width: 100% !important;max-width: 100% !important;}
  .pbmit-tbar-title {font-size: 40px !important;line-height: 50px !important;}
  .pbmit-breadcrumb-inner {font-size: 15px;line-height: 22px;}
  .pbmit-title-bar-wrapper>.container {padding: 0 30px !important;}
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .pbmit-title-bar-wrapper,
  .pbmit-title-bar-content {min-height: 280px !important;}
  .pbmit-title-bar-content-inner {width: 100% !important;max-width: 100% !important;padding: 20px 0 !important;}
  .pbmit-tbar-title {font-size: 32px !important;line-height: 42px !important;}
  .pbmit-breadcrumb {margin-top: 12px;}
  .pbmit-breadcrumb-inner {font-size: 14px;line-height: 20px;}
  .pbmit-title-bar-wrapper>.container {padding: 0 20px !important;}
  .pbmit-tbar-inner.container {padding: 50px 0 0!important;}
}

/* Small Mobile Responsive */
@media (max-width: 576px) {
  .pbmit-title-bar-wrapper,
  .pbmit-title-bar-content {min-height: 240px !important;}
  .pbmit-title-bar-content-inner {padding: 15px 0 !important;}
.pbmit-tbar-title {font-size: 18px!important;line-height: 25px!important;font-weight: 600;}
  .pbmit-breadcrumb {margin-top: 10px;}
  .pbmit-breadcrumb-inner {font-size:16px;line-height: 18px;}
  .pbmit-title-bar-wrapper>.container {padding: 0 15px !important;}
}

/* ===== FOOTER ACCORDION STYLES (MOBILE ONLY) ===== */
.pbmit-footer-social-area{padding: 4% 0 0;}
.footer-accordion .footer-accordion-toggle {position: relative;cursor: pointer;user-select: none;}
.footer-accordion .accordion-icon {display: none;float: right;transition: transform 0.3s ease;font-size: 14px;margin-top: 5px;}
.footer-accordion .footer-accordion-content {display: block;overflow: hidden;transition: max-height 0.3s ease, opacity 0.3s ease;}
.footer-accordion.active .accordion-icon {transform: rotate(180deg);}
.footer-accordion.active .footer-accordion-content {max-height: 1000px;opacity: 1;}

/* Desktop - Show content always, hide icon */
@media (min-width: 992px) {
  .footer-accordion .accordion-icon {display: none !important;}
  .footer-accordion .footer-accordion-toggle {cursor: default;}
  .footer-accordion .footer-accordion-content {display: block !important;max-height: none !important;opacity: 1 !important;}
}

/* Mobile - Accordion functionality */
@media (max-width: 991px) {
  .footer-accordion .accordion-icon {display: inline-block;}
  .footer-accordion .footer-accordion-content {max-height: 0;opacity: 0;display: block;}
  .footer-accordion.active .footer-accordion-content {max-height: 1000px;opacity: 1;}
  .footer-accordion .footer-accordion-toggle {padding-right: 0px;border-bottom: 1px solid;}
  .pbmit-footer-social-area {padding: 7px 10px;border: 1px solid;margin: 15px 0;}
}

/* ===== SERVICE PAGES STYLES ===== */
.sidebar .ser-left {position: relative;padding: 10px;margin-bottom: 20px;border-radius: 10px;background-color: var(--pbmit-light-color);}
/* ===== CAPABILITIES MATRIX PAGE STYLES ===== */
.capabilities-matrix-section {padding: 60px 0;background: #ffffff;}
.capabilities-header {margin-bottom: 40px;}
.capabilities-header h2 {font-size: 2.5em;color: #2B2B2B;margin-bottom: 15px;font-weight: 700;}
.capabilities-header .subhead {font-size: 1.3em;color: #d9363b;margin-bottom: 10px;line-height: 30px;font-weight: 600;}
.capabilities-header .intro-text {font-size: 1.1em;color: #6E6E6E;line-height: 1.8;max-width: 900px;margin: 0 auto;}
.capability-modules {display: flex;flex-direction: column;gap: 30px;}
.capability-module {background: #ffffff;border: 1px solid #e8e8e8;border-radius: 8px;padding: 25px;box-shadow: 0 2px 8px rgba(0,0,0,0.05);transition: all 0.3s ease;}
.capability-module:hover {box-shadow: 0 5px 15px rgba(0,0,0,0.1);transform: translateY(-2px);}
.module-title {font-size: 1.4em;color: #d9363b;margin-bottom: 15px;font-weight: 600;border-bottom: 2px solid #d9363b;padding-bottom: 10px;}
.module-content {margin-top: 15px;}
.capability-list {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}
.capability-list li {padding: 8px 12px;background: #f8f9fa;border-radius: 4px;font-size: 14px;color: #2B2B2B;position: relative;padding-left: 25px;}
.capability-list li:before {content: '✓';position: absolute;left: 8px;color: #d9363b;font-weight: bold;}
.capability-table {width: 100%;border-collapse: collapse;margin-top: 15px;background: #ffffff;border-radius: 6px;overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,0.05);}
.capability-table thead {background: #d9363b;color: #ffffff;}
.capability-table thead th {padding: 12px 15px;text-align: left;font-weight: 600;font-size: 14px;text-transform: uppercase;letter-spacing: 0.5px;}
.capability-table tbody tr {border-bottom: 1px solid #e8e8e8;transition: background 0.2s ease;}
.capability-table tbody tr:hover {background: #f8f9fa;}
.capability-table tbody tr:last-child {border-bottom: none;}
.capability-table tbody td {padding: 12px 15px;font-size: 14px;color: #2B2B2B;line-height: 1.6;}
.capability-table tbody td:first-child {font-weight: 500;color: #2B2B2B;}
.capability-table tbody td:last-child {color: #6E6E6E;}
.table-note {font-size: 12px;color: #6E6E6E;font-style: italic;margin-top: 10px;margin-bottom: 0;}
.capabilities-outro {margin-top: 40px;padding: 25px;background: #f8f9fa;border-left: 4px solid #d9363b;border-radius: 6px;}
.outro-text {font-size: 15px;color: #2B2B2B;line-height: 1.8;margin: 0;font-weight: 500;}
.rfq-cta-card {background: #ffffff;border: 2px solid #d9363b;border-radius: 8px;padding: 25px;box-shadow: 0 5px 20px rgba(217, 54, 59, 0.15);}
.rfq-cta-card.sticky-cta {position: sticky;top: 120px;z-index: 10;}
.cta-header h4 {font-size: 1.3em;color: #2B2B2B;margin-bottom: 15px;font-weight: 600;}
.cta-body {margin-bottom: 20px;}
.cta-body p {font-size: 14px;color: #6E6E6E;line-height: 1.6;margin: 0;}
.cta-actions {display: flex;flex-direction: column;gap: 12px;margin-bottom: 15px;}
.btn-rfq {background: #d9363b;color: #ffffff;padding: 12px 20px;border-radius: 6px;text-align: center;text-decoration: none;font-weight: 600;transition: all 0.3s ease;border: none;display: block;}
.btn-rfq:hover {background: #B71C1C;color: #ffffff;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(217, 54, 59, 0.3);}
.btn-email {color: #d9363b;text-align: center;text-decoration: none;font-weight: 500;font-size: 14px;transition: all 0.3s ease;}
.btn-email:hover {color: #B71C1C;text-decoration: underline;}
.cta-footer {border-top: 1px solid #e8e8e8;padding-top: 15px;margin-top: 15px;}
.response-time {font-size: 12px;color: #6E6E6E;text-align: center;margin: 0;font-style: italic;}
@media (max-width: 991px) {
.capabilities-main-content {margin-bottom: 30px;}
.rfq-cta-card.sticky-cta {position: relative;top: 0;}
.capability-list {grid-template-columns: 1fr;}
.capabilities-header h2 {font-size: 2em;}
.capabilities-header .subhead {font-size: 1.1em;}
}

/* ===== WHO WE ARE PAGE STYLES ===== */
.who-we-are-page {background-color: #f8f9fa;}
.who-intro-section {padding: 80px 0 60px;background: linear-gradient(135deg, #2b2b2b 0%, #1a1a1a 100%);color: #fff;position: relative;overflow: hidden;}
.who-intro-section::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity: 0.3;}
.who-intro-content {position: relative;z-index: 1;max-width: 1000px;margin: 0 auto;text-align: center;}
.who-intro-content h2 {font-size: 3rem;font-weight: 700;margin-bottom: 25px;color: #fff;}
.who-intro-content .intro-text {font-size: 1.25rem;line-height: 1.8;color: rgba(255, 255, 255, 0.9);margin-bottom: 0;}
.who-main-content {padding: 80px 0;background-color: #fff;}
.content-wrapper {max-width: 1100px;margin: 0 auto;}
.content-paragraph {font-size: 1.1rem;line-height: 1.9;color: #555;margin-bottom: 25px;}
.content-paragraph:last-child {margin-bottom: 0;}
.highlights-section {padding: 60px 0;background-color: #f8f9fa;}
.highlights-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;max-width: 1100px;margin: 0 auto;}
.highlight-card {background: #fff;padding: 35px 30px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;border-top: 4px solid #d83632;}
.highlight-card:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);}
.highlight-card h3 {font-size: 18px;font-weight: 700;color: #2b2b2b;margin-bottom: 10px;line-height: 24px;}
.highlight-card p {font-size: 1rem;line-height: 1.7;color: #666;margin: 0;}
.leadership-section {padding: 80px 0;background-color: #fff;}
.leadership-header {text-align: center;margin-bottom: 60px;}
.leadership-header h2 {font-size: 2.5rem;font-weight: 700;color: #2b2b2b;margin-bottom: 15px;position: relative;display: inline-block;}
.leadership-header h2::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 80px;height: 4px;background-color: #d83632;}
.leadership-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 40px;/*max-width: 1100px;*/margin: 0 auto 0px;}
.leadership-card {background: #fff;padding: 40px 35px;border-radius: 10px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 4px 15px rgba(0, 0, 0, 0.08);text-align: center;transition: all 0.3s ease;border-top: 4px solid #d83632;}
.leadership-card:hover {transform: translateY(-8px);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18), 0 6px 20px rgba(0, 0, 0, 0.12);}
.leadership-photo {width: 150px;height: 150px;border-radius: 50%;margin: 0 auto 25px;overflow: hidden;box-shadow: 0 5px 20px rgba(216, 54, 50, 0.3);border: 4px solid #d83632;display: block;}
.leadership-photo img {width: 100%;height: 100%;object-fit: scale-down;display: block;}
.leadership-card h3 {font-size: 1.4rem;font-weight: 700;color: #2b2b2b;margin-bottom: 8px;}
.leadership-card .leadership-role {font-size: 1.1rem;color: #d83632;font-weight: 600;margin-bottom: 0;}
.cta-section {padding: 60px 0;text-align: left;}
.cta-content {max-width: 800px;margin: 0 auto;}
.cta-content h3 {font-size: 2rem;font-weight: 700;color: #fff;margin-bottom: 20px;}
.cta-content p {font-size: 1.1rem;color: rgba(255, 255, 255, 0.9);margin-bottom: 35px;}
.cta-button {display: inline-block;padding: 18px 45px;background: linear-gradient(135deg, #d83632, #c02e2a);color: #fff;font-size: 1.1rem;font-weight: 600;text-decoration: none;border-radius: 50px;transition: all 0.3s ease;box-shadow: 0 5px 20px rgba(216, 54, 50, 0.3);}
.cta-button:hover {transform: translateY(-3px);box-shadow: 0 8px 25px rgba(216, 54, 50, 0.4);background: linear-gradient(135deg, #e84541, #d83632);color: #fff;text-decoration: none;}
@media (max-width: 991px) {
.who-intro-content h2 {font-size: 2.2rem;}
.who-intro-content .intro-text {font-size: 1.1rem;}
.leadership-header h2 {font-size: 2rem;}
.leadership-grid {grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 30px;}
.highlights-grid {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
.who-intro-content h2 {font-size: 1.8rem;}
.content-paragraph {font-size: 1rem;}
.leadership-header h2 {font-size: 1.8rem;}
.leadership-grid {grid-template-columns: 1fr;}
.cta-content h3 {font-size: 1.6rem;}
.cta-button {padding: 15px 35px;font-size: 1rem;}

.pbmit-btn .pbmit-button-content-wrapper {justify-content: left;}
.pbmit-slider-two .pbmit-slider-desc::before {font-size:16px;line-height:normal;margin-right:5px;}


}

/* ===== HISTORY & LEGACY PAGE STYLES ===== */
.history-legacy-page {background-color: #f8f9fa;}
.history-intro-section {padding: 80px 0 60px;background: linear-gradient(135deg, #2b2b2b 0%, #1a1a1a 100%);color: #fff;position: relative;overflow: hidden;}
.history-intro-section::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity: 0.3;}
.history-intro-content {position: relative;z-index: 1;max-width: 900px;margin: 0 auto;text-align: center;}
.history-intro-content h2 {font-size: 3rem;font-weight: 700;margin-bottom: 25px;color: #fff;}
.history-intro-content .intro-text {font-size: 1.25rem;line-height: 1.8;color: rgba(255, 255, 255, 0.9);margin-bottom: 0;}
.history-intro-content .intro-text-2 {font-size: 1.1rem;line-height: 1.8;color: rgba(255, 255, 255, 0.85);margin-top: 20px;}
.founder-quote-section {padding: 80px 0;background-color: #fff;position: relative;}
.founder-quote-box {max-width: 900px;margin: 0 auto;padding: 60px 50px;background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);border-left: 5px solid #d83632;border-radius: 10px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);position: relative;}
.founder-quote-box::before {content: '"';position: absolute;top: -20px;left: 30px;font-size: 120px;font-weight: 700;color: #d83632;opacity:0.7;font-family: Georgia, serif;line-height: 1;}
.founder-quote-text {font-size: 1.4rem;line-height: 1.8;color: #2b2b2b;font-style: italic;margin-bottom: 30px;position: relative;z-index: 1;}
.founder-quote-author {text-align: right;font-size: 1.1rem;color: #666;font-weight: 600;}
.founder-quote-author .founder-name {color: #d83632;font-size: 1.2rem;display: block;margin-top: 5px;}
.timeline-section {padding: 80px 0;background-color: #f8f9fa;}
.timeline-header {text-align: center;margin-bottom: 60px;}
.timeline-header h2 {font-size: 2.5rem;font-weight: 700;color: #2b2b2b;margin-bottom: 15px;position: relative;display: inline-block;}
.timeline-header h2::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 80px;height: 4px;background-color: #d83632;}
.timeline-container {max-width: 800px;margin: 0 auto;position: relative;padding: 40px 0;}
/*.timeline-container::before {content: '';position: absolute;left: 50%;top: 0;bottom: 0;width: 4px;background: repeating-linear-gradient(to bottom, #d83632 0px, #d83632 20px, transparent 20px, transparent 30px);transform: translateX(-50%);box-shadow: 0 0 10px rgba(216, 54, 50, 0.3);border-radius: 2px;}*/
.timeline-item {position: relative;margin-bottom: 60px;display: flex;align-items: center;}
.timeline-item:nth-child(odd) {flex-direction: row;}
.timeline-item:nth-child(even) {flex-direction: row-reverse;}
.timeline-year {flex: 0 0 200px;text-align: center;position: relative;z-index: 2;}
.timeline-year::after {content: '';position: absolute;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;background-color: #fff;border: 4px solid #d83632;border-radius: 50%;z-index: 3;box-shadow: 0 0 0 3px #f8f9fa;}
.timeline-item:nth-child(odd) .timeline-year::after {left: -75px;}
.timeline-item:nth-child(even) .timeline-year::after {left: -75px;}
.timeline-year-badge {display: flex;background: linear-gradient(135deg, #d83632, #c02e2a);color: #fff;padding: 15px 10px;border-radius: 5px;height: 80px;align-items: center;justify-content: center;font-weight: 700;font-size: 1.3rem;box-shadow: 0 5px 20px rgba(216, 54, 50, 0.3);position: relative;z-index: 2;}
.timeline-content {flex: 1;background: #fff;padding: 35px 40px;border-radius: 10px;box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);margin: 0 40px;transition: all 0.3s ease;border-left: 4px solid #d83632;}
.timeline-item:nth-child(even) .timeline-content {border-left: none;border-right: 4px solid #d83632;}
.timeline-content:hover {transform: translateY(-5px);box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);}
.timeline-content h3 {font-size: 1.5rem;font-weight: 700;color: #2b2b2b;margin-bottom: 15px;}
.timeline-content p {font-size: 1rem;line-height: 1.7;color: #666;margin: 0;}
.content-sections {padding: 80px 0;background-color: #fff;}
.content-section {margin-bottom: 60px;}
.content-section:last-child {margin-bottom: 0;}
.content-section-header {text-align: center;margin-bottom: 40px;}
.content-section-header h2 {font-size: 2.2rem;font-weight: 700;color: #2b2b2b;margin-bottom: 15px;position: relative;display: inline-block;}
.content-section-header h2::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 70px;height: 3px;background-color: #d83632;}
.content-section-text {max-width: 900px;margin: 0 auto;}
.content-section-text p {font-size: 1.1rem;line-height: 1.8;color: #555;margin-bottom: 20px;}
.content-section-text p:last-child {margin-bottom: 0;}

.pbmit-service-feature-image h5{ font-size:18px; line-height:inherit;}
.pbmit-custom-heading h2{ font-size:26px;margin-bottom: 10px !important;}
.pbmit-custom-heading h4{ font-size:24px;margin-bottom: 10px !important;}


.formbg{box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);padding: 20px;background: #fff;border-radius: 15px;}
.formbg .form-control{height: 46px;padding: 10px 16px;font-size: 16px !important;margin: 0;}
.formbg .form-label {margin-bottom: .2rem;}
.product-range .pbmit-featured-wrapper {min-height: 305px;background: #fff;}



@media (max-width: 991px) {
.timeline-container::before {left: 0px;}
.timeline-item {flex-direction: row !important;padding-left: 60px;}
.timeline-year {flex: 0 0 120px;position: absolute;left: 0;}
.timeline-year::after {left: 0px;right: auto;transform: translateX(-50%) translateY(-50%);}
.timeline-year-badge {font-size: 1.1rem;padding: 12px 20px;}
.timeline-content {margin: 0;border-left: 4px solid #d83632 !important;border-right: none !important;}
.founder-quote-box {padding: 40px 30px;}
.founder-quote-text {font-size: 1.2rem;}
}
@media (max-width: 767px) {
.history-intro-content h2 {font-size: 2rem;}
.history-intro-content .intro-text {font-size: 1.1rem;}
.timeline-header h2, .content-section-header h2 {font-size: 1.8rem;}
.timeline-content {padding: 25px 20px;}
.timeline-content h3 {font-size: 1.3rem;}
.founder-quote-text {font-size: 1.1rem;}
}

/* Services dropdown: section label (Client segments) */
.main-navigation .dropdown ul li.dropdown-section-item {list-style: none; padding:0px; margin:0;}
.main-navigation .dropdown ul li .dropdown-section-label {display:block;padding:5px 8px 5px;font-size:16px;font-weight: 600;letter-spacing: 0.06em;text-transform:uppercase;color:rgba(0, 0, 0, 0.45);pointer-events: none;}

/* Industry pages (full-width redesign) */
.industry-page-redesign .industry-intro-band {
  background: linear-gradient(180deg, #f8fafb 0%, #fff 100%);
  border-bottom: 1px solid #e8ecef;
}
.industry-page-redesign .industry-intro-kicker {
  letter-spacing: 0.12em;
  font-weight: 600;
}
.industry-page-redesign .industry-intro-tagline {
  font-weight: 400;
  color: #4a5568;
  max-width: 48rem;
}
.industry-page-redesign .industry-section-header {
  max-width: 40rem;
}
.industry-page-redesign .industry-section-index {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #b71c1c;
  margin-bottom: 0.35rem;
}
.industry-page-redesign .industry-section-title {
  font-size: 1.65rem;
  font-weight: 600;
  color: #16222d;
  margin: 0 0 0.5rem;
}
.industry-page-redesign .industry-step-card {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 12px;
  padding: 1.5rem 1.25rem 1.5rem 1.25rem;
  box-shadow: 0 4px 20px rgba(22, 34, 45, 0.04);
  position: relative;
  padding-top: 2.75rem;
}
.industry-page-redesign .industry-step-num {
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: rgba(183, 28, 28, 0.2);
  line-height: 1;
}
.industry-page-redesign .industry-step-text {
  color: #374151;
  line-height: 1.6;
  font-size: 0.95rem;
}
.industry-page-redesign .industry-app-card {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 12px;
  padding: 1.35rem 1.25rem;
  box-shadow: 0 2px 12px rgba(22, 34, 45, 0.04);
  gap: 1rem;
}
.industry-page-redesign .industry-app-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: rgba(183, 28, 28, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b71c1c;
  font-size: 1rem;
}
.industry-page-redesign .industry-app-text {
  color: #374151;
  line-height: 1.55;
  font-size: 0.95rem;
}
.industry-page-redesign .industry-ref-card {
  background: #fff;
  border: 2px dashed #d8dee4;
  border-radius: 12px;
  padding: 1.5rem;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.industry-page-redesign .industry-ref-card:hover {
  border-color: rgba(183, 28, 28, 0.35);
  background: #fafbfc;
}
.industry-page-redesign .industry-ref-placeholder {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #94a3b8;
  margin-bottom: 0.75rem;
}
.industry-page-redesign .industry-ref-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #16222d;
  margin: 0 0 0.5rem;
}
.industry-page-redesign .industry-cta {
  padding-bottom: 3rem;
}


/* About section redesign templates */
.about-page-template .about-template-intro {
  background: linear-gradient(180deg, #f8fafb 0%, #fff 100%);
  border-bottom: 1px solid #e8ecef;
}
.about-page-template .about-template-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b71c1c;
  font-weight: 700;
}
.about-page-template .about-template-overview {
  max-width: 52rem;
  color: #4a5568;
  font-size: 1.05rem;
  line-height: 1.7;
}
.about-page-template .about-template-header {
  max-width: 48rem;
}
.about-page-template .about-template-index {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #b71c1c;
  margin-bottom: 0.35rem;
}
.about-page-template .about-template-title {
  font-size: 1.65rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: #16222d;
}
.about-page-template .about-template-lead {
  color: #6b7280;
  line-height: 1.6;
}
.about-page-template .about-template-card {
 /* background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 18px rgba(22, 34, 45, 0.05);*/
}
.about-page-template .about-template-card h3 {
  margin: 0 0 0rem;
  font-size: 1.12rem;
  color: #16222d;
}
.about-page-template .about-template-card p {
  color: #4b5563;
}
.about-page-template .about-highlight-chip {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  padding: 1rem 1rem;
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 10px;
}
.about-page-template .about-highlight-chip i {
  color: #b71c1c;
  margin-top: 2px;
}
.about-page-template .about-proof-card {
  /*background: #fff;
  border: 2px dashed #d6dde6;
  border-radius: 12px;
  padding: 1.35rem;*/
}
.about-page-template .about-proof-label {display: inline-block;font-size: 12px;text-transform: uppercase;letter-spacing: 0;color: #000000;margin-bottom: 0;font-weight: 700;}
.about-page-template .about-proof-card h3 {margin: 0rem;font-size: 1.1rem;color: #16222d;}
.about-page-template .about-proof-card p {color: #4b5563;}
.about-page-template .about-template-cta {padding-bottom: 3rem;}
.about-nav-card {display: block;background: #fff;border: 1px solid #e8ecef;border-radius: 12px;padding: 1.4rem;text-decoration: none;box-shadow: 0 4px 18px rgba(22, 34, 45, 0.05);transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.about-nav-card:hover {
transform: translateY(-2px);
box-shadow: 0 10px 26px rgba(22, 34, 45, 0.09);
border-color: rgba(183, 28, 28, 0.35);
}
.about-nav-card h3 {
margin: 0 0 0.5rem;
color: #16222d;
font-size: 1.1rem;
}
.about-nav-card p {color: #4b5563;}
.about-capability-download {background: #fff;border: 1px solid #e8ecef;border-radius: 12px;padding: 1.5rem;box-shadow: 0 4px 18px rgba(22, 34, 45, 0.05);}
.about-capability-download h3 {margin: 0 0 0.4rem;color: #16222d;font-size: 1.15rem;}
.about-capability-download p {color: #4b5563;margin-bottom: 1rem;}

.products-pg .pbmit-featured-wrapper img{ min-height:280px; max-height:280px;object-fit: cover;width: 100%;}
.swiper-pagination-bullet{ background:#fff;}







/*new design css*/

/* ===========================
   ABOUT PAGE (new design)
   moved from about.blade.php
   =========================== */

.bg-advantage{background:#f7f7f7;}
.about-bs-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background-color:#e0e0e0;max-width:100%;}
.manufacturing-capacity{background:#fff;padding:7% 0;}

@media (max-width:991.98px){
  .about-bs-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:575.98px){
  .about-bs-mosaic{grid-template-columns:1fr;}
}

/* Cert cards: vertical dividers lg+, horizontal sm */
.about-cert-row > [class*="col-"]:not(:last-child){border-bottom:1px solid #dee2e6;}
@media (min-width:992px){
  .about-cert-row > [class*="col-"]:not(:last-child){
    border-bottom:none;
    border-right:1px solid #dee2e6;
  }
}

/* About hero */
.about-hero{position:relative;margin-top:95px;min-height:520px;overflow:hidden;background:#0b1220;padding:50px 0;display: flex;align-items: center;}
.pbmit-header-style-2.site-header{pointer-events:auto;}
.about-hero__bg{position:absolute;inset:0;background-image:url(../images/about.jpg);background-size:cover;background-position:right center;filter:saturate(1.05) contrast(1.05);}
.about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,248,248,0.98) 0%,rgba(248,248,248,0.95) 36%,rgba(248,248,248,0.75) 52%,rgba(248,248,248,0.10) 68%,rgba(248,248,248,0.00) 100%);z-index:1;pointer-events:none;}
.about-hero__inner{position:relative;z-index:2;padding:54px 0 70px;}
.about-hero__badge{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:16px;color:#a20b10;background:rgba(162,11,16,0.12);border:1px solid rgba(162,11,16,0.14);padding:6px 12px;border-radius:8px;margin-bottom:18px;}

.about-hero__title{font-size: clamp(38px, 5vw, 64px);font-weight: 700;line-height: 1.05;letter-spacing: -.01em;margin-bottom: 20px; font-family:'Barlow Condensed', sans-serif;}

.about-hero__title .accent{color:#b10d12;}
.about-hero__desc{max-width:520px;color:rgba(16,18,24,0.70);font-size:18px;line-height:1.7;margin:0 0 26px 0;}
.about-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size: 16px;}
.about-hero__primary.pbmit-btn{border-radius:10px;padding:14px 22px; font-size:16px;}
.about-hero__primary.pbmit-btn:hover{background:var(--primary-dark);color:#fff!important;}
.about-hero__watch{display:inline-flex;align-items:center;gap:10px;color:#101218;text-decoration:none;font-weight:600;}
.about-hero__watch:hover{color:#101218;opacity:.9;}
.about-hero__watch .play{width:28px;height:28px;border-radius:50%;border:2px solid rgba(16,18,24,0.35);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;}
.about-hero__stats{position:absolute;right:24px;bottom:18px;z-index:2;display:flex;gap:14px;}
.about-hero__stat{background:rgba(245,245,245,0.92);border:1px solid rgba(0,0,0,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.18);border-radius:12px;padding:18px 22px;min-width:195px;backdrop-filter:blur(6px);}
.about-hero__statValue{font-size:34px;font-weight:800;color:#b10d12;line-height:1.0;margin:0 0 8px 0;}
.about-hero__statLabel{font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:rgba(16,18,24,0.55);margin:0;font-weight:700;}

/* Global Presence hero (dark variant) */
.global-presence-page .about-hero{background:#0a0a0a;}
.global-presence-page .about-hero__bg{
  background-image:url(../images/global-presence-1.jpg);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}
.global-presence-page .about-hero::before{
  background:
    radial-gradient(800px 520px at 10% 35%, rgba(255, 0, 0, 0.10), rgba(255, 0, 0, 0.00) 60%),
    linear-gradient(90deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.80) 46%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0.00) 100%);
}
.global-presence-page .about-hero__badge{
  color:#ff3b30;
  background:transparent;
  border:0;
  padding:0;
  border-radius:0;
  margin-bottom:18px;
}
.global-presence-page .about-hero__title{
  color:#fff;
  letter-spacing:-0.02em;
  line-height:1.03;
  font-size:clamp(44px, 5.6vw + 0.5rem, 78px);
}
.global-presence-page .about-hero__title .accent{color:#fff;}
.global-presence-page .about-hero__desc{
  color:rgba(255,255,255,0.78);
  max-width:100%;
}
.global-presence-page .about-hero__primary.pbmit-btn:hover{background:#fff;color:#111!important;}
.global-presence-page .about-hero__watch{color:#fff;}
.global-presence-page .about-hero__watch .play{border-color:rgba(255,255,255,0.35);}

/* History & Legacy hero (custom background image) */
.history-legacy-page .about-hero__bg{
  background-image:url(../images/history/history-06.jpg);
}

/* Infrastructure & Construction hero (custom background image) */
.infrastructure-construction-page .about-hero__bg{
  background-image:url(../images/Industries/Infrastructure-&-Construction.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* MEP & HVAC hero (industry background) */
.mep-hvac-page .about-hero__bg{
  background-image:url(../images/Industries/MEP-&-HVAC.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Facade & Cladding hero (industry background — same pattern as MEP / infrastructure) */
.facade-cladding-page .about-hero__bg{
  background-image:url(../images/Industries/Facade-&-Cladding.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Industrial & Manufacturing hero (industry background) */
.industrial-manufacturing-page .about-hero__bg{
  background-image:url(../images/Industries/Industrial-&-Manufacturing.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Power & Energy hero (industry background) */
.power-energy-page .about-hero__bg{
  background-image:url(../images/Industries/Power-&-Energy.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Warehousing & Logistics hero (industry background) */
.warehousing-logistics-page .about-hero__bg{
  background-image:url(../images/Industries/Warehousing-&-Logistics.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Manufacturing Capacity hero (facility imagery, matches page content) */
.manufacturing-capacity-page .about-hero__bg{
  background-image:url(../images/manufacturing-capacity-top.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.15) brightness(0.65);
}

/* Quality & Certifications hero (QC / inspection imagery — same as approach section) */
.quality-certifications-page .about-hero__bg{
  background-image:url(../images/manufacturing-capacity/1.jpg);
  background-position:center;
  filter:saturate(1.05) contrast(1.05) brightness(0.92);
}

/* Warehousing & Logistics — body sections (reference layout) */
.warehousing-logistics-page{background-color:#f4f4f2;}
.warehousing-logistics-page .wl-split__title,
.warehousing-logistics-page .wl-product-spec__title,
.warehousing-logistics-page .wl-apps__title,
.warehousing-logistics-page .wl-why__title{}

.warehousing-logistics-page .wl-stats-strip{
  background-color:#c41e3a;
  margin:0;
  padding:0;
}
.warehousing-logistics-page .wl-stats-row{min-height:96px;}
.warehousing-logistics-page .wl-stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:18px 16px;
  color:#fff;
  text-align:left;
}
.warehousing-logistics-page .wl-stat + .wl-stat{border-left:1px solid rgba(255,255,255,0.22);}
.warehousing-logistics-page .wl-stat__value{
  font-weight:800;
  font-size:clamp(1.05rem,1.35vw + 0.55rem,1.45rem);
  letter-spacing:-0.02em;
  line-height:1.05;
  margin-bottom:6px;
}
.warehousing-logistics-page .wl-stat__label{
  font-size:16px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.78);
  line-height:1.35;
  max-width:20rem;
}
@media (max-width: 991.98px){
  .warehousing-logistics-page .wl-stats-row{min-height:0;}
}
@media (max-width: 767.98px){
  .warehousing-logistics-page .wl-stat{padding:14px 12px;}
  .warehousing-logistics-page .wl-stat + .wl-stat{border-left:0;}
  .warehousing-logistics-page .wl-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .warehousing-logistics-page .wl-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}

.warehousing-logistics-page .wl-split{background-color:#f4f4f2;}
.warehousing-logistics-page .wl-product-spec{background-color:#ffffff;}
.warehousing-logistics-page .wl-apps{background-color:#f4f4f2;}
.warehousing-logistics-page .wl-why{background-color:#ffffff;}

.warehousing-logistics-page .wl-split__kicker,
.warehousing-logistics-page .wl-product-spec__kicker,
.warehousing-logistics-page .wl-apps__kicker,
.warehousing-logistics-page .wl-why__kicker{
  color:#c41e3a;
  font-weight:800;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:16px;
}
.warehousing-logistics-page .wl-split__title,
.warehousing-logistics-page .wl-product-spec__title,
.warehousing-logistics-page .wl-apps__title,
.warehousing-logistics-page .wl-why__title{
  font-weight:800;
  color:#000;
  letter-spacing:-0.02em;
  line-height:1.15;
}
.warehousing-logistics-page .wl-split__title{font-size:clamp(1.6rem,2.1vw + 1rem,2.15rem);}
.warehousing-logistics-page .wl-product-spec__title,
.warehousing-logistics-page .wl-apps__title,
.warehousing-logistics-page .wl-why__title{font-size:clamp(1.55rem,2.05vw + 0.95rem,2.05rem);}

.warehousing-logistics-page .wl-split__text{
  color:#555;
  font-size:15px;
  line-height:1.75;
  margin:0;
}

.warehousing-logistics-page .wl-photo{
  background:#dcd7cf;
  border-radius:2px;
  position:relative;
  overflow:hidden;
  display:block;
  border:1px solid rgba(0,0,0,0.06);
}
.warehousing-logistics-page .wl-photo--lg{min-height:280px;}
.warehousing-logistics-page .wl-photo--md{min-height:260px;}
.warehousing-logistics-page .wl-photo__img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:center;
  filter:saturate(0.95) contrast(1.05);
}

.warehousing-logistics-page .wl-product-spec__table-wrap{
  background:#fff;
  border-radius:2px;
  box-shadow:0 14px 28px rgba(0,0,0,0.07);
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.06);
}
.warehousing-logistics-page .wl-product-spec__table{
  background:#fff;
  margin:0;
}
.warehousing-logistics-page .wl-product-spec__table thead.wl-product-spec__thead th{
  background:#000;
  color:#fff;
  font-size:16px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:14px 16px;
  border:0;
}
.warehousing-logistics-page .wl-product-spec__table tbody.wl-product-spec__tbody td{
  padding:14px 16px;
  border-color:#e9e9e9;
  color:#555;
  font-size:16px;
  line-height:1.55;
  vertical-align:top;
}
.warehousing-logistics-page .wl-product-spec__table tbody.wl-product-spec__tbody tr:nth-child(even) td{background-color:#fafafa;}
.warehousing-logistics-page .wl-product-spec__table tbody.wl-product-spec__tbody tr:last-child td{border-bottom:0;}
.warehousing-logistics-page .wl-product-spec__cell-product{color:#000;font-weight:700;}
.warehousing-logistics-page .wl-product-spec__table .badge{
  font-size:16px;
  letter-spacing:0.02em;
  padding:0.45rem 0.6rem;
}
.warehousing-logistics-page .wl-product-spec__note{
  color:#777;
  font-size:16px;
  line-height:1.55;
}

.warehousing-logistics-page .wl-apps-card{
  background:#fff;
  border-radius:2px;
  border:1px solid #e8e8e8!important;
  box-shadow:0 10px 22px rgba(0,0,0,0.06);
  border-top:4px solid #c41e3a!important;
}
.warehousing-logistics-page .wl-apps-card__body{padding:18px 18px;}
.warehousing-logistics-page .wl-apps-card__title{
  font-weight:800;
  color:#000;
  font-size:18px;
  line-height:1.2;
}
.warehousing-logistics-page .wl-apps-card__text{
  color:#555;
  font-size:16px;
  line-height:1.65;
}

.warehousing-logistics-page .wl-why-item{border-color:#e0e0e0!important;}
.warehousing-logistics-page .wl-why-icon{
  width:28px;
  height:28px;
  background:#c41e3a;
  color:#fff;
  font-size:16px;
}
.warehousing-logistics-page .wl-why-item__title{
  font-weight:800;
  color:#000;
  font-size:18px;
  line-height:1.2;
  margin:0 0 0.35rem 0;
}
.warehousing-logistics-page .wl-why-item__text{
  color:#555;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.warehousing-logistics-page .wl-why__figure{margin:0;}
@media (max-width: 991.98px){
  .warehousing-logistics-page .wl-photo--lg{margin-top:0.5rem;}
}

/* Warehousing & Logistics — red CTA (facade-style banner) */
.warehousing-logistics-page .fc-cta-banner.wl-page-cta{
  background-color:#e31e24;
  border-top:1px solid rgba(0,0,0,0.08);
  padding-top:3rem;
  padding-bottom:3rem;
}
@media (min-width: 992px){
  .warehousing-logistics-page .fc-cta-banner.wl-page-cta{
    padding-top:3.25rem;
    padding-bottom:3.25rem;
  }
}
@media (max-width: 575.98px){
  .warehousing-logistics-page .fc-cta-banner.wl-page-cta{
    padding-top:2.5rem;
    padding-bottom:2.5rem;
  }
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__title{
  color:#ffffff;
  font-weight:800;
  font-size:clamp(1.65rem,2.8vw + 0.6rem,2.5rem);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__lead{
  color:#ffffff;
  font-size:1.05rem;
  line-height:1.55;
  opacity:0.96;
  margin:0;
  max-width:36rem;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__actions .btn{
  letter-spacing:0.06em;
  font-size:0.8125rem;
  line-height:1.2;
  border-radius:0.1875rem;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__btn-primary{
  background-color:#b3181d!important;
  border:0!important;
  color:#ffffff!important;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__btn-primary:hover{
  background-color:#95141a!important;
  color:#ffffff!important;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__btn-secondary{
  background-color:transparent!important;
  color:#ffffff!important;
  border:1px solid #ffffff!important;
}
.warehousing-logistics-page .fc-cta-banner.wl-page-cta .fc-cta-banner__btn-secondary:hover{
  background-color:rgba(255,255,255,0.12)!important;
  color:#ffffff!important;
  border-color:#ffffff!important;
}

/* Power & Energy — body sections (reference layout) */
.power-energy-page{
  background-color:#f2f0eb;
}
.power-energy-page .pe-split__title,
.power-energy-page .pe-product-spec__title,
.power-energy-page .pe-apps__title,
.power-energy-page .pe-benefits__title{
}

.power-energy-page .pe-stats-strip{
  background-color:#c41230;
  margin:0;
  padding:0;
}
.power-energy-page .pe-stats-row{min-height:100px;}
.power-energy-page .pe-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 14px;
  color:#fff;
}
.power-energy-page .pe-stat + .pe-stat{border-left:1px solid rgba(255,255,255,0.22);}
.power-energy-page .pe-stat__value{
  font-weight:800;
  font-size:clamp(1.15rem,1.6vw + 0.6rem,1.65rem);
  letter-spacing:-0.02em;
  line-height:1.05;
  margin-bottom:6px;
}
.power-energy-page .pe-stat__label{
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  opacity:0.92;
  line-height:1.35;
  max-width:18rem;
}
@media (max-width: 767.98px){
  .power-energy-page .pe-stats-row{min-height:0;}
  .power-energy-page .pe-stat{padding:16px 10px;}
  .power-energy-page .pe-stat + .pe-stat{border-left:0;}
  .power-energy-page .pe-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .power-energy-page .pe-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}

.power-energy-page .pe-split,
.power-energy-page .pe-product-spec,
.power-energy-page .pe-apps,
.power-energy-page .pe-benefits{background-color:#f2f0eb;}

.power-energy-page .pe-split__kicker,
.power-energy-page .pe-product-spec__kicker,
.power-energy-page .pe-apps__kicker,
.power-energy-page .pe-benefits__kicker{
  color:#c41230;
  font-weight:800;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:16px;
}
.power-energy-page .pe-split__title,
.power-energy-page .pe-product-spec__title,
.power-energy-page .pe-apps__title,
.power-energy-page .pe-benefits__title{
  font-weight:800;
  color:#000;
  letter-spacing:-0.02em;
  line-height:1.15;
}
.power-energy-page .pe-split__title{font-size:clamp(1.6rem,2.1vw + 1rem,2.15rem);}
.power-energy-page .pe-product-spec__title,
.power-energy-page .pe-apps__title,
.power-energy-page .pe-benefits__title{font-size:clamp(1.55rem,2.05vw + 0.95rem,2.05rem);}

.power-energy-page .pe-split__text{
  color:#555;
  font-size:15px;
  line-height:1.75;
  margin:0;
}

/* Grey photo panels (with centered label like reference) */
.power-energy-page .pe-photo{
  background:#dcd7cf;
  border-radius:2px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,0.06);
}
.power-energy-page .pe-photo--lg{min-height:280px;}
.power-energy-page .pe-photo--md{min-height:260px;}
.power-energy-page .pe-photo__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(0.95) contrast(1.05);
}
.power-energy-page .pe-photo__inner{
  text-align:center;
  padding:22px 18px;
  color:rgba(0,0,0,0.45);
}
.power-energy-page .pe-photo__title{
  font-weight:700;
  font-size:16px;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

/* Table */
.power-energy-page .pe-product-spec__table-wrap{
  background:#fff;
  border-radius:2px;
  box-shadow:0 14px 28px rgba(0,0,0,0.08);
  overflow:hidden;
}
.power-energy-page .pe-product-spec__table{
  background:#fff;
  margin:0;
}
.power-energy-page .pe-product-spec__table thead.pe-product-spec__thead th{
  background:#111;
  color:#fff;
  font-size:16px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:14px 16px;
  border:0;
}
.power-energy-page .pe-product-spec__table tbody.pe-product-spec__tbody td{
  padding:14px 16px;
  border-color:#e9e9e9;
  color:#555;
  font-size:16px;
  line-height:1.55;
  vertical-align:top;
}
.power-energy-page .pe-product-spec__table tbody.pe-product-spec__tbody tr:nth-child(even) td{background-color:#faf9f7;}
.power-energy-page .pe-product-spec__table tbody.pe-product-spec__tbody tr:last-child td{border-bottom:0;}
.power-energy-page .pe-product-spec__cell-product{color:#000;font-weight:700;}
.power-energy-page .pe-product-spec__table .badge{
  font-size:16px;
  letter-spacing:0.02em;
  padding:0.45rem 0.6rem;
}
.power-energy-page .pe-product-spec__note{
  color:#777;
  font-size:16px;
  line-height:1.55;
}

/* Application cards */
.power-energy-page .pe-apps-card{
  border:1px solid #e0e0e0;
  border-radius:2px;
  box-shadow:none;
  background:#fff;
}
.power-energy-page .pe-apps-card__body{padding:18px 18px;}
.power-energy-page .pe-apps-card__title{
  font-weight:800;
  color:#000;
  font-size:18px;
  line-height:1.2;
}
.power-energy-page .pe-apps-card__text{
  color:#555;
  font-size:16px;
  line-height:1.65;
}

/* Benefits list */
.power-energy-page .pe-benefit{border-color:#e0e0e0!important;}
.power-energy-page .pe-benefit__icon{
  width:28px;
  height:28px;
  background:#c41230;
  color:#fff;
  font-size:16px;
}
.power-energy-page .pe-benefit__title{
  font-weight:800;
  color:#000;
  font-size:18px;
  line-height:1.2;
  margin:0 0 0.35rem 0;
}
.power-energy-page .pe-benefit__text{
  color:#555;
  font-size:15px;
  line-height:1.65;
  margin:0;
}

/* Industrial & Manufacturing — body sections (reference layout) */
.industrial-manufacturing-page{
  background-color:#f2f0eb;
}
.industrial-manufacturing-page .im-split__title,
.industrial-manufacturing-page .im-product-spec__title,
.industrial-manufacturing-page .im-process__title,
.industrial-manufacturing-page .im-why__title{
}
.industrial-manufacturing-page .im-stats-strip{
  background-color:#c41230;
  margin:0;
  padding:0;
}
.industrial-manufacturing-page .im-stats-row{min-height:100px;}
.industrial-manufacturing-page .im-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 14px;
  color:#fff;
}
.industrial-manufacturing-page .im-stat + .im-stat{border-left:1px solid rgba(255,255,255,0.22);}
.industrial-manufacturing-page .im-stat__value{
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  line-height:1.1;
  font-size:clamp(18px,1.2vw + 0.55rem,22px);
  margin:0 0 8px 0;
}
.industrial-manufacturing-page .im-stat__label{
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.35;
  opacity:0.95;
  max-width:260px;
}
@media (max-width: 991.98px){
  .industrial-manufacturing-page .im-stats-row{min-height:0;}
  .industrial-manufacturing-page .im-stat{padding:16px 10px;}
  .industrial-manufacturing-page .im-stat + .im-stat{border-left:0;}
  .industrial-manufacturing-page .im-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .industrial-manufacturing-page .im-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}
.industrial-manufacturing-page .im-split{background-color:#f2f0eb;}
.industrial-manufacturing-page .im-split__kicker{
  color:#c41230;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.industrial-manufacturing-page .im-split__title{
  color:#000;
  font-size:clamp(28px,2.4vw + 0.75rem,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1.25rem 0;
}
.industrial-manufacturing-page .im-split__text{
  color:#000;
  font-size:16px;
  line-height:1.75;
  margin:0 0 1.25rem 0;
}
.industrial-manufacturing-page .im-split__text:last-child{margin-bottom:0;}
.industrial-manufacturing-page .im-split__figure{margin:0;}
.industrial-manufacturing-page .im-split__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:700 / 500;
  object-fit:cover;
  border-radius:2px;
  background-color:#e8e4de;
}
.industrial-manufacturing-page .im-product-spec{background-color:#f2f0eb;}
.industrial-manufacturing-page .im-product-spec__kicker{
  color:#c41230;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.industrial-manufacturing-page .im-product-spec__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.industrial-manufacturing-page .im-product-spec__table-wrap{
  background-color:#fff;
  border:1px solid #e0e0e0;
  box-shadow:0 6px 24px rgba(0,0,0,0.05);
}
.industrial-manufacturing-page .im-product-spec__table{
  --bs-table-bg:transparent;
  --bs-table-color:#333;
  border-collapse:collapse;
  width:100%;
  margin:0;
  font-size:16px;
  line-height:1.5;
}
.industrial-manufacturing-page .im-product-spec__table thead.im-product-spec__thead th{
  background-color:#000;
  color:#fff;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:14px 16px;
  border:0;
  vertical-align:middle;
}
.industrial-manufacturing-page .im-product-spec__table tbody.im-product-spec__tbody td{
  background-color:#fff;
  color:#333;
  padding:16px;
  border:0;
  border-bottom:1px solid #ececec;
  vertical-align:middle;
}
.industrial-manufacturing-page .im-product-spec__table tbody.im-product-spec__tbody tr:nth-child(even) td{background-color:#faf9f7;}
.industrial-manufacturing-page .im-product-spec__table tbody.im-product-spec__tbody tr:last-child td{border-bottom:0;}
.industrial-manufacturing-page .im-product-spec__cell-product{color:#000;font-weight:700;}
.industrial-manufacturing-page .im-product-spec__table .badge{
  font-size:16px;
  font-weight:600;
  padding:0.4em 0.65em;
}
.industrial-manufacturing-page .im-product-spec__note{
  font-size:16px;
  color:#555;
  line-height:1.5;
}
.industrial-manufacturing-page .im-process{background-color:#f2f0eb;}
.industrial-manufacturing-page .im-process__kicker{
  color:#c41230;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.industrial-manufacturing-page .im-process__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.industrial-manufacturing-page .im-process-card{
  border:1px solid #d8d4ce!important;
  border-radius:0!important;
  background-color:#fff!important;
  box-shadow:none!important;
  height:100%;
}
.industrial-manufacturing-page .im-process-card__body{
  position:relative;
  padding:1.5rem 1.25rem 1.5rem 1.25rem;
}
.industrial-manufacturing-page .im-process-card__num{
  font-size:clamp(26px,2vw,34px);
  font-weight:800;
  line-height:1;
  color:#e8cdc8;
  margin-bottom:0.65rem;
  display:block;
}
.industrial-manufacturing-page .im-process-card__title{
  color:#000;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  margin:0 0 0.5rem 0;
}
.industrial-manufacturing-page .im-process-card__text{
  color:#555;
  font-size:16px;
  line-height:1.6;
  margin:0;
}
.industrial-manufacturing-page .im-why{background-color:#f2f0eb;}
.industrial-manufacturing-page .im-why__kicker{
  color:#c41230;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.industrial-manufacturing-page .im-why__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,38px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1rem 0;
}
.industrial-manufacturing-page .im-why-item{border-color:#e0e0e0!important;}
.industrial-manufacturing-page .im-why-icon{
  width:22px;
  height:22px;
  margin-top:2px;
  background-color:#c41230;
  color:#fff;
  font-size:16px;
  line-height:1;
}
.industrial-manufacturing-page .im-why-item__title{
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 0.5rem 0;
}
.industrial-manufacturing-page .im-why-item__text{
  color:#555;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.industrial-manufacturing-page .im-why__figure{margin:0;}
.industrial-manufacturing-page .im-why__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:700 / 500;
  object-fit:cover;
  border-radius:2px;
  background-color:#e8e4de;
}
@media (max-width: 991.98px){
  .industrial-manufacturing-page .im-split__img{margin-top:0.5rem;}
}

/* Industrial & Manufacturing — red CTA (facade-style banner) */
.industrial-manufacturing-page .fc-cta-banner.im-page-cta{
  background-color:#c41230;
  border-top:1px solid rgba(0,0,0,0.08);
  padding-top:3rem;
  padding-bottom:3rem;
}
@media (min-width: 992px){
  .industrial-manufacturing-page .fc-cta-banner.im-page-cta{
    padding-top:3.25rem;
    padding-bottom:3.25rem;
  }
}
@media (max-width: 575.98px){
  .industrial-manufacturing-page .fc-cta-banner.im-page-cta{
    padding-top:2.5rem;
    padding-bottom:2.5rem;
  }
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__title{
  color:#ffffff;
  font-weight:800;
  font-size:clamp(1.65rem,2.8vw + 0.6rem,2.5rem);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__lead{
  color:#ffffff;
  font-size:1.05rem;
  line-height:1.55;
  opacity:0.96;
  margin:0;
  max-width:36rem;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__actions .btn{
  /*min-width:168px;*/
  letter-spacing:0.06em;
  font-size:0.8125rem;
  line-height:1.2;
  border-radius:0.1875rem;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__btn-primary{
  background-color:#8f0f24!important;
  border:0!important;
  color:#ffffff!important;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__btn-primary:hover{
  background-color:#6f0c1c!important;
  color:#ffffff!important;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__btn-secondary{
  background-color:transparent!important;
  color:#ffffff!important;
  border:2px solid #ffffff!important;
}
.industrial-manufacturing-page .fc-cta-banner.im-page-cta .fc-cta-banner__btn-secondary:hover{
  background-color:rgba(255,255,255,0.12)!important;
  color:#ffffff!important;
  border-color:#ffffff!important;
}

/* Power & Energy — red CTA (reference banner) */
.power-energy-page .fc-cta-banner.pe-page-cta{
  background-color:#d2122e;
  border-top:1px solid rgba(0,0,0,0.08);
  padding-top:3rem;
  padding-bottom:3rem;
}
@media (min-width: 992px){
  .power-energy-page .fc-cta-banner.pe-page-cta{
    padding-top:3.25rem;
    padding-bottom:3.25rem;
  }
}
@media (max-width: 575.98px){
  .power-energy-page .fc-cta-banner.pe-page-cta{
    padding-top:2.5rem;
    padding-bottom:2.5rem;
  }
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__title{
  color:#ffffff;
  font-weight:800;
  font-size:clamp(1.65rem,2.8vw + 0.6rem,2.5rem);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__lead{
  color:#ffffff;
  font-size:1.05rem;
  line-height:1.55;
  opacity:0.96;
  margin:0;
  max-width:36rem;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__actions .btn{
  letter-spacing:0.06em;
  font-size:0.8125rem;
  line-height:1.2;
  border-radius:0.1875rem;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__btn-primary{
  background-color:#8b0d1e!important;
  border:0!important;
  color:#ffffff!important;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__btn-primary:hover{
  background-color:#6f0a18!important;
  color:#ffffff!important;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__btn-secondary{
  background-color:transparent!important;
  color:#ffffff!important;
  border:1px solid #ffffff!important;
}
.power-energy-page .fc-cta-banner.pe-page-cta .fc-cta-banner__btn-secondary:hover{
  background-color:rgba(255,255,255,0.12)!important;
  color:#ffffff!important;
  border-color:#ffffff!important;
}

/* Facade & Cladding page — body sections (reference layout) */
.facade-cladding-page{
  background-color:#f2f0eb;
}
.facade-cladding-page .fc-split__title,
.facade-cladding-page .fc-product-spec__title,
.facade-cladding-page .fc-apps__title,
.facade-cladding-page .fc-spec__title{
}
.facade-cladding-page .fc-stats-strip{
  background-color:#c8102e;
  margin:0;
  padding:0;
}
.facade-cladding-page .fc-stats-row{min-height:112px;}
.facade-cladding-page .fc-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 14px;
  color:#fff;
}
.facade-cladding-page .fc-stat + .fc-stat{border-left:1px solid rgba(255,255,255,0.22);}
.facade-cladding-page .fc-stat__value{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:clamp(26px,1.8vw + 0.65rem,40px);
  margin:0 0 8px 0;
}
.facade-cladding-page .fc-stat__label{
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.35;
  opacity:0.95;
  max-width:240px;
}
@media (max-width: 991.98px){
  .facade-cladding-page .fc-stats-row{min-height:0;}
  .facade-cladding-page .fc-stat{padding:18px 10px;}
  .facade-cladding-page .fc-stat + .fc-stat{border-left:0;}
  .facade-cladding-page .fc-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .facade-cladding-page .fc-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}
.facade-cladding-page .fc-split{background-color:#f5f3ee;}
.facade-cladding-page .fc-split__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.facade-cladding-page .fc-split__title{
  color:#000;
  font-size:clamp(28px,2.4vw + 0.75rem,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1.25rem 0;
}
.facade-cladding-page .fc-split__text{
  color:#1a1a1a;
  font-size:16px;
  line-height:1.75;
  margin:0 0 1.25rem 0;
}
.facade-cladding-page .fc-split__text:last-child{margin-bottom:0;}
.facade-cladding-page .fc-split__figure{margin:0;}
.facade-cladding-page .fc-split__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:700 / 500;
  object-fit:cover;
  border-radius:2px;
  background-color:#e5e1da;
}
.facade-cladding-page .fc-product-spec{background-color:#f0ede8;}
.facade-cladding-page .fc-product-spec__kicker{
  color:#c8102e;
  font-size:16px;
  letter-spacing:0.14em;
  font-weight:700;
}
.facade-cladding-page .fc-product-spec__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.facade-cladding-page .fc-product-spec__table-wrap{
  background-color:#fff;
  border:1px solid #e0e0e0;
}
.facade-cladding-page .fc-product-spec__table{
  --bs-table-bg:transparent;
  --bs-table-color:#333;
  border-collapse:collapse;
  width:100%;
  margin:0;
  font-size:15px;
  line-height:1.5;
}
.facade-cladding-page .fc-product-spec__table thead.fc-product-spec__thead th{
  background-color:#000;
  color:#fff;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:14px 18px;
  border:0;
  vertical-align:middle;
}
.facade-cladding-page .fc-product-spec__table tbody.fc-product-spec__tbody td{
  background-color:#fff;
  color:#333;
  padding:18px;
  border:0;
  border-bottom:1px solid #e0e0e0;
  vertical-align:middle;
}
.facade-cladding-page .fc-product-spec__table tbody.fc-product-spec__tbody tr:last-child td{border-bottom:0;}
.facade-cladding-page .fc-product-spec__cell-product{color:#000;font-weight:700;}
.facade-cladding-page .fc-product-spec__table .badge{
  font-size:16px;
  font-weight:600;
  padding:0.35em 0.55em;
  line-height:1.2;
}
.facade-cladding-page .fc-product-spec__note{
  font-size:16px;
  color:#6b6b6b;
  line-height:1.5;
}
.facade-cladding-page .fc-apps{background-color:#f5f3ee;}
.facade-cladding-page .fc-apps__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.facade-cladding-page .fc-apps__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.facade-cladding-page .fc-apps-card{
  border:0!important;
  border-radius:0!important;
  border-top:4px solid #c8102e!important;
  box-shadow:0 4px 18px rgba(0,0,0,0.06)!important;
  background-color:#fff!important;
  height:100%;
}
.facade-cladding-page .fc-apps-card__img{
  width:100%;
  height:180px;
  object-fit:cover;
  background-color:#e5e1da;
}
.facade-cladding-page .fc-apps-card__title{
  color:#000;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  margin:0 0 0.65rem 0;
}
.facade-cladding-page .fc-apps-card__text{
  color:#444;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.facade-cladding-page .fc-spec{background-color:#f0ede8;}
.facade-cladding-page .fc-spec__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.facade-cladding-page .fc-spec__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,38px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1rem 0;
}
.facade-cladding-page .fc-spec-item{border-color:#e0e0e0!important;}
.facade-cladding-page .fc-spec-icon{
  width:22px;
  height:22px;
  margin-top:2px;
  background-color:#c8102e;
  color:#fff;
  font-size:16px;
  line-height:1;
}
.facade-cladding-page .fc-spec-item__title{
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 0.5rem 0;
}
.facade-cladding-page .fc-spec-item__text{
  color:#444;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.facade-cladding-page .fc-spec__figure{margin:0;}
.facade-cladding-page .fc-spec__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:800 / 600;
  max-width:100%;
  object-fit:cover;
  border-radius:2px;
  background-color:#e5e1da;
}
@media (max-width: 991.98px){
  .facade-cladding-page .fc-split__img{margin-top:0.5rem;}
}

/* Facade & Cladding — red CTA (reference banner) */
.facade-cladding-page .fc-cta-banner{
  background-color:#e31e24;
  padding-top:3rem;
  padding-bottom:3rem;
}
@media (min-width: 992px){
  .facade-cladding-page .fc-cta-banner{
    padding-top:4rem;
    padding-bottom:4rem;
  }
}
@media (max-width: 575.98px){
  .facade-cladding-page .fc-cta-banner{
    padding-top:2.5rem;
    padding-bottom:2.5rem;
  }
}
.facade-cladding-page .fc-cta-banner__title{
  color:#ffffff;
  font-weight:800;
  font-size:clamp(1.65rem,2.8vw + 0.6rem,2.5rem);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.facade-cladding-page .fc-cta-banner__lead{
  color:#ffffff;
  font-size:1.05rem;
  line-height:1.55;
  opacity:0.96;
  margin:0;
  max-width:36rem;
}
.facade-cladding-page .fc-cta-banner__actions .btn{
  min-width:168px;
  letter-spacing:0.06em;
  font-size:0.8125rem;
  line-height:1.2;
}
.facade-cladding-page .fc-cta-banner__btn-primary{
  background-color:#b3181d!important;
  border:0!important;
  color:#ffffff!important;
}
.facade-cladding-page .fc-cta-banner__btn-primary:hover{
  background-color:#95141a!important;
  color:#ffffff!important;
}
.facade-cladding-page .fc-cta-banner__btn-secondary{
  background-color:transparent!important;
  color:#ffffff!important;
  border:1px solid #ffffff!important;
}
.facade-cladding-page .fc-cta-banner__btn-secondary:hover{
  background-color:rgba(255,255,255,0.12)!important;
  color:#ffffff!important;
  border-color:#ffffff!important;
}

/* MEP & HVAC page — body sections (reference layout) */
.mep-hvac-page{
  background-color:#f5f3ef;
}
.mep-hvac-page .mep-stats-strip{
  background-color:#c8102e;
  margin:0;
  padding:0;
}
.mep-hvac-page .mep-stats-row{
  min-height:112px;
}
.mep-hvac-page .mep-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 14px;
  color:#fff;
}
.mep-hvac-page .mep-stat + .mep-stat{
  border-left:1px solid rgba(255,255,255,0.22);
}
.mep-hvac-page .mep-stat__value{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:clamp(26px,1.8vw + 0.65rem,40px);
  margin:0 0 8px 0;
}
.mep-hvac-page .mep-stat__label{
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.35;
  opacity:0.95;
  max-width:220px;
}
@media (max-width: 991.98px){
  .mep-hvac-page .mep-stats-row{min-height:0;}
  .mep-hvac-page .mep-stat{padding:18px 10px;}
  .mep-hvac-page .mep-stat + .mep-stat{border-left:0;}
  .mep-hvac-page .mep-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .mep-hvac-page .mep-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}
.mep-hvac-page .mep-split{
  background-color:#f5f3ee;
}
.mep-hvac-page .mep-split__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
  line-height:1.3;
}
.mep-hvac-page .mep-split__title{
  color:#1a1a1a;
  font-size:clamp(28px,2.4vw + 0.75rem,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1.25rem 0;
}
.mep-hvac-page .mep-split__text{
  color:#5c5c5c;
  font-size:16px;
  line-height:1.75;
  margin:0 0 1.25rem 0;
}
.mep-hvac-page .mep-split__text:last-child{margin-bottom:0;}
.mep-hvac-page .mep-split__figure{margin:0;}
.mep-hvac-page .mep-split__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:700 / 500;
  object-fit:cover;
  border-radius:2px;
  background-color:#e5e1da;
}
.mep-hvac-page .mep-product-spec{background-color:#f0ede8;}
.mep-hvac-page .mep-product-spec__kicker{
  color:#c8102e;
  font-size:16px;
  letter-spacing:0.14em;
  line-height:1.3;
}
.mep-hvac-page .mep-product-spec__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.mep-hvac-page .mep-product-spec__table-wrap{
  background-color:#fff;
  border:1px solid #e0e0e0;
}
.mep-hvac-page .mep-product-spec__table{
  --bs-table-bg:transparent;
  --bs-table-color:#333;
  border-collapse:collapse;
  width:100%;
  margin:0;
  font-size:15px;
  line-height:1.5;
}
.mep-hvac-page .mep-product-spec__table thead.mep-product-spec__thead th{
  background-color:#000;
  color:#fff;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:14px 18px;
  border:0;
  vertical-align:middle;
}
.mep-hvac-page .mep-product-spec__table tbody.mep-product-spec__tbody td{
  background-color:#fff;
  color:#444;
  padding:18px;
  border:0;
  border-bottom:1px solid #e0e0e0;
  vertical-align:middle;
}
.mep-hvac-page .mep-product-spec__table tbody.mep-product-spec__tbody tr:last-child td{border-bottom:0;}
.mep-hvac-page .mep-product-spec__cell-product{
  color:#1a1a1a;
  font-weight:700;
}
.mep-hvac-page .mep-product-spec__table .badge{
  font-size:16px;
  font-weight:600;
  padding:0.4em 0.65em;
  line-height:1.2;
}
.mep-hvac-page .mep-product-spec__note{
  font-size:16px;
  color:#8a8680;
  line-height:1.5;
  font-style:italic;
}
.mep-hvac-page .mep-apps{background-color:#f5f3ee;}
.mep-hvac-page .mep-apps__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.mep-hvac-page .mep-apps__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.mep-hvac-page .mep-apps-card{
  border:0!important;
  border-radius:0!important;
  border-top:4px solid #c8102e!important;
  box-shadow:0 4px 18px rgba(0,0,0,0.06)!important;
  background-color:#fff!important;
  overflow:hidden;
}
.mep-hvac-page .mep-apps-card__img{
  width:100%;
  height:200px;
  object-fit:cover;
  background-color:#e5e1da;
}
.mep-hvac-page .mep-apps-card__title{
  color:#000;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  margin:0 0 0.75rem 0;
}
.mep-hvac-page .mep-apps-card__text{
  color:#5c5c5c;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.mep-hvac-page .mep-why{
  background-color:#f0ede8;
}
.mep-hvac-page .mep-why__kicker{
  color:#c8102e;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
}
.mep-hvac-page .mep-why__title{
  color:#000;
  font-size:clamp(26px,2.2vw + 0.65rem,38px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1rem 0;
}
.mep-hvac-page .mep-why-item{border-color:#e0e0e0!important;}
.mep-hvac-page .mep-why-icon{
  width:22px;
  height:22px;
  margin-top:2px;
  background-color:#c8102e;
  color:#fff;
  font-size:16px;
  line-height:1;
}
.mep-hvac-page .mep-why-item__title{
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 0.5rem 0;
}
.mep-hvac-page .mep-why-item__text{
  color:#555;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.mep-hvac-page .mep-why__figure{margin:0;}
.mep-hvac-page .mep-why__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
  object-fit:cover;
  border-radius:2px;
  background-color:#e5e1da;
}
@media (max-width: 991.98px){
  .mep-hvac-page .mep-split__img{margin-top:0.5rem;}
}

/* History & Legacy — Where it began (2nd section) */
.history-legacy-page .hl-origin{background:#f5f3ee;}
.history-legacy-page .hl-origin__kicker{
  color:#a31d24;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.history-legacy-page .hl-origin__title{
  color:#1a1a1a;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0;
}
.history-legacy-page .hl-origin__text{
  color:#5f6368;
  font-size:16px;
  line-height:1.8;
  margin:0 0 14px 0;
  max-width:520px;
}
.history-legacy-page .hl-origin__media{
  width:100%;
  height:420px;
  background:#d6d2cb;
  border:1.5px dashed rgba(176,170,161,1);
  border-radius:4px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
@media (max-width: 991.98px){
  .history-legacy-page .hl-origin__title{font-size:30px;}
  .history-legacy-page .hl-origin__media{height:360px;}
}
@media (max-width: 575.98px){
  .history-legacy-page .hl-origin__media{height:320px;}
}

/* History & Legacy — Milestones / Our Journey (3rd section) */
.history-legacy-page .hl-journey{
  background:#f0ede8;
}
.history-legacy-page .hl-journey__kicker{
  color:#a31d24;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.history-legacy-page .hl-journey__title{
  color:#1a1a1a;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0;
}
.history-legacy-page .hl-journey-col{
  position:relative;
  padding-left:26px;
}
.history-legacy-page .hl-journey-col::before{
  content:"";
  position:absolute;
  left:8px;
  top:6px;
  bottom:6px;
  width:2px;
  background:rgba(163,29,36,0.35);
}
.history-legacy-page .hl-journey-item{
  position:relative;
  padding:2px 0 26px 0;
}
.history-legacy-page .hl-journey-item:last-child{
  padding-bottom:0;
}
.history-legacy-page .hl-journey-item::before{
  content:"";
  position:absolute;
  left:-26px;
  top:6px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#f6f4ef;
  border:2px solid #a31d24;
  box-shadow:0 0 0 4px rgba(163,29,36,0.10);
}
.history-legacy-page .hl-journey-item__year{
  font-size:16px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#a31d24;
  margin:0 0 6px 0;
}
.history-legacy-page .hl-journey-item__title{
  font-size:16px;
  font-weight:800;
  color:#1a1a1a;
  margin:0 0 6px 0;
}
.history-legacy-page .hl-journey-item__text{
  font-size:12.5px;
  line-height:1.65;
  color:#5f6368;
  margin:0;
  max-width:520px;
}
@media (max-width: 991.98px){
  .history-legacy-page .hl-journey__title{font-size:30px;}
}

/* History & Legacy — Then & Now / A Legacy in Photos */
.history-legacy-page .hl-photos{
  background:#f6f4ef;
}
.history-legacy-page .hl-photos__kicker{
  color:#a31d24;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.history-legacy-page .hl-photos__title{
  color:#1a1a1a;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0;
}
.history-legacy-page .hl-photo-card{
  width:100%;
}
.history-legacy-page .hl-photo-card__media{
  height:220px;
  background:#d6d2cb;
  border:1.5px dashed rgba(176,170,161,1);
  border-radius:4px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.history-legacy-page .hl-photo-card__meta{
  text-align:center;
  padding-top:10px;
}
.history-legacy-page .hl-photo-card__title{
  font-size:16px;
  font-weight:800;
  color:#5b5b5b;
  margin:0 0 4px 0;
}
.history-legacy-page .hl-photo-card__sub{
  font-size:16px;
  color:#8a8a8a;
  margin:0;
}
@media (max-width: 991.98px){
  .history-legacy-page .hl-photos__title{font-size:30px;}
}

/* History & Legacy — Leadership continuity (dark) */
.history-legacy-page .hl-leadership{
  background:#0a0a0a;
  color:#fff;
}
.history-legacy-page .hl-leadership__kicker{
  color:#ff3b30;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.history-legacy-page .hl-leadership__title{
  color:#fff;
  font-size:44px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-0.02em;
  margin:0;
}
.history-legacy-page .hl-leadership__text{
  color:rgba(255,255,255,0.74);
  font-size:16px;
  line-height:1.85;
  margin:0 0 14px 0;
  max-width:520px;
}
.history-legacy-page .hl-leadership__media{
  width:100%;
  height:340px;
  background:#121212;
  border:1.5px dashed rgba(255,255,255,0.18);
  border-radius:4px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:0 16px 40px rgba(0,0,0,0.35);
}
@media (max-width: 991.98px){
  .history-legacy-page .hl-leadership__title{font-size:34px;}
  .history-legacy-page .hl-leadership__media{height:320px;}
}

/* Global Presence — stats strip (matches reference) */
.global-presence-page .gp-stats-strip{
  background:#b10d12;
  margin:0;
  padding:0;
}
.global-presence-page .gp-stats-row{
  min-height:120px;
}
.global-presence-page .gp-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 10px;
  color:#fff;
}
.global-presence-page .gp-stat + .gp-stat{
  border-left:1px solid rgba(255,255,255,0.22);
}
.global-presence-page .gp-stat__value{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1;
  font-size:clamp(34px, 2.3vw + 0.75rem, 52px);
  margin:0 0 6px 0;font-family:'Barlow', sans-serif;
}
.global-presence-page .gp-stat__label{
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.2;
  opacity:0.95;
}
@media (max-width: 991.98px){
  .global-presence-page .gp-stats-row{min-height:0;}
  .global-presence-page .gp-stat{padding:18px 10px;}
  /* 2x2 grid dividers on mobile */
  .global-presence-page .gp-stat + .gp-stat{border-left:0;}
  .global-presence-page .gp-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .global-presence-page .gp-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}

/* Infrastructure & Construction — stats strip (same as reference) */
.infrastructure-construction-page .gp-stats-strip{
  background:#b10d12;
  margin:0;
  padding:0;
}
.infrastructure-construction-page .gp-stats-row{
  min-height:120px;
}
.infrastructure-construction-page .gp-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 10px;
  color:#fff;
}
.infrastructure-construction-page .gp-stat + .gp-stat{
  border-left:1px solid rgba(255,255,255,0.22);
}
.infrastructure-construction-page .gp-stat__value{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1;
  font-size:clamp(34px, 2.3vw + 0.75rem, 52px);
  margin:0 0 6px 0;font-family: 'Barlow Condensed', sans-serif;
}
.infrastructure-construction-page .gp-stat__label{
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.2;
  opacity:0.95;
}
@media (max-width: 991.98px){
  .infrastructure-construction-page .gp-stats-row{min-height:0;}
  .infrastructure-construction-page .gp-stat{padding:18px 10px;}
  .infrastructure-construction-page .gp-stat + .gp-stat{border-left:0;}
  .infrastructure-construction-page .gp-stat:nth-child(even){border-left:1px solid rgba(255,255,255,0.22);}
  .infrastructure-construction-page .gp-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.22);}
}

/* Infrastructure & Construction — split sections (reference layout) */
.infrastructure-construction-page .infra-split{
  background-color:#f7f6f2;
}
.infrastructure-construction-page .infra-split__kicker{
  color:#b33939;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:0.5rem;
  line-height:1.3;
}
.infrastructure-construction-page .infra-split__title{
  color:#000000;
  font-size:clamp(28px,2.4vw + 0.75rem,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 1.25rem 0;
}
.infrastructure-construction-page .infra-split__text{
  color:#666666;
  font-size:16px;
  line-height:1.75;
  margin:0 0 1.25rem 0;
  max-width:100%;
}
.infrastructure-construction-page .infra-split__text:last-child{
  margin-bottom:0;
}
.infrastructure-construction-page .infra-split__figure{
  margin:0;
}
.infrastructure-construction-page .infra-split__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:700 / 500;
  object-fit:cover;
  border-radius:2px;
  background-color:#e8e4de;
}
.infrastructure-construction-page .infra-split--cta{
  background-color:#f7f6f2;
  padding-bottom:1rem;
}
.infrastructure-construction-page .infra-split__btn{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:0.85rem 1.5rem;
  font-weight:700;
  font-size:16px;
  color:#fff;
  background-color:#b33939;
  border:0;
  border-radius:2px;
  text-decoration:none;
  transition:background-color 0.2s ease, color 0.2s ease;
}
.infrastructure-construction-page .infra-split__btn:hover{
  background-color:#942e2e;
  color:#fff;
}
@media (max-width: 991.98px){
  .infrastructure-construction-page .infra-split__img{
    margin-top:0.5rem;
  }
}

/* Infrastructure & Construction — product spec table (reference layout) */
.infrastructure-construction-page .infra-product-spec{
  background-color:#f2f0eb;
}
.infrastructure-construction-page .infra-product-spec__kicker{
  color:#d93025;
  font-size:16px;
  letter-spacing:0.14em;
  line-height:1.3;
}
.infrastructure-construction-page .infra-product-spec__title{
  color:#000000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.infrastructure-construction-page .infra-product-spec__figure{
  margin:0;
}
.infrastructure-construction-page .infra-product-spec__img{
  display:block;
  width:100%;
  height:auto;
  max-height:320px;
  object-fit:cover;
  background-color:#e8e4de;
}
.infrastructure-construction-page .infra-product-spec__table-wrap{
  background-color:#ffffff;
  border:1px solid #e0e0e0;
}
.infrastructure-construction-page .infra-product-spec__table{
  --bs-table-bg:transparent;
  --bs-table-color:#333333;
  border-collapse:collapse;
  width:100%;
  margin:0;
  font-size:15px;
  line-height:1.5;
}
.infrastructure-construction-page .infra-product-spec__table thead.infra-product-spec__thead th{
  background-color:#000000;
  color:#ffffff;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:14px 18px;
  border:0;
  border-bottom:0;
  vertical-align:middle;
}
.infrastructure-construction-page .infra-product-spec__table tbody.infra-product-spec__tbody td{
  background-color:#ffffff;
  color:#444444;
  padding:18px;
  border:0;
  border-bottom:1px solid #e0e0e0;
  vertical-align:middle;
}
.infrastructure-construction-page .infra-product-spec__table tbody.infra-product-spec__tbody tr:last-child td{
  border-bottom:0;
}
.infrastructure-construction-page .infra-product-spec__cell-product{
  color:#1a1a1a;
  font-weight:700;
}
.infrastructure-construction-page .infra-product-spec__table .badge{
  font-size:16px;
  font-weight:600;
  letter-spacing:0.02em;
  padding:0.35em 0.55em;
  line-height:1.2;
}
.infrastructure-construction-page .infra-product-spec__note{
  font-size:16px;
  color:#8a8680;
  line-height:1.5;
  text-align:left;
}
@media (max-width: 991.98px){
  .infrastructure-construction-page .infra-product-spec__table thead.infra-product-spec__thead th,
  .infrastructure-construction-page .infra-product-spec__table tbody.infra-product-spec__tbody td{
    padding:14px 12px;
    font-size:16px;
  }
}

/* Infrastructure & Construction — applications grid (reference layout) */
.infrastructure-construction-page .infra-apps{
  background-color:#f2f0eb;
}
.infrastructure-construction-page .infra-apps__kicker{
  color:#d93025;
  font-size:16px;
  letter-spacing:0.14em;
  line-height:1.3;
}
.infrastructure-construction-page .infra-apps__title{
  color:#000000;
  font-size:clamp(26px,2.2vw + 0.65rem,36px);
  line-height:1.15;
  letter-spacing:-0.02em;
}
.infrastructure-construction-page .infra-apps-card{
  background-color:#ffffff;
  border-color:#e0e0e0!important;
  box-shadow:0 4px 18px rgba(0,0,0,0.06)!important;
}
.infrastructure-construction-page .infra-apps-card__img{
  width:100%;
  height:180px;
  object-fit:cover;
  background-color:#e8e4de;
}
.infrastructure-construction-page .infra-apps-card__body{
  min-height:200px;
}
@media (min-width: 992px){
  .infrastructure-construction-page .infra-apps-card__body{
    min-height:220px;
  }
}
.infrastructure-construction-page .infra-apps-card__num{
  top:1.25rem;
  left:1.25rem;
  z-index:1;
  font-size:clamp(28px,2.5vw,36px);
  font-weight:700;
  line-height:1;
  color:#f4b8c4;
  letter-spacing:-0.02em;
}
.infrastructure-construction-page .infra-apps-card__title{
  color:#000000;
  font-size:18px;
  line-height:1.25;
  max-width:100%;
}
.infrastructure-construction-page .infra-apps-card__text{
  color:#666666;
  font-size:15px;
  line-height:1.65;
  max-width:100%;
}
@media (max-width: 575.98px){
  .infrastructure-construction-page .infra-apps-card__body{
    min-height:0;
  }
}

/* Infrastructure & Construction — why contractors (reference layout) */
.infrastructure-construction-page .infra-why{
  background-color:#f2ede4;
}
.infrastructure-construction-page .infra-why__kicker{
  color:#b22222;
  font-size:16px;
  letter-spacing:0.12em;
  line-height:1.3;
}
.infrastructure-construction-page .infra-why__title{
  color:#000000;
  font-size:clamp(26px,2.2vw + 0.65rem,38px);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
}
.infrastructure-construction-page .infra-why-item{
  border-color:#e0e0e0!important;
}
.infrastructure-construction-page .infra-why-icon{
  width:22px;
  height:22px;
  margin-top:2px;
  background-color:#b22222;
  color:#ffffff;
  font-size:16px;
  line-height:1;
}
.infrastructure-construction-page .infra-why-item__title{
  
  color:#000000;
  font-size:16px;
  line-height:1.3;
  margin:0 0 0.5rem 0;
}
.infrastructure-construction-page .infra-why-item__text{
  color:#555555;
  font-size:15px;
  line-height:1.65;
}
.infrastructure-construction-page .infra-why__figure{
  margin:0;
}
.infrastructure-construction-page .infra-why__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:640 / 480;
  object-fit:cover;
  border-radius:2px;
  background-color:#e8e4de;
}
@media (max-width: 991.98px){
  .infrastructure-construction-page .infra-why__figure{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* Global Presence — Our Reach (3rd section) */
.global-presence-page .gp-reach{
  background:#f6f4ef;
}
.global-presence-page .gp-reach__kicker{
  color:#a31d24;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.global-presence-page .gp-reach__title{
  color:#1a1a1a;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0;
}
.global-presence-page .gp-map-shell{
  position:relative;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}
.global-presence-page .gp-wmap-tooltip{
  position:fixed;
  pointer-events:none;
  display:none;
  z-index:10050;
  background:#111;
  color:#fff;
  font-family:'Barlow',system-ui,sans-serif;
  font-size:16px;
  font-weight:600;
  padding:8px 14px 8px 11px;
  border-radius:3px;
  white-space:nowrap;
  border-left:3px solid #C8192C;
  box-shadow:0 4px 16px rgba(0,0,0,0.25);
}
.global-presence-page .gp-wmap-tooltip.tip-india{border-left-color:#fff;}
.global-presence-page .gp-wmap-tooltip.tip-other{border-left-color:#888;}
.global-presence-page .gp-wmap-tip-label{
  font-size:16px;
  font-weight:400;
  color:rgba(255,255,255,0.5);
  margin-top:1px;
}
.global-presence-page .gp-wmap-card{
  width:100%;
  background:#fff;
  border:1px solid #ddd;
  border-radius:0;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(0,0,0,0.08);
}
.global-presence-page .gp-wmap-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding:5px 20px 10px;
  border-bottom:3px solid #C8192C;
}
.global-presence-page .gp-wmap-header-kicker{
  font-size:16px;
  line-height: 10px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#C8192C;
  margin:0 0 5px 0;
  font-family:'Barlow',system-ui,sans-serif;
}
.global-presence-page .gp-wmap-header-title{
  font-family:'Barlow Condensed',system-ui,sans-serif;
  font-size:clamp(26px,4vw,36px);
  font-weight:800;
  text-transform:uppercase;
  color:#111;
  line-height:1;
  margin:0;
}
.global-presence-page .gp-wmap-header-right{text-align:right;}
.global-presence-page .gp-wmap-big-num{
  font-family:'Barlow Condensed',system-ui,sans-serif;
  font-size:clamp(36px,6vw,48px);
  font-weight:800;
  color:#C8192C;
  line-height:1;
}
.global-presence-page .gp-wmap-big-label{
  font-size:16px;
  color:#888;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-family:'Barlow',system-ui,sans-serif;
}
.global-presence-page .gp-wmap-map-area{
  background:#dce8f0;
  position:relative;
  min-height:320px;
}
.global-presence-page .gp-wmap-svg{
  width:100%;
  height:auto;
  display:block;
  vertical-align:middle;
}
.global-presence-page .gp-wmap-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:#666;
  background:#dce8f0;
  z-index:1;
}
.global-presence-page .gp-wmap-country{
  stroke:#fff;
  stroke-width:0.4;
  cursor:pointer;
  transition:opacity 0.12s;
}
.global-presence-page .gp-wmap-country:hover{opacity:0.72;}
.global-presence-page .gp-wmap-country-default{fill:#D5D8DC;}
.global-presence-page .gp-wmap-country-exported{fill:#C8192C;}
.global-presence-page .gp-wmap-country-india{fill:#111111;}
.global-presence-page .gp-wmap-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 28px;
  padding:14px 40px 16px;
  background:#fff;
  border-top:1px solid #efefef;
}
.global-presence-page .gp-wmap-legend-title{
  font-size:16px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#aaa;
  margin-right:4px;
  font-family:'Barlow',system-ui,sans-serif;
}
.global-presence-page .gp-wmap-legend-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px;
  color:#444;
  font-weight:500;
  font-family:'Barlow',system-ui,sans-serif;
}
.global-presence-page .gp-wmap-legend-dot{
  width:14px;
  height:14px;
  border-radius:2px;
  flex-shrink:0;
}
.global-presence-page .gp-wmap-footer-bar{
  background:#111;
  padding:14px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 16px;
}
.global-presence-page .gp-wmap-footer-brand{
  font-family:'Barlow Condensed',system-ui,sans-serif;
  font-size:15px;
  font-weight:700;
  color:#fff;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.global-presence-page .gp-wmap-footer-sub{
  font-size:11.5px;
  color:rgba(255,255,255,0.45);
  font-family:'Barlow',system-ui,sans-serif;
}
@media (max-width: 991.98px){
  .global-presence-page .gp-reach__title{font-size:30px;}
  .global-presence-page .gp-wmap-header{padding:22px 20px 18px;flex-direction:column;align-items:flex-start;gap:16px;}
  .global-presence-page .gp-wmap-header-right{text-align:left;}
  .global-presence-page .gp-wmap-legend{padding:14px 20px 16px;}
  .global-presence-page .gp-wmap-footer-bar{padding:14px 20px;}
}
@media (max-width: 575.98px){
  .global-presence-page .gp-wmap-footer-bar{flex-direction:column;align-items:flex-start;}
}

/* Global Presence — Key markets / Where Our Fasteners Are Used (global-presence.html) */
.global-presence-page .gp-markets{
  background:#f0ebe4;
}
.global-presence-page .gp-markets-wrap{
  max-width:1200px;
}
.global-presence-page .gp-markets__kicker{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.15em;
  color:#C8102E;
  text-transform:uppercase;
  margin-bottom:8px;
}
.global-presence-page .gp-markets__title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:40px;
  font-weight:800;
  color:#111;
  margin:0 0 20px;
  line-height:1.05;
}
.global-presence-page .gp-markets-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:16px;
}
.global-presence-page .gp-markets-grid:last-child{
  margin-bottom:0;
}
.global-presence-page .gp-market-card{
  background:#fff;
  border:1px solid #ddd5cb;
  border-top:3px solid #C8102E;
  border-radius:2px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.global-presence-page .gp-market-map{
  width:100%;
  height:240px;
  flex-shrink:0;
  z-index:0;
}
.global-presence-page .gp-market-card__body{
  padding:14px 15px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.global-presence-page .gp-market-card__title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;
  font-weight:700;
  color:#111;
  margin:0;
}
.global-presence-page .gp-market-card__text{
  font-family:'Barlow',sans-serif;
  font-size:11.5px;
  color:#444;
  line-height:1.65;
  margin:0;
}
.global-presence-page .gp-tag-group{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.global-presence-page .gp-tag-row-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:0.12em;
  color:#C8102E;
  text-transform:uppercase;
}
.global-presence-page .gp-tags{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.global-presence-page .gp-tag-prod{
  background:#111;
  color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.05em;
  padding:3px 8px;
  border-radius:2px;
  text-transform:uppercase;
  line-height:1.3;
}
.global-presence-page .gp-tag-sector{
  background:#edf3ff;
  border:1px solid #c5d8f2;
  color:#1a4a8a;
  font-family:'Barlow',sans-serif;
  font-size:16px;
  font-weight:600;
  padding:3px 8px;
  border-radius:2px;
  line-height:1.3;
}
.global-presence-page .gp-tag-std{
  background:#fff;
  border:1px solid #C8102E;
  color:#C8102E;
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.05em;
  padding:3px 8px;
  border-radius:2px;
  text-transform:uppercase;
  line-height:1.3;
}
.global-presence-page .gp-pin-icon{
  background:none;
  border:none;
}
.global-presence-page .gp-leaflet-tooltip{
  background:rgba(15,15,15,0.88);
  border:none;
  color:#fff;
  font-family:'Barlow',Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  padding:3px 8px;
  border-radius:3px;
  box-shadow:none;
  white-space:nowrap;
}
.global-presence-page .gp-leaflet-tooltip::before{
  display:none;
}
@media (max-width:991.98px){
  .global-presence-page .gp-markets-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .global-presence-page .gp-markets__title{
    font-size:32px;
  }
}
@media (max-width:575.98px){
  .global-presence-page .gp-markets-grid{
    grid-template-columns:1fr;
  }
}

/* Global Presence — Feature sections (Export Operations) */
.global-presence-page .gp-feature{
  background:#f6f4ef;
}
.global-presence-page .gp-feature__kicker{
  color:#a31d24;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.12em;
  margin-bottom:10px;
}
.global-presence-page .gp-feature__title{
  color:#1a1a1a;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0;
}
.global-presence-page .gp-feature__text{
  color:#5f6368;
  font-size:16px;
  line-height:1.8;
  margin:0 0 14px 0;
  max-width:520px;
}
.global-presence-page .gp-feature__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.global-presence-page .gp-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#fff;
  color:#2b1216;
  font-size:16px;
  font-weight:700;
  border-radius:999px;
  padding:10px 16px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border:1.5px solid rgba(163,29,36,0.35);
  box-shadow:0 2px 8px rgba(45,20,22,0.06);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
  cursor:default;
  user-select:none;
}
.global-presence-page .gp-chip:hover{
  border-color:#a31d24;
  color:#a31d24;
  box-shadow:0 6px 18px rgba(163,29,36,0.14);
  transform:translateY(-2px);
}

/* About page–style CTA on inner pages (matches .about-v3 .cta-section / btn-white / btn-white-o) */
.global-presence-page .cta-section,
.quality-certifications-page .cta-section,
.manufacturing-capacity-page .cta-section{
  background:#C8102E;
  padding:65px 72px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:48px;
  position:relative;
  overflow:hidden;
}
.global-presence-page .cta-section::before,
.quality-certifications-page .cta-section::before,
.manufacturing-capacity-page .cta-section::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:0.4;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
}
.global-presence-page .cta-text,
.quality-certifications-page .cta-text,
.manufacturing-capacity-page .cta-text{position:relative;z-index:1;}
.global-presence-page .cta-text h2,
.quality-certifications-page .cta-text h2,
.manufacturing-capacity-page .cta-text h2{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:clamp(32px,4vw,50px);
  text-transform:uppercase;
  line-height:0.94;
  color:#fff;
  margin:0 0 10px;
}
.global-presence-page .cta-text p,
.quality-certifications-page .cta-text p,
.manufacturing-capacity-page .cta-text p{
  font-size:15px;
  color:rgba(255,255,255,0.75);
  font-weight:300;
  line-height:1.6;
  max-width:480px;
  margin:0;
}
.global-presence-page .cta-actions,
.quality-certifications-page .cta-actions,
.manufacturing-capacity-page .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  flex-shrink:0;
  position:relative;
  z-index:1;
}
.global-presence-page .btn-white,
.quality-certifications-page .btn-white,
.manufacturing-capacity-page .btn-white{
  background:#fff;
  color:#C8102E;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:16px 28px;
  text-decoration:none;
  border:2px solid #fff;
  transition:all 0.25s;
  white-space:nowrap;
}
.global-presence-page .btn-white:hover,
.quality-certifications-page .btn-white:hover,
.manufacturing-capacity-page .btn-white:hover{
  background:transparent;
  color:#fff;
}
.global-presence-page .btn-white-o,
.quality-certifications-page .btn-white-o,
.manufacturing-capacity-page .btn-white-o{
  border:2px solid rgba(255,255,255,0.4);
  color:rgba(255,255,255,0.85);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:16px 28px;
  text-decoration:none;
  transition:all 0.25s;
  white-space:nowrap;
}
.global-presence-page .btn-white-o:hover,
.quality-certifications-page .btn-white-o:hover,
.manufacturing-capacity-page .btn-white-o:hover{
  border-color:#fff;
  color:#fff;
}
@media (max-width:1100px){
  .global-presence-page .cta-section,
  .quality-certifications-page .cta-section,
  .manufacturing-capacity-page .cta-section{
    grid-template-columns:1fr;
    padding-left:24px;
    padding-right:24px;
  }
}
@media (max-width:768px){
  .global-presence-page .cta-section,
  .quality-certifications-page .cta-section,
  .manufacturing-capacity-page .cta-section{
    padding:44px 24px;
    gap:18px;
  }
  .global-presence-page .cta-actions,
  .quality-certifications-page .cta-actions,
  .manufacturing-capacity-page .cta-actions{
    flex-direction:column;
  }
  .global-presence-page .btn-white,
  .global-presence-page .btn-white-o,
  .quality-certifications-page .btn-white,
  .quality-certifications-page .btn-white-o,
  .manufacturing-capacity-page .btn-white,
  .manufacturing-capacity-page .btn-white-o{
    width:100%;
    text-align:center;
  }
}
.global-presence-page .gp-feature__media{
  width:100%;
  height:420px;
  background:#d6d2cb;
  border:1.5px dashed rgba(176,170,161,1);
  border-radius:4px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
@media (max-width: 991.98px){
  .global-presence-page .gp-feature__title{font-size:30px;}
  .global-presence-page .gp-feature__media{height:360px;}
}
@media (max-width: 575.98px){
  .global-presence-page .gp-feature__media{height:320px;}
}
/* About page v3 — light theme (scoped) */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap");

.about-v3{
  --red:#C8102E;--red-glow:rgba(200,16,46,0.15);
  --black:#F6F7F9;
  --black-2:#FFFFFF;
  --black-3:#F0F2F5;
  --black-4:#E6E8EE;
  --white:#121212;
  --white-dim:rgba(18,18,18,0.68);
  --white-faint:rgba(18,18,18,0.06);
  --font-display:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;
  padding-top: 105px;
}
.about-v3 a{color:inherit}
.about-v3 img{max-width:100%}

/* ── BREADCRUMB ── */
.about-v3 .breadcrumb{background:var(--black-3);border-bottom:1px solid rgba(0,0,0,0.06);padding:14px 72px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--white-dim);letter-spacing:0.05em; margin:0;}
.about-v3 .breadcrumb a{color:var(--white-dim);text-decoration:none}
.about-v3 .breadcrumb a:hover{color:var(--red)}
.about-v3 .breadcrumb .sep{color:var(--red)}
.about-v3 .breadcrumb .current{color:var(--white)}

/* ── HERO ── */
.about-v3 .hero{min-height:80vh;display:grid;grid-template-columns:54% 46%;overflow:hidden}
.about-v3 .hero-left{background:var(--black-2);padding:88px 80px 88px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.about-v3 .hero-left::after{content:'';position:absolute;top:0;right:-52px;bottom:0;width:104px;background:var(--black-2);clip-path:polygon(0 0,48% 0,100% 100%,0 100%);z-index:3}
.about-v3 .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;animation:fadeUp 0.6s ease both}
.about-v3 .eyebrow-bar{width:36px;height:3px;background:var(--red)}
.about-v3 .eyebrow span{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--red)}
.about-v3 .hero-heading{font-family:var(--font-display);font-weight:900;font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);line-height:0.90;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:28px;animation:fadeUp 0.6s 0.1s ease both}
.about-v3 .hero-heading em{font-style:normal;color:var(--red);display:block}
.about-v3 .hero-sub{font-size:16px;line-height:1.75;color:var(--white-dim);max-width:430px;font-weight:300;animation:fadeUp 0.6s 0.2s ease both}
.about-v3 .hero-sub strong{color:var(--white);font-weight:600}
.about-v3 .hero-right{position:relative;overflow:hidden}
.about-v3 .hero-right img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.9) contrast(1.05) saturate(0.95);animation:zoomIn 1.4s ease both}
.about-v3 .hero-right::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red);z-index:10}
.about-v3 .hero-quote{position:absolute;bottom:40px;left:40px;right:40px;z-index:10;animation:fadeUp 0.8s 0.5s ease both}
.about-v3 .hero-quote-text{font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;line-height:1.2;color:var(--white);background:rgba(255,255,255,0.86);border-left:3px solid var(--red);padding:16px 20px}
.about-v3 .hero-quote-text em{font-style:normal;color:var(--red)}

/* ── STATS BAR ── */
.about-v3 .stats-bar{background:var(--black-3);border-bottom:1px solid rgba(0,0,0,0.06);padding:0 72px;display:grid;grid-template-columns:repeat(4,1fr)}
.about-v3 .stat-item{padding:28px 0;border-right:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;gap:18px}
.about-v3 .stat-item:last-child{border-right:none}
.about-v3 .stat-item+.stat-item{padding-left:28px}
.about-v3 .stat-num{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1;color:var(--white)}
.about-v3 .stat-num span{color:var(--red)}
.about-v3 .stat-label{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5}

/* ── SECTION HELPERS ── */
.about-v3 .section-label{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.about-v3 .section-label-bar{width:36px;height:3px;background:var(--red);flex-shrink:0}
.about-v3 .section-label span{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--red)}
.about-v3 .section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,2.8vw,34px);line-height:1}
.about-v3 .section-title em{font-style:normal;color:var(--red)}

/* ── IDENTITY ── */
.about-v3 .identity-section{padding:20px 72px;background:var(--black);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-v3 .identity-body{font-size:15px;line-height:1.85;color:var(--white-dim);font-weight:300}
.about-v3 .identity-body p+p{margin-top:18px}
.about-v3 .identity-body strong{color:var(--white);font-weight:600}
.about-v3 .identity-img{position:relative}
.about-v3 .identity-img img{width:100%;height:420px;object-fit:cover;display:block;filter:brightness(0.75) saturate(0.8)}
.about-v3 .identity-img::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid rgba(200,16,46,0.3);z-index:-1}
.about-v3 .identity-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.55));padding:20px 18px 14px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.9)}

/* ── PRINCIPLES ── */
.about-v3 .principles-section{padding:60px 72px;background:var(--black-2);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .principles-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:10px}
.about-v3 .principles-intro{font-size:15px;line-height:1.8;color:var(--white-dim);font-weight:300}
.about-v3 .principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.about-v3 .principle-card{background:var(--black-3);border:1px solid rgba(0,0,0,0.06);border-top:3px solid transparent;padding:15px 35px;transition:border-top-color 0.3s;cursor:default}
.about-v3 .principle-card:hover{border-top-color:var(--red)}
.about-v3 .principle-num{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:1;color:rgba(0,0,0,0.06);margin-bottom:-8px}
.about-v3 .principle-title{font-family:var(--font-display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:0.03em;color:var(--white);margin-bottom:12px}
.about-v3 .principle-desc{font-size:16px;line-height:1.75;color:var(--white-dim);font-weight:300}

/* ── TIMELINE ── */
.about-v3 .timeline-section{padding:60px 72px;background:var(--black);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .timeline-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-bottom:20px}
.about-v3 .timeline-intro{font-size:15px;line-height:1.8;color:var(--white-dim);font-weight:300}
.about-v3 .timeline-intro strong{color:var(--white);font-weight:600}
.about-v3 .timeline{position:relative;padding-left:40px;border-top:1px solid rgba(200,16,46,0.35);border-bottom:1px solid rgba(200,16,46,0.15)}
.about-v3 .timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--red),rgba(200,16,46,0.1))}
.about-v3 .timeline-item{position:relative;margin:0;padding-left:32px}
.about-v3 .timeline-item::before{content:'';position:absolute;left: -5px;z-index: 99;top: 24px;width:12px;height:12px;background:var(--black);border:2px solid rgba(200,16,46,0.45);border-radius:50%}
.about-v3 .timeline-item:hover::before{background:var(--red);border-color:var(--red)}
.about-v3 .timeline-card{width:100%;max-width:none;background:linear-gradient(180deg,rgba(0,0,0,0.02),rgba(0,0,0,0.01));border:0;border-bottom:1px solid rgba(200,16,46,0.25);padding:15px 34px;cursor:default;text-align:left}
.about-v3 .timeline-item:last-child .timeline-card{border-bottom:0}
.about-v3 .timeline-card:hover{border-bottom-color:rgba(200,16,46,0.45)}
.about-v3 .timeline-year{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--red);line-height:1;margin-bottom:10px;text-align:left}
.about-v3 .timeline-title{font-family:var(--font-display);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:0.03em;color:var(--white);margin-bottom:8px}
.about-v3 .timeline-desc{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.65}

/* ── LEGACY PHOTOS ── */
.about-v3 .legacy-section{padding:60px 72px;background:var(--black-2);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .legacy-top{margin-bottom:48px}
.about-v3 .legacy-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:350px;gap:3px}
.about-v3 .legacy-item{overflow:hidden;position:relative}
.about-v3 .legacy-item img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.65) saturate(0.75);transition:filter 0.4s}
.about-v3 .legacy-item:hover img{filter:brightness(0.8) saturate(0.9)}
.about-v3 .legacy-item-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.65));padding:18px 14px 12px;font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.9)}

/* ── FAMILY OWNERSHIP ── */
.about-v3 .family-section{padding:60px 72px;background:var(--black);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .family-inner{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.about-v3 .family-block{background:var(--black-3);border:1px solid rgba(0,0,0,0.06);padding:30px 30px}
.about-v3 .family-block.accent{border-top:3px solid var(--red)}
.about-v3 .family-block-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0.01em;color:var(--red);margin-bottom:14px;text-transform: uppercase;}
.about-v3 .family-block-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.8vw,36px);line-height:1.0;color:var(--white);margin-bottom:20px}
.about-v3 .family-block-title em{font-style:normal;color:var(--red)}
.about-v3 .family-block-body{font-size:16px;line-height:1.8;color:var(--white-dim);font-weight:300}
.about-v3 .family-block-body strong{color:var(--white);font-weight:600}
.about-v3 .family-block-body p+p{margin-top:16px}

/* ── LEADERSHIP ── */
.about-v3 .leadership-section{padding:60px 72px;background:var(--black-2);border-bottom:1px solid rgba(0,0,0,0.06)}
.about-v3 .leadership-top{margin-bottom:15px}
.about-v3 .leadership-intro{font-size:16px;line-height:1.8;color:var(--white-dim);font-weight:300;max-width:760px;margin-top:16px}
.about-v3 .leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-v3 .leader-card{background:var(--black-3);border:1px solid rgba(0,0,0,0.06);overflow:hidden}
.about-v3 .leader-img{height:300px;overflow:hidden;background:var(--black-4)}
.about-v3 .leader-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.8) saturate(0.7);transition:transform 0.4s}
.about-v3 .leader-card:hover .leader-img img{transform:scale(1.04)}
.about-v3 .leader-body{padding:24px 22px}
.about-v3 .leader-name{font-family:var(--font-display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--white);margin-bottom:4px}
.about-v3 .leader-title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.about-v3 .leader-desc{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.65}

/* ── CTA ── */
.about-v3 .cta-section{background:var(--red);padding:65px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;position:relative;overflow:hidden}
.about-v3 .cta-section::before{content:'';position:absolute;inset:0;opacity:0.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E")}
.about-v3 .cta-text{position:relative;z-index:1}
.about-v3 .cta-text h2{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4vw,50px);text-transform:uppercase;line-height:0.94;color:#fff;margin-bottom:10px}
.about-v3 .cta-text p{font-size:15px;color:rgba(255,255,255,0.75);font-weight:300;line-height:1.6;max-width:480px}
.about-v3 .cta-actions{display:flex;gap:12px;flex-shrink:0;position:relative;z-index:1}
.about-v3 .btn-white{background:#fff;color:var(--red);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 28px;text-decoration:none;border:2px solid #fff;transition:all 0.25s;white-space:nowrap}
.about-v3 .btn-white:hover{background:transparent;color:#fff}
.about-v3 .btn-white-o{border:2px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.85);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 28px;text-decoration:none;transition:all 0.25s;white-space:nowrap}
.about-v3 .btn-white-o:hover{border-color:#fff;color:#fff}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes zoomIn{from{transform:scale(1.07)}to{transform:scale(1)}}

@media(max-width:1100px){
  .about-v3 .hero,.about-v3 .identity-grid,.about-v3 .principles-top,.about-v3 .timeline-top,.about-v3 .family-inner,.about-v3 .cta-section{grid-template-columns:1fr}
  .about-v3 .hero-right{min-height:55vw}
  .about-v3 .hero-left::after{display:none}
  .about-v3 .principles-grid,.about-v3 .leadership-grid{grid-template-columns:1fr 1fr}
  .about-v3 .legacy-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .about-v3 .stats-bar{grid-template-columns:1fr 1fr}
  .about-v3 .cta-actions{flex-wrap:wrap}
  .about-v3 .breadcrumb,.about-v3 .identity-section,.about-v3 .principles-section,.about-v3 .timeline-section,.about-v3 .legacy-section,.about-v3 .family-section,.about-v3 .leadership-section,.about-v3 .cta-section{padding-left:24px;padding-right:24px}
}

@media(max-width:768px){
  .about-v3 .hero{min-height:auto}
  .about-v3 .hero-left{padding:56px 24px}
  .about-v3 .hero-heading{font-size:clamp(40px,9vw,56px)}
  .about-v3 .hero-sub{max-width:none}
  .about-v3 .hero-right{min-height:70vw}
  .about-v3 .hero-quote{left:16px;right:16px;bottom:16px}
  .about-v3 .hero-quote-text{font-size:16px;padding:12px 14px}

  .about-v3 .stats-bar{grid-template-columns:1fr;padding:0 24px}
  .about-v3 .stat-item{border-right:none;border-bottom:1px solid rgba(0,0,0,0.06);padding:18px 0}
  .about-v3 .stat-item+.stat-item{padding-left:0}
  .about-v3 .stat-item:last-child{border-bottom:none}
  .about-v3 .stat-num{font-size:34px}

  .about-v3 .identity-section,.about-v3 .principles-section,.about-v3 .timeline-section,.about-v3 .leadership-section{padding-top:50px;padding-bottom:50px;}
  .about-v3 .principles-grid{grid-template-columns:1fr}
  .about-v3 .principles-top{margin-bottom:32px}
  .about-v3 .principle-card{padding:28px 22px}

  .about-v3 .timeline{padding-left:15px}
  .about-v3 .timeline-item{padding-left:22px}
  .about-v3 .timeline-item::before{top:28px}
  .about-v3 .timeline-card{padding:22px 20px}

  .about-v3 .legacy-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .about-v3 .family-inner{grid-template-columns:1fr}
  .about-v3 .family-block{padding:28px 22px}
  .about-v3 .leadership-grid{grid-template-columns:1fr}

  .about-v3 .cta-section{grid-template-columns:1fr;padding:44px 24px;gap:18px}
  .about-v3 .cta-actions{flex-direction:column}
  .about-v3 .btn-white,.about-v3 .btn-white-o{width:100%;text-align:center}
}

@media(max-width:420px){
  .about-v3 .breadcrumb{padding:12px 16px}
  .about-v3 .hero-left{padding:44px 16px}
  .about-v3 .identity-section,.about-v3 .principles-section,.about-v3 .timeline-section,.about-v3 .legacy-section,.about-v3 .family-section,.about-v3 .leadership-section{padding-left:16px;padding-right:16px}
}

/* Industry pages — CTA (Have a Project Requirement?) */
.infrastructure-construction-page .infra-cta-banner,
.mep-hvac-page .infra-cta-banner{
  background-color:#D32323!important;
  padding-top:3rem!important;
  padding-bottom:3rem!important;
}
@media (min-width: 992px){
.infrastructure-construction-page .infra-cta-banner,
.mep-hvac-page .infra-cta-banner{padding-top:4.5rem!important;padding-bottom:4.5rem!important;}



}
@media (max-width: 575.98px){
  .infrastructure-construction-page .infra-cta-banner,
  .mep-hvac-page .infra-cta-banner{
    padding-top:2.5rem!important;
    padding-bottom:2.5rem!important;
  }
}
.infrastructure-construction-page .infra-cta-banner .about-cta-title,
.mep-hvac-page .infra-cta-banner .about-cta-title{
  letter-spacing:-0.02em;
}
.infrastructure-construction-page .infra-cta-banner .infra-cta-banner__sub,
.infrastructure-construction-page .infra-cta-banner .about-cta-lead,
.mep-hvac-page .infra-cta-banner .infra-cta-banner__sub,
.mep-hvac-page .infra-cta-banner .about-cta-lead{
  color:#f3f3f3!important;
  font-size:1.05rem!important;
  opacity:1!important;
}
.infrastructure-construction-page .infra-cta-banner .about-cta-actions .btn,
.mep-hvac-page .infra-cta-banner .about-cta-actions .btn{
  font-weight:700!important;
  letter-spacing:0.04em;
}
.infrastructure-construction-page .infra-cta-banner .about-cta-actions .about-cta-btn-primary,
.mep-hvac-page .infra-cta-banner .about-cta-actions .about-cta-btn-primary{
  background-color:#A31D24 !important;
  border:0!important;
  color:#fff!important;
}
.infrastructure-construction-page .infra-cta-banner .about-cta-actions .about-cta-btn-secondary,
.mep-hvac-page .infra-cta-banner .about-cta-actions .about-cta-btn-secondary{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,0.55)!important;
}
.infrastructure-construction-page .infra-cta-banner .about-cta-actions .about-cta-btn-secondary:hover,
.mep-hvac-page .infra-cta-banner .about-cta-actions .about-cta-btn-secondary:hover{
  background-color:rgba(255,255,255,0.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,0.75)!important;
}

@media (max-width:575.98px){
.about-adv-head-box{padding:0rem!important;}
}




/*Manufacturing Capacity pages*/

.mcap-facility{background:#f5f3ee;padding:80px 0;}
.mcap-facility .mcap-kicker{color:#a31d24;letter-spacing:1px;}
.mcap-facility .mcap-title{color:#1a1a1a;letter-spacing:-0.02em;}
.mcap-facility .mcap-text{color:#5f6368;line-height:1.75;font-size:15px;max-width:520px;}
.mcap-facility .mcap-photo{width:700px;max-width:100%;height:520px;background:#d9d4cd;border:2px dashed rgba(0,0,0,0.18);border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;margin-left:auto;}
.mcap-facility .mcap-photo img{width:100%;height:100%;border-radius:6px;}
.mcap-facility .mcap-photo .mcap-photo-title{color:rgba(0,0,0,0.45);font-weight:700;margin-bottom:6px;}
.mcap-facility .mcap-photo .mcap-photo-sub{color:rgba(0,0,0,0.35);font-size:16px;margin:0;}
@media (max-width:991.98px){
.mcap-facility{padding:64px 0;}
.mcap-facility .mcap-photo{height:440px;margin-right:auto;}
}
@media (max-width:575.98px){
.mcap-facility{padding:48px 0;}
.mcap-facility .mcap-title{font-size:1.9rem;}
.mcap-facility .mcap-photo{height:320px;}
}

.mcap-machinery{background:#f0ede8;padding:80px 0;}
.mcap-machinery .mcap-kicker,
.mcap-machinery .mcap-title{
  color:#0f1115;
}
.mcap-card{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:28px 26px;box-shadow:0 6px 20px rgba(0,0,0,0.06);}
.mcap-card-icon{width:42px;height:42px;border-radius:6px;background:#a31d24;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:18px;}
.mcap-card-title{margin:0 0 0px;font-size:18px;font-weight:800;color:#1a1a1a;}
.mcap-card-text{margin:0;font-size:16px;line-height:1.7;color:#5f6368;}
@media (max-width:991.98px){.mcap-machinery{padding:64px 0;}}
@media (max-width:575.98px){.mcap-machinery{padding:48px 0;}.mcap-card{padding:24px 20px;}}

.mcap-materials{background:#f5f3ee;padding:80px 0;}
.mcap-materials .mcap-kicker,
.mcap-materials .mcap-title{
  color:#0f1115;
}
.mcap-material-photo{width:640px;max-width:100%;height:480px;background:#d9d4cd;border:2px dashed rgba(0,0,0,0.18);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:auto;overflow:hidden;}
.mcap-material{padding-left:14px;border-left:3px solid #a31d24;}
.mcap-material-title{margin:0 0 6px;font-size:24px;font-weight:800;color:#1a1a1a;}
.mcap-material-text{margin:0;font-size:16px;line-height:1.7;color:#5f6368;}
@media (max-width:991.98px){
.mcap-materials{padding:64px 0;}.mcap-material-photo{height:420px;margin-right:auto;}
.industries-page{padding-top:50px;}
.on-site-testing-page{padding-top:50px;}
.contact-page{padding-top:50px;}

}

@media (max-width:575.98px){.mcap-materials{padding:48px 0;}.mcap-material-photo{height:300px;}}

.mcap-custom-cta{background:#101010;padding:80px 0;}
.mcap-custom-cta .mcap-custom-kicker{color:#a31d24;letter-spacing:0.12em;}
.mcap-custom-cta .mcap-custom-text{color:rgba(255,255,255,0.68);line-height:1.75;font-size:16px;}
.mcap-custom-btn{background:#a31d24;color:#fff;border:0;border-radius:4px;letter-spacing:.08em;font-size:16px;}
.mcap-custom-btn:hover{background:#8a181e;color:#fff;}
@media (max-width:991.98px){.mcap-custom-cta{padding:64px 0;}}
@media (max-width:575.98px){.mcap-custom-cta{padding:48px 0;}}



.section-wrapper {background-color: #EDEAE3;padding: 60px 70px;}
.label-top {color: #C0392B;font-size:16px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 10px;}
.main-heading {font-size: 36px;font-weight: 800;color: #1a1a1a;margin-bottom: 30px;line-height: 1.15;}
.test-list {list-style: none;padding: 0;margin: 0;}
.test-list li {display: flex;align-items: flex-start;margin-bottom: 22px;gap: 14px;}
.red-dot{width: 10px;height: 10px;min-width: 10px;background-color: #C0392B;border-radius: 50%;margin-top: 6px;}
.test-title {font-size: 14px;font-weight: 700;color: #1a1a1a;margin-bottom: 3px;}
.test-desc {font-size: 13.5px;color: #2e2e2e;line-height: 1.55;margin: 0;}
.img-placeholder {background-color: #D6D2CB;border: 1.5px dashed #B0AAA1;border-radius: 4px;width: 100%;height: 340px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.img-placeholder svg {width: 44px;height: 44px;color: #9E9890;margin-bottom: 14px;}
.img-placeholder-title {font-size: 14px;font-weight: 700;color: #555;margin-bottom: 5px;}
.img-placeholder-sub {font-size: 12px;color: #888;text-align: center;line-height: 1.5;}



.pr-driven .step-number{ background:none;box-shadow: none;}

/* Project & Supply Support */
.project-supply-support-bs{padding-top: 110px; font-size:16px;}
.project-supply-support-bs .card-body {box-shadow: 0px 0px 20px rgb(204 204 204 / 29%);font-size: 16px;}
#engineer{ font-size:16px;}
#contractor{ font-size:16px;}

.hero-top{ background:#f7f7f8;}
.project-supply-support-bs .pss-eyebrow-bar{width:36px;height:3px;background:#C8102E;display:inline-block;flex:0 0 auto}
.project-supply-support-bs .pss-hero-title{word-break:normal; font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);}
.project-supply-support-bs .pss-jump{border-left:4px solid rgba(0,0,0,0.08);transition:all .2s ease}
.project-supply-support-bs .pss-jump:hover{border-left-color:#C8102E;box-shadow:0 .25rem .75rem rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-emoji{font-size:24px;line-height:1}
.project-supply-support-bs .pss-arrow{font-weight:900;color:#C8102E;opacity:.7}
.project-supply-support-bs .pss-seg-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:64px;line-height:1;color:rgba(0,0,0,0.08);margin-bottom:-10px}
.project-supply-support-bs .pss-seg-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(26px,2.8vw,34px);line-height:.95;text-transform:uppercase}
.project-supply-support-bs .pss-tagline{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:18px;margin-bottom:10px}
.project-supply-support-bs .pss-card{border:1px solid rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-list{padding-left:1.1rem;margin:0}
.project-supply-support-bs .pss-list li{margin-bottom:.3rem;font-size: 16px;}
.project-supply-support-bs .pss-step{border:1px solid rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-step-num{width:44px;height:44px;border-radius:.5rem;background:#C8102E;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.75rem;font-family:'Barlow Condensed',sans-serif}
.project-supply-support-bs .pss-btn{min-height:48px}
.project-supply-support-bs .pss-deep{color:#C8102E;letter-spacing:.08em;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif}
.project-supply-support-bs .pss-mini{border:1px solid rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-mini-badge{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C8102E;font-size:16px;margin-bottom:.35rem}
.project-supply-support-bs .pss-mini-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem}
.project-supply-support-bs .pss-metric{border:1px solid rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-metric-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#C8102E;font-size:16px;margin-bottom:.35rem}
.project-supply-support-bs .pss-metric-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:18px;line-height:1;margin-bottom:.35rem}
.project-supply-support-bs .pss-metric-val span{font-size:16px;color:rgba(0,0,0,0.55);font-weight:600}
.project-supply-support-bs .pss-shared-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;line-height:.95;font-size:28px}
.project-supply-support-bs .pss-shared{border:1px solid rgba(0,0,0,0.08)}
.project-supply-support-bs .pss-emoji-sm{font-size:22px;line-height:1;margin-bottom:.5rem}
.project-supply-support-bs .pss-shared-h{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.35rem}

@media (max-width:575.98px){
  .project-supply-support-bs .pss-seg-num{font-size:54px}
  .project-supply-support-bs .pss-tagline{font-size:16px}
}

/* Product Details — Bootstrap-based layout matching reference */
.product-details-bs{
  --red:#C8102E; --red-glow:rgba(200,16,46,0.15);
  --black:#0A0A0A; --black-2:#111111; --black-3:#1A1A1A; --black-4:#222222;
  --white:#F5F3EF; --white-dim:rgba(245,243,239,0.55); --white-faint:rgba(245,243,239,0.07);
  background:var(--black);
  color:var(--white);
  font-family:'Barlow',sans-serif;
  padding-top:110px;
}

/* Product Details — lite mode (white base) */
.product-details-bs.product-details-bs--lite{
  --black:#ffffff;
  --black-2:#f7f7f8;
  --black-3:#ffffff;
  --black-4:#f1f3f5;
  --white:#111111;
  --white-dim:rgba(17,17,17,0.65);
  --white-faint:rgba(17,17,17,0.07);
  background:var(--black);
  color:var(--white);
}
.product-details-bs.product-details-bs--lite .product-bs-breadcrumb{
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.product-details-bs.product-details-bs--lite .product-bs-breadcrumb a{color:rgba(17,17,17,0.65)}
.product-details-bs.product-details-bs--lite .product-bs-breadcrumb a:hover{color:var(--red)}
.product-details-bs.product-details-bs--lite .product-bs-breadcrumb .current{color:#111}

.product-details-bs.product-details-bs--lite .product-bs-panel{
  border-color:rgba(0,0,0,0.10);
}
.product-details-bs.product-details-bs--lite .product-bs-gallery-main img{
  filter:drop-shadow(0 8px 22px rgba(0,0,0,0.18));
}
.product-details-bs.product-details-bs--lite .product-bs-hint{color:rgba(17,17,17,0.55)}
.product-details-bs.product-details-bs--lite .product-bs-thumb{border-color:rgba(0,0,0,0.10)}
.product-details-bs.product-details-bs--lite .product-bs-name{
  color:#111;
  text-transform:none;
  letter-spacing:0.01em;
}
.product-details-bs.product-details-bs--lite .product-bs-cat-tag span,
.product-details-bs.product-details-bs--lite .product-bs-main-label{
  text-transform:none;
  letter-spacing:0.04em;
}
.product-details-bs.product-details-bs--lite .product-bs-rel-name{
  color:#111;
  text-transform:none;
  letter-spacing:0.02em;
}
.product-details-bs.product-details-bs--lite .product-bs-desc{color:rgba(17,17,17,0.72)}
.product-details-bs.product-details-bs--lite .product-bs-desc strong{color:#111}

.product-details-bs.product-details-bs--lite .product-bs-table{color:rgba(17,17,17,0.72)}
.product-details-bs.product-details-bs--lite .product-bs-table th{color:#111;border-color:rgba(0,0,0,0.10)}
.product-details-bs.product-details-bs--lite .product-bs-table td{border-color:rgba(0,0,0,0.10)}

.product-details-bs.product-details-bs--lite .product-bs-downloads .product-bs-download{
  border-color:rgba(0,0,0,0.10);
}
.product-details-bs.product-details-bs--lite .product-bs-downloads .product-bs-download:hover{
  background:#f1f3f5;
}
.product-details-bs.product-details-bs--lite .product-bs-download-title{color:#111}
.product-details-bs.product-details-bs--lite .product-bs-download-sub{color:rgba(17,17,17,0.65)}

.product-details-bs.product-details-bs--lite .product-bs-note{
  background:#fff;
  color:rgba(17,17,17,0.72);
  border-top:1px solid rgba(0,0,0,0.08);
  border-right:1px solid rgba(0,0,0,0.08);
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.product-details-bs.product-details-bs--lite .product-bs-note a{color:#111}
.product-details-bs.product-details-bs--lite .product-bs-note a:hover{color:var(--red)}

.product-details-bs.product-details-bs--lite .product-bs-related{
  background:var(--black-2);
  border-top:1px solid rgba(0,0,0,0.06);
}
.product-details-bs.product-details-bs--lite .product-bs-related-title{color:#111}
.product-details-bs.product-details-bs--lite .product-bs-rel-card{border-color:rgba(0,0,0,0.10)}
.product-details-bs.product-details-bs--lite .product-bs-rel-img{
  background:#fdfdfd;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.product-details-bs.product-details-bs--lite .product-bs-rel-footer{border-top:1px solid rgba(0,0,0,0.08)}
.product-details-bs .product-bs-breadcrumb{
  background:var(--black-3);
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding:14px 0;
  font-size:16px;
  color:var(--white-dim);
  letter-spacing:.05em;
}
.product-details-bs .product-bs-breadcrumb a{color:var(--white-dim);text-decoration:none}
.product-details-bs .product-bs-breadcrumb a:hover{color:var(--red)}
.product-details-bs .product-bs-breadcrumb .sep{color:var(--red);margin:0 10px}
.product-details-bs .product-bs-breadcrumb .current{color:var(--white)}

.product-details-bs .product-bs-panel{
  background:var(--black-3);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:0;
}
.product-details-bs .product-bs-gallery-main{
  position:relative;
  height:440px;
  background:var(--black-3);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-details-bs .product-bs-gallery-main img{
  max-width:80%;
  max-height:80%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 8px 32px rgba(0,0,0,0.5));
  transition:transform .3s ease;
}
.product-details-bs .product-bs-gallery-main:hover img{transform:scale(1.05)}
.product-details-bs .product-bs-main-label{
  position:absolute;
  top:16px;
  left:16px;
  background:var(--red);
  color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:4px 10px;
}
.product-details-bs .product-bs-hint{
  position:absolute;
  bottom:14px;
  right:14px;
  font-size:16px;
  color:var(--white-dim);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:6px;
}
.product-details-bs .product-bs-hint-ico{font-size:14px}
.product-details-bs .product-bs-thumbs{padding:0;margin:0}
.product-details-bs .product-bs-thumb{
  width:72px;
  height:72px;
  background:var(--black-3);
  border:1px solid rgba(255,255,255,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .2s ease;
  overflow:hidden;
  flex:0 0 auto;
  padding:0;
}
.product-details-bs .product-bs-thumb img{max-width:80%;max-height:80%;object-fit:contain}
.product-details-bs .product-bs-thumb:hover,
.product-details-bs .product-bs-thumb.active{border-color:var(--red)}

.product-details-bs .product-bs-cat-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--red-glow);
  border:1px solid rgba(200,16,46,0.3);
  padding:5px 12px;
  margin-bottom:18px;
  text-decoration:none;
  transition:border-color .2s ease;
}
.product-details-bs .product-bs-cat-tag:hover{border-color:var(--red)}
.product-details-bs .product-bs-cat-tag span{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
}
.product-details-bs .product-bs-name{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:clamp(26px,2.8vw,34px);
  text-transform:none;
  line-height:1.05;
  color:var(--white);
  margin:0 0 18px;
  letter-spacing:0.01em;
}
.product-details-bs .product-bs-divider{width:40px;height:3px;background:var(--red);margin:0 0 18px}
.product-details-bs .product-bs-desc{
  font-size:16px;
  line-height:1.8;
  color:var(--white-dim);
  font-weight:300;
}
.product-details-bs .product-bs-desc strong{color:var(--white);font-weight:500}
.product-details-bs .product-bs-block-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:12px;
}
.product-details-bs .product-bs-table{color:var(--white-dim)}
.product-details-bs .product-bs-table th{
  color:var(--white);
  font-weight:600;
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:16px;
  border-color:rgba(255,255,255,0.06);
  white-space:nowrap;
}
.product-details-bs .product-bs-table td{border-color:rgba(255,255,255,0.06)}
.product-details-bs .product-bs-downloads .product-bs-download{
  background:var(--black-3);
  border:1px solid rgba(255,255,255,0.06);
  border-left:3px solid transparent;
  margin-bottom:3px;
  border-radius:0;
  padding: 10px 10px;
}
.product-details-bs .product-bs-downloads .product-bs-download:hover{
  border-left-color:var(--red);
  background:var(--black-4);
}
.product-details-bs .product-bs-download-ico{font-size:22px;flex:0 0 36px;text-align:center}
.product-details-bs .product-bs-download-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:15px;
  text-transform:uppercase;
  color:var(--white);
  letter-spacing:.03em;
  margin-bottom:3px;
}
.product-details-bs .product-bs-download-sub{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.4}
.product-details-bs .product-bs-download-act{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
  white-space:nowrap;
}
.product-details-bs .product-bs-cta{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.product-details-bs .product-bs-note{
  padding:14px 16px;
  background:var(--black-3);
  border-left:3px solid var(--red);
  font-size:16px;
  color:var(--white-dim);
  font-weight:300;
  line-height:1.6;
}
.product-details-bs .product-bs-note a{color:var(--white);text-decoration:none;font-weight:500}
.product-details-bs .product-bs-note a:hover{color:var(--red)}

.product-details-bs .product-bs-related{
  background:var(--black-2);
  border-top:1px solid rgba(255,255,255,0.05);
}
.product-details-bs .product-bs-related-eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:6px;
}
.product-details-bs .product-bs-related-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:clamp(28px,3vw,40px);
  text-transform:uppercase;
  line-height:.94;
  color:var(--white);
}
.product-details-bs .product-bs-related-link{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid rgba(200,16,46,0.3);
  padding-bottom:2px;
}
.product-details-bs .product-bs-related-link:hover{border-color:var(--red)}
.product-details-bs .product-bs-rel-card{
  background:var(--black-3);
  border:1px solid rgba(255,255,255,0.04);
  border-radius:0;
  transition:all .3s ease;
  overflow:hidden;
}
.product-details-bs .product-bs-rel-card:hover{border-color:rgba(200,16,46,0.3);transform:translateY(-3px)}
.product-details-bs .product-bs-rel-img{
  background:var(--black-4);
  height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.product-details-bs .product-bs-rel-img img{
  max-width:80%;
  max-height:80%;
  object-fit:contain;
  /*filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4));*/
  transition:transform .4s ease;
}
.product-details-bs .product-bs-rel-card:hover .product-bs-rel-img img{transform:scale(1.06)}
.product-details-bs .product-bs-rel-name{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:15px;
  text-transform:none;
  letter-spacing:0.02em;
  color:var(--white);
  line-height:1.25;
}
.product-details-bs .product-bs-rel-footer{border-top:1px solid rgba(255,255,255,0.06)}
.product-details-bs .product-bs-rel-cta{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
}
.product-details-bs .product-bs-rel-arrow{color:var(--red);opacity:0;transform:translateX(-4px);transition:all .2s ease}
.product-details-bs .product-bs-rel-card:hover .product-bs-rel-arrow{opacity:1;transform:translateX(0)}

/* Related products carousel (Swiper) */
.product-details-bs .product-bs-related-carousel{
  position:relative;
  padding:0 44px;
}
.product-details-bs .product-bs-related-carousel .product-bs-related-swiper{
  flex:1;
  min-width:0;
}
.product-details-bs .product-bs-related-swiper{padding-bottom:28px}
.product-details-bs .product-bs-related-swiper .swiper-slide{height:auto}
.product-details-bs .product-bs-related-swiper .product-bs-rel-card{height:100%}
.product-details-bs .product-bs-related-swiper .swiper-pagination-bullet{
  background:rgba(200,16,46,0.45);
  opacity:1;
}
.product-details-bs .product-bs-related-swiper .swiper-pagination-bullet-active{
  background:#C8102E;
}
.product-details-bs .product-bs-related-nav{
  position:absolute;
  top:42%;
  transform:translateY(-50%);
  z-index:10;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(15,23,42,0.12);
  border-radius:50%;
  background:#fff;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(15,23,42,0.1);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.product-details-bs .product-bs-related-nav i{font-size:16px;line-height:1}
.product-details-bs .product-bs-related-nav:hover,
.product-details-bs .product-bs-related-nav:focus-visible{
  background:var(--red,#C8102E);
  border-color:var(--red,#C8102E);
  color:#fff;
  outline:none;
}
.product-details-bs .product-bs-related-nav.swiper-button-disabled{
  opacity:.35;
  cursor:not-allowed;
  pointer-events:none;
}
.product-details-bs .product-bs-related-prev{left:0}
.product-details-bs .product-bs-related-next{right:0}
@media (max-width:576px){
  .product-details-bs .product-bs-related-carousel{padding:0 36px}
  .product-details-bs .product-bs-related-nav{width:34px;height:34px}
  .product-details-bs .product-bs-related-nav i{font-size:12px}
}

@media (max-width:768px){
  .product-details-bs .product-bs-gallery-main{height:360px}
}

.project-supply-support-page{
  --red:#C8102E; --red-glow:rgba(200,16,46,0.15);
  --black:#0A0A0A; --black-2:#111111; --black-3:#1A1A1A; --black-4:#222222;
  --white:#F5F3EF; --white-dim:rgba(245,243,239,0.55); --white-faint:rgba(245,243,239,0.07);
  --font-display:'Barlow Condensed',sans-serif; --font-body:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* Lite mode (white base) — keep same structure */
.project-supply-support-page.project-supply-support--lite{
  --black:#ffffff;
  --black-2:#f7f7f8;
  --black-3:#ffffff;
  --black-4:#f1f3f5;
  --white:#111111;
  --white-dim:rgba(17,17,17,0.65);
  --white-faint:rgba(17,17,17,0.07);
  background:var(--black);
  color:var(--white);
}
.project-supply-support-page.project-supply-support--lite .hero,
.project-supply-support-page.project-supply-support--lite .segment.alt{
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.project-supply-support-page.project-supply-support--lite .segment{
  border-top:1px solid rgba(0,0,0,0.06);
}
.project-supply-support-page.project-supply-support--lite .hero{
  background:#ffffff;
}
.project-supply-support-page.project-supply-support--lite .segment.alt{
  background:#f7f7f8;
}
.project-supply-support-page.project-supply-support--lite .segment.plain{
  background:#ffffff;
}
.project-supply-support-page.project-supply-support--lite .shared-strip{
  background:#ffffff;
}
.project-supply-support-page.project-supply-support--lite .seg-col,
.project-supply-support-page.project-supply-support--lite .sku-card,
.project-supply-support-page.project-supply-support--lite .comm-item,
.project-supply-support-page.project-supply-support--lite .how-step-body{
  background:#ffffff;
}
.project-supply-support-page.project-supply-support--lite .jump-chip{
  background:#ffffff;
}
.project-supply-support-page.project-supply-support--lite .jump-chip:hover,
.project-supply-support-page.project-supply-support--lite .sku-card:hover{
  background:#f1f3f5;
}
.project-supply-support-page.project-supply-support--lite .jump-chip,
.project-supply-support-page.project-supply-support--lite .seg-col,
.project-supply-support-page.project-supply-support--lite .sku-card,
.project-supply-support-page.project-supply-support--lite .comm-item,
.project-supply-support-page.project-supply-support--lite .how-step-body{
  border:1px solid rgba(0,0,0,0.08);
}
.project-supply-support-page.project-supply-support--lite .jump-chip{
  border-left-color:rgba(0,0,0,0.08);
}
.project-supply-support-page.project-supply-support--lite .jump-chip:hover{
  border-left-color:var(--red);
}
.project-supply-support-page.project-supply-support--lite .btn-outline{
  border-color:rgba(0,0,0,0.22);
  color:rgba(17,17,17,0.78);
}
.project-supply-support-page.project-supply-support--lite .btn-outline:hover{
  border-color:rgba(0,0,0,0.55);
  color:#111;
}
.project-supply-support-page.project-supply-support--lite .seg-divider{
  background:rgba(0,0,0,0.12);
}
.project-supply-support-page.project-supply-support--lite .shared-strip{
  border-top:1px solid rgba(0,0,0,0.06);
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.project-supply-support-page.project-supply-support--lite .shared-item{
  border-left:1px solid rgba(0,0,0,0.10);
}
.project-supply-support-page.project-supply-support--lite .shared-item:first-child{
  border-left:none;
}
.project-supply-support-page .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.project-supply-support-page .eyebrow-bar{width:36px;height:3px;background:var(--red);flex-shrink:0}
.project-supply-support-page .eyebrow span{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.01em;text-transform:uppercase;color:var(--red)}
.project-supply-support-page .btn-primary{background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;text-decoration:none;border:2px solid var(--red);transition:all .25s;display:inline-block}
.project-supply-support-page .btn-primary:hover{background:transparent;color:var(--red)}
.project-supply-support-page .btn-outline{border:2px solid rgba(245,243,239,.2);color:var(--white-dim);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;text-decoration:none;transition:all .25s;display:inline-block}
.project-supply-support-page .btn-outline:hover{border-color:var(--white);color:var(--white)}
.project-supply-support-page .hero{background:var(--black-2);padding:100px 72px 90px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}
.project-supply-support-page .hero-heading{font-family:var(--font-display);font-weight:900;font-size:clamp(58px,6.5vw,92px);line-height:.9;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px;animation:fadeUp .6s ease both}
.project-supply-support-page .hero-heading em{font-style:normal;color:var(--red);display:block}
.project-supply-support-page .hero-sub{font-size:16px;line-height:1.75;color:var(--white-dim);font-weight:300;max-width:440px;animation:fadeUp .6s .1s ease both}
.project-supply-support-page .hero-sub strong{color:var(--white);font-weight:500}
.project-supply-support-page .hero-right{display:flex;flex-direction:column;gap:3px;animation:fadeUp .6s .2s ease both}
.project-supply-support-page .jump-chip{background:var(--black-3);border:1px solid rgba(255,255,255,.05);border-left:4px solid rgba(255,255,255,.06);padding:18px 22px;display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .25s}
.project-supply-support-page .jump-chip:hover{background:var(--black-4);border-left-color:var(--red)}
.project-supply-support-page .jump-chip-icon{font-size:24px;flex-shrink:0}
.project-supply-support-page .jump-chip-label{font-family:var(--font-display);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--white)}
.project-supply-support-page .jump-chip-sub{font-size:16px;color:var(--white-dim);font-weight:300;margin-top:2px}
.project-supply-support-page .jump-chip-arrow{margin-left:auto;font-size:18px;color:var(--red);opacity:0;transition:opacity .2s transform .2s;font-family:var(--font-display);font-weight:900;flex-shrink:0}
.project-supply-support-page .jump-chip:hover .jump-chip-arrow{opacity:1}
.project-supply-support-page .segment{padding:100px 72px;border-top:1px solid rgba(255,255,255,.05)}
.project-supply-support-page .segment.alt{background:var(--black-2)}
.project-supply-support-page .segment.plain{background:var(--black)}
.project-supply-support-page .seg-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
.project-supply-support-page .seg-num{font-family:var(--font-display);font-weight:900;font-size:80px;line-height:1;color:rgba(255,255,255,.04);margin-bottom:-16px}
.project-supply-support-page .seg-title{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,4.5vw,62px);text-transform:uppercase;line-height:.92;color:var(--white)}
.project-supply-support-page .seg-title em{font-style:normal;color:var(--red);display:block}
.project-supply-support-page .seg-tagline{font-size:18px;font-weight:500;color:var(--white);line-height:1.4;margin-bottom:14px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}
.project-supply-support-page .seg-tagline em{font-style:normal;color:var(--red)}
.project-supply-support-page .seg-intro{font-size:16px;line-height:1.8;color:var(--white-dim);font-weight:300}
.project-supply-support-page .seg-intro strong{color:var(--white);font-weight:500}
.project-supply-support-page .seg-cp{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:28px}
.project-supply-support-page .seg-col{background:var(--black-3);border:1px solid rgba(255,255,255,.04);padding:32px 28px}
.project-supply-support-page .seg-col-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--white-dim);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.project-supply-support-page .seg-col-items{display:flex;flex-direction:column;gap:9px}
.project-supply-support-page .seg-col-item{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5;display:flex;align-items:flex-start;gap:10px}
.project-supply-support-page .seg-col-item::before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0;margin-top:5px}
.project-supply-support-page .seg-col-item b{color:var(--white);font-weight:500}
.project-supply-support-page .sku-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:28px}
.project-supply-support-page .sku-card{background:var(--black-3);border:1px solid rgba(255,255,255,.04);padding:22px 18px;cursor:default;transition:background .2s}
.project-supply-support-page .sku-card:hover{background:var(--black-4)}
.project-supply-support-page .sku-badge{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.project-supply-support-page .sku-name{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;color:var(--white);margin-bottom:8px;line-height:1.2}
.project-supply-support-page .sku-detail{font-size:16px;color:var(--white-dim);font-weight:300;line-height:1.5}
.project-supply-support-page .comm-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.project-supply-support-page .comm-item{background:var(--black-3);border:1px solid rgba(255,255,255,.04);padding:26px 22px}
.project-supply-support-page .comm-item.accent{border-top:3px solid var(--red)}
.project-supply-support-page .comm-label{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.project-supply-support-page .comm-val{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;color:var(--white);margin-bottom:8px}
.project-supply-support-page .comm-val span{font-size:16px;color:var(--white-dim);font-weight:400}
.project-supply-support-page .comm-desc{font-size:16px;line-height:1.6;color:var(--white-dim);font-weight:300}
.project-supply-support-page .how-wrapper{margin-bottom:28px}
.project-supply-support-page .how-flow-label{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.project-supply-support-page .how-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:2px;position:relative}
.project-supply-support-page .how-flow::before{content:'';position:absolute;top:22px;left:5%;right:5%;height:2px;background:linear-gradient(to right,var(--red),rgba(200,16,46,.1));z-index:0}
.project-supply-support-page .how-step{position:relative;z-index:1;display:flex;flex-direction:column}
.project-supply-support-page .how-step-num{width:44px;height:44px;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:17px;color:#fff}
.project-supply-support-page .how-step-body{background:var(--black-3);border:1px solid rgba(255,255,255,.04);border-top:0;padding:18px 18px 22px;flex:1}
.project-supply-support-page .how-step-title{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:6px}
.project-supply-support-page .how-step-desc{font-size:16px;line-height:1.6;color:var(--white-dim);font-weight:300}
.project-supply-support-page .seg-cta-row{display:flex;align-items:center;gap:14px;margin-top:2px;padding:28px 0 0}
.project-supply-support-page .seg-divider{flex:1;height:1px;background:rgba(255,255,255,.07)}
.project-supply-support-page .deep-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(200,16,46,.3);padding-bottom:2px;transition:border-color .2s}
.project-supply-support-page .deep-link:hover{border-color:var(--red)}
.project-supply-support-page .deep-link-arrow{transition:transform .2s}
.project-supply-support-page .deep-link:hover .deep-link-arrow{transform:translateX(4px)}
.project-supply-support-page .shared-strip{background:var(--black-3);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:52px 72px;display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:center}
.project-supply-support-page .shared-label-tag{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.project-supply-support-page .shared-label-title{font-family:var(--font-display);font-weight:900;font-size:28px;text-transform:uppercase;line-height:.95;color:var(--white)}
.project-supply-support-page .shared-label-title em{font-style:normal;color:var(--red)}
.project-supply-support-page .shared-items{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.project-supply-support-page .shared-item{padding:0 24px;border-left:1px solid rgba(255,255,255,.07)}
.project-supply-support-page .shared-item:first-child{border-left:none;padding-left:0}
.project-supply-support-page .shared-item-icon{font-size:22px;margin-bottom:10px;display:block}
.project-supply-support-page .shared-item-title{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--white);margin-bottom:6px}
.project-supply-support-page .shared-item-desc{font-size:16px;line-height:1.6;color:var(--white-dim);font-weight:300}
.project-supply-support-page .cta-section{background:var(--red);padding:80px 72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;position:relative;overflow:hidden}
/*.project-supply-support-page .cta-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E\");opacity:.4;pointer-events:none}*/

.project-supply-support-page .cta-text{position:relative;z-index:1}
.project-supply-support-page .cta-text h2{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4vw,52px);text-transform:uppercase;line-height:.94;color:#fff;margin-bottom:12px}
.project-supply-support-page .cta-text p{font-size:15px;color:rgba(255,255,255,.75);font-weight:300;line-height:1.6;max-width:480px}
.project-supply-support-page .cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0;position:relative;z-index:1}
.project-supply-support-page .cta-btn-row{display:flex;gap:12px}
.project-supply-support-page .btn-white{background:#fff;color:var(--red);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;text-decoration:none;border:2px solid #fff;transition:all .25s;display:inline-block;white-space:nowrap}
.project-supply-support-page .btn-white:hover{background:transparent;color:#fff}
.project-supply-support-page .btn-white-outline{border:2px solid rgba(255,255,255,.45);color:rgba(255,255,255,.85);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;text-decoration:none;transition:all .25s;display:inline-block;white-space:nowrap}
.project-supply-support-page .btn-white-outline:hover{border-color:#fff;color:#fff}
.project-supply-support-page .cta-contact{font-family:var(--font-display);font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right}
.project-supply-support-page .cta-contact a{color:#fff;text-decoration:none;font-weight:700;font-size:16px;display:block;margin-top:3px}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){
  .project-supply-support-page .hero{grid-template-columns:1fr;gap:40px;padding:60px 24px}
  .project-supply-support-page .segment{padding:60px 24px}
  .project-supply-support-page .seg-header,.project-supply-support-page .seg-cp{grid-template-columns:1fr;gap:24px}
  .project-supply-support-page .how-flow{grid-template-columns:1fr 1fr}
  .project-supply-support-page .how-flow::before{display:none}
  .project-supply-support-page .seg-cta-row{flex-wrap:wrap}
  .project-supply-support-page .sku-grid{grid-template-columns:1fr 1fr}
  .project-supply-support-page .comm-strip{grid-template-columns:1fr 1fr}
  .project-supply-support-page .shared-strip{grid-template-columns:1fr;padding:40px 24px}
  .project-supply-support-page .shared-items{grid-template-columns:1fr 1fr}
  .project-supply-support-page .shared-item{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}
  .project-supply-support-page .shared-item:first-child{border-top:none;padding-top:0}
  .project-supply-support-page .cta-section{grid-template-columns:1fr;padding:48px 24px}
  .project-supply-support-page .cta-actions{align-items:flex-start}
}

@media (max-width:575.98px){
  .project-supply-support-page .hero{padding:44px 16px;gap:24px}
  .project-supply-support-page .hero-heading{font-size:clamp(40px,11vw,56px);line-height:0.92}
  .project-supply-support-page .hero-sub{max-width:none}
  .project-supply-support-page .hero-right{width:100%;max-width:100%}
  .project-supply-support-page .jump-chip{padding:14px 14px;gap:12px}
  .project-supply-support-page .jump-chip > div{min-width:0}
  .project-supply-support-page .jump-chip-label,
  .project-supply-support-page .jump-chip-sub{overflow-wrap:anywhere}
  .project-supply-support-page .jump-chip-label{font-size:15px}

  .project-supply-support-page .segment{padding:44px 16px}
  .project-supply-support-page .seg-header{margin-bottom:32px}
  .project-supply-support-page .seg-num{font-size:64px;margin-bottom:-10px}

  .project-supply-support-page .seg-cp{gap:12px}
  .project-supply-support-page .seg-col{padding:22px 18px}

  .project-supply-support-page .how-flow{grid-template-columns:1fr}
  .project-supply-support-page .how-step-num{width:40px;height:40px;font-size:15px}

  .project-supply-support-page .sku-grid{grid-template-columns:1fr}
  .project-supply-support-page .comm-strip{grid-template-columns:1fr}

  .project-supply-support-page .seg-cta-row{flex-direction:column;align-items:stretch;gap:10px}
  .project-supply-support-page .seg-divider{display:none}
  .project-supply-support-page .seg-cta-row .btn-primary,
  .project-supply-support-page .seg-cta-row .btn-outline{width:100%;text-align:center}

  .project-supply-support-page .shared-strip{padding:32px 16px;gap:24px}
  .project-supply-support-page .shared-items{grid-template-columns:1fr}
  .project-supply-support-page .shared-item{border-top:1px solid rgba(255,255,255,.10);padding-top:14px}

  .project-supply-support-page .cta-section{padding:40px 16px;gap:18px}
  .project-supply-support-page .cta-btn-row{flex-direction:column;width:100%}
  .project-supply-support-page .btn-white,
  .project-supply-support-page .btn-white-outline{width:100%;text-align:center}
  .project-supply-support-page .cta-actions{align-items:stretch}
  .project-supply-support-page .cta-contact{text-align:left}
}

/* Responsive: keep same style, fix wrapping + remove horizontal scroll */
.project-supply-support-page,
.project-supply-support-page *{
  max-width:100%;
}
.project-supply-support-page{
  overflow-x:hidden;
  display:block;
  width:100%;
}
.project-supply-support-page .seg-header,
.project-supply-support-page .seg-cp,
.project-supply-support-page .sku-grid,
.project-supply-support-page .comm-strip,
.project-supply-support-page .how-flow,
.project-supply-support-page .shared-strip,
.project-supply-support-page .shared-items{
  min-width:0;
}

/* Mobile Small: 320–480 */
@media (max-width:480px){
  .project-supply-support-page .hero{grid-template-columns:1fr !important;padding:40px 14px 36px}
  .project-supply-support-page .hero-heading{font-size:clamp(36px,12vw,52px)}
  .project-supply-support-page .segment{padding:40px 14px}
  .project-supply-support-page .seg-header{grid-template-columns:1fr !important}
  .project-supply-support-page .seg-cp{grid-template-columns:1fr !important}
  .project-supply-support-page .how-flow{grid-template-columns:1fr !important}
  .project-supply-support-page .sku-grid{grid-template-columns:1fr !important}
  .project-supply-support-page .comm-strip{grid-template-columns:1fr !important}
  .project-supply-support-page .shared-strip{grid-template-columns:1fr !important}
  .project-supply-support-page .shared-items{grid-template-columns:1fr !important}
  .project-supply-support-page .cta-section{grid-template-columns:1fr !important}
  .project-supply-support-page .seg-title{font-size:clamp(30px,9.5vw,44px)}
  .project-supply-support-page .seg-cta-row .deep-link{justify-content:center}
  .project-supply-support-page .btn-primary,
  .project-supply-support-page .btn-outline{padding:14px 18px}
}

/* Mobile Large: 481–767 */
@media (min-width:481px) and (max-width:767px){
  .project-supply-support-page .hero{grid-template-columns:1fr !important;gap:28px;padding:56px 22px 52px}
  .project-supply-support-page .hero-sub{max-width:none}
  .project-supply-support-page .segment{padding:56px 22px}

  /* 2-col desktop → stacked on mobile */
  .project-supply-support-page .seg-header{grid-template-columns:1fr !important;gap:28px;margin-bottom:36px}
  .project-supply-support-page .seg-cp{grid-template-columns:1fr !important;gap:14px}

  /* Cards */
  .project-supply-support-page .how-flow{grid-template-columns:1fr 1fr !important}
  .project-supply-support-page .sku-grid{grid-template-columns:1fr 1fr !important}
  .project-supply-support-page .comm-strip{grid-template-columns:1fr 1fr !important}

  /* CTA row */
  .project-supply-support-page .seg-cta-row{flex-wrap:wrap}
  .project-supply-support-page .seg-cta-row .btn-primary,
  .project-supply-support-page .seg-cta-row .btn-outline{flex:1 1 220px;text-align:center}

  /* Shared strip */
  .project-supply-support-page .shared-strip{grid-template-columns:1fr !important;padding:40px 22px;gap:24px}
  .project-supply-support-page .shared-items{grid-template-columns:1fr 1fr !important}

  /* Final CTA */
  .project-supply-support-page .cta-section{grid-template-columns:1fr !important;padding:48px 22px}
  .project-supply-support-page .cta-actions{align-items:flex-start}
  .project-supply-support-page .cta-btn-row{flex-wrap:wrap}
}

/* Tablet: 768–1024 */
@media (min-width:768px) and (max-width:1024px){
  .project-supply-support-page .hero{gap:44px;padding:72px 40px 64px}
  .project-supply-support-page .segment{padding:72px 40px}

  /* Keep 2-col but give breathing space */
  .project-supply-support-page .seg-header{gap:40px}
  .project-supply-support-page .seg-cp{grid-template-columns:1fr 1fr}

  /* Card grids */
  .project-supply-support-page .how-flow{grid-template-columns:repeat(2,1fr) !important}
  .project-supply-support-page .sku-grid{grid-template-columns:repeat(3,1fr) !important}
  .project-supply-support-page .comm-strip{grid-template-columns:repeat(2,1fr) !important}

  .project-supply-support-page .shared-strip{grid-template-columns:1fr !important;padding:44px 40px;gap:28px}
  .project-supply-support-page .shared-items{grid-template-columns:repeat(2,1fr) !important}

  .project-supply-support-page .cta-section{grid-template-columns:1fr !important;padding:56px 40px}
  .project-supply-support-page .cta-actions{align-items:flex-start}
}

/* Industries / Industry Solutions — Bootstrap lite */
.industries-bs-lite{
  background:#fff;
  color:#212529;
}
.industries-bs-lite .industries-bs-eyebrow{ letter-spacing:.14em; }
.industries-bs-lite .breadcrumb-item + .breadcrumb-item::before{
  color:#adb5bd;
}
.industries-bs-lite .breadcrumb-item a{
  color:var(--red,#C8102E);
}
.industries-bs-lite .breadcrumb-item.active{
  color:#6c757d;
}
.industries-bs-lite .btn-danger{
  background-color:var(--red,#C8102E);
  border-color:var(--red,#C8102E);
}
.industries-bs-lite .btn-danger:hover,
.industries-bs-lite .btn-danger:focus{
  background-color:var(--red-dark,#9B0E24);
  border-color:var(--red-dark,#9B0E24);
}
.industries-bs-lite section.bg-danger{
  background-color:var(--red,#C8102E) !important;
}
.industries-bs-lite .industries-bs-jump:hover{
  border-color:rgba(200,16,46,0.35) !important;
}

/* Products page — category layout (dark theme) */

.products-bs{
  --red:#C8102E;
  --black:#0A0A0A;
  --black-2:#111111;
  --black-3:#1A1A1A;
  --black-4:#222222;
  --white:#F5F3EF;
  --white-dim:rgba(245,243,239,0.65);
  --white-faint:rgba(245,243,239,0.07);
  background:var(--black);
  color:var(--white);
  overflow-x:hidden;
  padding-top:110px;
}
.products-bs a{ color:inherit; }

.products-bs.products-bs--lite{
  --white:#ffffff;
  --white-dim:rgba(33,37,41,0.72);
  --white-faint:rgba(200,16,46,0.06);
  --black:#ffffff;
  --black-2:#f8f9fa;
  --black-3:#ffffff;
  --black-4:#f1f3f5;
  background:#ffffff;
  color:#212529;
}

.products-bs-breadcrumb{
  background:var(--black-2);
  border-bottom:1px solid rgba(0,0,0,0.08);
  padding:14px 0;
  font-size:16px;
  letter-spacing:.05em;
  color:var(--white-dim);
}
.products-bs-breadcrumb a{
  color:var(--white-dim);
  text-decoration:none;
}
.products-bs-breadcrumb a:hover{ color:var(--red); }
.products-bs-breadcrumb .sep{ color:var(--red); margin:0 10px; }
.products-bs-breadcrumb .current{ color:currentColor; }

.products-bs-hero{
  background:var(--black-2);
  padding:64px 0 56px;
}
.products-bs-eyebrow-bar{ width:32px; height:3px; background:var(--red); display:inline-block; }
.products-bs-eyebrow{
  font-weight:600;
  font-size:16px;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--red);
}
.products-bs-hero-title{
  font-family:'Barlow Condensed', sans-serif;
  font-weight:900;
  font-size:clamp(1.85rem,6vw + 0.5rem,3.5rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-bottom:16px;
}
.products-bs-hero-title em{ font-style:normal; color:var(--red); display:block; }
.products-bs-hero-sub{
  font-size:15px;
  line-height:1.75;
  color:var(--white-dim);
  font-weight:300;
}
.products-bs-hero-sub strong{ color:currentColor; font-weight:600; }

.products-bs-jump{
  background:var(--black-3);
  border:1px solid rgba(0,0,0,0.08);
  border-top:3px solid rgba(0,0,0,0.08);
  transition:all .25s;
}
.products-bs-jump:hover{
  background:var(--black-4);
  border-top-color:var(--red);
}
.products-bs-jump-ico{ font-size:22px; line-height:1; margin-bottom:8px; }
.products-bs-jump-label{
  font-weight:800;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.0em;
  color:currentColor;
  line-height:1.2;
}
.products-bs-jump-count{ font-size:16px; color:var(--white-dim); font-weight:300; }

.products-bs-search{
  background:var(--black-3);
  border-bottom:1px solid rgba(0,0,0,0.08);
  padding:16px 0;
  position:sticky;
  top:68px;
  z-index:160;
}
.products-bs-search-row{ min-height:48px; }
.products-bs-search-ico{
  width:48px;height:48px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
  flex:0 0 48px;
}
.products-bs-search-input{
  background:var(--black-4) !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  border-left:none !important;
  color:currentColor !important;
  font-size:16px;
  font-weight:300;
  height:48px;
  border-radius:0 !important;
}
.products-bs-search-input::placeholder{ color:var(--white-dim) !important; opacity:.7; }
.products-bs-search-input:focus{
  box-shadow:none !important;
  border-color:var(--red) !important;
}
.products-bs-search-hint{
  font-size:16px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--white-dim);
  padding:0 20px;
  align-items:center;
  height:45px;
}

.products-bs-quality{
  background:var(--black-2);
  border-top:1px solid rgba(0,0,0,0.06);
  border-bottom:1px solid rgba(0,0,0,0.06);
  padding:14px 0;
}
.products-bs-quality-label{
  font-size:16px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--white-dim);
}
.products-bs-tag{
  background:var(--white-faint);
  border:1px solid rgba(0,0,0,0.10);
  color:var(--white-dim);
  font-size:16px;
  letter-spacing:.08em;
  padding:4px 10px;
  font-weight:600;
  text-transform:uppercase;
  white-space:nowrap;
  display:inline-block;
}

.products-bs-catnav{
  position:sticky;
  top:68px;
  z-index:150;
  background:var(--black-2);
  border-bottom:1px solid rgba(0,0,0,0.08);
  overflow-x:auto;
}
.products-bs-catnav{
  scrollbar-width:thin; /* Firefox */
  scrollbar-color: rgba(200,16,46,0.55) rgba(0,0,0,0.08);
}
.products-bs.products-bs--lite .products-bs-catnav{
  scrollbar-color: rgba(200,16,46,0.55) rgba(0,0,0,0.10);
}
.products-bs-catnav::-webkit-scrollbar{
  height:8px;
}
.products-bs-catnav::-webkit-scrollbar-track{
  background:rgba(0,0,0,0.08);
}
.products-bs-catnav::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg, rgba(200,16,46,0.35), rgba(200,16,46,0.70));
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
}
.products-bs.products-bs--lite .products-bs-catnav::-webkit-scrollbar-track{
  background:rgba(0,0,0,0.10);
}
.products-bs.products-bs--lite .products-bs-catnav::-webkit-scrollbar-thumb{
  border:1px solid rgba(0,0,0,0.10);
}
.products-bs-catnav::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg, rgba(200,16,46,0.55), rgba(200,16,46,0.95));
}
.products-bs-catnav::-webkit-scrollbar-thumb:active{
  background:rgba(200,16,46,0.95);
}
.products-bs-catnav-inner{
  display:flex;
  gap:0;
  padding:0;
  scrollbar-width:none;
}
.products-bs-catnav-inner::-webkit-scrollbar{ display:none; }
.products-bs-catnav-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 20px;
  margin-bottom: 10px;
  border-bottom:3px solid transparent;
  font-size:16px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--white-dim);
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
  transition:all .2s;
}
.products-bs-catnav-item:hover{
  color:currentColor;
  border-bottom-color:rgba(200,16,46,0.4);
}
.products-bs-dot{ width:5px;height:5px;border-radius:50%; background:currentColor; display:inline-block; }

.products-bs-catsection{
  padding:72px 0;
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.products-bs-catsection.is-even{ background:var(--black-2); }
.products-bs-catsection.is-odd{ background:var(--black); }
.products-bs-cat-eyebrow{
  font-size:16px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:8px;
}
.products-bs-cat-title{
  font-weight:900;
  font-size:clamp(26px,2.8vw,34px);
  text-transform:uppercase;
  line-height:.94;
  color:currentColor;
}
.products-bs-cat-desc{
  font-size:16px;
  color:var(--white-dim);
  font-weight:300;
  margin-top:6px;
  line-height:1.5;
}
.products-bs-cat-count{
  font-size:16px;
  font-weight:600;
  color:var(--white-dim);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.products-bs-card{
  background:var(--black-3);
  border:1px solid rgba(0,0,0,0.08);
  overflow:hidden;
  position:relative;
  transition:all .3s;
}
.products-bs-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:var(--red);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s;
  z-index:2;
}
.products-bs-card:hover{
  border-color:rgba(200,16,46,0.30);
  transform:translateY(-3px);
}
.products-bs-card:hover::before{ transform:scaleX(1); }
.products-bs-card-img{
  background:var(--black-4);
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.products-bs-card-img img{
  max-width:80%;
  max-height:80%;
  object-fit:contain;
  display:block;
  transition:transform .4s ease;
  /*filter:drop-shadow(0 4px 16px rgba(0,0,0,0.4));*/
}
.products-bs-card:hover .products-bs-card-img img{ transform:scale(1.05); }
.products-bs-card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; }
.products-bs-card-name{
  font-weight:800;
  font-size:16px;
  text-transform:none;
  letter-spacing:0.02em;
  color:currentColor;
  line-height:1.25;
}
.products-bs-card-micro{
  font-size:16px;
  color:var(--white-dim);
  font-weight:300;
  margin-top:6px;
  line-height:1.4;
}
.products-bs-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,0.10);
}
.products-bs-card-cta{
  font-weight:700;
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
}
.products-bs-card-arrow{
  font-size:16px;
  color:var(--red);
  opacity:0;
  transform:translateX(-4px);
  transition:all .2s;
}
.products-bs-card:hover .products-bs-card-arrow{
  opacity:1;
  transform:translateX(0);
}

.products-bs-cta{
  background:var(--red);
  padding:52px 0;
  position:relative;
  overflow:hidden;
}
.products-bs-cta-title{
  font-weight:900;
  font-size:clamp(28px,3.2vw,42px);
  text-transform:uppercase;
  line-height:.94;
  color:#fff;
}
.products-bs-cta-sub{
  font-size:16px;
  color:rgba(255,255,255,0.75);
  font-weight:300;
  line-height:1.6;
  max-width:520px;
}
.products-bs-cta-btn{
  letter-spacing:.12em;
  font-size:16px;
  padding:14px 22px;
  border-width:2px;
}
.products-bs-viewmore{
  border-width:2px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  padding:12px 20px;
}
.products-bs.products-bs--lite .products-bs-viewmore{
  border-color:rgba(200,16,46,0.45);
  color:var(--red);
}
.products-bs.products-bs--lite .products-bs-viewmore:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}
.products-bs-search .form-control{ margin:0;}


.latest-updates .pbmit-featured-wrapper img{ max-height:200px; min-height:200px; overflow:hidden;object-fit: cover;}

.p-highlights .pbmit-featured-wrapper img{width: 100%;min-height: 210px;max-height: 210px;overflow: hidden;object-fit: cover;}


 .grecaptcha-logo{ display:none!important;}

@media (max-width:900px){
  .products-bs-hero{ padding:48px 0 42px; }
  .products-bs-catsection{ padding:56px 0; }
  .products-bs-card-img{ height:190px; }
  
  .section-title em{ padding-left:6px;}
  .listheding h2 {line-height: normal;}
.industries-page .btn-white, .industries-page .btn-white-outline {width: 44%;}

}

/* Magnific Popup — below fixed header so nav stays clickable */
.mfp-bg{z-index:10040 !important;}
.mfp-wrap{z-index:10041 !important;top:0 !important;}
.mfp-close,
.mfp-arrow{z-index:10042 !important;}


.solutions-pag{ padding-top:120px;}

@media (max-width:880px){
.solutions-pag{ padding-top:60px;}
.project-supply-support-bs {padding-top: 70px;}
.product-details-bs{padding-top:60px;}
.products-bs{ padding-top:60px;}
.oem-manufacturing-page .strip-block {padding:8px 8px;}
.oem-manufacturing-page .tech-top { gap: 10px; margin-bottom: 10px;}
.oem-manufacturing-page .packed-top {gap: 10px;margin-bottom: 15px;}

.oem-manufacturing-page .breadcrumb, .oem-manufacturing-page .process-section, .oem-manufacturing-page .capabilities-section, .oem-manufacturing-page .packed-section, .oem-manufacturing-page .cta-section {
padding-left: 14px;padding-right: 14px;}

.oem-manufacturing-page .cap-title {font-size: 18px;line-height: 20px; margin-bottom: 10px;}
.oem-manufacturing-page .cap-grid {gap: 2px;margin-top: 20px;}
.oem-manufacturing-page{padding-top: 60px;}
.contact-page .contact-strip-inner {grid-template-columns: auto;}
.contact-page .contact-item+.contact-item {padding-left: 0;}

.about-v3{padding-top: 60px;}
.about-v3 .identity-img img {height: 210px;}
.about-v3 .identity-grid {gap: 10px;}
.about-v3 .timeline-year {font-size: 15px;line-height: 4;margin-bottom: 0px;}

.about-hero {margin-top: 70px;}

.product-details-bs .product-bs-rel-img {height: 160px;}

.oem-manufacturing-page .hero-right img {min-height: 340px;}
.oem-manufacturing-page .process-top {gap: 0px;margin-bottom: 12px;}
.oem-manufacturing-page .flow-step-title {font-size: 16px;line-height: normal;letter-spacing: 0;}
.oem-manufacturing-page .flow-body{ padding:8px;}
.oem-manufacturing-page .cap-tag {font-size: 16px;letter-spacing: 0;padding: 2px 10px;}
.oem-manufacturing-page .trusted-section{ padding:30px 0;}
.capabilities-section{ padding:30px 0;}
.oem-manufacturing-page .section-label span {font-size: 16px;}
.oem-manufacturing-page .pack-item-title {font-size: 18px;}
.oem-manufacturing-page .strip-label {font-size: 16px;letter-spacing: 0.01em;margin-bottom: 0;}
.oem-manufacturing-page .moq-card {padding: 15px 15px;}
.oem-manufacturing-page .moq-card-label {font-size: 16px;margin-bottom: 0;}
.oem-manufacturing-page .why-top {margin-bottom: 10px;}
.on-site-testing-page .col-12.col-lg-6{ margin-top:10px!important;}
.on-site-testing-page .price-card-val {font-size: 18px;}



}






/* -------------- whatsapp -------------- */
.whatsapp {position: fixed;right: 7px;z-index: 9;width: 50px;bottom: 135px}
.whatsapp i {font-size: 24px;color: #fff}
.pinkBg {background-color: #28a332 !important;background-image: linear-gradient(90deg, #28a332, #52b15a)}
.intro-banner-vdo-play-btn {height: 40px;width: 40px;position: absolute;top: 50%;left: 50%;text-align: center;margin: -30px 0 0 -30px;border-radius: 100px;z-index: 1}
.intro-banner-vdo-play-btn i {line-height: 40px;font-size: 20px}
.intro-banner-vdo-play-btn .ripple {position: absolute;width: 100px;height: 100px;z-index: -1;left: 128%;top: 126%;opacity: 0;margin: -82px 0 0 -82px;border-radius: 100px;-webkit-animation: ripple 1.8s infinite;animation: ripple 1.8s infinite}
@-webkit-keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.intro-banner-vdo-play-btn .ripple:nth-child(2) {animation-delay: .3s;-webkit-animation-delay: .3s}
.intro-banner-vdo-play-btn .ripple:nth-child(3) {animation-delay: .6s;-webkit-animation-delay: .6s}

/* -------------- whatsapp End -------------- */

/* Site-wide paragraph font size (all frontend pages) */
#page p,
body p {
  font-size: 16px !important;
  line-height: 1.65;
}

