/* Vibrant trust palette: turquoise, deep petrol, orange and soft aqua. */
:root {
    --green: #009f9d;
    --green-dark: #07545a;
    --green-light: #e3f7f5;
    --red: #f47b35;
    --ink: #17383d;
    --muted: #647b7e;
    --cream: #fff3e8;
    --line: #cfe7e5;
    --white: #fff;
    --shadow: 0 24px 65px rgba(7,84,90,.14);
    --shadow-soft: 0 12px 35px rgba(7,84,90,.1);
}

body,
.source-shell { background: #f7fbfa; }
.topbar { background: #07545a; }
.topbar li::before { color: #fff; background: #f47b35; }
.site-header { box-shadow: 0 8px 28px rgba(7,84,90,.1); }
.nav-link { color: #294d52; }
.header-actions a { border-color: #cfe7e5; box-shadow: 0 5px 15px rgba(7,84,90,.09); }
.header-actions a:hover { box-shadow: 0 9px 22px rgba(7,84,90,.16); }
.source-content .elementor-button { box-shadow: 0 9px 20px rgba(0,159,157,.2); }
.source-content .elementor-button:hover { box-shadow: 0 13px 26px rgba(7,84,90,.24); }
.source-content > .elementor > .elementor-section:nth-child(even) { background: #edf7f6; }

.source-home .elementor-element-121d2c29 { background: #e1f4f2 !important; }
.source-home .elementor-element-121d2c29 > .elementor-container { background: #07545a; }
.source-home .elementor-element-121d2c29 .elementor-element-3588ae9d .elementor-icon-box-wrapper { background: #25d366; }
.source-home .elementor-element-9047892,
.source-home .elementor-element-21d5e192 { background: linear-gradient(135deg,#fff 0 63%,#dff6f4 63%) !important; }
.source-home .elementor-element-9047892 p { color: #526f73 !important; }
.source-home .elementor-element-2916b978 { background: #073f46 !important; }
.source-home .elementor-element-10527431 { background: #fff3e8 !important; }
.source-home .elementor-element-71c050c2 { background: #dff3f1 !important; }
.source-home .elementor-element-71c050c2 .elementor-icon-list-item { border-color: #e5f0ee; }
.source-home .elementor-element-71c050c2 .elementor-icon-list-text { color: #345b60; }

.source-service { background: linear-gradient(180deg,#e2f4f2 0,#f7fbfa 620px); }
.source-service .source-content .elementor-top-column:not(:has(.elementor-widget-form)) > .elementor-widget-wrap { border-color: #d3e9e7; }
.source-district .source-content > .elementor > .elementor-top-section:first-child { background: radial-gradient(circle at 85% 12%,rgba(244,123,53,.38),transparent 30%),linear-gradient(135deg,#07545a,#00a7a4); }

.source-prices { background: linear-gradient(180deg,#e2f4f2,#f7fbfa); }
.source-prices .source-content .elementor-price-table__header { background: #086f73; }
.source-prices .source-content .elementor-price-table__price { background: #edfaf9; }
.source-prices .source-content .elementor-element-222b8f4 .elementor-price-table__header { background: #f47b35; }

.source-contact .source-content > .elementor > .elementor-top-section:first-child { background: linear-gradient(135deg,#f3fbfa,#dff4f2); }
.source-contact .source-content input,
.source-contact .source-content textarea { border-color: #c9e3e1; background: #fbfefd; }
.contact-details { background: linear-gradient(145deg,#07545a,#009f9d); }
.contact-details__call { background: #f47b35; }
.source-legal { background: #edf6f5; }
.site-footer { background: #063f46; }
.site-footer p { color: #b4d0d1; }
.site-footer a { color: #e0f1f1; }

@media (max-width: 767.98px) {
    .source-home .elementor-element-9047892,
    .source-home .elementor-element-21d5e192 { background: #fff !important; }
}
