@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --liwar-primary: #4F46E5;
    --liwar-primary-2: #7C3AED;
    --liwar-blue: #3B82F6;
    --liwar-purple: #8B5CF6;
    --liwar-bg: #F8FAFC;
    --liwar-card: #FFFFFF;
    --liwar-text: #1E293B;
    --liwar-muted: #64748B;
    --liwar-border: #E2E8F0;
    --liwar-success: #22C55E;
    --liwar-warning: #F59E0B;
    --liwar-danger: #EF4444;
    --liwar-gradient: linear-gradient(135deg, #4F46E5, #7C3AED);
    --liwar-gradient-alt: linear-gradient(135deg, #3B82F6, #8B5CF6);
    --liwar-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --liwar-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
}

body {
    background: var(--liwar-bg) !important;
    color: var(--liwar-text);
    font-family: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0;
}

a,
button,
.btn,
.card,
.form-control,
.form-select,
.dropdown-menu,
.main-nav .nav li a,
.main-red-button a,
.table {
    transition: all .3s ease;
}

.header-area,
.background-header {
    background: rgba(255, 255, 255, .92) !important;
    border-bottom: 1px solid rgba(226, 232, 240, .9);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
    backdrop-filter: blur(16px);
}

.header-area .main-nav {
    min-height: 76px;
}

.header-area .main-nav .logo h4 {
    color: var(--liwar-text) !important;
    font-weight: 900;
    letter-spacing: 0;
}

.header-area .main-nav .logo h4 span {
    background: var(--liwar-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.header-area .main-nav .nav li a {
    color: var(--liwar-muted) !important;
    font-weight: 700 !important;
    border-radius: 999px;
    padding: 10px 14px !important;
}

.header-area .main-nav .nav li a.active,
.header-area .main-nav .nav li a:hover {
    color: var(--liwar-primary) !important;
    background: #EEF2FF;
}

.main-red-button a,
.main-blue-button a,
.btn-primary,
.btn-info {
    background: var(--liwar-gradient) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 26px rgba(79, 70, 229, .22);
}

.main-red-button a:hover,
.main-blue-button a:hover,
.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(79, 70, 229, .26);
}

.section,
.our-services,
.about-us,
.portfolio,
.blog,
.contact-us {
    background: transparent !important;
}

.main-banner,
.our-services,
.about-us,
.portfolio,
.blog {
    position: relative;
}

.main-banner:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 18% 16%, rgba(79, 70, 229, .10), transparent 28rem);
}

.section-heading h2,
.section-heading h4,
h1, h2, h3, h4, h5, h6 {
    color: var(--liwar-text) !important;
    font-weight: 900;
    letter-spacing: 0;
}

.section-heading h2 em,
.section-heading h2 span,
.main-banner h2 em,
.main-banner h2 span {
    background: var(--liwar-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

p,
.section-heading p,
.main-banner p,
.table td,
label {
    color: var(--liwar-muted) !important;
}

.card,
.service-item,
.item,
.pricing-item-regular,
.pricing-item-pro,
.table-responsive,
.modal-content,
form,
.contact-us form {
    background: var(--liwar-card) !important;
    border: 1px solid rgba(226, 232, 240, .85) !important;
    border-radius: 24px !important;
    box-shadow: var(--liwar-shadow-sm) !important;
}

.card:hover,
.service-item:hover,
.item:hover {
    box-shadow: var(--liwar-shadow) !important;
    transform: translateY(-2px);
}

.contact-us form {
    padding: 12px !important;
    overflow: hidden;
}

.contact-us iframe {
    border-radius: 18px !important;
}

.form-control,
.form-select,
input,
select,
textarea {
    min-height: 44px;
    border: 1px solid var(--liwar-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--liwar-text) !important;
    box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: rgba(79, 70, 229, .7) !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .12) !important;
}

.table {
    border-collapse: separate !important;
    border-spacing: 0;
}

.table thead th {
    background: #F1F5F9 !important;
    color: var(--liwar-text) !important;
    border-bottom: 1px solid var(--liwar-border) !important;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.table td,
.table th {
    border-color: var(--liwar-border) !important;
    vertical-align: middle !important;
}

.table-hover tbody tr:hover,
.table tbody tr:hover {
    background: #F8FAFC !important;
}

.badge,
.label {
    border-radius: 999px;
    font-weight: 800;
}

.modal-content {
    overflow: hidden;
}

.modal-header,
.modal-footer {
    border-color: var(--liwar-border) !important;
}

footer {
    background: #fff !important;
    border-top: 1px solid var(--liwar-border);
}

footer p {
    color: var(--liwar-muted) !important;
}

.js-preloader {
    background: rgba(248, 250, 252, .94) !important;
}

.js-preloader .dot,
.js-preloader .dots span {
    background: var(--liwar-gradient) !important;
}

@media (max-width: 991.98px) {
    .header-area .main-nav .nav {
        border-radius: 20px;
        box-shadow: var(--liwar-shadow);
        border: 1px solid var(--liwar-border);
        overflow: hidden;
    }

    .header-area .main-nav .nav li a {
        border-radius: 0;
    }
}

@media (max-width: 767.98px) {
    .main-banner,
    .section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .card,
    .service-item,
    .item,
    .modal-content {
        border-radius: 20px !important;
    }
}
