/* Layout refinements: fixed editorial crops keep feature media balanced with copy. */
.prozektor-split>.prozektor-feature-image{width:100%;aspect-ratio:4/3;max-height:390px;overflow:hidden;border-radius:12px}.prozektor-split>.prozektor-feature-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}@media(max-width:620px){.prozektor-split>.prozektor-feature-image{aspect-ratio:16/11;max-height:300px}}
html{scroll-behavior:smooth}#services,#about,#eco-friendly,#faq,#contact{scroll-margin-top:96px}
/* Accessible reading scale: text remains comfortably legible at desktop and mobile widths. */
.prozektor-section-head>p:last-child,.prozektor-split>div>p:not(.prozektor-eyebrow),.prozektor-promise>div>p:not(.prozektor-eyebrow){font-size:17px;line-height:1.65}.prozektor-service-card p:not(.prozektor-mini),.prozektor-process-grid p,.prozektor-faq details p,.prozektor-check-list,.prozektor-item-list li{font-size:15px;line-height:1.55}.prozektor-service-card h3,.prozektor-process-grid h3,.prozektor-benefits h3{font-size:clamp(18px,1.5vw,21px);line-height:1.2}.prozektor-mini{font-size:11px}.prozektor-benefits p{font-size:14px;line-height:1.55}.prozektor-footer,.prozektor-footer__bottom{font-size:15px}@media(max-width:620px){.prozektor-section-head>p:last-child,.prozektor-split>div>p:not(.prozektor-eyebrow),.prozektor-promise>div>p:not(.prozektor-eyebrow){font-size:16px}.prozektor-service-card p:not(.prozektor-mini),.prozektor-process-grid p,.prozektor-faq details p{font-size:15px}}
