@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://kuczinski.solar/wp-content/uploads/ks26-assets/font-441b026df205d28954f61b6989c7bbd228c0adff42f746a266c6a5d89134bc34.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("https://kuczinski.solar/wp-content/uploads/ks26-assets/font-c940764593d0fe5d596be327ca7558855e018039fb78509aa21921fd3644c3e4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Shared styles for the maintained company pages and enquiry workflow. */
.ks26{--ks26-green:#185b38;--ks26-ink:#202723;--ks26-muted:#5d685f;--ks26-line:#d6e0d8;color:var(--ks26-ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ks26 *{box-sizing:border-box;letter-spacing:0}.ks26 h1,.ks26 h2,.ks26 h3{font-family:inherit!important;line-height:1.25;letter-spacing:0!important;color:inherit}.ks26 h1{font-size:36px;margin:0 0 18px}.ks26 h2{font-size:27px;margin:34px 0 16px}.ks26 h3{font-size:20px;margin:24px 0 10px}.ks26 p{margin:12px 0}.ks26 a{color:#175e43;text-underline-offset:3px}.ks26-wrap{max-width:1100px;margin:auto;padding:48px 24px}.ks26-narrow{max-width:820px}.ks26-muted{color:var(--ks26-muted)}.ks26-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ks26-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ks26-field input,.ks26-field select{font:inherit;width:100%;height:46px;padding:9px 12px;border:1px solid #a6b3a9;border-radius:5px;background:#fff;color:#202723}.ks26-field small{font-size:12px;color:#58645b}.ks26-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;max-width:100%;border:1px solid #185b38;border-radius:5px;background:#185b38;color:#fff!important;text-decoration:none!important;cursor:pointer;font:600 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;text-align:center}.ks26-btn:hover{background:#10472b}.ks26-btn-light{background:#fff;color:#185b38!important}.ks26-btn-light:hover{background:#edf4ee}.ks26-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}.ks26 details{border-bottom:1px solid var(--ks26-line);padding:16px 0}.ks26 summary{cursor:pointer;font-size:18px;font-weight:650;padding-right:12px}.ks26 li{margin:8px 0}.ks26-table{width:100%;border-collapse:collapse;margin:18px 0}.ks26-table th,.ks26-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ks26-line);padding:11px 10px}.ks26-table th{font-weight:650}.ks26-note{border-left:3px solid #a87b25;padding:12px 18px;background:#faf7ee}.ks26-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;border-radius:5px}.ks26-band{padding:24px;background:#e7f2e9;border-top:1px solid #c7daca;border-bottom:1px solid #c7daca}.ks26-band-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.ks26-band h2{font-size:24px;margin:0 0 8px}.ks26-band p{margin:0;max-width:820px;font-size:15px}.ks26-band .ks26-actions{margin:0}.ks26-dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;padding:32px;border:1px solid #c6d5c9;border-radius:8px;background:#fff;overflow:auto;color:#202723}.ks26-dialog::backdrop{background:rgba(18,28,21,.65)}.ks26-dialog h2{padding-right:36px;font-size:27px;margin-top:0}.ks26-dialog-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;background:#eff4f0;color:#26352a;font:25px/1 sans-serif;border-radius:4px;cursor:pointer}.ks26-results{margin-top:28px;border-top:2px solid #185b38;padding-top:20px}.ks26-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ks26-result-grid div{border-left:2px solid #d5dfd7;padding-left:12px}.ks26-result-grid strong{display:block;font-size:24px;line-height:1.3}.ks26-result-grid span{font-size:13px;color:#59665d}.ks26-error{color:#98231e;border-left:3px solid #98231e;padding:10px 14px;background:#fff3f1}.ks26-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ks26-gallery figure{margin:0;min-width:0}.ks26-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:5px}.ks26-gallery figcaption{font-size:13px;margin-top:7px;color:#59665d}.ks26-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:28px 0}.ks26-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;border-top:1px solid #d6e0d8}.ks26-service-links a{display:block;font-weight:650;padding:10px 0}.ks26-hero{background-size:cover;background-position:center;padding:72px 24px 56px;position:relative;isolation:isolate;color:white}.ks26-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:-1}.ks26-hero>div{max-width:1100px;margin:auto}.ks26-hero h1{max-width:800px;font-size:40px;color:white!important}.ks26-hero p{max-width:660px;font-size:18px;color:#fff}.ks26:focus-visible,.ks26 :focus-visible{outline:3px solid #b47e18;outline-offset:4px}.ks26-legal-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:18px;font-size:14px}.ks26-legal-links a{color:inherit!important;text-decoration:underline!important}.ks26-form-note{font-size:13px;color:#536359}.ks26-hidden,[hidden]{display:none!important}
@media(max-width:700px){.ks26-wrap{padding:34px 18px}.ks26 h1{font-size:29px}.ks26 h2{font-size:24px}.ks26-band{padding:20px 18px}.ks26-band-inner{grid-template-columns:1fr;gap:15px}.ks26-band h2{font-size:22px}.ks26-grid{grid-template-columns:1fr;gap:18px}.ks26-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks26-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ks26-service-links{grid-template-columns:1fr}.ks26-dialog{padding:25px 20px}.ks26-dialog h2{font-size:24px}.ks26-hero{padding:46px 20px 40px}.ks26-hero h1{font-size:31px}.ks26-actions .ks26-btn{flex:1 1 180px}}
@media(prefers-reduced-motion:reduce){.ks26 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


:root{
  --brand-primary:#145A32;
  --brand-button:#1E8449;
  --brand-hover:#27AE60;
  --brand-on-green:#FFFFFF;
  --kubio-color-1:20,90,50;
  --kubio-color-1-variant-1:226,240,231;
  --kubio-color-1-variant-2:39,174,96;
  --kubio-color-1-variant-3:16,74,39;
  --kubio-color-2:30,132,73;
  --kubio-color-2-variant-2:30,132,73;
  --kubio-color-3:39,174,96;
  --kubio-color-3-variant-2:39,174,96;
  --kubio-color-4:20,90,50;
  --kubio-color-4-variant-2:30,132,73;
}

body, input, textarea, select, button, label,
.wp-block-navigation a, .wp-block-page-list a,
[data-kubio] p, [data-kubio] span, [data-kubio] a, [data-kubio] li,
[data-kubio] div, [data-kubio] td, [data-kubio] th,
.with-kubio-global-style p, .with-kubio-global-style span,
.with-kubio-global-style a, .with-kubio-global-style li {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.kubio-heading,
[data-kubio] h1, [data-kubio] h2, [data-kubio] h3,
[data-kubio] h4, [data-kubio] h5, [data-kubio] h6,
.with-kubio-global-style h1, .with-kubio-global-style h2,
.with-kubio-global-style h3, .with-kubio-global-style h4,
[class*="kubio"] h1, [class*="kubio"] h2, [class*="kubio"] h3,
.kubio-heading__text {
  font-family: 'Bebas Neue', 'Inter', sans-serif !important;
  letter-spacing:0;
}

[class*="kubio-dropdown-menu"] a,
[class*="kubio-accordion-menu"] a,
.wp-block-navigation a,
[data-kubio] .wp-block-navigation a {
  font-family: 'Inter', sans-serif !important;
  letter-spacing:0;
  text-transform: uppercase;
  font-weight: 500;
}

a:not(.ks-btn-w):not(.ks-btn-g):not(.ks-tile-btn) {
  color: var(--brand-primary);
}

a:not(.ks-btn-w):not(.ks-btn-g):not(.ks-tile-btn):hover {
  color: var(--brand-hover);
}

.wp-block-button__link,
[class*="kubio-button"] a,
[class*="kubio-button"] button,
.wpcf7-submit,
.wpforms-submit,
button[type="submit"]:not(.wp-hide-pw):not(.ks-btn-w),
input[type="submit"] {
  background: var(--brand-button) !important;
  border-color: var(--brand-button) !important;
  color: var(--brand-on-green) !important;
}

.wp-block-button__link:hover,
[class*="kubio-button"] a:hover,
[class*="kubio-button"] button:hover,
.wpcf7-submit:hover,
.wpforms-submit:hover,
button[type="submit"]:not(.wp-hide-pw):not(.ks-btn-w):hover,
input[type="submit"]:hover {
  background: var(--brand-hover) !important;
  border-color: var(--brand-hover) !important;
  color: var(--brand-on-green) !important;
}

/* Preserve the original design without reintroducing third-party font requests. */
html body{letter-spacing:0}
#kubio #hero{height:auto;min-height:600px;padding-top:150px;padding-bottom:64px}
#kubio #hero h1{font-size:64px;line-height:1.08;max-width:1020px;margin-left:auto;margin-right:auto;overflow-wrap:break-word;letter-spacing:0}
#kubio #hero p,#kubio #hero .h-lead{max-width:950px;margin-left:auto;margin-right:auto}
#kubio #hero .wp-block-kubio-heading__text a{font-family:inherit!important}
#kubio .ks26-band{background:linear-gradient(135deg,#145a32,#1d1d1f);color:#fff;padding:24px 20px}
#kubio .ks26-band h2{font-size:30px!important;color:#fff}
#kubio .ks26-band p{color:#fff!important}
#kubio .ks26-band .ks26-btn{background:#fff!important;color:#145a32!important;border-color:#fff!important;border-radius:50px}
#kubio .ks26-band .ks26-form-note{color:rgba(255,255,255,.8)!important;font-size:13px}
#kubio .ks26 h1,#kubio .ks26 h2,#kubio .ks26 h3{font-family:'Bebas Neue','Inter',sans-serif!important;letter-spacing:0}
#kubio .ks26 .ks26-btn{border-radius:50px}
.ks-s *,.ks-tb,.ks-current *,.ks-repair *,.ks-seo *{letter-spacing:0!important}
.ks-current-card,.ks-tile,.ks-step,.ks-proof{min-width:0}
.ks-s .ks-btn-g,.ks-s .ks-btn-w,.ks-current-actions a{max-width:100%;white-space:normal;overflow-wrap:break-word}
.ks-ticker-item{font-family:'Inter',sans-serif!important}
.ks-current-primary{color:#145a32!important}
.ks-current-secondary{color:#fff!important}
.ks26-legal-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:14px}
.ks26-legal-links a{color:inherit!important;font-size:14px;text-decoration:underline}
@media(max-width:1024px){#kubio #hero h1{font-size:52px}}
@media(max-width:700px){
  #kubio #hero{min-height:0;padding-top:100px;padding-bottom:46px}
  #kubio #hero h1{font-size:36px;line-height:1.12;max-width:100%;hyphens:auto;overflow-wrap:anywhere}
  #kubio #hero p,#kubio #hero .h-lead{font-size:15px;line-height:1.5;overflow-wrap:break-word}
  #kubio .ks26-band h2{font-size:25px!important}
  #kubio .ks26-band p{font-size:14px!important}
  .ks-current-card{overflow-wrap:break-word}
  .ks-s h2,.ks-current h2,.ks-repair h2{overflow-wrap:break-word}
  .ks-proofs{grid-template-columns:minmax(0,1fr)}
  .ks-calc td{overflow-wrap:anywhere;padding:9px 7px}
}
