
/* SVG Metals — replacement for the supplied Additional CSS.
   White site, light brown cards, black copy, compact navigation.
   Exceptions: clear hero photographs and the white animated cycle with light brown panels.
   Two ID-specificity guards also override SVG Site Controls styles.
   Saved manual-editor inline changes still take priority. */
:root {
  --svg-ivory: #fff;
  --svg-beige: #fff;
  --svg-tan: #fff;
  --svg-taupe: #b9a48e;
  --svg-copy: #000;
  --svg-muted: #333;
  --svg-border: #dedede;
}
body:not(#svgsc-unused):not(#svgsc-override),
body:not(#svgsc-unused):not(#svgsc-override) :is(
  .detail-main,.detail-content,.gallery-content,.solutions,.products,
  .home-gallery,.footprint,.standards,.cert-wall,.service-panels,.manifesto,
  .about,.home-mehtacop,.impact,.home-values,.contact,.cta,.mehta-flow,
  .mehta-metrics>div,.footer,.detail-card,.leader-card,.equipment-list details,
  .equipment-list details[open],.detail-contact form,.process-note,.custom-products,
  .detail-cta,.value-grid article,.value-grid article:hover,.location,.gallery-item,
  .solution,.solution:last-child,.solution-grid,.solution-copy,.service-text,
  .catalogue-card,.card-copy,.client-flow,.cert-card,.process-diagrams
) {
  background: #fff !important;
}
body:not(#svgsc-unused):not(#svgsc-override) :is(
  h1,h2,h3,h4,h5,h6,p,li,small,span,a,label,input,textarea,select,
  strong,b,em,summary,button,blockquote,figcaption,address,legend
) {
  color: #000 !important;
  text-transform: none !important;
  text-shadow: none !important;
}
body:not(#svgsc-unused):not(#svgsc-override) :is(
  .detail-card,.equipment-list details,.value-grid article,.location,
  .gallery-item,.impact-stats,.impact-stats>div,.footer-proof,.footer-bottom,
  .footer-contact,.footer-bottom .top,.solution-copy a,.mehta-flow li
) { border-color: var(--svg-border) !important; }
body:not(#svgsc-unused):not(#svgsc-override) :is(
  .btn,.solution-tab,.product-filters button,.catalogue-categories a,
  .gallery-filters button,.detail-cta a,.detail-contact button,.contact button,
  .page-editor .contact-form button,.product-search button,.manifesto a,
  .home-mehtacop-links a,.product-carousel-controls button,.gallery-close,
  .gallery-lightbox-controls button,.footer .top
) {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #b8a18a !important;
  box-shadow: none !important;
}
body:not(#svgsc-unused):not(#svgsc-override) :is(
  .solution-tab.is-active,.product-filters button.is-active,
  .catalogue-categories a.active,.gallery-filters button.is-active
) { border-color: #000 !important; box-shadow: inset 0 -2px 0 #000 !important; }

/* Whole white header; Poppins is limited to navigation. */
body:not(#svgsc-unused):not(#svgsc-override) :is(
  .header,.header.is-scrolled,.header .header-inner,.header .brand,
  .header .custom-logo-link,.header .site-language,.header .nav,.header .nav-sub
) { background: #fff !important; }
body:not(#svgsc-unused):not(#svgsc-override) .header {
  top: 0 !important; width: 100% !important;
  border: 0 !important; border-bottom: 1px solid #dedede !important;
  border-radius: 0 !important; box-shadow: 0 4px 18px #00000008 !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .header::before { display: none !important; }
body:not(#svgsc-unused):not(#svgsc-override) .header .brand {
  border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.header .brand img,.footer-brand img {
  object-fit: contain; display: block;
}
.header .brand img { width: 100% !important; height: 100% !important; max-height: none !important; }
body:not(#svgsc-unused):not(#svgsc-override) .footer-brand>a {
  background: #fff !important; border: 0 !important; box-shadow: none !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .footer-brand img {
  background: #fff !important; filter: none !important;
}
.header .nav a,.header .header-cta,.header .site-language select {
  font-family: 'Poppins',sans-serif !important; font-weight: 500 !important;
}
body:not(#svgsc-unused):not(#svgsc-override) :is(.header .header-cta,.header .nav .nav-contact) {
  background: #fff !important; color: #000 !important; border-color: #b8a18a !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav>a,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown>a {
  background: transparent !important; border-radius: 0 !important;
  letter-spacing: .15px !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav a:hover,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav a[aria-current] {
  background: #f5f1eb !important;
}
.header .nav .nav-sub a { font-size: 14px !important; line-height: 1.5 !important; }

/* Same responsive heading size across all hero slides; photographs stay clear. */
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider h1,
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider .hero-slide-frame h2 {
  font-size: clamp(40px,5vw,78px) !important;
  line-height: 1.08 !important; font-weight: 400 !important;
  letter-spacing: -.035em !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider :is(h1,h2) em { font: inherit !important; }
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-image { filter: none !important; opacity: 1 !important; }
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-frame .hero-shade {
  background: linear-gradient(90deg,rgba(24,18,14,.72),rgba(24,18,14,.42) 50%,rgba(24,18,14,.08)) !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider :is(h1,h2,p,span,em,a) { color: #fff !important; }
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider-controls button {
  background: #fff !important; color: #000 !important; border-color: #aaa !important;
}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider-controls .hero-dot.is-active { background: #000 !important; }

/* Restore the animated material-cycle exception. */
body:not(#svgsc-unused):not(#svgsc-override) .cloud-shell { background: #986b4b !important; }
body:not(#svgsc-unused):not(#svgsc-override) .cloud-canvas { opacity: 1 !important; mix-blend-mode: normal !important; }
body:not(#svgsc-unused):not(#svgsc-override) .cloud-light { background: transparent !important; opacity: 1 !important; }
body:not(#svgsc-unused):not(#svgsc-override) .cloud-feature :is(h2,p,span,em) { color: #fff !important; }
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane h2 em { color: #f2d2b7 !important; }
body:not(#svgsc-unused):not(#svgsc-override) :is(.hero-link,.cloud-pane a),
body:not(#svgsc-unused):not(#svgsc-override) :is(.hero-link,.cloud-pane a) span {
  background: #fff !important; color: #000 !important; border-color: #b8a18a !important;
}

/* Compact white feature cards, readable accordion and original flowchart. */
.service-panels .service-track article {
  display: flex; flex-direction: column; height: auto; min-height: 0;
}
.service-panels .service-track article::after { display: none !important; }
.service-panels .service-track article>img {
  position: relative; inset: auto; height: 240px; width: 100%; object-fit: cover;
}
.service-panels .service-text { position: relative; inset: auto; padding: 26px; flex: 1; }
.client-flow { padding: 0 !important; margin: 24px 0; }
.client-flow img { mix-blend-mode: normal !important; filter: none; height: auto !important; }
.page-editor .equipment-list summary {
  font-family: var(--body,Arial,sans-serif) !important;
  font-size: clamp(18px,1.6vw,23px) !important;
  font-weight: 600 !important; line-height: 1.5 !important;
}
.mehta-flow li { background: #fff !important; }
.home .home-editor { display: none !important; }

/* One spacing rule per breakpoint, replacing the conflicting old versions. */
.solutions,.service-panels,.manifesto,.about,.impact,.home-values,.products,
.home-gallery,.home-mehtacop,.footprint,.standards,.cert-wall,.cta,.contact {
  padding-top: 48px !important; padding-bottom: 48px !important;
}
.split-heading,.standards-head { margin-bottom: 26px !important; }
.manifesto-inner { padding-top: 20px !important; }
.manifesto p { margin: 18px 0 24px !important; }
.about-photo { margin-bottom: 0 !important; }
.service-panels .service-track,.home-values .value-grid,.impact-stats { margin-top: 28px !important; }
.detail-content,.gallery-content { padding-top: 40px !important; padding-bottom: 48px !important; }
.detail-split,.page-editor .detail-grid,.page-editor .leader-grid,.page-editor .equipment-list { margin-bottom: 36px !important; }
.page-editor h2,.page-editor .detail-cta,.page-editor .process-note,.mehta-outcome { margin-top: 36px !important; }
.mehta-flow { margin-top: 36px !important; margin-bottom: 36px !important; }

/* Desktop center logo, navigation on both sides. */
@media(min-width:1271px) {
  .header .header-inner { position: relative; height: 106px !important; padding: 30px 32px 0 !important; }
  .header .brand {
    position: absolute; left: 50%; top: 39px; transform: translateX(-50%);
    width: 180px !important; height: 54px !important;
  }
  .header .nav {
    display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) 200px repeat(4,minmax(0,.75fr));
    width: 100%; margin: 0 !important; gap: 8px !important; align-items: center;
  }
  .header .nav::before { content: ""; grid-column: 4; grid-row: 1; }
  .header .nav>a,.header .nav>.nav-dropdown { grid-row: 1; justify-self: center; }
  .header .nav>:nth-child(1) { grid-column: 1; }
  .header .nav>:nth-child(2) { grid-column: 2; }
  .header .nav>:nth-child(3) { grid-column: 3; }
  .header .nav>:nth-child(4) { grid-column: 5; }
  .header .nav>:nth-child(5) { grid-column: 6; }
  .header .nav>:nth-child(6) { grid-column: 7; }
  .header .nav>:nth-child(7) { grid-column: 8; }
  .header .nav>a,.header .nav .nav-dropdown>a { font-size: 14px !important; padding: 10px 4px !important; white-space: nowrap; }
  .header .nav .nav-contact,.header .mobile-toggle,.header .nav-sub-toggle { display: none !important; }
  .header .site-language { position: absolute; top: 5px; right: 205px; border: 0; }
  body:not(#svgsc-unused):not(#svgsc-override) .header .header-cta {
    position: absolute; top: 6px; right: 32px; background: #fff !important;
    padding: 6px 0 !important; font-size: 10px !important; border: 0 !important;
  }
}

/* Mobile / tablet navigation retains the theme's open and dropdown behaviour. */
@media(max-width:1270px) {
  .header .header-inner { height: 68px !important; padding: 0 14px !important; gap: 8px; }
  .header .brand { position: static; transform: none; width: 160px !important; height: 48px !important; }
  .header .mobile-toggle { display: block !important; margin-left: auto; flex: none; width: 42px; height: 42px; }
  .header .nav { display: none !important; top: 68px !important; max-height: calc(100dvh - 110px); border-radius: 0 0 12px 12px !important; }
  .header .nav.open { display: flex !important; }
  .header .nav::before { display: none; }
  .header .nav>a,.header .nav .nav-dropdown>a { font-size: 16px !important; padding: 13px 12px !important; }
  .header .nav-sub-toggle { display: block !important; color: #000 !important; border-color: #c5b5a5; }
}
@media(max-width:790px) {
  .shell { width: calc(100% - 36px); }
  .split-heading,.standards-head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .split-heading>div,.values-header>div { width: 100%; min-width: 0; }
  .split-heading p { max-width: 100%; }
  .solutions .section-title { text-align: left; margin-left: 0; padding-left: 0; }
  .solution-grid { height: auto !important; }
  .solution,.solution:last-child { position: relative !important; inset: auto !important; height: auto !important; min-height: 0 !important; display: none; margin: 0; }
  .solution.is-active,.solution:last-child.is-active { display: flex !important; flex-direction: column; transform: none !important; }
  .solution-image,.solution:last-child .solution-image { order: 0 !important; height: clamp(220px,58vw,350px) !important; min-height: 0 !important; flex: none; }
  .solution-copy,.solution:nth-child(2) .solution-copy { order: 1 !important; padding: 24px !important; min-height: 0 !important; }
  .solution-copy h3 { font-size: clamp(30px,7vw,42px) !important; line-height: 1.12; }
  .solution-copy p { font-size: 15px; line-height: 1.65; }
  .mehta-flow li { display: grid !important; grid-template-columns: 28px minmax(0,1fr); gap: 14px !important; text-align: left; align-items: start; min-height: 0; padding: 18px; font-size: 16px; line-height: 1.5; }
  .mehta-flow li b { padding-top: 3px; }
  .page-editor .equipment-list { margin: 24px 0 36px; gap: 12px; }
  .equipment-list details { padding: 18px !important; }
  .page-editor .equipment-list summary { font-size: 17px !important; }
  .detail-split,.detail-contact,.contact-grid,.mehta-intro { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .detail-content .detail-grid.product-grid { grid-template-columns: minmax(0,1fr); }
  .detail-split>*,.contact-grid>*,.mehta-intro>* { min-width: 0; }
  .product-detail>img { height: auto !important; max-height: 450px; object-fit: contain; }
  .detail-pills { display: flex; flex-wrap: wrap; gap: 8px; }
  .detail-pills span { max-width: 100%; white-space: normal; }
  .contact a.email,.footer a { overflow-wrap: anywhere; }
  .contact input,.contact select,.contact textarea { width: 100%; min-width: 0; font-size: 16px; }
  .header .brand { width: 145px !important; }
  .header .header-cta { display: none !important; }
  .header .site-language { min-width: 76px; padding: 5px; }
  .header .site-language select { max-width: none; width: 66px; font-size: 12px; }
  .solutions,.service-panels,.manifesto,.about,.impact,.home-values,.products,.home-gallery,
  .home-mehtacop,.footprint,.standards,.cert-wall,.cta,.contact { padding-top: 32px !important; padding-bottom: 32px !important; }
  .about-grid,.contact-grid,.home-mehtacop-grid { gap: 24px !important; }
  .section-title,.detail-content h2 { font-size: clamp(32px,8.5vw,40px) !important; line-height: 1.12; }
  .mehta-flow { padding: 24px 18px; }
  .mehta-flow ol { grid-template-columns: minmax(0,1fr); margin-top: 24px; }
  .service-panels .service-text h3 { font-size: 30px; line-height: 1.15; }
  .solution-controls { flex-wrap: wrap; gap: 12px; }
  .solution-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
  .solution-tab { padding: 11px 16px; }
}
@media(max-width:640px) {
  body:not(#svgsc-unused):not(#svgsc-override) .hero-slider h1,
  body:not(#svgsc-unused):not(#svgsc-override) .hero-slider .hero-slide-frame h2 { font-size: clamp(32px,9vw,40px) !important; }
}
@media(max-width:380px) {
  .shell { width: calc(100% - 28px); }
  .header .brand { width: 123px !important; }
  .header .header-inner { gap: 5px; padding: 0 8px !important; }
  .contact form { grid-template-columns: minmax(0,1fr); }
  .contact label.full,.contact button,.contact small { grid-column: auto; }
}
/* Keep the logo below WordPress's toolbar while logged in. */
body.admin-bar:not(#svgsc-unused):not(#svgsc-override) .header { top: 32px !important; }
@media(max-width:782px) {
  body.admin-bar:not(#svgsc-unused):not(#svgsc-override) .header { top: 46px !important; }
}

/* October 8: white canvas and light brown panels across the site. */
body:not(#svgsc-unused):not(#svgsc-override) :is(
.detail-card,.leader-card,.equipment-list details,.equipment-list details[open],
.detail-contact form,.process-note,.custom-products,.detail-cta,.value-grid article,
.value-grid article:hover,.location,.solution-copy,.service-text,.catalogue-card,
.card-copy,.cert-card,.mehta-metrics>div,.mehta-flow li,.impact-stats>div
){background:#f0e4d7!important;border-color:#d8c2ac!important;border-radius:14px;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.catalogue-card img,.gallery-item img,.client-flow,.product-detail>img,.product-gallery,.product-gallery img){background:#fff!important;filter:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-feature{background:#fff!important;padding:18px!important;height:170svh;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-shell{background:#fff!important;box-shadow:none!important;border:1px solid #e5d8ca;min-height:600px;height:calc(100svh - 100px);top:90px;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-light{background:linear-gradient(110deg,#fff,#f7f1ea)!important;opacity:var(--flow,0)!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane{background:#f0e4d7!important;border:1px solid #d8c2ac;border-radius:20px;padding:34px;max-width:760px;right:24px;box-sizing:border-box;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane-b{background:#e7d3bd!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-feature :is(h2,p,span,em){color:#17120e!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane h2{font-size:clamp(38px,4.3vw,68px)!important;line-height:1.08!important;margin:20px 0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane h2 em{color:#805433!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-foot{mix-blend-mode:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .header-inner{max-width:1320px;margin:auto;}
@media(min-width:1271px){
body:not(#svgsc-unused):not(#svgsc-override) .header .header-inner{height:88px!important;padding:22px 16px 0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{top:29px!important;width:162px!important;height:49px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{grid-template-columns:repeat(3,minmax(0,1fr)) 178px repeat(4,minmax(0,1fr))!important;gap:4px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav>a,body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown>a{padding:8px 4px!important;font-size:14px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .header-cta{right:16px!important;}
}
@media(max-width:790px){
body:not(#svgsc-unused):not(#svgsc-override) .cloud-feature{padding:10px!important;height:155svh;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-shell{top:78px;height:calc(100svh - 90px);min-height:500px;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane{left:16px!important;right:16px!important;padding:24px!important;top:46%;border-radius:16px;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane h2{font-size:clamp(30px,7.7vw,48px)!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane p{font-size:15px!important;line-height:1.6!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane a{padding:13px 16px;gap:14px;}
}
@media(prefers-reduced-motion:reduce){.cloud-feature{height:auto!important}.cloud-shell{position:relative!important;top:0!important}.cloud-pane{transition:none!important}}

/* Use the native header/footer logo even if an older companion plugin remains active. */
body:not(#svgsc-unused):not(#svgsc-override) .header .brand img,body:not(#svgsc-unused):not(#svgsc-override) .footer-brand img{content:normal!important;}

/* 1.2.2 repair: preserve the open material-cycle composition, no floating card. */
body:not(#svgsc-unused):not(#svgsc-override) .cloud-shell{background:#f0e4d7!important;border:0!important;box-shadow:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-light{background:linear-gradient(110deg,#fff,#f7f1ea)!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane,
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane-b{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;max-width:900px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane{left:clamp(35px,8.2vw,140px)!important;right:clamp(25px,8vw,120px)!important;}
/* Active slide state must always follow the slideshow, including old CSS installs. */
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-frame:not(.is-active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-frame.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important;}
/* Equal total track widths either side keep the reserved logo space truly centered. */
@media(min-width:1271px){
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{grid-template-columns:repeat(3,minmax(0,1fr)) 200px repeat(4,minmax(0,.75fr))!important;gap:8px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{width:154px!important;}
}
@media(max-width:790px){
body:not(#svgsc-unused):not(#svgsc-override) .cloud-pane{left:25px!important;right:25px!important;}
}

/* 1.2.3: screenshot-specific fixes, preserving all page content. */
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;align-items:stretch;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats>div{padding:24px!important;min-height:170px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats b{display:block;font-size:clamp(44px,4vw,62px)!important;line-height:1.05!important;margin:0!important;letter-spacing:-.025em;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats span{font-size:14px!important;line-height:1.6!important;max-width:100%;margin:0!important;}
/* Certification imagery: white frames, consistent image and caption positions. */
body:not(#svgsc-unused):not(#svgsc-override) .cert-wall .cert-card{background:#fff!important;border:1px solid #e6e0d9!important;padding:20px!important;min-height:180px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;box-shadow:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cert-card img{width:150px!important;height:110px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;display:block;filter:none!important;opacity:1!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cert-card small{margin:0!important;text-align:center;line-height:1.5;}
/* Clear original photographs on every inner page and all home slides. */
body:not(#svgsc-unused):not(#svgsc-override) :is(.detail-hero-media,.hero-slide-image){opacity:1!important;filter:none!important;mix-blend-mode:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) .detail-hero-shade{background:linear-gradient(90deg,rgba(15,12,10,.58),rgba(15,12,10,.2) 55%,rgba(15,12,10,.03))!important;opacity:1!important;}
body:not(#svgsc-unused):not(#svgsc-override) .detail-hero :is(h1,em,p,.eyebrow){color:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) .detail-hero::after{display:none!important;}
/* Product catalogue redesign is limited to the catalogue cards. */
body:not(#svgsc-unused):not(#svgsc-override) .svg-catalogue .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-catalogue .svg-product-tile{background:#fff!important;border:1px solid #ddcbbc!important;border-radius:16px!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-shadow:0 6px 20px #38251a08;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>a:first-child{display:block;text-decoration:none;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>a:first-child img{width:100%!important;height:260px!important;object-fit:contain!important;display:block;margin:0!important;max-height:none!important;background:#fff!important;border-radius:0!important;filter:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile .detail-kicker{display:block;margin:20px 22px 8px!important;letter-spacing:.08em;font-size:10px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile h3{font-size:32px!important;line-height:1.15!important;margin:0 22px 12px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>p{font-size:15px;line-height:1.6;margin:0 22px 22px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>.detail-card-link{margin:auto 0 0!important;padding:16px 22px!important;background:#f0e4d7!important;border-top:1px solid #ddcbbc!important;display:flex!important;align-items:center;min-height:56px;box-sizing:border-box;}
/* All gallery thumbnails share one frame; lightbox retains the uncropped photo. */
body:not(#svgsc-unused):not(#svgsc-override) .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-item{display:flex!important;flex-direction:column;justify-content:flex-start!important;padding:0!important;min-width:0;align-self:stretch;overflow:hidden;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-item[hidden]{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-image{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;flex:none;overflow:hidden;line-height:0;margin:0!important;padding:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important;filter:none!important;opacity:1!important;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-item-copy{padding:20px!important;min-height:128px;box-sizing:border-box;flex:1;width:100%;align-content:start;}
body:not(#svgsc-unused):not(#svgsc-override) .gallery-item-copy strong{font-size:clamp(24px,2vw,30px)!important;line-height:1.15!important;min-height:2.3em;overflow-wrap:break-word;}
body:not(#svgsc-unused):not(#svgsc-override) .home-gallery-images{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body:not(#svgsc-unused):not(#svgsc-override) .home-gallery-images img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;filter:none!important;opacity:1!important;}
@media(max-width:1060px){
body:not(#svgsc-unused):not(#svgsc-override) .svg-catalogue .product-grid,body:not(#svgsc-unused):not(#svgsc-override) .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
body:not(#svgsc-unused):not(#svgsc-override) .svg-catalogue .product-grid,body:not(#svgsc-unused):not(#svgsc-override) .gallery-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>a:first-child img{height:240px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats{gap:12px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats>div{padding:18px!important;min-height:150px;gap:12px;}
body:not(#svgsc-unused):not(#svgsc-override) .impact-stats b{font-size:40px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .home-gallery-images{grid-template-columns:minmax(0,1fr)!important;}
body:not(#svgsc-unused):not(#svgsc-override) .detail-hero-shade{background:linear-gradient(90deg,rgba(15,12,10,.62),rgba(15,12,10,.25))!important;}
}

/* 1.2.4: remove certification card boxes entirely; keep logos and captions. */
body:not(#svgsc-unused):not(#svgsc-override) .cert-wall .cert-card{
background:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important;
}

/* 1.2.5: one Poppins family sitewide, including headings and controls. */
:root{--body:'Poppins',Arial,sans-serif!important;--display:'Poppins',Arial,sans-serif!important;}
body:not(#svgsc-unused):not(#svgsc-override),
body:not(#svgsc-unused):not(#svgsc-override) :is(h1,h2,h3,h4,h5,h6,p,li,small,span,a,label,input,textarea,select,strong,b,em,summary,button,blockquote,figcaption,address,legend){font-family:'Poppins',Arial,sans-serif!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(h1,h2,h3,h4,h5,h6){font-weight:500!important;letter-spacing:-.025em!important;line-height:1.15!important;}
/* Show complete images; do not zoom or crop their contents. */
body:not(#svgsc-unused):not(#svgsc-override) :is(.product-detail>img){object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.gallery-image,.product-carousel-image,.home-gallery-images){background:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .catalogue-card{display:flex!important;flex-direction:column!important;align-self:stretch;min-width:0;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .product-carousel-image{height:300px!important;display:flex!important;align-items:center;justify-content:center;flex:none!important;overflow:hidden;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel-image img{width:100%!important;height:100%!important;display:block!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .card-copy{padding:24px!important;display:flex!important;flex-direction:column;flex:1;min-height:180px;box-sizing:border-box;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .card-copy h3{font-size:28px!important;line-height:1.2!important;min-height:2.4em;margin:14px 0 18px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .card-copy>a{margin-top:auto!important;}
/* Equal logo rows and caption rows: two-line captions must not move logos up. */
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card{
background:#fff!important;border:0!important;box-shadow:none!important;display:grid!important;
grid-template-rows:120px minmax(44px,auto)!important;grid-template-columns:minmax(0,1fr)!important;
align-content:start!important;justify-items:center!important;align-items:center!important;gap:16px!important;
min-height:220px!important;padding:20px!important;box-sizing:border-box;}
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card img{width:160px!important;height:120px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;align-self:center!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card small{min-height:44px;display:flex;align-items:flex-start;justify-content:center;align-self:start;text-align:center;font-size:12px!important;line-height:1.5!important;width:100%;margin:0!important;}
@media(max-width:640px){
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .product-carousel-image{height:260px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .card-copy{padding:20px!important;min-height:170px;}
body:not(#svgsc-unused):not(#svgsc-override) .product-carousel .card-copy h3{font-size:25px!important;}
}

/* 1.2.7 reference palette: ivory, cream and muted taupe. */
:root{--svg-ivory:#faf8f4;--svg-beige:#eee8de;--svg-tan:#e1d4c4;--svg-taupe:#b69e85;--svg-copy:#111;--svg-muted:#615a52;--svg-border:#ded5ca;}
body:not(#svgsc-unused):not(#svgsc-override),body:not(#svgsc-unused):not(#svgsc-override) :is(.detail-main,.detail-content,.gallery-content,.solutions,.products,.home-gallery,.footprint,.standards,.cert-wall,.contact,.footer){background:#faf8f4!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.about,.manifesto,.home-values,.service-panels,.impact){background:#f1ece4!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.solution-copy,.service-text,.catalogue-card,.card-copy,.detail-card,.leader-card,.equipment-list details,.value-grid article,.location,.impact-stats>div,.mehta-flow li,.mehta-metrics>div){background:#eee8de!important;border-color:#ded5ca!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.cta,.detail-cta,.custom-products,.process-note){background:#e1d4c4!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-catalogue .svg-product-tile{background:#fff!important;border-color:#ded5ca!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-product-tile>.detail-card-link{background:#eee8de!important;border-color:#ded5ca!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-shell{background:#eee8de!important;}
body:not(#svgsc-unused):not(#svgsc-override) .cloud-light{background:linear-gradient(110deg,#faf8f4,#f3eee6)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card{background:transparent!important;border:0!important;box-shadow:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.header,.header.is-scrolled,.header .header-inner,.header .brand,.header .site-language,.header .nav,.header .nav-sub){background:#faf8f4!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav a:hover,body:not(#svgsc-unused):not(#svgsc-override) .header .nav a[aria-current]{background:#eee8de!important;}
/* Hero photographs fill their frame. Only large banners use cover. */
body:not(#svgsc-unused):not(#svgsc-override) :is(.hero-slide-image,.detail-hero-media){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slider{width:100%!important;margin-left:0!important;margin-right:0!important;background:#faf8f4!important;}
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-frame .hero-shade{background:linear-gradient(90deg,rgba(20,18,15,.52),rgba(20,18,15,.2) 52%,rgba(20,18,15,.02))!important;}
body:not(#svgsc-unused):not(#svgsc-override) .detail-hero-shade{background:linear-gradient(90deg,rgba(20,18,15,.5),rgba(20,18,15,.15) 55%,rgba(20,18,15,.02))!important;}
/* Enlarged logo without sharing navigation space. */
@media(min-width:1271px){
body:not(#svgsc-unused):not(#svgsc-override) .header .header-inner{height:96px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{width:190px!important;height:66px!important;top:25px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{grid-template-columns:repeat(3,minmax(0,1fr)) 232px repeat(4,minmax(0,.75fr))!important;}
}
@media(max-width:1270px){
body:not(#svgsc-unused):not(#svgsc-override) .header .header-inner{height:76px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{width:176px!important;height:58px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{top:76px!important;}
}
@media(max-width:400px){body:not(#svgsc-unused):not(#svgsc-override) .header .brand{width:148px!important;height:54px!important;}}
@media(max-width:640px){
body:not(#svgsc-unused):not(#svgsc-override) .hero-slide-frame .hero-shade{background:linear-gradient(90deg,rgba(20,18,15,.58),rgba(20,18,15,.24))!important;}
}

/* Slider photos fill their frames; catalogue and gallery retain full-photo sizing. */
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .hero-slider .hero-slide-frame > img.hero-slide-image { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; }
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .detail-hero > img.detail-hero-media { object-fit:cover!important; }

/* 1.2.9: left brand, compact desktop navigation; fill editorial photo frames. */
@media(min-width:1271px){
body:not(#svgsc-unused):not(#svgsc-override) .header .header-inner{display:flex!important;align-items:center!important;max-width:1560px!important;width:calc(100% - 64px)!important;height:88px!important;padding:0!important;gap:24px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{position:static!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 190px!important;width:190px!important;height:66px!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{display:flex!important;position:static!important;flex:1!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,1.3vw,24px)!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav::before{content:none!important;display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav>a,body:not(#svgsc-unused):not(#svgsc-override) .header .nav>.nav-dropdown{grid-column:auto!important;grid-row:auto!important;flex:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav>a,body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown>a{font-size:14px!important;padding:12px 2px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .site-language{position:static!important;top:auto!important;right:auto!important;flex:none!important;margin:0!important;padding:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .header-cta{position:static!important;top:auto!important;right:auto!important;flex:0 0 88px!important;font-size:10px!important;line-height:1.5!important;padding:8px!important;text-align:center!important;background:#eee8de!important;border-radius:6px!important;}
}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .gallery-image > img,
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .home-gallery-images img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;filter:none!important;opacity:1!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .home-gallery-images img{height:auto!important;aspect-ratio:4/3!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .gallery-item{min-width:0!important;}

/* Tablet uses the same usable dropdown menu as smaller screens. */
@media(max-width:1270px){
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{position:absolute!important;left:0!important;right:0!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 24px!important;overflow:auto!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub{position:static!important;grid-column:1/-1!important;min-width:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;padding:6px 14px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown .nav-sub{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown.is-open .nav-sub{display:block!important;}
}

/* 1.2.11: filled product thumbnails and compact, aligned copy. */
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .product-carousel-image > img,
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .svg-product-tile > a:first-child > img {
width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .svg-product-tile > a:first-child > img {height:260px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .product-carousel .card-copy {min-height:0!important;padding:22px!important;gap:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .product-carousel .card-copy h3 {min-height:0!important;margin:12px 0 20px!important;line-height:1.2!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .product-carousel .card-copy > a {margin-top:auto!important;padding-top:14px!important;}
/* Centre the visible ISO artwork rather than its asymmetrically padded canvas. */
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card img[src*="mark-iso9001"] {transform:translate(15.99px,6.71px)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card img[src*="mark-iso14001"] {transform:translate(15.0px,6.12px)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #certifications .cert-card img[src*="mark-iso45001"] {transform:translate(6.71px,5.13px)!important;}

/* 1.2.23: selected horizontal catalogue, isolated from homepage carousel. */
body:not(#svgsc-unused):not(#svgsc-override) #detail-main.svg-catalogue-v2{background:#fff!important;padding-top:clamp(96px,8vw,120px)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:20px!important;padding-bottom:28px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-top h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;margin:8px 0 10px!important;font-weight:600!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-top p{font-size:15px!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-family-tabs{display:flex;border:1px solid #ddd3ca;border-radius:5px;overflow:hidden;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-family-tabs a{padding:11px 16px;font-size:12px!important;white-space:nowrap;text-decoration:none;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-family-tabs a[aria-current]{background:#f5ede5!important;color:#995737!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-search{display:flex;border:1px solid #ddd3ca;border-radius:5px;width:230px;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-search input{background:#fff!important;border:0!important;padding:11px;min-width:0;width:100%;font-size:14px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-search button{border:0;background:transparent!important;font-size:24px!important;padding:0 12px;cursor:pointer;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-card{display:grid;grid-template-columns:48% minmax(0,1fr);border:1px solid #ddcbbc;border-radius:8px;overflow:hidden;background:#fff!important;min-width:0;box-shadow:none;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-photo{display:block;min-height:230px;overflow:hidden;position:relative;background:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;filter:none!important;opacity:1!important;transform:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy{display:flex;flex-direction:column;min-width:0;padding:22px;gap:10px;background:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy small{color:#995737!important;font-size:11px!important;font-weight:500!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy h2{font-size:clamp(22px,1.9vw,28px)!important;line-height:1.2!important;font-weight:600!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy h2 a{text-decoration:none;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy p{font-size:14px!important;line-height:1.6!important;color:#555!important;margin:0 0 6px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-product-actions{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main :is(.svg-details,.svg-enquire){display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;box-sizing:border-box;border:1px solid #9f5c3c!important;border-radius:5px;text-decoration:none;font-size:12px!important;line-height:1.4;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-details{background:#fff!important;color:#111!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-enquire{background:#9f5c3c!important;color:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-custom-banner{margin-top:28px;margin-bottom:40px;padding:24px!important;box-sizing:border-box;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f1ea!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-custom-banner h2{font-size:22px!important;line-height:1.3!important;margin:0 0 8px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-custom-banner p{font-size:14px!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-related-products{margin-top:44px;padding-top:28px;border-top:1px solid #ded5cd;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-related-products > h2{font-size:30px!important;margin:8px 0 22px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main img[src*="cathoflow-brochure-range"]{height:auto!important;width:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important;background:#fff!important;}
@media(max-width:1100px){
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-top{align-items:flex-start;flex-direction:column;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-tools{justify-content:flex-start;width:100%;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:550px){
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-card{grid-template-columns:minmax(0,1fr);}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-photo{min-height:0;aspect-ratio:4/3;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-horizontal-copy{padding:20px;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-catalogue-search{width:100%;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .svg-custom-banner{align-items:flex-start;flex-direction:column;}
}

/* v1.2.23: wider product catalogue with modest, consistent side gutters. */
body:not(#svgsc-unused):not(#svgsc-override) #detail-main.svg-catalogue-v2 > .shell{width:calc(100% - 80px)!important;max-width:1800px!important;margin-left:auto!important;margin-right:auto!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-enquiry-product{grid-column:1/-1;padding:20px;border:1px solid #ddcbbc;border-radius:8px;background:#faf7f3!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-enquiry-product h3{margin:6px 0 14px;font-size:24px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-enquiry-product textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:160px;background:#fff!important;line-height:1.6;}
body:not(#svgsc-unused):not(#svgsc-override) .svg-enquiry-form label{min-width:0;}
@media(max-width:900px){body:not(#svgsc-unused):not(#svgsc-override) #detail-main.svg-catalogue-v2 > .shell{width:calc(100% - 40px)!important;}}
@media(max-width:550px){body:not(#svgsc-unused):not(#svgsc-override) #detail-main.svg-catalogue-v2 > .shell{width:calc(100% - 28px)!important;}.svg-enquiry-product{padding:16px!important;}}

/* v1.2.23: tidy About Us chevron and understated active navigation. */
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a{display:flex!important;align-items:center!important;gap:9px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a > span[aria-hidden="true"]{display:inline-block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;font-size:0!important;line-height:0!important;border:0!important;border-right:1.5px solid #77533d!important;border-bottom:1.5px solid #77533d!important;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav > a,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a{background:transparent!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav > a:hover,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav > a[aria-current],
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a:hover,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a[aria-current]{background:transparent!important;color:#9f5c3c!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav > a:after,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a:after{bottom:4px!important;height:2px!important;background:#b37651!important;border-radius:2px;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a[aria-current]:after{transform:scaleX(1);}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub{background:#fff!important;border:1px solid #e5d8cc!important;border-radius:10px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub a{padding:11px 14px!important;border-radius:6px!important;font-weight:500!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub a:hover,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub a[aria-current]{background:#f7f2ed!important;color:#9f5c3c!important;}
.header .nav a:focus-visible,.header .nav-sub-toggle:focus-visible{outline:2px solid #b37651;outline-offset:4px;}
@media(min-width:1271px){
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub{min-width:230px!important;padding:8px!important;box-shadow:0 12px 30px #35221614!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown:hover > a > span[aria-hidden="true"],
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown:focus-within > a > span[aria-hidden="true"]{transform:translateY(2px) rotate(225deg);}
}
@media(max-width:1270px){
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a > span[aria-hidden="true"]{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub-toggle{font-size:0!important;width:34px!important;height:34px!important;background:#faf7f3!important;border:1px solid #e5d8cc!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub-toggle:after{content:'';display:block;width:7px;height:7px;border-right:1.5px solid #77533d;border-bottom:1.5px solid #77533d;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub-toggle[aria-expanded="true"]:after{transform:translateY(2px) rotate(225deg);}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav > a:after,
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-dropdown > a:after{content:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .nav .nav-sub{margin:4px 0 10px!important;}
}
@media(prefers-reduced-motion:reduce){.header .nav .nav-chevron,.header .nav .nav-sub-toggle:after{transition:none!important;}}

/* v1.2.23: client-selected green Company at a Glance cards. */
body:not(#svgsc-unused):not(#svgsc-override) #main .impact .impact-stats > div{background:#289446!important;border-color:#289446!important;color:#ffffff!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .impact .impact-stats > div :is(b,span,p,h3,a){color:#ffffff!important;}

/* v1.2.23: supplied cycle artwork on the reference light green background. */
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell{background:#ddeede!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-light,
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-canvas,
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell:before{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell > .svg-cycle-cover{position:absolute!important;right:6%!important;top:50%!important;transform:translateY(-50%)!important;width:40%!important;height:auto!important;max-height:78%!important;object-fit:contain!important;background:transparent!important;filter:none!important;opacity:1!important;z-index:1;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-pane{right:auto!important;width:42%!important;max-width:640px!important;z-index:2;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-pane h2{font-size:clamp(34px,3.5vw,56px)!important;}
@media(max-width:790px){
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell{min-height:680px!important;height:calc(100svh - 90px)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell > .svg-cycle-cover{width:clamp(220px,60vw,330px)!important;max-height:38%!important;right:50%!important;top:5%!important;transform:translateX(50%)!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-pane{left:25px!important;right:25px!important;width:auto!important;top:67%!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-pane h2{font-size:clamp(28px,6vw,40px)!important;margin:12px 0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-pane p{font-size:14px!important;margin-bottom:16px!important;}
}
@media(min-width:1271px){body:not(#svgsc-unused):not(#svgsc-override) .header .brand{height:74px!important;}}

/* v1.2.23: exact requested background and restored animated mesh lines. */
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell{background:#ddedde!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell > .cloud-canvas{display:block!important;opacity:.62!important;z-index:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell > .svg-cycle-cover{z-index:1!important;}

/* v1.2.23: first scene beige, second scene mint; home.js blends with text fade. */
body:not(#svgsc-unused):not(#svgsc-override) #main .cloud-shell{background:#ede7dd!important;}

/* v1.2.23: compact editorial type, aligned service cards and unboxed black-text logo. */
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) :is(h1,h2,h3,h4,h5,h6,p,.eyebrow,.detail-kicker,.service-text small){word-spacing:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) :is(.eyebrow,.detail-kicker,.service-text small){letter-spacing:.035em!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .section-title{font-size:clamp(32px,3.4vw,52px)!important;line-height:1.16!important;letter-spacing:-.025em!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-track{gap:22px!important;align-items:stretch!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-track > article{min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-track > article > img{height:220px!important;flex:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text{display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important;gap:14px!important;min-width:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text small{font-size:12px!important;line-height:1.4!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text h3{font-size:clamp(24px,1.8vw,30px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:0!important;min-height:3.75em;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text p{font-size:15px!important;line-height:1.65!important;margin:0 0 8px!important;letter-spacing:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text .service-route{align-self:flex-start!important;margin-top:auto!important;font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important;padding-bottom:7px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)!important;gap:clamp(24px,3.2vw,52px)!important;align-items:center!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-copy .section-title{font-size:clamp(34px,3vw,48px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:12px 0 20px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-copy p{font-size:16px!important;line-height:1.7!important;margin:0 0 22px!important;word-spacing:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-photo{padding:0!important;margin:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-photo:after{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.header,.header.is-scrolled,.header .header-inner,.header .nav,.header .site-language){background:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.header .brand,.footer-brand>a){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(.header .brand img,.footer-brand img){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain!important;mix-blend-mode:multiply;}
@media(min-width:1271px){body:not(#svgsc-unused):not(#svgsc-override) .header .brand{height:66px!important;}}
@media(max-width:790px){
body:not(#svgsc-unused):not(#svgsc-override) #main .about-grid{grid-template-columns:1fr!important;gap:24px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text h3{font-size:26px!important;min-height:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .service-text{padding:22px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #main .about-copy .section-title{font-size:34px!important;}
}

/* v1.2.23: supplied facility image first on Mehtacop, below the shared header. */
body:not(#svgsc-unused):not(#svgsc-override) #detail-main.mehtacop-page{padding-top:100px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .mehtacop-top-banner{position:relative!important;width:calc(100% - 56px)!important;max-width:1800px!important;aspect-ratio:1600/746;margin:0 auto 28px!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .mehtacop-top-banner > img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:top center!important;opacity:1!important;filter:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .mehtacop-feature{padding-top:28px!important;}
@media(max-width:790px){body:not(#svgsc-unused):not(#svgsc-override) #detail-main.mehtacop-page{padding-top:88px!important;}body:not(#svgsc-unused):not(#svgsc-override) #detail-main .mehtacop-top-banner{width:calc(100% - 28px)!important;margin-bottom:18px!important;border-radius:6px!important;}}

/* v1.2.23: compact Process feature cards and phone layout. */
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features .detail-card > h3{display:none!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features .detail-card{min-height:0!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features .detail-card p{margin:0!important;line-height:1.65!important;}
@media(max-width:790px){
body:not(#svgsc-unused):not(#svgsc-override) .header .nav{top:100%!important;box-sizing:border-box!important;max-height:calc(100svh - 90px)!important;overscroll-behavior:contain;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) :is(p,li,h1,h2,h3,h4,a){overflow-wrap:break-word;word-spacing:normal!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .detail-content{padding-top:32px!important;padding-bottom:36px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .page-editor > h2{font-size:28px!important;margin-top:28px!important;margin-bottom:16px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .page-editor > h3{font-size:23px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features .detail-card{padding:20px!important;border-radius:12px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .process-features .detail-card p{font-size:15px!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) :is(.contact-form input,.contact-form textarea,.contact-form select,.contact input,.contact textarea,.contact select){box-sizing:border-box!important;max-width:100%!important;font-size:16px!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .detail-cta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:22px!important;margin-top:28px!important;}
body:not(#svgsc-unused):not(#svgsc-override) :is(#main,#detail-main) .detail-cta h2{font-size:26px!important;margin:0!important;}
}
@media(max-width:550px){
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .detail-grid,
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .spec-grid,
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .leader-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
body:not(#svgsc-unused):not(#svgsc-override) #detail-main .detail-hero h1{font-size:36px!important;line-height:1.15!important;}
body:not(#svgsc-unused):not(#svgsc-override) .footer-main{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
body:not(#svgsc-unused):not(#svgsc-override) .header .brand{width:156px!important;height:54px!important;flex-shrink:0!important;}
}
