/* Existing theme and Additional CSS are retained; plugin rules win while active. */
body:not(#svgsc-unused) {
  background: #fff !important;
  color: #000 !important;
}
body:not(#svgsc-unused) :is(p,h1,h2,h3,h4,h5,h6,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) :is(.detail-main,.detail-hero,#main,.header,.header.is-scrolled,.header-inner,.brand,.custom-logo-link,.site-language,.nav,.nav-sub,.footer,.detail-content,.gallery-content),
body:not(#svgsc-unused) #main > section,
body:not(#svgsc-unused) :is(.detail-card,.leader-card,.equipment-list details,.detail-contact form,.value-grid article,.location,.gallery-item,.solution,.solution:last-child,.solution-grid,.service-panels article,.solution-copy,.service-text,.process-note,.custom-products,.detail-cta,.mehta-flow,.mehta-metrics>div,.cert-card,.iso,.client-flow,.gallery-lightbox,.gallery-lightbox figure img,.cloud-shell,.cloud-light) {
  background: #fff !important;
}
body:not(#svgsc-unused) :is(.detail-card,.equipment-list details,.value-grid article,.location,.gallery-item,.solution,.mehta-flow li,.mehta-metrics,.iso-row,.footer,.detail-cta) {
  border-color: #dedede !important;
}
body:not(#svgsc-unused) .mehta-flow li,
body:not(#svgsc-unused) .mehta-flow li:hover { background: #fff !important; }
/* Black labels need light button surfaces as well. */
body:not(#svgsc-unused) :is(.btn,.header-cta,.nav-contact,.solution-tab,.product-filters button,.catalogue-categories a,.gallery-filters button,.detail-cta a,.detail-contact button,.contact button,.manifesto a,.hero-link,.cloud-pane a,.home-mehtacop-links a) {
  background: #fff !important;
  border: 1px solid #b8a18a !important;
  box-shadow: none !important;
}
body:not(#svgsc-unused) :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;
}
body:not(#svgsc-unused) :is(.contact input,.contact select,.contact textarea,.detail-contact input,.detail-contact textarea) {
  background: #fff !important;
  border-color: #aaa !important;
}
body:not(#svgsc-unused) input::placeholder,
body:not(#svgsc-unused) textarea::placeholder { color: #555 !important; }
/* Photos stay intact; light overlays support black slider text. */
body:not(#svgsc-unused) .hero-slide-frame .hero-shade,
body:not(#svgsc-unused) .detail-hero-shade {
  background: linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.86) 55%,rgba(255,255,255,.45)) !important;
}
body:not(#svgsc-unused) .hero-slider::before,
body:not(#svgsc-unused) .header::before { display: none !important; }
body:not(#svgsc-unused) .cloud-canvas { opacity: .15; mix-blend-mode: multiply; }
body:not(#svgsc-unused) .cloud-light { opacity: .15; }
body:not(#svgsc-unused) .hero-slider h1,
body:not(#svgsc-unused) .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) .hero-slider :is(h1,h2) em { font: inherit !important; }
body:not(#svgsc-unused) .photo-label { background: #fff !important; border: 1px solid #dedede; }
body:not(#svgsc-unused) .client-flow img { mix-blend-mode: normal; }
body:not(#svgsc-unused) .cloud-shell { box-shadow: 0 0 0 1px #e4e4e4 !important; }
body:not(#svgsc-unused) .home-editor { display: none !important; }
@media(max-width:640px) {
  body:not(#svgsc-unused) .hero-slider h1,
  body:not(#svgsc-unused) .hero-slider .hero-slide-frame h2 {
    font-size: clamp(32px,9vw,40px) !important;
  }
}
