﻿:root {
    --primary: #0A66C2;
    --secondary: #ffffff;
    --light-bg: #F4F8FB;
    --text-dark: #1f2937;
    --shadow-soft: 0 12px 30px rgba(10, 102, 194, 0.10);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
    background: #fff;
}

.py-lg-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.text-primary-custom {
    color: var(--primary) !important;
}

.btn-primary-custom {
    background: linear-gradient(135deg, #0A66C2, #2d87e2);
    color: #fff;
    border: 0;
    border-radius: 10px;
    padding: 0.65rem 1.4rem;
    font-weight: 600;
}

.btn-primary-custom:hover {
    color: #fff;
    filter: brightness(0.95);
}

.btn-outline-primary-custom {
    border: 1px solid var(--primary);
    color: var(--primary);
    border-radius: 10px;
    padding: 0.65rem 1.4rem;
    font-weight: 600;
}

.btn-outline-primary-custom:hover {
    background-color: var(--primary);
    color: #fff;
}

.hero-section {
    background: radial-gradient(circle at 90% 20%, rgba(10, 102, 194, 0.12), transparent 38%), #fff;
}

.hero-visual {
    background: linear-gradient(160deg, rgba(10, 102, 194, 0.07), rgba(10, 102, 194, 0.02));
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
}

.typing-line {
    min-height: 3rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.cursor {
    display: inline-block;
    color: var(--primary);
    font-weight: 700;
    animation: blink 0.8s infinite;
}

@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

.section-light {
    background-color: var(--light-bg);
}

.shadow-soft {
    box-shadow: var(--shadow-soft);
}

.product-card,
.pricing-card,
.feature-box {
    border-radius: 16px;
}

.product-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(10, 102, 194, 0.15);
}

.product-image-trigger {
    border: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.product-image {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.modal-product-image {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
}

.feature-dot {
    color: var(--primary);
    font-weight: 700;
}

.feature-box {
    background: #fff;
    border: 1px solid rgba(10, 102, 194, 0.12);
    padding: 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-soft);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 28px rgba(10, 102, 194, 0.14);
}

.feature-box i {
    font-size: 2rem;
    color: var(--primary);
}

.pricing-card {
    position: relative;
}

.pricing-card.featured {
    border: 2px solid rgba(10, 102, 194, 0.35) !important;
    transform: translateY(-4px);
}

.popular-badge {
    position: absolute;
    top: -12px;
    right: 16px;
    background: var(--primary);
    color: #fff;
    border-radius: 999px;
    padding: 0.3rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.footer-area {
    background: #0a3f75;
}

.footer-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    margin-right: 0.85rem;
}

.footer-link:hover {
    color: #fff;
}

@media (max-width: 991.98px) {
    .py-lg-6 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
}
