:root {
    --primary: #c41e3a;
    --hero-bg: #f8fafc;
    --card-bg: #ffffff;
}
.btn-primary, .btn-outline:hover, .contact-icon, .map-link, .service-card a, .portfolio-item a { background-color: var(--primary); color: #fff; }
.btn-outline, .contact-link, .service-card a, .portfolio-item a { color: var(--primary); background-color: transparent; }
.btn-primary:hover, .map-link:hover { background-color: var(--primary); filter: brightness(0.9); }
.hero { background: linear-gradient(135deg, #fff 0%, var(--hero-bg) 100%); }
.service-card, .portfolio-item, .contact-item, .map-card { background: var(--card-bg); }
.section-title, .service-card h3, .portfolio-item h3, .adv-item h3 { color: var(--primary); }
.logo h1, .hero-content .highlight { color: var(--primary); }
.nav-links a::after { background: var(--primary); }
.btn-primary { background: var(--primary); }
.btn-outline { border-color: var(--primary); }
.page-content img { max-width:100%; height:auto; }
.page-content img.align-left { float:left; margin:0 1.5rem 1rem 0; max-width:50%; }
.page-content img.align-right { float:right; margin:0 0 1rem 1.5rem; max-width:50%; }
.page-content img.align-center { display:block; margin:1.5rem auto; }
@media (max-width:768px){ .page-content img.align-left,.page-content img.align-right{ float:none; display:block; margin:1rem auto; max-width:100%; } }
