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

/* Global Font Apply */
body, h1, h2, h3, h4, h5, h6, p, a, div, span, button, input {
    font-family: 'Outfit', sans-serif !important;
}

/* Modern Aesthetics - Transitions and Shadows */
:root {
    --smooth-ease: cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Buttons */
.btn, .btn-primary, .btn-warning, .btn-contact, .btn-started, .btn-custom-primary, .btn-custom-warning, .seo-audit-btn {
    border-radius: 50px !important;
    transition: all 0.3s var(--smooth-ease) !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    text-transform: none !important;
}

.btn:hover, .btn-primary:hover, .btn-warning:hover, .btn-contact:hover, .btn-started:hover, .btn-custom-primary:hover, .btn-custom-warning:hover, .seo-audit-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Cards & Containers - Glassmorphism hints */
.card, .industry-card, .stat-card, .main-card, .pricing-card {
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.4s var(--smooth-ease) !important;
    background-color: #ffffff;
}

.card:hover, .industry-card:hover, .pricing-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12) !important;
}

/* Images */
img {
    transition: all 0.4s var(--smooth-ease);
}
.industry-image img, .carousel-inner img {
    border-radius: 20px !important;
}

/* Navbar */
.navbar {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

/* Typography refinements */
h1, h2, h3 {
    letter-spacing: -0.5px !important;
    font-weight: 700 !important;
}

p {
    line-height: 1.7 !important;
    color: #444 !important;
}

/* Form inputs */
.form-control, .form-select {
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    border: 1px solid #e1e4e8 !important;
    padding: 0.8rem 1.2rem !important;
}

.form-control:focus, .form-select:focus {
    box-shadow: 0 0 0 4px rgba(108, 99, 255, 0.1) !important;
    border-color: #6c63ff !important;
}

/* Inputs on focus lift */
input:focus, textarea:focus {
    transform: translateY(-2px);
}

/* Footer Global Styling Improvements */
.footer p, .footer ul li a, .footer p a {
    color: #cccccc !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer ul li a:hover, .footer p a:hover {
    color: #ff7f07 !important;
}

.footer h5 {
    color: #ffffff !important;
}

