/* SLMB homepage prototype — all rules scoped to the shortcode page. */
body.slmb-homepage-active { background:#fff !important; overflow-x:hidden; }
body.slmb-homepage-active .site-header,
body.slmb-homepage-active .site-footer,
body.slmb-homepage-active .entry-header,
body.slmb-homepage-active .entry-footer,
body.slmb-homepage-active .zakra-breadcrumbs,
body.slmb-homepage-active .breadcrumb-trail,
body.slmb-homepage-active .page-header { display:none !important; }
body.slmb-homepage-active .site-content,
body.slmb-homepage-active #content,
body.slmb-homepage-active .content-area,
body.slmb-homepage-active .site-main,
body.slmb-homepage-active .entry-content,
body.slmb-homepage-active article { margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }
body.slmb-homepage-active .container,
body.slmb-homepage-active .tg-container { max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.slmb-homepage, .slmb-homepage * { box-sizing:border-box; }
.slmb-homepage { --slmb-green:#006b50; --slmb-deep:#002c24; --slmb-mint:#00d7a4; --slmb-light:#f6f8f7; --slmb-ink:#092d29; --slmb-muted:#60716f; width:100%; max-width:none; margin:0; background:#fff; color:var(--slmb-ink); font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.5; overflow:hidden; }
.slmb-homepage a { color:inherit; text-decoration:none; }
.slmb-homepage img { display:block; max-width:100%; height:auto; }
.slmb-header { width:100%; padding:12px clamp(18px,3.5vw,54px); background:#fff; display:grid; grid-template-columns:190px minmax(0,1fr); align-items:center; gap:22px; border-bottom:1px solid #edf0ef; }
.slmb-brand { display:flex; align-items:center; gap:9px; min-width:0; }
.slmb-brand-symbol { width:44px; height:62px; object-fit:contain; }
.slmb-brand-text { color:#00593f; font-size:34px; font-weight:800; line-height:1; letter-spacing:-1.7px; }
.slmb-header-right { min-width:0; }
.slmb-utilities { display:flex; gap:12px; justify-content:flex-end; align-items:center; margin-bottom:6px; color:#153e37; font-size:11px; font-weight:700; }
.slmb-utilities a { opacity:.75; }
.slmb-utilities a.is-active { opacity:1; color:var(--slmb-green); }
.slmb-utilities a + a::before { content:"|"; color:#b8c5c1; margin-right:12px; }
.slmb-search-mark { display:inline-flex; margin-left:15px; font-size:23px; font-weight:400; line-height:1; color:#0c2522; }
.slmb-nav { display:flex; justify-content:space-between; align-items:center; gap:clamp(7px,1.15vw,18px); }
.slmb-nav a { display:block; font-size:clamp(8px,.72vw,11px); font-weight:700; line-height:1.25; text-transform:uppercase; white-space:normal; text-align:center; padding:8px 0; }
.slmb-nav a:hover, .slmb-nav a:focus { color:var(--slmb-green); }
.slmb-hero { display:grid; grid-template-columns:1.02fr .98fr; min-height:350px; background:var(--slmb-deep); }
.slmb-hero-copy { position:relative; z-index:1; padding:clamp(32px,4.4vw,58px) clamp(22px,4.6vw,68px); color:#fff; background:linear-gradient(90deg,#002c24 0%,#002c24 80%,rgba(0,44,36,.88) 100%); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.slmb-eyebrow { color:var(--slmb-mint); font-weight:800; font-size:clamp(10px,.92vw,13px); letter-spacing:3px; margin:0 0 13px; }
.slmb-hero h1 { margin:0; color:#fff; font-size:clamp(30px,3.1vw,48px); font-weight:800; line-height:1.03; letter-spacing:-1px; }
.slmb-hero h1 span { color:#fff; }
.slmb-hero-subtitle { margin:7px 0 0; color:#e8f1ef; font-size:clamp(18px,2vw,29px); line-height:1.2; font-weight:300; }
.slmb-accent-line { display:block; height:2px; width:36px; background:var(--slmb-mint); margin:15px 0 12px; }
.slmb-hero-description { max-width:510px; color:#eef7f5; margin:0 0 18px; font-size:clamp(12px,1vw,15px); line-height:1.55; }
.slmb-hero-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.slmb-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:39px; border-radius:24px; padding:10px 19px; font-weight:800; font-size:10px; letter-spacing:.35px; text-transform:uppercase; border:1px solid transparent; transition:transform .2s ease,background .2s ease; }
.slmb-button:hover { transform:translateY(-1px); }
.slmb-button-primary { background:#008b67; border-color:#70e6c8; color:#fff !important; }
.slmb-button-outline { color:#fff !important; border-color:rgba(255,255,255,.65); background:rgba(0,0,0,.12); }
.slmb-button-light { background:#fff; color:var(--slmb-green) !important; border-color:#fff; }
.slmb-hero-photo { min-width:0; min-height:350px; overflow:hidden; position:relative; }
.slmb-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,44,36,.20),transparent 45%),linear-gradient(0deg,rgba(0,35,28,.1),transparent 40%); }
.slmb-hero-photo img { width:100%; height:100%; min-height:350px; object-fit:cover; object-position:center; }
.slmb-category-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:23px clamp(12px,2vw,30px) 18px; border-bottom:1px solid #e7eeeb; background:#fff; }
.slmb-category { padding:0 clamp(7px,1.4vw,20px); min-width:0; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:6px; border-right:1px solid #e2e9e7; }
.slmb-category:last-child { border-right:0; }
.slmb-category svg { width:42px; height:42px; color:#006548; margin-bottom:2px; }
.slmb-category strong { color:#0a3d32; font-size:clamp(11px,.93vw,14px); line-height:1.15; }
.slmb-category span { color:#647572; font-size:clamp(9px,.77vw,11px); line-height:1.42; max-width:205px; }
.slmb-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; background:#fff; }
.slmb-product-card, .slmb-feature-card { display:block; position:relative; min-width:0; overflow:hidden; isolation:isolate; color:#fff !important; background:#183b38; }
.slmb-product-card { height:205px; }
.slmb-product-card > img, .slmb-feature-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; z-index:-2; }
.slmb-product-card:hover > img, .slmb-feature-card:hover > img { transform:scale(1.035); }
.slmb-product-card::after, .slmb-feature-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,21,19,.88),rgba(0,25,23,.08) 73%); }
.slmb-product-overlay, .slmb-feature-overlay { position:absolute; left:clamp(16px,2.2vw,34px); right:58px; bottom:20px; display:flex; flex-direction:column; gap:4px; }
.slmb-product-overlay strong, .slmb-feature-overlay strong { color:#fff; font-size:clamp(16px,1.4vw,22px); line-height:1.12; }
.slmb-product-overlay small, .slmb-feature-overlay small { color:#f4f8f7; font-size:clamp(10px,.91vw,13px); line-height:1.38; max-width:390px; }
.slmb-arrow { position:absolute; right:22px; bottom:19px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.85); border-radius:50%; width:35px; height:35px; font-size:26px; font-weight:300; line-height:1; color:#fff; }
.slmb-architecture-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; margin-top:3px; }
.slmb-feature-card { height:220px; }
.slmb-feature-bipv > img { object-position:center 42%; }
.slmb-feature-storage > img { object-position:center 55%; }
.slmb-feature-battery { position:absolute; right:9%; top:19%; width:65px; height:70px; display:grid; place-items:center; background:rgba(0,74,56,.72); border-radius:3px; color:white; }
.slmb-feature-battery svg { width:44px; height:44px; }
.slmb-about-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(25px,4.8vw,70px); padding:35px clamp(22px,5vw,76px) 32px; background:#fff; align-items:center; }
.slmb-section-label { display:flex; align-items:center; gap:12px; color:#006548; font-weight:800; font-size:11px; letter-spacing:1.2px; margin:0 0 12px; }
.slmb-section-label span { display:inline-block; width:34px; height:2px; background:#00a77d; }
.slmb-about-copy h2 { margin:0 0 14px; color:#102f35; font-size:clamp(21px,2vw,29px); letter-spacing:-.6px; line-height:1.14; font-weight:800; }
.slmb-about-copy > p:not(.slmb-section-label) { margin:0 0 18px; color:#5f6e79; font-size:14px; line-height:1.58; max-width:610px; }
.slmb-benefits { display:grid; grid-template-columns:1fr 1fr; border-left:1px solid #e1e8e7; }
.slmb-benefit { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start; gap:13px; padding:13px 16px; min-height:88px; border-bottom:1px solid #e1e8e7; }
.slmb-benefit:nth-child(2n) { border-left:1px solid #e1e8e7; }
.slmb-benefit:nth-last-child(-n+2) { border-bottom:0; }
.slmb-benefit svg { width:42px; height:42px; color:#006548; }
.slmb-benefit strong { display:block; margin:1px 0 5px; color:#133c38; font-size:11px; line-height:1.25; }
.slmb-benefit p { margin:0; color:#657772; font-size:10px; line-height:1.5; }
.slmb-sustainability { display:grid; grid-template-columns:1.5fr repeat(4,minmax(0,1fr)); gap:18px; align-items:center; color:#fff; padding:27px clamp(22px,5vw,76px); background:linear-gradient(110deg,#052e25 0%,#075842 50%,#00372e 100%); }
.slmb-sustainability h2 { color:#fff; font-size:clamp(21px,2.1vw,30px); line-height:1.12; text-transform:uppercase; margin:0; padding-right:18px; border-right:1px solid rgba(255,255,255,.4); }
.slmb-sustain-item { display:flex; flex-direction:column; gap:4px; align-items:flex-start; }
.slmb-sustain-item svg { width:38px; height:38px; color:var(--slmb-mint); margin-bottom:4px; }
.slmb-sustain-item strong { color:#fff; font-size:12px; line-height:1.25; }
.slmb-sustain-item span { color:#d1e4de; font-size:10px; line-height:1.4; }
.slmb-contact-band { display:flex; gap:28px; justify-content:space-between; align-items:center; padding:29px clamp(22px,5vw,76px); background:#f5f8f6; border-bottom:1px solid #e2e9e6; }
.slmb-contact-band h2 { margin:0; color:#0e3930; font-size:clamp(19px,2vw,26px); line-height:1.25; max-width:760px; }
.slmb-contact-band .slmb-section-label { margin-bottom:8px; }
.slmb-contact-copy { min-width:0; }
.slmb-contact-details { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:12px; color:#006b50; font-size:14px; font-weight:700; }
.slmb-contact-details a { text-decoration:none; }
.slmb-contact-details a:hover, .slmb-contact-details a:focus, .slmb-footer-contact a:hover, .slmb-footer-contact a:focus { text-decoration:underline; }
.slmb-footer-contact a { overflow-wrap:anywhere; }
.slmb-footer { display:grid; grid-template-columns:1.25fr 1fr .8fr .8fr; gap:28px; padding:30px clamp(22px,5vw,76px); color:#5e706b; background:#fff; font-size:11px; }
.slmb-footer-brand { display:flex; gap:9px; align-items:center; color:#00593f !important; font-size:24px; }
.slmb-footer-brand img { width:27px; height:43px; object-fit:contain; }
.slmb-footer > p { margin:2px 0 0; max-width:300px; line-height:1.6; }
.slmb-footer > div { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.slmb-footer > div > strong { color:#143d34; font-size:12px; margin-bottom:3px; }
.slmb-footer > div p { margin:0; }
.slmb-note { padding:8px 20px 12px; text-align:center; color:#71807b; background:#f5f8f6; }
.slmb-note small { font-size:9px; line-height:1.4; }
@media (min-width:1500px) { .slmb-hero { min-height:400px; } .slmb-hero-photo, .slmb-hero-photo img { min-height:400px; } .slmb-product-card { height:230px; } .slmb-feature-card { height:250px; } }
@media (max-width:1100px) { .slmb-header { grid-template-columns:155px minmax(0,1fr); gap:14px; padding:12px 20px; } .slmb-brand-symbol { width:35px; height:50px; } .slmb-brand-text { font-size:28px; } .slmb-nav { gap:8px; } .slmb-nav a { font-size:8px; } .slmb-search-mark { display:none; } .slmb-about-grid { gap:20px; } .slmb-benefit { grid-template-columns:36px 1fr; padding:12px 10px; gap:9px; } .slmb-benefit svg { width:34px; height:34px; } }
@media (max-width:800px) { .slmb-header { display:flex; flex-wrap:wrap; gap:9px; } .slmb-brand { margin-right:auto; } .slmb-header-right { width:100%; } .slmb-utilities { margin:0 0 4px; } .slmb-nav { justify-content:flex-start; overflow-x:auto; padding-bottom:5px; gap:18px; scrollbar-width:thin; } .slmb-nav a { flex:0 0 auto; font-size:10px; } .slmb-hero { grid-template-columns:1fr; } .slmb-hero-copy { padding:31px 24px; } .slmb-hero-photo { min-height:200px; max-height:270px; } .slmb-hero-photo img { min-height:200px; } .slmb-category-strip { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px; } .slmb-category { padding:4px 12px 13px; border-right:0; border-bottom:1px solid #e2e9e7; } .slmb-category:nth-child(odd) { border-right:1px solid #e2e9e7; } .slmb-category:last-child { grid-column:1 / -1; border-right:0; border-bottom:0; } .slmb-category svg { width:36px; height:36px; } .slmb-category strong { font-size:12px; } .slmb-category span { font-size:10px; } .slmb-product-grid { grid-template-columns:1fr; } .slmb-product-card { height:220px; } .slmb-architecture-grid { grid-template-columns:1fr; } .slmb-feature-card { height:220px; } .slmb-about-grid { grid-template-columns:1fr; padding:29px 22px; } .slmb-benefits { border-left:0; border-top:1px solid #e1e8e7; } .slmb-benefit:nth-child(odd) { border-left:0; } .slmb-sustainability { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .slmb-sustainability h2 { grid-column:1/-1; border-right:0; border-bottom:1px solid rgba(255,255,255,.35); padding:0 0 18px; } .slmb-contact-band { flex-direction:column; align-items:flex-start; gap:18px; } .slmb-footer { grid-template-columns:1fr 1fr; gap:24px; } }
@media (max-width:420px) { .slmb-hero h1 { font-size:30px; } .slmb-hero-subtitle { font-size:18px; } .slmb-hero-actions { flex-direction:column; align-items:stretch; width:100%; } .slmb-button { width:100%; } .slmb-benefits { grid-template-columns:1fr; } .slmb-benefit, .slmb-benefit:nth-child(2n) { border-left:0; border-bottom:1px solid #e1e8e7; } .slmb-benefit:last-child { border-bottom:0; } .slmb-footer { grid-template-columns:1fr; } .slmb-sustainability { padding:26px 22px; } }


/* 1.0.2 layout correction: stronger theme-scoped rules for Zakra and Gutenberg. */
body.slmb-homepage-active .slmb-homepage {
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  overflow:hidden !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body.slmb-homepage-active .slmb-homepage * { box-sizing:border-box !important; }
body.slmb-homepage-active .slmb-homepage img { max-width:100% !important; }
body.slmb-homepage-active .slmb-homepage .slmb-header {
  display:grid !important;
  grid-template-columns: minmax(190px, 0.78fr) minmax(0, 2.22fr) !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  padding:10px clamp(18px,3.5vw,54px) !important;
  margin:0 !important;
  gap:22px !important;
  background:#fff !important;
  border-bottom:1px solid #edf0ef !important;
  min-height:0 !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-brand { display:flex !important; align-items:center !important; gap:9px !important; min-width:0 !important; }
body.slmb-homepage-active .slmb-homepage img.slmb-brand-symbol {
  display:block !important; width:44px !important; height:62px !important;
  min-width:44px !important; min-height:62px !important; max-width:44px !important;
  object-fit:contain !important; flex:0 0 44px !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-brand-text { font-size:34px !important; line-height:1 !important; font-weight:800 !important; letter-spacing:-1.7px !important; color:#00593f !important; }
body.slmb-homepage-active .slmb-homepage .slmb-header-right { display:block !important; width:100% !important; min-width:0 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-utilities { display:flex !important; justify-content:flex-end !important; align-items:center !important; gap:12px !important; margin:0 0 6px !important; font-size:11px !important; line-height:1.4 !important; font-weight:700 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-nav { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:clamp(7px,1.05vw,16px) !important; width:100% !important; min-width:0 !important; margin:0 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-nav a { display:block !important; flex:0 1 auto !important; font-size:clamp(8px,.72vw,11px) !important; line-height:1.25 !important; font-weight:700 !important; text-align:center !important; text-transform:uppercase !important; padding:8px 0 !important; white-space:normal !important; color:#132a26 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  align-items:stretch !important;
  width:100% !important; max-width:none !important;
  min-height:390px !important; margin:0 !important; padding:0 !important;
  background:#002c24 !important; gap:0 !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-hero-copy {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important;
  min-width:0 !important; width:100% !important; margin:0 !important;
  padding:clamp(30px,4vw,58px) clamp(22px,4.1vw,62px) !important;
  background:linear-gradient(90deg,#002c24 0%,#002c24 80%,rgba(0,44,36,.88) 100%) !important;
  color:#fff !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-hero h1 {
  display:block !important; margin:0 !important; padding:0 !important;
  max-width:100% !important; color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important; font-size:clamp(30px,3.05vw,48px) !important;
  font-weight:800 !important; line-height:1.03 !important; letter-spacing:-1px !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-hero h1 span { color:#fff !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero-subtitle { margin:7px 0 0 !important; color:#e8f1ef !important; font-size:clamp(18px,1.85vw,29px) !important; line-height:1.2 !important; font-weight:300 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero-description { max-width:510px !important; margin:0 0 18px !important; color:#eef7f5 !important; font-size:clamp(12px,.98vw,15px) !important; line-height:1.55 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero-photo { position:relative !important; display:block !important; min-width:0 !important; width:100% !important; min-height:390px !important; height:100% !important; overflow:hidden !important; margin:0 !important; padding:0 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero-photo img { position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; min-height:390px !important; max-width:none !important; object-fit:cover !important; object-position:center !important; }
body.slmb-homepage-active .slmb-homepage .slmb-category-strip,
body.slmb-homepage-active .slmb-homepage .slmb-product-grid,
body.slmb-homepage-active .slmb-homepage .slmb-architecture-grid,
body.slmb-homepage-active .slmb-homepage .slmb-about-grid,
body.slmb-homepage-active .slmb-homepage .slmb-sustainability,
body.slmb-homepage-active .slmb-homepage .slmb-contact-band,
body.slmb-homepage-active .slmb-homepage .slmb-footer { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
body.slmb-homepage-active .slmb-homepage .slmb-hero p,
body.slmb-homepage-active .slmb-homepage .slmb-about-grid p,
body.slmb-homepage-active .slmb-homepage .slmb-footer p { max-width:100%; }

@media (max-width:1200px) and (min-width:801px) {
  body.slmb-homepage-active .slmb-homepage .slmb-header { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:7px !important; padding:10px 24px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-header { position:relative !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-brand { align-self:flex-start !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-utilities { position:absolute !important; top:15px !important; right:24px !important; margin:0 !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-header-right { width:100% !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav { justify-content:flex-start !important; overflow-x:auto !important; gap:18px !important; padding:0 0 3px !important; white-space:nowrap !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav a { flex:0 0 auto !important; font-size:10px !important; white-space:nowrap !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important; min-height:360px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero-copy { padding:28px 34px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero h1 { font-size:clamp(30px,3vw,40px) !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero-photo,
  body.slmb-homepage-active .slmb-homepage .slmb-hero-photo img { min-height:360px !important; }
}
@media (max-width:800px) {
  body.slmb-homepage-active .slmb-homepage { left:50% !important; width:100vw !important; max-width:100vw !important; margin-left:-50vw !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-header { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:8px !important; padding:10px 18px !important; }
  body.slmb-homepage-active .slmb-homepage img.slmb-brand-symbol { width:36px !important; height:51px !important; min-width:36px !important; min-height:51px !important; max-width:36px !important; flex-basis:36px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-brand-text { font-size:29px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-utilities { position:static !important; justify-content:flex-start !important; margin:0 0 4px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav { justify-content:flex-start !important; overflow-x:auto !important; gap:16px !important; white-space:nowrap !important; padding-bottom:5px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav a { flex:0 0 auto !important; white-space:nowrap !important; font-size:10px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero { display:grid !important; grid-template-columns:minmax(0,1fr) !important; min-height:0 !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero-copy { padding:30px 23px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero h1 { font-size:clamp(30px,7vw,42px) !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero-photo { min-height:220px !important; height:220px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-hero-photo img { min-height:220px !important; height:220px !important; }
}


/* 1.0.3: remove the active theme's default sidebar/footer widgets from this dedicated homepage preview only. */
body.slmb-homepage-active #secondary,
body.slmb-homepage-active .widget-area,
body.slmb-homepage-active aside.widget-area,
body.slmb-homepage-active .tg-footer-widget,
body.slmb-homepage-active .tg-footer-widget-area,
body.slmb-homepage-active .tg-footer-widget-row,
body.slmb-homepage-active .footer-widgets,
body.slmb-homepage-active .footer-sidebar,
body.slmb-homepage-active .tg-site-footer,
body.slmb-homepage-active #colophon,
body.slmb-homepage-active .site-info { display:none !important; }
body.slmb-homepage-active .slmb-homepage .slmb-contact-band {
  display:flex !important; width:100% !important; max-width:100% !important;
  box-sizing:border-box !important; overflow:hidden !important;
  justify-content:space-between !important; align-items:center !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-contact-band > div {
  flex:1 1 auto !important; min-width:0 !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-contact-band > a {
  flex:0 0 auto !important; max-width:100% !important; white-space:normal !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-note { display:none !important; }
@media (max-width:800px) {
  body.slmb-homepage-active .slmb-homepage .slmb-contact-band { align-items:flex-start !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-contact-band > a { width:auto !important; }
}


/* 1.0.5: slightly enlarge desktop navigation and category icons/text for readability. */
@media (min-width:1201px) {
  body.slmb-homepage-active .slmb-homepage .slmb-utilities { font-size:12px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav { gap:clamp(8px,1vw,18px) !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-nav a { font-size:clamp(11px,.78vw,13px) !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category svg { width:48px !important; height:48px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category strong { font-size:clamp(13px,.95vw,16px) !important; line-height:1.2 !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category span { font-size:clamp(10px,.76vw,13px) !important; line-height:1.45 !important; }
}
@media (max-width:1200px) and (min-width:801px) {
  body.slmb-homepage-active .slmb-homepage .slmb-nav a { font-size:11px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category svg { width:44px !important; height:44px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category strong { font-size:13px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category span { font-size:11px !important; }
}
@media (max-width:800px) {
  body.slmb-homepage-active .slmb-homepage .slmb-nav a { font-size:11px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category svg { width:39px !important; height:39px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category strong { font-size:13px !important; }
  body.slmb-homepage-active .slmb-homepage .slmb-category span { font-size:11px !important; }
}


/* 1.0.6: full-width Energy Storage Systems & Mobile Green Energy feature banner. */
body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-promo {
  display:block !important; width:100% !important; max-width:none !important; margin:3px 0 0 !important; padding:0 !important; overflow:hidden !important; background:#003c32 !important; box-sizing:border-box !important;
}
body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-promo-link {display:block !important; width:100% !important; margin:0 !important; padding:0 !important; line-height:0 !important; text-decoration:none !important;}
body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-promo img {display:block !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; object-fit:contain !important;}
body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-caption {display:none !important;}
@media (max-width:800px) {
  body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-promo img {width:100% !important; height:auto !important; object-fit:contain !important;}
  body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-caption {display:block !important; padding:20px 22px 22px !important; color:#fff !important; background:#003c32 !important;}
  body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-caption h2 {margin:0 0 8px !important; color:#fff !important; font-size:22px !important; line-height:1.2 !important;}
  body.slmb-homepage-active .slmb-homepage .slmb-mobile-energy-caption p {margin:0 !important; color:#f4f8f7 !important; font-size:14px !important; line-height:1.5 !important;}
}

/* 1.0.8: dedicated, responsive and accessible Asgard quad / mobile solar storage page. */
body.slmb-mobile-energy-active { background:#fff !important; overflow-x:hidden !important; }
body.slmb-mobile-energy-active .site-header,
body.slmb-mobile-energy-active .site-footer,
body.slmb-mobile-energy-active .entry-header,
body.slmb-mobile-energy-active .entry-footer,
body.slmb-mobile-energy-active .zakra-breadcrumbs,
body.slmb-mobile-energy-active .breadcrumb-trail,
body.slmb-mobile-energy-active .page-header,
body.slmb-mobile-energy-active #secondary,
body.slmb-mobile-energy-active .widget-area,
body.slmb-mobile-energy-active .tg-footer-widget,
body.slmb-mobile-energy-active .tg-footer-widget-area,
body.slmb-mobile-energy-active .tg-site-footer,
body.slmb-mobile-energy-active #colophon,
body.slmb-mobile-energy-active .site-info { display:none !important; }
body.slmb-mobile-energy-active .site-content,
body.slmb-mobile-energy-active #content,
body.slmb-mobile-energy-active .content-area,
body.slmb-mobile-energy-active .site-main,
body.slmb-mobile-energy-active article,
body.slmb-mobile-energy-active .entry-content,
body.slmb-mobile-energy-active .wp-block-post-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; }
body.slmb-mobile-energy-active .slmb-mobile-page {
  position:relative !important; left:50% !important; width:100vw !important; max-width:100vw !important; margin:0 0 0 -50vw !important; padding:0 !important;
  overflow:hidden !important; background:#fff !important; color:#173b35 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:16px !important; line-height:1.55 !important;
}
body.slmb-mobile-energy-active .slmb-mobile-page * { box-sizing:border-box !important; }
body.slmb-mobile-energy-active .slmb-mobile-page img { display:block; max-width:100%; height:auto; }
body.slmb-mobile-energy-active .slmb-mobile-page h1,
body.slmb-mobile-energy-active .slmb-mobile-page h2,
body.slmb-mobile-energy-active .slmb-mobile-page h3,
body.slmb-mobile-energy-active .slmb-mobile-page p { overflow-wrap:anywhere; }
.slmbm-header { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:12px clamp(22px,4vw,64px); min-height:86px; background:#fff; border-bottom:1px solid #e6eeeb; }
.slmbm-brand { display:flex; align-items:center; gap:10px; flex:0 0 auto; color:#00593f !important; text-decoration:none !important; font-size:35px; font-weight:800; line-height:1; letter-spacing:-1px; }
.slmbm-brand img { width:36px; height:56px; object-fit:contain; }
.slmbm-header-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:20px; }
.slmbm-languages { display:flex; align-items:center; gap:0; }
.slmbm-languages a { display:inline-block; padding:4px 10px; color:#425a54 !important; font-weight:700; font-size:12px; text-decoration:none !important; border-right:1px solid #cbd9d4; }
.slmbm-languages a:last-child { border-right:0; }
.slmbm-languages a[aria-current="page"] { color:#00785a !important; text-decoration:underline !important; text-underline-offset:4px; }
.slmbm-back-link { color:#005b45 !important; font-size:13px; font-weight:800; text-decoration:none !important; }
.slmbm-back-link:hover,.slmbm-back-link:focus,.slmbm-footer a:hover,.slmbm-footer a:focus { text-decoration:underline !important; }
.slmbm-hero { display:grid; grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr); width:100%; min-height:430px; margin:0; padding:0; background:#003b31; color:#fff; }
.slmbm-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(32px,4vw,68px); background:linear-gradient(115deg,#002f27,#075b47); }
.slmbm-eyebrow { margin:0 0 13px !important; color:#00caa0 !important; font-size:12px !important; font-weight:800 !important; letter-spacing:1.6px !important; line-height:1.35 !important; text-transform:uppercase; }
.slmbm-hero h1 { margin:0 0 18px !important; color:#fff !important; font-size:clamp(32px,3.1vw,52px) !important; line-height:1.08 !important; font-weight:800 !important; letter-spacing:-1.1px !important; }
.slmbm-accent { width:64px; height:4px; background:#00c99b; margin:0 0 18px; }
.slmbm-lead { max-width:560px; margin:0 0 24px !important; color:#f0f7f4 !important; font-size:clamp(16px,1.3vw,20px) !important; line-height:1.55 !important; }
.slmbm-actions { display:flex; flex-wrap:wrap; gap:10px; }
.slmbm-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:13px 20px; border-radius:28px; text-decoration:none !important; font-size:13px; line-height:1.25; font-weight:800; transition:background .15s ease,transform .15s ease; }
.slmbm-button:hover { transform:translateY(-1px); }
.slmbm-button:focus-visible,.slmbm-languages a:focus-visible,.slmbm-back-link:focus-visible { outline:3px solid #20d9b2; outline-offset:3px; }
.slmbm-primary { background:#009878; color:#fff !important; border:1px solid #0dd2aa; }
.slmbm-outline { background:transparent; color:#fff !important; border:1px solid rgba(255,255,255,.75); }
.slmbm-light { background:#fff; color:#005c45 !important; border:1px solid #fff; }
.slmbm-hero-image { min-width:0; min-height:430px; overflow:hidden; }
.slmbm-hero-image img { width:100%; height:100%; min-height:430px; object-fit:cover; object-position:center; }
.slmbm-intro-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:22px clamp(22px,5vw,76px); background:#f2f7f4; color:#064d3e; border-bottom:1px solid #e0ebe6; }
.slmbm-intro-bar span { text-align:center; padding:4px 12px; font-size:14px; font-weight:800; border-right:1px solid #d5e2dd; }
.slmbm-intro-bar span:last-child { border-right:0; }
.slmbm-product-section { display:grid; grid-template-columns:minmax(300px,.83fr) minmax(0,1.17fr); gap:clamp(26px,5vw,70px); align-items:center; padding:clamp(34px,5.5vw,78px) clamp(22px,6vw,92px); background:#fff; }
.slmbm-product-image { min-width:0; overflow:hidden; border-radius:4px; background:#e9eeeb; box-shadow:0 18px 40px rgba(0,45,34,.12); }
.slmbm-product-image img { width:100%; height:560px; object-fit:cover; object-position:center 36%; }
.slmbm-product-copy h2,.slmbm-trailer-heading h2,.slmbm-contact h2 { margin:0 0 14px !important; color:#103a32 !important; font-size:clamp(27px,2.5vw,39px) !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:-.5px !important; }
.slmbm-body { margin:0 0 24px !important; color:#566a64 !important; font-size:16px !important; line-height:1.7 !important; }
.slmbm-spec-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0 28px; }
.slmbm-spec-cards article { padding:16px 17px; background:#f1f7f4; border-left:3px solid #009978; }
.slmbm-spec-cards span,.slmbm-trailer-stats span { display:block; margin-bottom:5px; color:#547068; font-size:12px; font-weight:700; }
.slmbm-spec-cards strong,.slmbm-trailer-stats strong { display:block; color:#0a5542; font-size:16px; line-height:1.4; }
.slmbm-product-copy h3,.slmbm-trailer-section > h3 { margin:24px 0 12px !important; color:#113d34 !important; font-size:20px !important; font-weight:800 !important; }
.slmbm-spec-list { margin:0; border-top:1px solid #dbe6e1; }
.slmbm-spec-list div { display:grid; grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr); gap:18px; padding:11px 0; border-bottom:1px solid #e1eae6; }
.slmbm-spec-list dt { color:#174e40; font-weight:800; font-size:13px; }
.slmbm-spec-list dd { margin:0; color:#4e625b; font-size:13px; }
.slmbm-trailer-section { padding:clamp(34px,5.5vw,76px) clamp(22px,6vw,92px); background:#f2f7f4; }
.slmbm-trailer-heading { max-width:950px; margin:0 auto 28px; text-align:center; }
.slmbm-trailer-heading > p:not(.slmbm-eyebrow) { margin:0 auto; max-width:850px; color:#536961; font-size:16px; line-height:1.7; }
.slmbm-trailer-image { width:100%; max-height:640px; aspect-ratio:16/8.5; object-fit:cover; object-position:center; border-radius:4px; box-shadow:0 18px 45px rgba(0,45,34,.13); }
.slmbm-trailer-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0 8px; }
.slmbm-trailer-stats article { padding:20px; background:#fff; border:1px solid #e0e9e4; border-radius:3px; }
.slmbm-warranty { margin:18px 0 25px; padding:16px 19px; color:#234b40; background:#e2f2eb; border-left:4px solid #009878; font-size:14px; }
.slmbm-table-wrap { width:100%; overflow-x:auto; background:#fff; border:1px solid #dbe5df; }
.slmbm-config-table { width:100%; min-width:820px; border-collapse:collapse; text-align:left; font-size:13px; }
.slmbm-config-table caption { padding:12px; text-align:left; color:#174b3e; font-weight:800; background:#e7f2ed; }
.slmbm-config-table th,.slmbm-config-table td { padding:13px 14px; border-bottom:1px solid #e0e8e4; border-right:1px solid #e6ede9; vertical-align:top; }
.slmbm-config-table thead th { color:#fff; background:#075541; font-weight:800; }
.slmbm-config-table tbody th { color:#0b624a; background:#f7faf8; font-weight:800; }
.slmbm-config-table tr:last-child th,.slmbm-config-table tr:last-child td { border-bottom:0; }
.slmbm-disclaimer { margin:12px 0 0; color:#687972; font-size:12px; line-height:1.6; }
.slmbm-applications { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:36px clamp(22px,6vw,92px); background:#fff; border-bottom:1px solid #e2eae6; }
.slmbm-applications > div { max-width:850px; }
.slmbm-applications > div > p:not(.slmbm-eyebrow) { margin:0; color:#526860; font-size:16px; line-height:1.7; }
.slmbm-applications .slmbm-button { flex:0 0 auto; }
.slmbm-contact { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:38px clamp(22px,6vw,92px); color:#fff; background:linear-gradient(110deg,#042f27,#075a45); }
.slmbm-contact h2 { max-width:800px; color:#fff !important; }
.slmbm-contact p:not(.slmbm-eyebrow) { max-width:850px; margin:0; color:#e0eee8; font-size:15px; line-height:1.65; }
.slmbm-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:220px; }
.slmbm-contact-links > a:not(.slmbm-button) { color:#fff !important; font-weight:800; text-decoration:none; }
.slmbm-contact-links > a:not(.slmbm-button):hover { text-decoration:underline; }
.slmbm-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px clamp(22px,4vw,64px); background:#fff; color:#62736d; font-size:12px; }
.slmbm-footer a { display:flex; align-items:center; gap:8px; color:#00593f !important; text-decoration:none !important; font-weight:800; }
.slmbm-footer img { width:23px; height:36px; object-fit:contain; }
.slmbm-footer strong { font-size:21px; }
@media (max-width:1000px) {
  .slmbm-header { align-items:flex-start; }
  .slmbm-header-actions { gap:8px; flex-direction:column; align-items:flex-end; }
  .slmbm-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .slmbm-hero-copy { padding:30px; }
  .slmbm-hero-image,.slmbm-hero-image img { min-height:400px; }
  .slmbm-product-section { grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); padding-left:30px; padding-right:30px; gap:28px; }
  .slmbm-product-image img { height:520px; }
  .slmbm-spec-cards { gap:8px; }
  .slmbm-trailer-section { padding-left:30px; padding-right:30px; }
}
@media (max-width:700px) {
  .slmbm-header { flex-direction:column; align-items:stretch; gap:12px; padding:12px 18px; }
  .slmbm-brand { font-size:30px; }
  .slmbm-brand img { width:29px; height:44px; }
  .slmbm-header-actions { flex-direction:row; align-items:center; justify-content:space-between; gap:10px; }
  .slmbm-languages a { padding:4px 7px; font-size:11px; }
  .slmbm-back-link { font-size:11px; }
  .slmbm-hero { grid-template-columns:1fr; }
  .slmbm-hero-copy { padding:34px 22px; }
  .slmbm-hero h1 { font-size:clamp(30px,8vw,42px) !important; }
  .slmbm-lead { font-size:16px !important; }
  .slmbm-hero-image,.slmbm-hero-image img { height:260px; min-height:260px; }
  .slmbm-intro-bar { grid-template-columns:1fr; gap:0; padding:10px 20px; }
  .slmbm-intro-bar span { border-right:0; border-bottom:1px solid #d5e2dd; padding:10px 4px; font-size:13px; }
  .slmbm-intro-bar span:last-child { border-bottom:0; }
  .slmbm-product-section { grid-template-columns:1fr; padding:30px 20px; gap:25px; }
  .slmbm-product-image img { height:470px; object-position:center 35%; }
  .slmbm-spec-cards { grid-template-columns:1fr 1fr; }
  .slmbm-spec-cards article { padding:13px; }
  .slmbm-spec-cards strong { font-size:14px; }
  .slmbm-spec-list div { grid-template-columns:1fr; gap:4px; }
  .slmbm-trailer-section { padding:32px 18px; }
  .slmbm-trailer-image { aspect-ratio:4/3; max-height:none; }
  .slmbm-trailer-stats { grid-template-columns:1fr 1fr; gap:9px; }
  .slmbm-trailer-stats article { padding:14px; }
  .slmbm-trailer-stats strong { font-size:14px; }
  .slmbm-applications { flex-direction:column; align-items:flex-start; padding:28px 20px; }
  .slmbm-contact { flex-direction:column; align-items:flex-start; padding:30px 20px; }
  .slmbm-contact-links { min-width:0; }
  .slmbm-footer { flex-wrap:wrap; padding:18px 20px; }
  .slmbm-footer > span { flex:1 1 100%; order:3; }
}
@media (prefers-reduced-motion:reduce) { .slmbm-button { transition:none !important; } .slmbm-button:hover { transform:none !important; } }
