body {
    font-family: 'Inter', sans-serif;
    background-color: #f8fafc; /* Light gray background */
    color: #334155; /* Dark gray text */
    margin: 0;
    padding: 0;
}
*{
    box-sizing: border-box;
}
.hero-bg {
    background: linear-gradient(to right, #6366f1, #8b5cf6); /* Purple to Indigo gradient */
}
.btn-primary {
    background-color: #4f46e5; /* Indigo */
    transition: background-color 0.3s ease;
}
.btn-primary:hover {
    background-color: #4f46e5; /* Darker Indigo */
}
.btn-secondary {
    border: 2px solid #6366f1; /* Indigo border */
    color: #6366f1; /* Indigo text */
    transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-secondary:hover {
    background-color: #6366f1; /* Indigo */
    color: white;
}
.feature-icon {
    color: #6366f1; /* Indigo */
}
.btn-warning {
    background-color: #f59e0b; /* Amber */
    transition: background-color 0.3s ease;
}
.btn-warning:hover {
    background-color: #d97706; /* Darker Amber */
}
.hero-bg-features {
    background: linear-gradient(to right, #4c51bf, #6b46c1); /* Slightly darker purple to indigo gradient for features */
}
.btn-primary {
    background-color: #6366f1; /* Indigo */
    transition: background-color 0.3s ease;
}
.btn-primary:hover {
    background-color: #4f46e5; /* Darker Indigo */
}
.feature-detail-icon {
    color: #6366f1; /* Indigo */
}
.section-separator {
    height: 1px;
    background-color: #e2e8f0; /* Light gray */
    width: 80%;
    margin: 4rem auto;
}

.hero-bg-about {
    background: linear-gradient(to right, #4c51bf, #6b46c1); /* Slightly darker purple to indigo gradient */
}
.btn-primary {
    background-color: #6366f1; /* Indigo */
    transition: background-color 0.3s ease;
}
.btn-primary:hover {
    background-color: #4f46e5; /* Darker Indigo */
}
.icon-large {
    color: #6366f1; /* Indigo */
}

.hero-bg-contact {
    background: linear-gradient(to right, #4c51bf, #6b46c1); /* Slightly darker purple to indigo gradient */
}
.btn-primary {
    background-color: #6366f1; /* Indigo */
    transition: background-color 0.3s ease;
}
.btn-primary:hover {
    background-color: #4f46e5; /* Darker Indigo */
}
.contact-info-card, .contact-form-card {
    border: 1px solid #e2e8f0;
}
.contact-icon {
    color: #6366f1; /* Indigo */
}
.map-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 0.5rem; /* rounded-lg */
}
.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.hero-bg-pricing {
    background: linear-gradient(to right, #4c51bf, #6b46c1); /* Slightly darker purple to indigo gradient */
}
.btn-primary {
    background-color: #6366f1; /* Indigo */
    transition: background-color 0.3s ease;
}
.btn-primary:hover {
    background-color: #4f46e5; /* Darker Indigo */
}
.pricing-card {
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
.pricing-feature-icon {
    color: #22c55e; /* Green for checkmarks */
}
.most-popular-badge {
    background-color: #f59e0b; /* Amber */
}


 .logo {
    height: 50px;
}