/* Keep every card in one server-rendered grid, including without JavaScript. */
body .sl-portfolio-grid.sl-project-grid,
body .sl-portfolio-grid {
    display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:36px 24px!important; align-items:start; margin-top:24px!important;
}
body .sl-portfolio-grid > .wp-block-column {width:auto!important;min-width:0;flex-basis:auto!important;margin:0!important}
body .sl-portfolio-grid > [hidden] {display:none!important}
body .sl-portfolio-grid .wp-block-post-group {width:100%!important;max-width:none!important;margin:0!important}
body .sl-portfolio-grid figure {margin:0!important}
body .sl-portfolio-grid figure img {width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;display:block}
body .sl-portfolio-grid h3 {font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:18px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:anywhere;margin:16px 0 0!important}
body .sl-portfolio-grid .wp-block-entry-content {padding:0!important;margin:0!important}
body .sl-portfolio-grid .wp-block-buttons {display:none!important}
body .sl-portfolio-grid .doro-installation-status {font-size:14px!important;color:#b8bcc5;margin:8px 0 0!important}
.slpp-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:24px 0;font-size:15px;letter-spacing:0}
.slpp-toolbar[hidden] {display:none}
.slpp-toolbar label {font-size:15px;font-weight:400;color:#c7cbd1}
.slpp-toolbar select {font:inherit;color:#f5f5f7;background:#181a1e;border:1px solid #666970;border-radius:6px;padding:10px 36px 10px 12px;min-height:44px;max-width:100%;width:260px}
.slpp-toolbar select:focus-visible {outline:2px solid #ff8000;outline-offset:3px}
.slpp-count {color:#b8bcc5;font-size:14px}
.slpp-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.slpp-benefit {padding:24px 0;border-top:1px solid #34373b;min-width:0}
body .slpp-benefit h3 {font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;color:#f5f5f7;font-size:22px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:0!important;margin:0 0 12px!important;text-transform:none}
.slpp-benefit p {font-size:17px;line-height:1.65;color:#c3c7ce;margin:0}
.slpp-legal {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 20px;margin:0 auto;max-width:1296px;font-size:14px;line-height:1.6;color:#c3c7ce;letter-spacing:0}
.slpp-legal a {text-decoration:underline;text-underline-offset:3px}
.slpp-company-details {max-width:900px;margin:40px auto;padding:0 20px;font-size:17px;line-height:1.65}
body .slpp-company-details h2 {font-size:26px;font-weight:400;letter-spacing:0}
.main-front-page > .wp-block-spacer:has(+ .wp-block-section .slpp-portfolio) {height:24px!important}
.main-front-page .wp-block-section:has(.slpp-portfolio) {padding-top:32px!important;padding-bottom:48px!important}
.main-front-page .wp-block-section:has(.slpp-benefits) {padding-bottom:24px!important}
@media(max-width:1000px){body .sl-portfolio-grid.sl-project-grid,body .sl-portfolio-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .sl-portfolio-grid.sl-project-grid,body .sl-portfolio-grid {grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.slpp-benefits {grid-template-columns:1fr}.slpp-toolbar {align-items:flex-start;flex-direction:column;gap:8px}.slpp-toolbar select {width:100%}.slpp-legal {align-items:flex-start;flex-direction:column;padding:20px 24px}body .slpp-benefit h3 {font-size:20px!important}}
