:root {
    --primary-color: #ff6b35;
    --secondary-color: #004e89;
    --success-color: #25d366;
    --dark-color: #1a1a1a;
    --light-color: #f8f9fa;
    --text-color: #333;
    --border-radius: 8px;
    --font-family: 'Poppins', sans-serif;
}

body {
    font-family: var(--font-family);
}

.btn-primary, .bg-primary, .floating-btn-phone {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.service-icon {
    background: linear-gradient(135deg, var(--primary-color), #ff8953) !important;
}

.btn-primary:hover, .floating-btn-phone:hover {
    background-color: #e14d17 !important;
    border-color: #e14d17 !important;
}

.main-header, .hero-gallery-overlay, .navbar-dark {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #14629d 100%) !important;
}

.section-title, .article-title, .hero-title {
    color: var(--secondary-color) !important;
}

.btn-success, .bg-success, .floating-btn-whatsapp {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
}

.btn-success:hover, .floating-btn-whatsapp:hover {
    background-color: #11bf52 !important;
    border-color: #11bf52 !important;
}

.bg-dark, .main-footer {
    background-color: var(--dark-color) !important;
}

.bg-light, .region-header {
    background-color: var(--light-color) !important;
}

body, .text-color, p, h1, h2, h3, h4, h5, h6 {
    color: var(--text-color);
}

.service-card, .region-card, .article-card, .card, .btn, .hero-gallery-nav, .hero-gallery-dot, .floating-btn {
    border-radius: var(--border-radius);
}

.read-more, .read-more:hover {
    color: var(--primary-color);
}

.region-card:hover {
    border-color: var(--primary-color);
}

