/* Presentation controls used by the editor; all values are validated on the server. */
[data-cms-visible="false"] { display: none !important; }
img[data-cms-image] { object-fit: var(--cms-fit, cover); object-position: var(--cms-x, 50%) var(--cms-y, 50%); transform: scale(var(--cms-zoom, 1)); }
.service-card:hover .media-placeholder img[data-cms-image] { transform: scale(calc(var(--cms-zoom, 1) * 1.055)); }
.result-panel__image img[data-cms-mode="left"], .result-panel__image img[data-cms-mode="right"] { position:absolute;top:50%;left:0;width:200%;max-width:none;height:auto;transform:translateY(-50%); }
.result-panel__image img[data-cms-mode="right"] { transform:translate(-50%,-50%); }
.result-panel__image img[data-cms-mode="top"], .result-panel__image img[data-cms-mode="bottom"] { position:absolute;left:0;width:100%;max-width:none;height:200%;object-fit:cover;transform:none; }
.result-panel__image img[data-cms-mode="top"] { top:0;object-position:center top; }
.result-panel__image img[data-cms-mode="bottom"] { bottom:0;object-position:center bottom; }
.site-footer { background:var(--color-footer, var(--color-primary));color:var(--color-footer-text,#fff); }
.site-footer :is(p,h2,h3,span,address,a):not(.btn) { color:inherit; }
.site-footer__tagline,.site-footer__legal { opacity:.78; }
.site-footer .btn--accent { color:var(--color-button-text,#fff); }
.btn--primary,.btn--accent { color:var(--color-button-text,#fff); }
.statement__text { color:var(--color-statement-text,#fff); }
.whatsapp-float { background:var(--color-whatsapp,#25d366); }
.site-header { background:color-mix(in srgb,var(--color-bg) 90%,transparent); }
.hero__bg::after { background:linear-gradient(90deg,var(--color-bg),color-mix(in srgb,var(--color-bg) 65%,transparent) 35%,color-mix(in srgb,var(--color-bg) 20%,transparent)); }
@media(max-width:760px) { .hero__bg::after { background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg) 55%,color-mix(in srgb,var(--color-bg) 90%,transparent) 75%,color-mix(in srgb,var(--color-bg) 55%,transparent) 100%); } }
