/* Modern Clinicia Landing Page CSS */

:root {
    --primary-color: #ff4d4d;
    --primary-dark: #e63946;
    --primary-light: #ff6b6b;
    --secondary-color: #2d3436;
    --accent-color: #FF4D4D;
    --accent-light: #6ba3e8;
    --accent-dark: #2C3E50;
    --text-color: #2C3E50;
    --text-light: #636e72;
    --text-muted: #6C757D;
    --text-red: #FF4D4D;
    --background: #ffffff;
    --surface: #f8f9fa;
    --border-color: #e9ecef;
    --shadow-sm: 0 2px 8px rgba(255, 77, 77, 0.08);
    --shadow-md: 0 4px 20px rgba(255, 77, 77, 0.12);
    --shadow-lg: 0 8px 40px rgba(255, 77, 77, 0.15);
    --border-radius: 20px;
    --border-radius-sm: 12px;
    --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
    line-height: 1.7;
    color: var(--text-color);
    overflow-x: hidden;
    background: var(--background);
    font-weight: 400;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}



/* Enhanced Breadcrumb Styles */
.breadcrumb-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 16px 0;
    border-bottom: 2px solid rgba(255, 77, 77, 0.1);
    position: relative;
    z-index: 10;
    margin-top: 76px; /* Account for fixed navbar */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-custom .breadcrumb-item {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
    content: "→";
    color: var(--primary-color);
    margin: 0 0.5rem;
    font-weight: 600;
    font-size: 16px;
}

.breadcrumb-custom .breadcrumb-item a {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: var(--primary-color);
    background: rgba(255, 77, 77, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 77, 77, 0.2);
}

.breadcrumb-custom .breadcrumb-item.active {
    color: white;
    background: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 600;
}

/* Responsive Design for Breadcrumbs */
@media (max-width: 768px) {
    .breadcrumb-section {
        padding: 12px 0;
        margin-top: 70px;
    }
    
    .breadcrumb-custom {
        font-size: 13px;
        gap: 0.25rem;
        justify-content: center;
    }
    
    .breadcrumb-custom .breadcrumb-item {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item a {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.25rem;
        font-size: 14px;
    }
}

/* Font Awesome Icon Fix */
.fas, .far, .fab, .fal, .fad, .fass, .fasr, .fasl, .fasq, .fask {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Modern Navigation */
.modern-navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.modern-navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    padding: 0.75rem 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}

.logo-text {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    text-decoration: none;
}

.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    height: 40px;
    padding: 0;
    margin: 0;
}

.clinicia-logo {
    height: 40px;
    width: auto;
    transition: var(--transition);
    filter: brightness(1);
    object-fit: contain;
    vertical-align: middle;
}

.navbar-brand:hover .clinicia-logo {
    filter: brightness(1.1);
    transform: scale(1.05);
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--text-color);
    margin: 0 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--accent-color);
    background: rgba(74, 144, 226, 0.1);
}

/* Modern Dropdown Styles */
.dropdown-menu {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-sm);
    padding: 1rem 0;
    margin-top: 0.5rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    min-width: 280px;
    max-width: 95vw;
    overflow-x: hidden;
}

.modern-dropdown {
    max-height: 400px;
    overflow-y: auto;
}

.dropdown-item {
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    color: var(--text-color);
    transition: var(--transition);
    border-radius: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: var(--primary-color);
    color: white;
    transform: translateX(5px);
}

.dropdown-item:hover i,
.dropdown-item:focus i {
    color: white !important;
}

.dropdown-item i {
    width: 20px;
    color: var(--primary-color) !important;
    opacity: 1 !important;
    display: inline-block !important;
    text-align: center;
    font-size: 14px !important;
    margin-right: 8px !important;
    vertical-align: middle;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 400 !important;
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dropdown-item:hover i {
    opacity: 1 !important;
    transform: scale(1.1);
    color: white !important;
}

.dropdown-header {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-color);
    padding: 0.75rem 1.5rem 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: transparent !important;
}

/* Mega Menu Styles */
.mega-dropdown .dropdown-menu {
    position: static;
}

.mega-menu {
    min-width: 700px;
    max-width: 900px;
    padding: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
}

.resources-menu.mega-menu {min-width: 220px;}

.mega-menu .container {
    max-width: 100%;
    padding: 0;
}



.mega-menu .dropdown-item {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
    border-radius: var(--border-radius-sm);
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.4;
}

.mega-menu .dropdown-header {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    background: transparent !important;
}

/* Features Menu Specific Styling */
.features-menu {
    min-width: 600px;
    max-width: 750px;
}

.features-menu .dropdown-item {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    white-space: normal;
    overflow: visible;
    line-height: 1.4;
}

.features-menu .dropdown-item:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateX(5px);
}

/* Dropdown Toggle Arrow */
.dropdown-toggle::after {
    transition: var(--transition);
}

.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

/* Mobile Dropdown Adjustments */
@media (max-width: 991px) {
    .navbar-collapse {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        margin-top: 1rem;
        padding: 1rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .navbar-nav {
        text-align: left;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        margin: 0.2rem 0;
        font-size: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: var(--text-color);
        font-weight: 500;
    }
    
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        background: rgba(255, 77, 77, 0.1);
        color: var(--primary-color);
        transform: translateX(2px);
    }
    
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.5rem;
        background: var(--surface);
        box-shadow: inset 0 1px 0 rgba(255, 77, 77, 0.1);
        overflow-x: hidden;
        border-radius: 8px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mega-menu .container {
        padding: 0;
    }
    
    .mega-menu .row {
        margin: 0;
    }
    
    .mega-menu .col-md-6 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
    
    .dropdown-header {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.85rem;
        color: var(--primary-color);
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0.75rem;
        background-color: transparent;
    }
    
    .navbar-nav .nav-link {
        margin: 0;
        padding: 0.75rem 1rem;
        border-radius: 0;
    }
    
    /* Mobile dropdown animations */
    .dropdown-menu.show {
        animation: slideDown 0.3s ease-out;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Mobile navbar collapse animation */
    .navbar-collapse.animating {
        transition: all 0.3s ease-in-out;
    }
}

@media (max-width: 768px) {
    .navbar {
        padding: 0.5rem 0;
    }
    
    .navbar-brand {
        font-size: 1.2rem;
    }
    
    .navbar-toggler {
        border: none;
        padding: 0.25rem 0.5rem;
        font-size: 1.2rem;
    }
    
    .navbar-collapse {
        width: 100%;
        text-align: left;
    }
    
    .navbar-nav {
        width: 100%;
        text-align: left;
        margin: 0;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
        text-align: left;
    }
    
    .navbar-nav .nav-link {
        text-align: left;
        width: 100%;
        display: block;
    }
    
    .navbar-actions {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        margin-top: 1rem;
    }
    
    .navbar-actions .btn {
        width: 100%;
        max-width: 200px;
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
    
    .mega-menu {
        padding: 0.75rem;
    }
    
    .mega-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .mega-menu .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    
    .dropdown-item {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
    
    .dropdown-item:hover {
        padding-left: 1.25rem;
    }
    
    .dropdown-header {
        font-size: 0.9rem;
        padding: 0.75rem 1rem 0.5rem;
    }
}

/* Extra small screens */
@media (max-width: 576px) {
    .navbar {
        padding: 0.25rem 0;
    }
    
    .navbar-brand img {
        height: 35px;
    }
    
    .navbar-toggler {
        padding: 0.25rem 0.5rem;
        font-size: 1.1rem;
    }
    
    .navbar-actions {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        margin-top: 1rem;
        align-items: stretch;
    }
    
    .navbar-actions .btn {
        width: 100%;
        max-width: none;
        font-size: 0.85rem;
        padding: 0.6rem 1rem;
        margin: 0;
    }
    
    .navbar-collapse {
        margin-top: 0.5rem;
        padding: 0.75rem;
    }
    
    .mega-menu {
        padding: 0.5rem;
        max-height: 60vh;
    }
    
    .features-menu {
        padding: 0.5rem;
        max-height: 60vh;
    }
    
    .dropdown-item {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
    
    .dropdown-header {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem 0.4rem;
    }
    
    .dashboard-showcase {
        display: none;
    }
    
    .hero-stats-compact {
        display: none;
    }
    
    .hero-image {
        display: none;
    }
}

@media (max-width: 576px) {
    .mega-menu {
        padding: 0.5rem;
    }
    
    .dropdown-item {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
    
    .dropdown-item:hover {
        padding-left: 1rem;
    }
}

/* Buttons */
.btn-primary {
    background: var(--accent-color);
    border: 2px solid var(--accent-color);
    color: white;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.12);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(74, 144, 226, 0.15);
    color: white;
}

.btn-outline-primary {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255, 77, 77, 0.12);
}

.btn-light {
    background: white;
    border: 2px solid white;
    color: var(--primary-color);
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: var(--shadow-md);
}

.btn-light:hover,
.btn-light:focus {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: var(--primary-color);
}

.btn-outline-light {
    background: transparent;
    border: 2px solid white;
    color: white;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-outline-light:hover,
.btn-outline-light:focus {
    background: white;
    border-color: white;
    color: var(--accent-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: white;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: var(--shadow-md);
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: white;
}

.btn-lg {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
}

/* Hero Section */
.hero-section {
    min-height: 600px;
    padding: 100px 0 50px 0;
    background: #F0F0F0;
    position: relative;
    overflow: hidden;
    padding-top: 100px;
    display: flex;
    align-items: center;
}

/* Clean hero section - no opacity overrides */

/* Enhanced Subtle Medical animated elements */
.medical-element {
    position: absolute;
    opacity: 0.15;
    animation: floatMedical 15s ease-in-out infinite;
    pointer-events: none;
    color: #ff9999;
    font-size: 1.1rem;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 2px 6px rgba(255, 77, 77, 0.1));
    will-change: transform, opacity;
}

.medical-element:hover {
    transform: scale(1.1) !important;
    opacity: 0.3 !important;
    animation-play-state: paused;
    filter: drop-shadow(0 3px 10px rgba(255, 77, 77, 0.2));
}

.medical-element:nth-child(1) {
    top: 20%;
    left: 5%;
    animation-delay: 0s;
    animation-duration: 18s;
}

.medical-element:nth-child(2) {
    top: 15%;
    right: 8%;
    animation-delay: -3s;
    animation-duration: 20s;
}

.medical-element:nth-child(3) {
    bottom: 35%;
    left: 3%;
    animation-delay: -6s;
    animation-duration: 22s;
}

.medical-element:nth-child(4) {
    bottom: 20%;
    right: 5%;
    animation-delay: -9s;
    animation-duration: 19s;
}

.medical-element:nth-child(5) {
    top: 40%;
    right: 15%;
    animation-delay: -4s;
    animation-duration: 21s;
}

.medical-element:nth-child(6) {
    top: 60%;
    right: 10%;
    animation-delay: -7s;
    animation-duration: 17s;
}

.medical-element:nth-child(7) {
    top: 80%;
    right: 25%;
    animation-delay: -10s;
    animation-duration: 23s;
}

.medical-element:nth-child(8) {
    bottom: 45%;
    right: 30%;
    animation-delay: -5s;
    animation-duration: 16s;
}

@keyframes floatMedical {
    0%, 100% {
        transform: translateY(0px) rotate(0deg) scale(1);
        opacity: 0.3;
    }
    20% {
        transform: translateY(-12px) rotate(3deg) scale(1.03);
        opacity: 0.25;
    }
    40% {
        transform: translateY(-20px) rotate(-2deg) scale(0.97);
        opacity: 0.35;
    }
    60% {
        transform: translateY(-16px) rotate(4deg) scale(1.02);
        opacity: 0.28;
    }
    80% {
        transform: translateY(-8px) rotate(-1deg) scale(1.01);
        opacity: 0.32;
    }
}

/* Pulsing animation for specific medical elements */
.medical-element:nth-child(2) {
    animation-name: pulseMedical;
}

.medical-element:nth-child(5) {
    animation-name: bounceMedical;
}

@keyframes pulseMedical {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.3;
        filter: drop-shadow(0 2px 6px rgba(255, 77, 77, 0.2));
    }
    50% {
        transform: scale(1.12) rotate(3deg);
        opacity: 0.45;
        filter: drop-shadow(0 4px 12px rgba(255, 77, 77, 0.3));
    }
}

@keyframes bounceMedical {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.3;
    }
    25% {
        transform: translateY(-15px) rotate(4deg);
        opacity: 0.25;
    }
    50% {
        transform: translateY(-22px) rotate(-3deg);
        opacity: 0.4;
    }
    75% {
        transform: translateY(-10px) rotate(5deg);
        opacity: 0.28;
    }
}

/* Ensure text visibility on light pink background */
.hero-title {
    color: #2c3e50 !important;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.hero-subtitle {
    color: #34495e !important;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.hero-description {
    color: #5a6c7d !important;
    font-weight: 500;
}

.hero-badge {
    background: rgba(255, 255, 255, 0.9);
    color: #ff4d4d !important;
    border: 1px solid rgba(255, 77, 77, 0.3);
    backdrop-filter: blur(10px);
}

/* Additional medical element animations */
.medical-element:nth-child(3) {
    animation-name: swingMedical;
}

.medical-element:nth-child(6) {
    animation-name: rotateMedical;
}

.medical-element:nth-child(8) {
    animation-name: pulseMedical;
}

@keyframes swingMedical {
    0%, 100% {
        transform: rotate(0deg) translateY(0px);
        opacity: 0.3;
    }
    25% {
        transform: rotate(8deg) translateY(-8px);
        opacity: 0.25;
    }
    50% {
        transform: rotate(-6deg) translateY(-12px);
        opacity: 0.4;
    }
    75% {
        transform: rotate(10deg) translateY(-9px);
        opacity: 0.28;
    }
}

@keyframes rotateMedical {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 0.3;
    }
    25% {
        transform: rotate(90deg) scale(1.05);
        opacity: 0.25;
    }
    50% {
        transform: rotate(180deg) scale(0.95);
        opacity: 0.35;
    }
    75% {
        transform: rotate(270deg) scale(1.03);
        opacity: 0.28;
    }
    100% {
        transform: rotate(360deg) scale(1);
        opacity: 0.3;
    }
}

/* Mobile responsiveness for medical elements */
@media (max-width: 768px) {
    .medical-element {
        display: none;
    }
    
    .dashboard-showcase {
        display: block !important;
        margin-bottom: 1rem;
    }
    
    .dashboard-mockup {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
    
    .dashboard-frame {
        max-width: 100%;
        width: 100%;
    }
    
    .dashboard-screen {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
    .hero-stats-compact {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0.5rem;
        margin-top: 1rem;
        padding: 1rem 0;
    }
    
    .compact-stat {
        text-align: center;
        padding: 0.8rem 0.5rem;
        background: white;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    .compact-stat .stat-number {
        font-size: 1.2rem;
        font-weight: bold;
        color: #ff4d4d;
        display: block;
    }
    
    .compact-stat .stat-label {
        font-size: 0.75rem;
        color: #666;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .hero-image {
        display: block !important;
    }
}

/* Extra small mobile devices */
@media (max-width: 576px) {
    .hero-stats-compact {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0.4rem;
    }
    
    .compact-stat {
        padding: 0.6rem 0.4rem;
    }
    
    .compact-stat .stat-number {
        font-size: 1.1rem;
    }
    
    .compact-stat .stat-label {
        font-size: 0.7rem;
    }
}

/* About Us Page Styles */
.about-hero {
    background: linear-gradient(135deg, #fef7f7 0%, #ffffff 100%);
    padding: 120px 0 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.about-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.about-subtitle {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 2rem;
    font-weight: 500;
}

.about-description {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.about-stats {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.about-stats .stat-item {
    text-align: center;
}

.about-stats .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
}

.about-stats .stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-top: 0.5rem;
}

.about-image img {
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.section-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 1.5rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.offer-card, .value-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease;
}

.offer-card:hover, .value-card:hover {
    transform: translateY(-5px);
}

.offer-icon, .value-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 1.2rem;
}

.offer-card h5, .value-card h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.offer-card p, .value-card p {
    color: var(--text-light);
    line-height: 1.6;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    color: white;
    font-size: 1rem;
    text-align: center;
}

.feature-content h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.feature-content p {
    color: var(--text-light);
    margin: 0;
}

.testimonial-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    margin-bottom: 2rem;
}

.testimonial-content p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-style: italic;
}

.testimonial-author h6 {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.25rem;
}

.testimonial-author span {
    color: var(--text-light);
    font-size: 0.9rem;
}

.cta-section {
    background: var(--primary-color);
    color: white;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.cta-description {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.cta-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap !important;
    margin: 0 auto;
}

.cta-buttons .btn {
    padding: 1rem 1.8rem;
    font-weight: 600;
    border-radius: 8px;
    min-width: 190px;
    max-width: 220px;
    text-align: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.cta-buttons .btn-outline-primary {
    background: transparent;
    border: 2px solid white;
    color: white;
}

.cta-buttons .btn-outline-primary:hover {
    background: white;
    color: var(--primary-color);
}

@media (max-width: 768px) {
    .about-title {
        font-size: 2.5rem;
    }
    
    .about-subtitle {
        font-size: 1.2rem;
    }
    
    .about-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .cta-title {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap !important;
        gap: 0.5rem;
    }
    
    .cta-buttons .btn {
        width: auto;
        min-width: 120px;
        max-width: 160px;
        margin-bottom: 0.5rem;
        padding: 0.8rem 1rem;
        font-size: 0.9rem;
        flex-shrink: 0;
    }
}

.hero-content {
    padding: 2rem 0;
    position: relative;
    z-index: 10;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--text-color);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-subtitle {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    color: var(--text-color);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.hero-description {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    color: var(--text-light);
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    justify-content: center;
    align-items: center;
}

/* Hero Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.05));
    color: var(--primary-color);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 77, 77, 0.2);
    backdrop-filter: blur(10px);
}

/* Red text color for specific phrases */
.text-red {
    color: #ff4d4d;
}

/* Desktop-specific button alignment override */
@media (min-width: 769px) {
    .hero-buttons,
    .feature-hero-actions {
        justify-content: center;
        align-items: center;
    }
}

/* Hero Features List */
.hero-features {
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-color);
    opacity: 1;
}

.feature-item i {
    font-size: 1.1rem;
    margin-right: 0.75rem;
    flex-shrink: 0;
    vertical-align: middle;
    line-height: 1;
}

/* Specific icon alignment fixes for dropdown and navigation only */
.dropdown-item i,
.nav-link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
}

/* Ensure all FontAwesome icons use outline style */
.far,
.fas,
i[class*="fa-"],
i[class^="fa-"],
.fa,
.fa-solid,
.fa-regular {
    font-weight: 400 !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
}

/* Override any pseudo-elements that might be making icons solid */
.far::before,
.fas::before,
i[class*="fa-"]::before,
i[class^="fa-"]::before {
    font-weight: 400 !important;
}

/* Ensure circular icon containers remain centered */
.feature-icon,
.section-icon,
.capability-icon,
.benefit-icon,
.security-feature-icon,
.contact-icon,
.workflow-icon,
.engagement-feature .feature-icon,
.solution-icon,
.highlight-icon,
.icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.feature-item span {
    line-height: 1.5;
}

/* Hero Trust Indicators */
.hero-trust-indicators {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 77, 77, 0.1);
}

.trust-item {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-light);
}

.trust-item i {
    font-size: 1rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.hero-image {
    position: relative;
    text-align: center;
    z-index: 5;
}

.devices-showcase {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.mobile-mockup {
    position: absolute;
    top: 10%;
    right: -20%;
    z-index: 8;
    transform: scale(0.8);
}

.mobile-frame {
    position: relative;
    width: 280px;
    height: 580px;
    background: linear-gradient(145deg, #1c1c1e, #2c2c2e);
    border-radius: 45px;
    padding: 8px;
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    animation: float 4s ease-in-out infinite;
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.mobile-frame::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    background: #000;
    border-radius: 41px;
    z-index: 1;
}

.mobile-header {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    height: 44px;
    background: transparent;
    border-radius: 41px 41px 0 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 32px;
    background: #1c1c1e;
    border-radius: 0 0 16px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: none;
}

.mobile-notch::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 4px;
    background: #333;
    border-radius: 2px;
}

.mobile-notch::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 20px;
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.mobile-home-indicator {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    z-index: 4;
}

.mobile-screen {
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    object-fit: cover;
    border-radius: 37px;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    transition: var(--transition);
}

.mobile-mockup:hover .mobile-screen {
    transform: scale(1.02);
    box-shadow: 
        inset 0 0 0 1px rgba(255, 255, 255, 0.2),
        0 8px 16px rgba(0, 0, 0, 0.3);
}

.desktop-mockup {
    position: relative;
    z-index: 6;
}

.desktop-frame {
    position: relative;
    background: linear-gradient(145deg, #0f0f0f, #1a1a1a);
    border-radius: 16px;
    padding: 0;
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.5),
        0 0 0 2px rgba(255, 255, 255, 0.1),
        inset 0 2px 4px rgba(255, 255, 255, 0.1);
    transform: perspective(1200px) rotateY(-8deg) rotateX(8deg);
    transition: var(--transition);
    border: 2px solid rgba(255, 255, 255, 0.15);
    overflow: hidden;
}

.desktop-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(145deg, #2d2d2d, #3a3a3a);
    border-radius: 16px 16px 0 0;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.window-controls {
    display: flex;
    gap: 8px;
}

.control {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
}

.control.close {
    background: #ff5f56;
}

.control.minimize {
    background: #ffbd2e;
}

.control.maximize {
    background: #27ca3f;
}

.window-title {
    flex: 1;
    text-align: center;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.desktop-screen {
    width: 100%;
    border-radius: 0 0 14px 14px;
    transition: var(--transition);
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

.devices-showcase:hover .desktop-frame {
    transform: perspective(1200px) rotateY(-2deg) rotateX(2deg) scale(1.02);
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.2);
}

/* Pricing Styles */
.pricing-section {
    background: white;
}

.pricing-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    height: 100%;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.pricing-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.popular-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.pricing-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.pricing-header p {
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.price {
    margin-bottom: 2rem;
}

.price .currency {
    font-size: 1.2rem;
    font-weight: 600;
    vertical-align: top;
}

.price .amount {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-color);
}

.price .period {
    font-size: 1rem;
    color: #6c757d;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.pricing-features li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #f8f9fa;
}

.pricing-features li:last-child {
    border-bottom: none;
}

.pricing-footer {
    margin-top: 2rem;
}

/* Contact Styles */
.contact-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.contact-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #ff6b6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: white;
}

.contact-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-card p {
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.contact-form-wrapper {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    padding: 3rem;
}

.contact-form .form-label {
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 0.5rem;
}

.contact-form .form-control,
.contact-form .form-select {
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25);
}

.contact-info-card {
    text-align: center;
    padding: 2rem;
}

.contact-info-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: white;
}

.contact-info-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.contact-info-card p {
    color: #6c757d;
    margin: 0;
}

/* FAQ Styles */
.faq-section .accordion-item {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.faq-section .accordion-button {
    background: white;
    border: none;
    padding: 1.5rem;
    font-weight: 600;
    color: #2d3748;
}

.faq-section .accordion-button:not(.collapsed) {
    background: #f8f9fa;
    color: var(--primary-color);
    box-shadow: none;
}

.faq-section .accordion-body {
    padding: 1.5rem;
    color: #6c757d;
}

.devices-showcase:hover .mobile-frame {
    transform: scale(0.85) rotateY(8deg) translateY(-10px);
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.4),
        0 0 0 2px rgba(255, 255, 255, 0.15);
}

/* Dashboard Showcase */
.dashboard-showcase {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    z-index: 2;
    margin-top: -50px;
}

.dashboard-mockup {
    position: relative;
    transform: perspective(1000px) rotateY(-5deg);
    transition: var(--transition);
    opacity: 1;
}

.dashboard-mockup:hover {
    transform: perspective(1000px) rotateY(-2deg) scale(1.02);
}

.dashboard-frame {
    background: linear-gradient(145deg, #f8f9fa, #ffffff);
    border-radius: 12px;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 12px 24px rgba(0, 0, 0, 0.15),
        inset 0 1px 2px rgba(255, 255, 255, 0.8);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
    max-width: 600px;
    width: 100%;
}

.dashboard-header {
    height: 40px;
    background: linear-gradient(145deg, #e9ecef, #f8f9fa);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    padding: 0 1rem;
    position: relative;
}

.dashboard-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.dashboard-controls .control {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.dashboard-controls .control.close {
    background: #ff5f57;
    border: 1px solid #e33e41;
}

.dashboard-controls .control.minimize {
    background: #ffbd2e;
    border: 1px solid #dea123;
}

.dashboard-controls .control.maximize {
    background: #28ca42;
    border: 1px solid #1aad29;
}

.dashboard-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.9rem;
    font-weight: 600;
    color: #495057;
}

.dashboard-screen {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0 0 12px 12px;
    transition: var(--transition);
    opacity: 1;
}

.dashboard-mockup:hover .dashboard-screen {
    transform: scale(1.01);
}

/* Hero Stats Compact */
.hero-stats-compact {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    padding: 1.5rem 0;
    justify-content: center;
    flex-wrap: wrap;
}

.compact-stat {
    text-align: center;
    min-width: 80px;
}

.compact-stat .stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
    margin-bottom: 0.25rem;
}

.compact-stat:nth-child(2n) .stat-number {
    color: var(--accent-color);
}

.compact-stat .stat-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Inline Hero Statistics */
.hero-stats-inline {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 77, 77, 0.1);
}

.hero-stats-inline-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 1rem;
    opacity: 0.8;
}

.hero-stat-inline {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.9);
    transition: var(--transition);
    backdrop-filter: blur(6px);
    margin-bottom: 0.5rem;
}

.hero-stat-inline:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.9);
}

.hero-stat-inline-icon {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.hero-stat-inline-icon i {
    font-size: 0.8rem;
    color: white;
}

.hero-stat-inline:hover .hero-stat-inline-icon {
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(255, 77, 77, 0.2);
}

.hero-stat-inline-content {
    flex: 1;
    text-align: left;
}

.hero-stat-inline-number {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-color);
    line-height: 1;
    margin-bottom: 0.125rem;
}

.hero-stat-inline-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--text-light);
    line-height: 1.2;
}

.hero-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 77, 77, 0.15);
    animation: advancedFloatShape 10s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 77, 77, 0.08);
    backdrop-filter: blur(10px);
    opacity: 0;
    animation-fill-mode: both;
}

@keyframes advancedFloatShape {
    0% {
        transform: translateY(0) scale(1) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateY(-20px) scale(1.1) rotate(180deg);
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1) rotate(360deg);
        opacity: 0;
    }
}

.floating-shape.shape-1 {
    width: 60px;
    height: 60px;
    top: 20%;
    right: 5%;
    animation-delay: 0s;
}

.floating-shape.shape-1 i {
    font-size: 1.5rem;
    color: rgba(255, 77, 77, 0.15);
}

.floating-shape.shape-2 {
    width: 50px;
    height: 50px;
    top: 80%;
    right: 15%;
    animation-delay: 2s;
}

.floating-shape.shape-2 i {
    font-size: 1.3rem;
    color: rgba(255, 77, 77, 0.15);
}

.floating-shape.shape-3 {
    width: 55px;
    height: 55px;
    bottom: 15%;
    right: 35%;
    animation-delay: 4s;
}

.floating-shape.shape-3 i {
    font-size: 1.4rem;
    color: rgba(74, 144, 226, 0.15);
}

.floating-shape.shape-4 {
    width: 45px;
    height: 45px;
    top: 50%;
    right: 30%;
    animation-delay: 1s;
}

.floating-shape.shape-4 i {
    font-size: 1.2rem;
    color: rgba(255, 77, 77, 0.15);
}

.floating-shape.shape-5 {
    width: 65px;
    height: 65px;
    top: 40%;
    right: 10%;
    animation-delay: 3s;
}

.floating-shape.shape-5 i {
    font-size: 1.6rem;
    color: rgba(74, 144, 226, 0.15);
}

.floating-shape.shape-6 {
    width: 70px;
    height: 70px;
    top: 10%;
    right: 20%;
    animation-delay: 5s;
}

.floating-shape.shape-6 i {
    font-size: 1.7rem;
    color: rgba(255, 77, 77, 0.15);
}

.floating-shape.shape-7 {
    width: 55px;
    height: 55px;
    top: 25%;
    left: 8%;
    animation-delay: 6s;
}

.floating-shape.shape-7 i {
    font-size: 1.4rem;
    color: rgba(255, 77, 77, 0.12);
}

.floating-shape.shape-8 {
    width: 50px;
    height: 50px;
    top: 70%;
    left: 15%;
    animation-delay: 7s;
}

.floating-shape.shape-8 i {
    font-size: 1.3rem;
    color: rgba(74, 144, 226, 0.12);
}

/* Mobile adjustments for floating shapes */
@media (max-width: 768px) {
    .floating-shape {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .floating-shape {
        transform: scale(0.8);
    }
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
    }
    25% { 
        transform: translateY(-8px) rotate(1deg); 
    }
    50% { 
        transform: translateY(-15px) rotate(0deg); 
    }
    75% { 
        transform: translateY(-8px) rotate(-1deg); 
    }
}

@keyframes floatShape {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

/* Product Showcase in What is Clinicia Section */
.product-showcase {
    margin: 4rem 0;
    padding: 2rem;
}

.showcase-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

/* Advanced Product Showcase */
.product-showcase-advanced {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 2rem 0;
}

.main-dashboard-container {
    position: relative;
    width: 100%;
    max-width: 600px;
}

/* Enhanced Dashboard */
.dashboard-mockup-main {
    position: relative;
    z-index: 1;
    width: 100%;
}

.browser-frame-realistic {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border: 1px solid #d1d5db;
    position: relative;
}

.browser-header-realistic {
    background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.browser-controls-realistic {
    display: flex;
    gap: 8px;
    align-items: center;
}

.browser-controls-realistic .control {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    cursor: pointer;
}

.control.close {
    background: linear-gradient(135deg, #ff5f57 0%, #ff4444 100%);
    border-color: #e53e3e;
}

.control.minimize {
    background: linear-gradient(135deg, #ffbd2e 0%, #ffa000 100%);
    border-color: #ff8f00;
}

.control.maximize {
    background: linear-gradient(135deg, #28ca42 0%, #22c55e 100%);
    border-color: #16a34a;
}

.browser-title-realistic {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    flex-grow: 1;
    text-align: center;
    margin: 0 2rem;
}

.browser-menu {
    display: flex;
    align-items: center;
}

.menu-dots {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.menu-dots span {
    width: 3px;
    height: 3px;
    background: #6b7280;
    border-radius: 50%;
}

.browser-toolbar {
    background: #ffffff;
    padding: 8px 16px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 12px;
}

.url-bar {
    flex-grow: 1;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
}

.url-content {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
}

.url-content i {
    font-size: 10px;
    color: #10b981;
}

.browser-nav {
    display: flex;
    gap: 8px;
    align-items: center;
}

.browser-nav i {
    font-size: 12px;
    color: #6b7280;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.browser-nav i:hover {
    background: #f3f4f6;
}

.browser-content-realistic {
    background: #fff;
    padding: 0;
    position: relative;
}

.dashboard-image-realistic {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile Overlay */
.mobile-overlay {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    transform: perspective(1000px) rotateY(-15deg) rotateX(5deg);
    transition: transform 0.3s ease;
}

.mobile-overlay:hover {
    transform: perspective(1000px) rotateY(-10deg) rotateX(2deg) scale(1.05);
}

.phone-frame-premium {
    width: 170px;
    height: 340px;
    position: relative;
    background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    border-radius: 32px;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 8px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    border: 1px solid #3a3a3a;
}

.phone-body {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 8px;
}

.phone-speaker {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 4px;
    background: linear-gradient(90deg, #4a4a4a 0%, #6a6a6a 50%, #4a4a4a 100%);
    border-radius: 2px;
    z-index: 2;
}

.phone-camera {
    position: absolute;
    top: 12px;
    left: 30px;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #1a1a1a 0%, #4a4a4a 60%, #1a1a1a 100%);
    border-radius: 50%;
    border: 1px solid #5a5a5a;
    z-index: 2;
}

.phone-screen-premium {
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
}

.screen-bezel {
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
}

.mobile-image-premium {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.phone-home-indicator {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    z-index: 2;
}

.phone-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.volume-up {
    position: absolute;
    left: -2px;
    top: 60px;
    width: 4px;
    height: 25px;
    background: linear-gradient(90deg, #2a2a2a 0%, #4a4a4a 50%, #2a2a2a 100%);
    border-radius: 2px 0 0 2px;
}

.volume-down {
    position: absolute;
    left: -2px;
    top: 95px;
    width: 4px;
    height: 25px;
    background: linear-gradient(90deg, #2a2a2a 0%, #4a4a4a 50%, #2a2a2a 100%);
    border-radius: 2px 0 0 2px;
}

.power-button {
    position: absolute;
    right: -2px;
    top: 75px;
    width: 4px;
    height: 35px;
    background: linear-gradient(90deg, #2a2a2a 0%, #4a4a4a 50%, #2a2a2a 100%);
    border-radius: 0 2px 2px 0;
}

.mobile-label-premium {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: white;
    padding: 5px 12px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 12px rgba(74, 144, 226, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-label-premium i {
    font-size: 10px;
}

.what-is-content {
    padding-right: 2rem;
}

.what-is-content .section-description {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-light);
}

/* Dashboard Mockup */
.dashboard-mockup {
    position: relative;
    z-index: 2;
    max-width: 600px;
    width: 100%;
}

.browser-frame {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #e1e5e9;
}

.browser-header {
    background: #f8f9fa;
    padding: 12px 20px;
    border-bottom: 1px solid #e1e5e9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.browser-controls {
    display: flex;
    gap: 8px;
}

.control {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.control.red {
    background: #ff5f56;
}

.control.yellow {
    background: #ffbd2e;
}

.control.green {
    background: #27ca3f;
}

.browser-title {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    flex-grow: 1;
    text-align: center;
    margin-right: 60px;
}

.browser-content {
    background: #fff;
    padding: 0;
}

.dashboard-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile Mockup */
.mobile-mockup {
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

/* Mobile Mockup Inline for Row Layout */
.mobile-mockup-inline {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.phone-frame {
    width: 280px;
    height: 560px;
    background: #2c3e50;
    border-radius: 35px;
    padding: 20px;
    position: relative;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.mobile-mockup-inline .phone-frame {
    width: 220px;
    height: 440px;
    padding: 15px;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
}

.mobile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.phone-button {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 6px;
    background: #bdc3c7;
    border-radius: 3px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .showcase-container {
        flex-direction: column;
        gap: 3rem;
        min-height: auto;
    }
    
    .mobile-mockup {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
    }
    
    .mobile-mockup-inline .phone-frame {
        width: 180px;
        height: 360px;
        padding: 12px;
    }
    
    .phone-frame {
        width: 240px;
        height: 480px;
    }
    
    .dashboard-mockup {
        max-width: 100%;
        margin-bottom: 2rem;
    }
    
    .main-dashboard-container {
        max-width: 100%;
    }
    
    .mobile-overlay {
        bottom: 15px;
        right: 15px;
        transform: perspective(800px) rotateY(-10deg) rotateX(3deg);
    }
    
    .phone-frame-modern {
        width: 140px;
        height: 280px;
        padding: 10px;
    }
    
    .what-is-content {
        padding-right: 0;
        margin-bottom: 2rem;
    }
    
    .what-is-content .section-description {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .product-showcase {
        margin: 2rem 0;
        padding: 1rem;
    }
    
    .product-showcase-advanced {
        padding: 1rem 0;
    }
    
    .mobile-mockup-inline .phone-frame {
        width: 160px;
        height: 320px;
        padding: 10px;
    }
    
    .mobile-mockup-compact .phone-frame {
        width: 140px;
        height: 280px;
        padding: 8px;
    }
    
    .phone-frame {
        width: 200px;
        height: 400px;
        padding: 15px;
    }
    
    .dashboard-mockup {
        max-width: 100%;
        margin-bottom: 2rem;
    }
    
    .dashboard-mockup-compact {
        max-width: 100%;
    }
    
    .main-dashboard-container {
        max-width: 100%;
    }
    
    .mobile-overlay {
        bottom: 10px;
        right: 10px;
        transform: perspective(600px) rotateY(-8deg) rotateX(2deg);
    }
    
    .phone-frame-premium {
        width: 130px;
        height: 260px;
    }
    
    .phone-body {
        padding: 6px;
    }
    
    .phone-speaker {
        width: 40px;
        height: 3px;
        top: 14px;
    }
    
    .phone-camera {
        width: 6px;
        height: 6px;
        top: 10px;
        left: 25px;
    }
    
    .phone-home-indicator {
        width: 28px;
        height: 2px;
        bottom: 10px;
    }
    
    .volume-up {
        top: 50px;
        height: 20px;
    }
    
    .volume-down {
        top: 75px;
        height: 20px;
    }
    
    .power-button {
        top: 60px;
        height: 28px;
    }
    
    .mobile-label {
        bottom: -25px;
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .mobile-label-premium {
        bottom: -28px;
        font-size: 9px;
        padding: 3px 8px;
    }

    /* Responsive styles for clean section */
    .content-section-clean {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .system-showcase-container {
        flex-direction: column;
        gap: 2rem;
        padding: 1rem;
        min-height: auto;
    }

    .desktop-monitor-system {
        order: 1;
        margin: 0 auto;
    }

    .monitor-screen-system {
        width: 250px;
        height: 180px;
    }

    .mobile-phone-system {
        order: 2;
        margin: 0 auto;
    }

    .phone-frame-system {
        width: 160px;
        height: 320px;
    }

    .phone-notch-system {
        width: 80px;
        height: 16px;
    }

    .speaker-system {
        width: 28px;
        height: 2px;
    }

    .camera-system {
        width: 6px;
        height: 6px;
    }

    .platform-labels-system {
        position: static;
        transform: none;
        flex-direction: row;
        justify-content: center;
        gap: 2rem;
        margin-top: 1rem;
    }

    .desktop-label-system,
    .mobile-label-system {
        padding: 6px 12px;
        font-size: 11px;
    }

    .integrated-showcase-container {
        padding: 1rem;
        min-height: auto;
    }

    .dashboard-showcase-integrated {
        max-width: 100%;
    }

    .dashboard-frame-integrated {
        max-width: 400px;
        margin: 0 auto;
    }

    .mobile-overlay-integrated {
        bottom: 10px;
        right: 10px;
    }

    .phone-body-integrated {
        width: 140px;
        height: 280px;
    }

    .phone-notch-integrated {
        width: 70px;
        height: 15px;
    }

    .speaker-integrated {
        width: 25px;
        height: 2px;
    }

    .camera-integrated {
        width: 5px;
        height: 5px;
    }

    .platform-labels-integrated {
        top: 10px;
        left: 10px;
        gap: 6px;
    }

    .desktop-label-integrated,
    .mobile-label-integrated {
        padding: 4px 8px;
        font-size: 10px;
    }

    .modern-showcase-container {
        flex-direction: column;
        gap: 2rem;
        padding: 1rem;
        min-height: auto;
    }

    .desktop-showcase-modern {
        max-width: 100%;
        order: 2;
    }

    .desktop-frame-modern {
        max-width: 350px;
        margin: 0 auto;
    }

    .mobile-showcase-modern {
        order: 1;
    }

    .phone-body-modern {
        width: 200px;
        height: 400px;
    }

    .section-title-clean {
        font-size: 2rem;
    }

    .section-description-clean {
        font-size: 1rem;
    }

    .floating-shape,
    .floating-orb {
        display: none;
    }

    .mobile-badge-modern {
        bottom: -30px;
        font-size: 11px;
        padding: 5px 10px;
    }

    .phone-notch-modern {
        width: 100px;
        height: 20px;
    }

    .speaker-modern {
        width: 35px;
        height: 3px;
    }

    .camera-modern {
        width: 8px;
        height: 8px;
    }
    
    .browser-header-realistic {
        padding: 10px 12px;
    }
    
    .browser-title-realistic {
        font-size: 12px;
        margin: 0 1rem;
    }
    
    .browser-toolbar {
        padding: 6px 12px;
    }
    
    .url-content {
        font-size: 10px;
    }
    
    .browser-nav i {
        font-size: 10px;
    }
    
    .browser-controls-realistic .control {
        width: 10px;
        height: 10px;
    }
    
    .what-is-content .section-description {
        font-size: 1rem;
    }
}

/* Sections */
.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-color);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 2rem;
}

.section-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 2rem;
}

.section-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 77, 77, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

.what-is-section .section-icon {
    background: rgba(74, 144, 226, 0.1);
}

.what-is-section .section-icon i {
    color: var(--accent-color);
}

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

/* Clean What is Clinicia Section */
.what-is-section-clean {
    background: #ffffff;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}
.what-is-section-clean .container {
     z-index: 2;
     position: relative;
}
.animated-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(74, 144, 226, 0.05), rgba(255, 77, 77, 0.05));
    animation: gentleFloat 20s infinite ease-in-out;
}

.shape-1 {
    width: 200px;
    height: 200px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 15%;
    animation-delay: -7s;
}

.shape-3 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 60%;
    animation-delay: -14s;
}

@keyframes gentleFloat {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-20px) scale(1.1); }
}

.section-icon-clean {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #4a90e2, #357abd);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2);
    animation: subtlePulse 3s infinite ease-in-out;
}

.section-icon-clean i {
    font-size: 24px;
    color: white;
}

@keyframes subtlePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.section-title-clean {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    position: relative;
}

.section-subtitle-clean {
    font-size: 1.2rem;
    color: #6c757d;
    margin-bottom: 0;
    font-weight: 500;
}

.section-description-clean {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #6c757d;
    margin-bottom: 0;
}

/* Content Section Clean */
.content-section-clean {
    padding-right: 2rem;
}

.key-features-clean {
    margin-top: 2rem;
}

.feature-item-clean {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
}

.feature-item-clean i {
    color: #4a90e2;
    font-size: 16px;
    flex-shrink: 0;
}

.feature-item-clean span {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.4;
}

/* System Showcase Container */
.system-showcase-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    min-height: 500px;
}

/* Desktop Monitor System */
.desktop-monitor-system {
    position: relative;
    z-index: 1;
    animation: monitorEntrance 1.5s ease-out, monitorFloat 6s ease-in-out infinite 1.5s;
}

@keyframes monitorEntrance {
    0% {
        transform: translateY(30px) rotateX(-5deg);
        opacity: 0;
    }
    100% {
        transform: translateY(0) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes monitorFloat {
    0%, 100% { transform: translateY(0) rotateX(0deg); }
    50% { transform: translateY(-10px) rotateX(1deg); }
}

.monitor-screen-system {
    position: relative;
    width: 400px;
    height: 280px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    border-radius: 15px;
    padding: 12px;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 10px 25px rgba(0, 0, 0, 0.15),
        0 5px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.monitor-screen-system:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 15px 35px rgba(0, 0, 0, 0.2),
        0 8px 15px rgba(0, 0, 0, 0.15);
}

.screen-frame-system {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.desktop-image-system {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.monitor-screen-system:hover .desktop-image-system {
    transform: scale(1.02);
}

.screen-overlay-system {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.screen-glare-system {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 30%, 
        rgba(255, 255, 255, 0.05) 70%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.monitor-screen-system:hover .screen-glare-system {
    opacity: 1;
}

.monitor-stand-system {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.stand-neck-system {
    width: 8px;
    height: 25px;
    background: linear-gradient(135deg, #bdc3c7, #95a5a6);
    border-radius: 4px;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.stand-base-system {
    position: absolute;
    bottom: -8px;
    width: 80px;
    height: 15px;
    background: linear-gradient(135deg, #bdc3c7, #95a5a6);
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.monitor-reflection-system {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 30px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

/* Mobile Phone System */
.mobile-phone-system {
    position: absolute;
    right: 60px;
    bottom: 20px;
    z-index: 3;
    animation: phoneEntrance 1.5s ease-out 0.5s both, phoneBob 4s ease-in-out infinite 2s;
}

@keyframes phoneEntrance {
    0% {
        transform: translateY(50px) rotateX(-10deg) rotateZ(-5deg);
        opacity: 0;
    }
    100% {
        transform: translateY(0) rotateX(0deg) rotateZ(0deg);
        opacity: 1;
    }
}

@keyframes phoneBob {
    0%, 100% { transform: translateY(0) rotateZ(0deg); }
    25% { transform: translateY(-5px) rotateZ(1deg); }
    75% { transform: translateY(5px) rotateZ(-1deg); }
}

.phone-device-system {
    position: relative;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.25));
}

.phone-frame-system {
    width: 150px;
    height: 300px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);
    border-radius: 30px;
    padding: 8px;
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.phone-frame-system:hover {
    transform: translateY(-5px) scale(1.02);
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.3));
}

.phone-notch-system {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 18px;
    background: linear-gradient(135deg, #1a252f, #2c3e50);
    border-radius: 10px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.speaker-system {
    width: 28px;
    height: 2px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 1px;
    position: relative;
}

.speaker-system::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 1px;
    background: #2d3748;
    border-radius: 0.5px;
}

.camera-system {
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, #4a90e2, #357abd);
    border-radius: 50%;
    border: 1px solid #4a5568;
    position: relative;
}

.camera-system::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 2px;
    background: #1a202c;
    border-radius: 50%;
}

.phone-screen-system {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.screen-content-system {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 22px;
    overflow: hidden;
}

.mobile-image-system {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.phone-frame-system:hover .mobile-image-system {
    transform: scale(1.03);
}

.mobile-status-system {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    font-size: 10px;
    color: white;
    z-index: 5;
}

.signal-bars-system {
    display: flex;
    gap: 2px;
    align-items: flex-end;
}

.signal-bars-system span {
    width: 3px;
    background: #4a90e2;
    border-radius: 1px;
}

.signal-bars-system span:nth-child(1) { height: 4px; }
.signal-bars-system span:nth-child(2) { height: 6px; }
.signal-bars-system span:nth-child(3) { height: 8px; }
.signal-bars-system span:nth-child(4) { height: 10px; }

.battery-system {
    width: 20px;
    height: 10px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 2px;
    position: relative;
}

.battery-system::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    transform: translateY(-50%);
    width: 2px;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 0 1px 1px 0;
}

.battery-level-system {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 70%;
    height: 6px;
    background: linear-gradient(90deg, #4caf50, #8bc34a);
    border-radius: 1px;
}

.phone-home-system {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 3px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1.5px;
    z-index: 10;
}

.phone-buttons-system {
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}

.volume-buttons-system {
    position: absolute;
    right: 0;
    top: -40px;
}

.volume-up-system,
.volume-down-system {
    position: absolute;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 2px;
    right: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.volume-up-system {
    width: 3px;
    height: 25px;
    top: 0;
}

.volume-down-system {
    width: 3px;
    height: 25px;
    top: 28px;
}

.power-button-system {
    position: absolute;
    right: -1px;
    top: 25px;
    width: 3px;
    height: 30px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.phone-reflection-system {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 30px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

/* Platform Labels System */


/* Integrated Showcase Container */
.integrated-showcase-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    min-height: 500px;
}

.dashboard-showcase-integrated {
    position: relative;
    z-index: 2;
    max-width: 500px;
    perspective: 1000px;
}

.dashboard-frame-integrated {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 15px 35px rgba(0, 0, 0, 0.1),
        0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    animation: dashboardEntrance 1s ease-out;
}

.dashboard-frame-integrated:hover {
    transform: translateY(-5px) rotateX(2deg);
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.2),
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 15px 30px rgba(0, 0, 0, 0.1);
}

@keyframes dashboardEntrance {
    0% {
        transform: translateY(50px) rotateX(-10deg);
        opacity: 0;
    }
    100% {
        transform: translateY(0) rotateX(0deg);
        opacity: 1;
    }
}

.browser-header-integrated {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

.browser-header-integrated::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.3), transparent);
}

.browser-controls-integrated {
    display: flex;
    gap: 8px;
}

.control-integrated {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.control-integrated::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
}

.control-integrated:hover::before {
    width: 100%;
    height: 100%;
}

.control-integrated.close {
    background: linear-gradient(135deg, #ff6b6b, #ff5252);
}

.control-integrated.minimize {
    background: linear-gradient(135deg, #ffd93d, #ffb74d);
}

.control-integrated.maximize {
    background: linear-gradient(135deg, #51cf66, #4caf50);
}

.browser-title-integrated {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    flex: 1;
    justify-content: center;
}

.browser-title-integrated i {
    color: #4a90e2;
    font-size: 12px;
}

.browser-menu-integrated {
    color: #6c757d;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.browser-menu-integrated:hover {
    color: #4a90e2;
    transform: scale(1.1);
}

.browser-toolbar-integrated {
    background: #ffffff;
    padding: 8px 15px;
    border-bottom: 1px solid #f1f3f4;
}

.url-section-integrated {
    display: flex;
    align-items: center;
    gap: 10px;
}

.url-bar-integrated {
    flex: 1;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 8px 12px;
    transition: all 0.3s ease;
}

.url-bar-integrated:hover {
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.1);
}

.url-content-integrated {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6c757d;
}

.url-content-integrated i {
    color: #28a745;
    font-size: 12px;
}

.browser-actions-integrated {
    display: flex;
    gap: 8px;
}

.browser-actions-integrated i {
    color: #6c757d;
    font-size: 14px;
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.browser-actions-integrated i:hover {
    background: #f8f9fa;
    color: #4a90e2;
}

.browser-content-integrated {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    min-height: 350px;
}

.dashboard-image-integrated {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.dashboard-frame-integrated:hover .dashboard-image-integrated {
    transform: scale(1.02);
}

.dashboard-overlay-integrated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.overlay-gradient-integrated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(74, 144, 226, 0.03), rgba(255, 77, 77, 0.02));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.dashboard-frame-integrated:hover .overlay-gradient-integrated {
    opacity: 1;
}

/* Mobile Overlay on Dashboard */
.mobile-overlay-integrated {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    animation: mobileFloat 3s ease-in-out infinite;
}

@keyframes mobileFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.phone-frame-integrated {
    position: relative;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.25));
}

.phone-body-integrated {
    width: 160px;
    height: 320px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);
    border-radius: 25px;
    padding: 6px;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.phone-body-integrated:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
}

.phone-notch-integrated {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 18px;
    background: linear-gradient(135deg, #1a252f, #2c3e50);
    border-radius: 10px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.speaker-integrated {
    width: 30px;
    height: 2px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 1px;
}

.camera-integrated {
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, #4a90e2, #357abd);
    border-radius: 50%;
    border: 1px solid #4a5568;
}

.phone-screen-integrated {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.screen-content-integrated {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

.mobile-image-integrated {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.mobile-status-bar-integrated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    font-size: 9px;
    color: white;
    z-index: 5;
}

.signal-bars-integrated {
    display: flex;
    gap: 1px;
    align-items: flex-end;
}

.signal-bars-integrated span {
    width: 2px;
    background: #4a90e2;
    border-radius: 0.5px;
}

.signal-bars-integrated span:nth-child(1) { height: 2px; }
.signal-bars-integrated span:nth-child(2) { height: 3px; }
.signal-bars-integrated span:nth-child(3) { height: 4px; }
.signal-bars-integrated span:nth-child(4) { height: 5px; }

.battery-integrated {
    width: 16px;
    height: 8px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 1px;
    position: relative;
}

.battery-integrated::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    transform: translateY(-50%);
    width: 1px;
    height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 0 0.5px 0.5px 0;
}

.battery-level-integrated {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 70%;
    height: 4px;
    background: linear-gradient(90deg, #4caf50, #8bc34a);
    border-radius: 0.5px;
}

.phone-home-indicator-integrated {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 3px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1.5px;
    z-index: 10;
}

.phone-buttons-integrated {
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
}

.volume-buttons-integrated {
    position: absolute;
    right: 0;
    top: -35px;
}

.volume-up-integrated,
.volume-down-integrated {
    position: absolute;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 1px;
    right: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.volume-up-integrated {
    width: 2px;
    height: 20px;
    top: 0;
}

.volume-down-integrated {
    width: 2px;
    height: 20px;
    top: 22px;
}

.power-button-integrated {
    position: absolute;
    right: -1px;
    top: 20px;
    width: 2px;
    height: 25px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-reflection-integrated {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 25px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.platform-labels-integrated {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.desktop-label-integrated,
.mobile-label-integrated {
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.desktop-label-integrated:hover,
.mobile-label-integrated:hover {
    background: rgba(74, 144, 226, 0.95);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.3);
}

.desktop-label-integrated i,
.mobile-label-integrated i {
    font-size: 10px;
}

.dashboard-reflection-integrated {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

/* Modern Showcase Container */
.modern-showcase-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    padding: 2rem;
    min-height: 500px;
}

.showcase-background-effects {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.floating-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(74, 144, 226, 0.1) 0%, rgba(255, 77, 77, 0.05) 100%);
    animation: orbFloat 15s infinite ease-in-out;
    filter: blur(1px);
}

.orb-1 {
    width: 120px;
    height: 120px;
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.orb-2 {
    width: 80px;
    height: 80px;
    top: 70%;
    right: 10%;
    animation-delay: -5s;
}

.orb-3 {
    width: 60px;
    height: 60px;
    bottom: 20%;
    left: 30%;
    animation-delay: -10s;
}

@keyframes orbFloat {
    0%, 100% { transform: translateY(0px) scale(1); opacity: 0.6; }
    50% { transform: translateY(-20px) scale(1.1); opacity: 0.9; }
}

/* Desktop Showcase Modern */
.desktop-showcase-modern {
    position: relative;
    z-index: 2;
    max-width: 400px;
    perspective: 1000px;
}

.desktop-frame-modern {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 15px 35px rgba(0, 0, 0, 0.1),
        0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    animation: desktopEntrance 1s ease-out;
}

.desktop-frame-modern:hover {
    transform: translateY(-8px) rotateX(5deg) rotateY(-3deg);
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.2),
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 15px 30px rgba(0, 0, 0, 0.1);
}

@keyframes desktopEntrance {
    0% {
        transform: translateX(-100px) rotateY(-20deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}

.browser-header-modern {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

.browser-header-modern::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.3), transparent);
}

.browser-controls-modern {
    display: flex;
    gap: 8px;
}

.control-modern {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.control-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
}

.control-modern:hover::before {
    width: 100%;
    height: 100%;
}

.control-modern.close {
    background: linear-gradient(135deg, #ff6b6b, #ff5252);
}

.control-modern.minimize {
    background: linear-gradient(135deg, #ffd93d, #ffb74d);
}

.control-modern.maximize {
    background: linear-gradient(135deg, #51cf66, #4caf50);
}

.browser-title-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    flex: 1;
    justify-content: center;
}

.browser-title-modern i {
    color: #4a90e2;
    font-size: 12px;
}

.browser-menu-modern {
    color: #6c757d;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.browser-menu-modern:hover {
    color: #4a90e2;
    transform: scale(1.1);
}

.browser-toolbar-modern {
    background: #ffffff;
    padding: 8px 15px;
    border-bottom: 1px solid #f1f3f4;
}

.url-section-modern {
    display: flex;
    align-items: center;
    gap: 10px;
}

.url-bar-modern {
    flex: 1;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 8px 12px;
    transition: all 0.3s ease;
}

.url-bar-modern:hover {
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.1);
}

.url-content-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6c757d;
}

.url-content-modern i {
    color: #28a745;
    font-size: 12px;
}

.browser-actions-modern {
    display: flex;
    gap: 8px;
}

.browser-actions-modern i {
    color: #6c757d;
    font-size: 14px;
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.browser-actions-modern i:hover {
    background: #f8f9fa;
    color: #4a90e2;
}

.browser-content-modern {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.dashboard-image-modern {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.desktop-frame-modern:hover .dashboard-image-modern {
    transform: scale(1.03);
}

.image-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.desktop-frame-modern:hover .image-overlay-modern {
    opacity: 1;
}

.overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(74, 144, 226, 0.1), rgba(255, 77, 77, 0.05));
}

.feature-highlights {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.highlight-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    background: radial-gradient(circle, #4a90e2, #357abd);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.dot-1 {
    top: -30px;
    left: -20px;
    animation-delay: 0s;
}

.dot-2 {
    top: 10px;
    right: -25px;
    animation-delay: 0.5s;
}

.dot-3 {
    bottom: -20px;
    left: 15px;
    animation-delay: 1s;
}

.desktop-reflection {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 30px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

/* Images Showcase Clean */
.images-showcase-clean {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 1rem;
}

/* Mobile Showcase Modern */
.mobile-showcase-modern {
    position: relative;
    z-index: 2;
    perspective: 1000px;
}

.phone-frame-modern {
    position: relative;
    animation: mobileEntrance 1s ease-out 0.3s both;
}

@keyframes mobileEntrance {
    0% {
        transform: translateX(100px) rotateY(20deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}

.phone-body-modern {
    width: 220px;
    height: 440px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);
    border-radius: 35px;
    padding: 8px;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.25),
        0 15px 30px rgba(0, 0, 0, 0.2),
        0 10px 20px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}

.phone-body-modern:hover {
    transform: translateY(-5px) rotateX(-5deg) rotateY(3deg);
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.3),
        0 20px 40px rgba(0, 0, 0, 0.25),
        0 15px 30px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.phone-notch-modern {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 25px;
    background: linear-gradient(135deg, #1a252f, #2c3e50);
    border-radius: 15px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.speaker-modern {
    width: 45px;
    height: 4px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 2px;
    position: relative;
}

.speaker-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 2px;
    background: #2d3748;
    border-radius: 1px;
}

.camera-modern {
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, #1a202c, #2d3748);
    border: 2px solid #4a5568;
    border-radius: 50%;
    position: relative;
}

.camera-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    background: #4a90e2;
    border-radius: 50%;
}

.phone-screen-modern {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.screen-content-modern {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 26px;
    overflow: hidden;
}

.mobile-image-modern {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.phone-body-modern:hover .mobile-image-modern {
    transform: scale(1.05);
}

.mobile-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

.status-bar-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    font-size: 12px;
    color: white;
}

.signal-bars {
    display: flex;
    gap: 2px;
    align-items: flex-end;
}

.signal-bars span {
    width: 3px;
    background: #4a90e2;
    border-radius: 1px;
}

.signal-bars span:nth-child(1) { height: 4px; }
.signal-bars span:nth-child(2) { height: 6px; }
.signal-bars span:nth-child(3) { height: 8px; }
.signal-bars span:nth-child(4) { height: 10px; }

.battery-modern {
    width: 24px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 2px;
    position: relative;
}

.battery-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -3px;
    transform: translateY(-50%);
    width: 2px;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 0 1px 1px 0;
}

.battery-level {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 70%;
    height: 8px;
    background: linear-gradient(90deg, #4caf50, #8bc34a);
    border-radius: 1px;
}

.phone-home-indicator-modern {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 4px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 2px;
    z-index: 10;
}

.phone-buttons-modern {
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}

.volume-buttons-modern {
    position: absolute;
    right: 0;
    top: -50px;
}

.volume-up-modern,
.volume-down-modern {
    position: absolute;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 2px;
    right: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.volume-up-modern {
    width: 4px;
    height: 30px;
    top: 0;
}

.volume-down-modern {
    width: 4px;
    height: 30px;
    top: 35px;
}

.power-button-modern {
    position: absolute;
    right: -1px;
    top: 30px;
    width: 4px;
    height: 35px;
    background: linear-gradient(135deg, #4a5568, #718096);
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-reflection {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.mobile-badge-modern {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #4a90e2, #357abd);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-badge-modern i {
    font-size: 10px;
}

.dashboard-container-clean {
    position: relative;
    flex: 1;
    max-width: 350px;
}

.dashboard-frame-clean {
    background: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.dashboard-frame-clean:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.browser-header-clean {
    background: linear-gradient(135deg, #e9ecef, #dee2e6);
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    border-bottom: 1px solid #d1d5db;
}

.browser-controls-clean {
    display: flex;
    gap: 6px;
}

.control-clean {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
}

.control-clean.close {
    background: #ff5f56;
}

.control-clean.minimize {
    background: #ffbd2e;
}

.control-clean.maximize {
    background: #27ca3f;
}

.control-clean:hover {
    transform: scale(1.1);
}

.browser-title-clean {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    flex: 1;
    text-align: center;
}

.browser-toolbar-clean {
    background: #ffffff;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-bottom: 1px solid #e5e7eb;
}

.url-bar-clean {
    flex: 1;
    background: #f3f4f6;
    border-radius: 5px;
    padding: 5px 10px;
}

.url-content-clean {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #6b7280;
}

.url-content-clean i {
    color: #10b981;
}

.browser-content-clean {
    background: #ffffff;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.dashboard-image-clean {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.dashboard-frame-clean:hover .dashboard-image-clean {
    transform: scale(1.02);
}

.mobile-container-clean {
    position: relative;
    flex-shrink: 0;
}

.phone-frame-clean {
    position: relative;
}

.phone-body-clean {
    width: 180px;
    height: 360px;
    background: linear-gradient(135deg, #1f2937, #374151);
    border-radius: 25px;
    padding: 6px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
}

.phone-body-clean:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.phone-speaker-clean {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #9ca3af;
    border-radius: 2px;
}

.phone-camera-clean {
    position: absolute;
    top: 12px;
    right: 25px;
    width: 8px;
    height: 8px;
    background: #1f2937;
    border: 1px solid #6b7280;
    border-radius: 50%;
}

.phone-screen-clean {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.screen-bezel-clean {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.mobile-image-clean {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.phone-body-clean:hover .mobile-image-clean {
    transform: scale(1.05);
}

.phone-home-indicator-clean {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 3px;
    background: #ffffff;
    border-radius: 2px;
    opacity: 0.8;
}

.phone-buttons-clean {
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
}

.volume-up-clean,
.volume-down-clean,
.power-button-clean {
    position: absolute;
    background: linear-gradient(135deg, #4b5563, #6b7280);
    border-radius: 1px;
    right: 0;
}

.volume-up-clean {
    width: 2px;
    height: 20px;
    top: -40px;
}

.volume-down-clean {
    width: 2px;
    height: 20px;
    top: -15px;
}

.power-button-clean {
    width: 2px;
    height: 25px;
    top: 15px;
}

.mobile-label-clean {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #4a90e2, #357abd);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.mobile-label-clean i {
    font-size: 10px;
}

/* Premium Product Showcase */
.product-showcase-premium {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    padding: 2rem;
    margin-top: 2rem;
}

.dashboard-container-premium {
    position: relative;
    flex: 1;
    max-width: 600px;
}

.dashboard-frame-premium {
    background: #f8f9fa;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    animation: slideInLeft 1s ease-out;
}

.dashboard-frame-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.browser-header-premium {
    background: linear-gradient(135deg, #e9ecef, #dee2e6);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border-bottom: 1px solid #d1d5db;
}

.browser-controls-premium {
    display: flex;
    gap: 8px;
}

.control-premium {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
}

.control-premium.close {
    background: #ff5f56;
}

.control-premium.minimize {
    background: #ffbd2e;
}

.control-premium.maximize {
    background: #27ca3f;
}

.control-premium:hover {
    transform: scale(1.2);
}

.browser-title-premium {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    flex: 1;
    text-align: center;
}

.browser-menu-premium {
    color: #6b7280;
    font-size: 14px;
    cursor: pointer;
}

.browser-toolbar-premium {
    background: #ffffff;
    height: 35px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-bottom: 1px solid #e5e7eb;
}

.url-bar-premium {
    flex: 1;
    background: #f3f4f6;
    border-radius: 6px;
    padding: 6px 12px;
    margin-right: 10px;
}

.url-content-premium {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
}

.url-content-premium i {
    color: #10b981;
}

.browser-nav-premium {
    display: flex;
    gap: 8px;
}

.browser-nav-premium i {
    color: #6b7280;
    font-size: 12px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.browser-nav-premium i:hover {
    background: #f3f4f6;
    color: #374151;
}

.browser-content-premium {
    background: #ffffff;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.dashboard-image-premium {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.dashboard-frame-premium:hover .dashboard-image-premium {
    transform: scale(1.02);
}

.dashboard-shadow-premium {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.mobile-container-premium {
    position: relative;
    flex-shrink: 0;
}

.phone-frame-ultimate {
    position: relative;
    animation: slideInRight 1s ease-out;
}

.phone-body-ultimate {
    width: 280px;
    height: 560px;
    background: linear-gradient(135deg, #1f2937, #374151);
    border-radius: 35px;
    padding: 8px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
}

.phone-body-ultimate:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}

.phone-speaker-ultimate {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: #9ca3af;
    border-radius: 2px;
}

.phone-camera-ultimate {
    position: absolute;
    top: 16px;
    right: 40px;
    width: 12px;
    height: 12px;
    background: #1f2937;
    border: 2px solid #6b7280;
    border-radius: 50%;
}

.phone-screen-ultimate {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
}

.screen-bezel-ultimate {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 28px;
    overflow: hidden;
}

.mobile-image-ultimate {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.phone-body-ultimate:hover .mobile-image-ultimate {
    transform: scale(1.05);
}

.phone-home-indicator-ultimate {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 4px;
    background: #ffffff;
    border-radius: 2px;
    opacity: 0.8;
}

.phone-buttons-ultimate {
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}

.volume-up-ultimate,
.volume-down-ultimate,
.power-button-ultimate {
    position: absolute;
    background: linear-gradient(135deg, #4b5563, #6b7280);
    border-radius: 2px;
    right: 0;
}

.volume-up-ultimate {
    width: 3px;
    height: 28px;
    top: -60px;
}

.volume-down-ultimate {
    width: 3px;
    height: 28px;
    top: -25px;
}

.power-button-ultimate {
    width: 3px;
    height: 40px;
    top: 20px;
    right: -1px;
}

.mobile-shadow-premium {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

@keyframes slideInLeft {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.bg-pattern-2 {
    position: absolute;
    bottom: 10%;
    right: 5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 77, 77, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 25s infinite ease-in-out reverse;
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.floating-element {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border: 2px solid rgba(74, 144, 226, 0.2);
    animation: floatSlow 15s infinite ease-in-out;
}

.floating-element i {
    font-size: 24px;
    color: #4a90e2;
}

.element-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.element-2 {
    top: 60%;
    left: 15%;
    animation-delay: -5s;
}

.element-3 {
    top: 30%;
    right: 10%;
    animation-delay: -10s;
}

.element-4 {
    bottom: 20%;
    right: 15%;
    animation-delay: -15s;
}

.section-icon-enhanced {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

.icon-background {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(74, 144, 226, 0.3);
    position: relative;
    z-index: 2;
}

.icon-background i {
    font-size: 32px;
    color: white;
}

.icon-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(74, 144, 226, 0.3);
    border-radius: 50%;
    animation: pulse-enhanced 2s infinite;
}

.section-title-enhanced {
    font-size: 3rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    /*text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
    /*background: linear-gradient(135deg, #2c3e50 0%, #4a90e2 100%);*/
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;*/
}

.title-underline {
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #ff4d4d 0%, #4a90e2 100%);
    margin: 0 auto;
    border-radius: 2px;
    position: relative;
}

.title-underline::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #4a90e2 0%, #ff4d4d 100%);
    border-radius: 2px;
    animation: shimmer 2s infinite;
}

@keyframes pulse-enhanced {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes floatSlow {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(180deg); }
}

/* Enhanced Content Styles */
.enhanced-content-row {
    position: relative;
    z-index: 3;
    margin-top: 4rem;
}

.what-is-content-enhanced {
    padding-right: 2rem;
}

.content-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ff4d4d 0%, #ff6b6b 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 1rem;
    box-shadow: 0 4px 8px rgba(255, 77, 77, 0.3);
}

.content-badge i {
    font-size: 12px;
}

.content-subtitle {
    font-size: 1.8rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.section-description-enhanced {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #6c757d;
    margin-bottom: 2rem;
}

.key-highlights {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(74, 144, 226, 0.1);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.highlight-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.highlight-icon i {
    font-size: 20px;
    color: white;
}

.highlight-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.25rem;
}

.highlight-content p {
    font-size: 0.9rem;
    color: #6c757d;
    margin: 0;
}

.product-showcase-enhanced {
    position: relative;
}

.showcase-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(74, 144, 226, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
    animation: pulse-glow 3s infinite ease-in-out;
}

@keyframes pulse-glow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
    50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.9; }
}

/* What is Clinicia Section */
.what-is-section {
    padding: 6rem 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.what-is-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(74, 144, 226, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 77, 77, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(74, 144, 226, 0.04) 0%, transparent 60%);
    z-index: 1;
}

.what-is-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 2px 2px, rgba(74, 144, 226, 0.12) 1px, transparent 1px),
        radial-gradient(circle at 1px 1px, rgba(255, 77, 77, 0.1) 1px, transparent 1px);
    background-size: 80px 80px, 60px 60px;
    background-position: 0 0, 40px 40px;
    z-index: 1;
}

.what-is-section .container {
    position: relative;
    z-index: 2;
}

/* Floating Medical Icons */
.floating-medical-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.floating-medical-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: rgba(74, 144, 226, 0.4);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: floatMedical 8s ease-in-out infinite;
}

.floating-medical-icon.icon-1 {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
    color: rgba(255, 77, 77, 0.4);
}

.floating-medical-icon.icon-2 {
    top: 25%;
    right: 15%;
    animation-delay: 1s;
    color: rgba(74, 144, 226, 0.4);
}

.floating-medical-icon.icon-3 {
    top: 60%;
    left: 8%;
    animation-delay: 2s;
    color: rgba(255, 77, 77, 0.4);
}

.floating-medical-icon.icon-4 {
    top: 45%;
    right: 12%;
    animation-delay: 3s;
    color: rgba(74, 144, 226, 0.4);
}

.floating-medical-icon.icon-5 {
    top: 75%;
    left: 25%;
    animation-delay: 4s;
    color: rgba(255, 77, 77, 0.4);
}

.floating-medical-icon.icon-6 {
    top: 35%;
    right: 35%;
    animation-delay: 5s;
    color: rgba(74, 144, 226, 0.4);
}

@keyframes floatMedical {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
        opacity: 0.4; 
    }
    25% { 
        transform: translateY(-10px) rotate(90deg); 
        opacity: 0.6; 
    }
    50% { 
        transform: translateY(0px) rotate(180deg); 
        opacity: 0.4; 
    }
    75% { 
        transform: translateY(-5px) rotate(270deg); 
        opacity: 0.6; 
    }
}

/* Hide floating medical icons on mobile */
@media (max-width: 768px) {
    .floating-medical-icons {
        display: none;
    }
}

/* Add decorative elements */
.what-is-section .section-icon {
    position: relative;
    z-index: 3;
}

@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.9; }
}

/* Removed dot pattern overlay */



/* Core Features Visual */
.core-features-visual {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-circle {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--primary-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--primary-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.feature-circle span {
    font-size: 0.7rem;
    font-weight: 600;
    margin-top: 0.2rem;
}

.feature-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.main-circle {
    width: 120px;
    height: 120px;
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    font-size: 1.5rem;
    z-index: 5;
}

.main-circle span {
    font-size: 0.8rem;
}

.circle-1 {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.circle-2 {
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.circle-3 {
    bottom: 20px;
    right: 30%;
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.circle-4 {
    bottom: 20px;
    left: 30%;
}

.circle-5 {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.circle-6 {
    top: 80px;
    right: 80px;
}

/* Core Features Content */
.core-features-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.core-features-content p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
    color: var(--text-color);
}

.feature-list li i {
    color: var(--primary-color);
    margin-right: 0.8rem;
    font-size: 1.1rem;
}

.feature-list li:nth-child(2) i,
.feature-list li:nth-child(4) i {
    color: var(--accent-color);
}

/* Mobile Responsiveness for What is Clinicia Section */
@media (max-width: 768px) {
    .core-features-visual {
        height: 300px;
    }
    
    .feature-circle {
        width: 60px;
        height: 60px;
        font-size: 1rem;
    }
    
    .feature-circle span {
        font-size: 0.6rem;
    }
    
    .main-circle {
        width: 90px;
        height: 90px;
        font-size: 1.2rem;
    }
    
    .main-circle span {
        font-size: 0.7rem;
    }
    
    .circle-1 {
        top: 10px;
    }
    
    .circle-2 {
        right: 10px;
    }
    
    .circle-3 {
        bottom: 10px;
        right: 25%;
    }
    
    .circle-4 {
        bottom: 10px;
        left: 25%;
    }
    
    .circle-5 {
        left: 10px;
    }
    
    .circle-6 {
        top: 60px;
        right: 60px;
    }
    
    .core-features-content h3 {
        font-size: 1.5rem;
    }
    

}





/* Why Choose Section */
.why-choose-section {
    padding: 6rem 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.why-choose-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(74, 144, 226, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 77, 77, 0.04) 0%, transparent 50%);
    z-index: 1;
}

.why-choose-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 2px 2px, rgba(74, 144, 226, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 1px 1px, rgba(255, 77, 77, 0.06) 1px, transparent 1px);
    background-size: 100px 100px, 70px 70px;
    background-position: 0 0, 50px 50px;
    z-index: 1;
}

.why-choose-section .container {
    position: relative;
    z-index: 2;
}

.feature-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    transition: var(--transition);
    height: 100%;
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
}




.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.feature-card .feature-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 77, 77, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--transition);
}

.feature-card:nth-child(3n) .feature-icon {
    background: rgba(74, 144, 226, 0.1);
}

.feature-card:nth-child(3n) .feature-icon i {
    color: var(--accent-color);
}

.feature-card .feature-icon i {
    font-size: 1.75rem;
    color: var(--primary-color);
}

.feature-card:hover .feature-icon {
    background: var(--primary-color);
    transform: scale(1.1);
}

.feature-card:nth-child(3n):hover .feature-icon {
    background: var(--accent-color);
}

.feature-card:hover .feature-icon i {
    color: white;
}

.feature-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.feature-card p {
    color: var(--text-light);
    line-height: 1.6;
}

/* Smart Features Section */
.smart-features-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.feature-box {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.feature-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ef4444, #f87171);
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: left;
}

.feature-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-color: #ef4444;
}

.feature-box:hover::before {
    transform: scaleX(1);
}

.feature-icon-box {
    width: 70px;
    height: 70px;
    background-color: #fef2f2;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.1);
}

.feature-icon-box i {
    font-size: 28px;
    color: #ef4444;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    line-height: 1;
    display: block;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.feature-box:hover .feature-icon-box {
    background-color: #ef4444;
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 30px rgba(239, 68, 68, 0.25);
}

.feature-box:hover .feature-icon-box i {
    color: #ffffff;
    transform: translate(-50%, -50%) scale(1.1);
}

.feature-box h4 {
    font-size: 16px;
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 12px;
    line-height: 1.3;
}

.feature-box p {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 15px;
}

.feature-list {
    text-align: left;
    padding-left: 0;
    margin: 1rem 0;
    list-style: none;
}

.feature-list li {
    font-size: 14px;
    color: #2C3E50;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 6px;
    position: relative;
    padding-left: 18px;
    text-align: left;
}

.feature-list li::before {
    content: "•";
    color: #ef4444;
    font-weight: bold;
    position: absolute;
    left: 0;
    font-size: 14px;
}

/* Solutions Section */
.solutions-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.solutions-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e9ecef" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.solutions-section .container {
    position: relative;
    z-index: 2;
}

.section-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.solution-cards-container {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: nowrap;
}

.solution-card {
    background: white;
    border-radius: var(--border-radius);
    padding: 2.5rem 2rem;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
    border: 2px solid var(--border-color);
    position: relative;
    overflow: hidden;
    min-width: 320px;
    flex: 1;
    max-width: 420px;
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    transform: scaleX(0);
    transition: var(--transition);
}

.solution-card.active::before,
.solution-card:hover::before {
    transform: scaleX(1);
}

.solution-card.active,
.solution-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.solution-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--transition);
}

.solution-card.active .solution-icon,
.solution-card:hover .solution-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    transform: scale(1.1);
}

.solution-icon i {
    font-size: 2.5rem;
    color: var(--primary-color);
    transition: var(--transition);
}

.solution-card:nth-child(2n) .solution-icon i {
    color: var(--accent-color);
}

.solution-card.active .solution-icon i,
.solution-card:hover .solution-icon i {
    color: white;
}

.solution-card h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--text-color);
}

.solution-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.solution-stats {
    display: block;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.stat {
    background: var(--surface);
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-color);
    flex: 1;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 5px;
}

.solution-details-container {
    margin-top: 4rem;
}

.solution-detail {
    display: none;
    animation: fadeInUp 0.6s ease-out;
}

.solution-detail.active {
    display: block;
}

.solution-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    padding: 0.4rem 1.2rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.solution-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface);
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
}

.feature-item:hover {
    background: white;
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.feature-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.feature-item:nth-child(3n) i {
    color: var(--accent-color);
}

.feature-item h5 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.feature-item p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    line-height: 1.4;
}

.solution-cta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
}

.pricing-info {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.solution-content h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-color);
}

.solution-content p {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.solution-features {
    list-style: none;
    padding: 0;
}

.solution-features li {
    padding: 0.75rem 0;
    font-size: 1.1rem;
    color: var(--text-color);
    display: flex;
    align-items: center;
}

.solution-image img {
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

.solution-image:hover img {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}

.specialty-card {
    background: white;
    padding: 2rem 1rem;
    border-radius: var(--border-radius-sm);
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.specialty-card:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.specialty-card i {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    transition: var(--transition);
}

.specialty-card:hover i {
    color: white;
}

.specialty-card span {
    font-weight: 600;
    font-size: 0.9rem;
}

.solution-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 400px;
}

.feature-box {
    background: white;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 2rem;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
}

.feature-box.active,
.feature-box:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.feature-box i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    display: block;
}

.feature-box span {
    font-weight: 600;
    color: var(--text-color);
}

.department-workflow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.workflow-item {
    text-align: center;
}

.workflow-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 2rem;
    box-shadow: var(--shadow-md);
}

.workflow-icon.cardiology {
    background: linear-gradient(145deg, #e74c3c, #c0392b);
}

.workflow-icon.orthopedics {
    background: linear-gradient(145deg, #3498db, #2980b9);
}

.workflow-icon.neurology {
    background: linear-gradient(145deg, #9b59b6, #8e44ad);
}

.workflow-arrow {
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: bold;
}

.network-diagram {
    text-align: center;
    max-width: 400px;
}

.central-hub {
    margin-bottom: 3rem;
}

.central-hub i {
    font-size: 3rem;
    color: var(--primary-color);
    display: block;
    margin-bottom: 1rem;
}

.central-hub span {
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--text-color);
}

.branch-network {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 2rem;
}

.branch-node {
    text-align: center;
}

.branch-node i {
    font-size: 2.5rem;
    color: var(--primary-color);
    display: block;
    margin-bottom: 0.5rem;
}

.branch-node span {
    font-weight: 600;
    color: var(--text-color);
}

/* Patient Engagement Section */
.patient-engagement-section {
    padding: 6rem 0;
    background: var(--surface);
}

.engagement-feature {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 1.5rem;
}

.engagement-feature .feature-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 77, 77, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.engagement-feature .feature-icon i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.engagement-feature .feature-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.engagement-feature .feature-content p {
    color: var(--text-light);
    line-height: 1.6;
    margin: 0;
}

.engagement-image {
    position: relative;
    text-align: center;
}

.phone-mockup {
    position: relative;
    display: inline-block;
}

.phone-frame {
    position: relative;
    width: 320px;
    height: 660px;
    background: linear-gradient(145deg, #1c1c1e, #2c2c2e);
    border-radius: 50px;
    padding: 10px;
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: float 5s ease-in-out infinite;
    overflow: hidden;
}

.phone-frame::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: #000;
    border-radius: 45px;
    z-index: 1;
}

.phone-header {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    height: 50px;
    background: transparent;
    border-radius: 45px 45px 0 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 35px;
    background: #1c1c1e;
    border-radius: 0 0 18px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: none;
}

.phone-notch::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 4px;
    background: #333;
    border-radius: 2px;
}

.phone-notch::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 25px;
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
}

.phone-home-indicator {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    z-index: 4;
}

.phone-screen {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    object-fit: cover;
    border-radius: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    transition: var(--transition);
}

.phone-mockup:hover .phone-frame {
    transform: scale(1.05) rotateY(5deg);
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.5),
        0 0 0 2px rgba(255, 255, 255, 0.15);
}

.phone-mockup:hover .phone-screen {
    box-shadow: 
        inset 0 0 0 1px rgba(255, 255, 255, 0.2),
        0 12px 24px rgba(0, 0, 0, 0.4);
}

.whatsapp-notifications {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.notification {
    position: absolute;
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    padding: 1rem 1.25rem;
    border-radius: 16px;
    box-shadow: 
        0 12px 24px rgba(0, 0, 0, 0.15),
        0 4px 8px rgba(0, 0, 0, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    animation: float 4s ease-in-out infinite;
    max-width: 220px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

.notification-1 {
    top: 15%;
    right: -25%;
    animation-delay: 0s;
}

.notification-2 {
    bottom: 20%;
    left: -30%;
    animation-delay: 1.5s;
}

.notification i.fab.fa-whatsapp {
    color: #25d366;
    font-size: 1.1rem;
}

.notification i.fas.fa-calendar {
    color: var(--primary-color);
    font-size: 1rem;
}

.notification span {
    font-weight: 600;
    color: var(--text-color);
}

/* Privacy Section */
.privacy-section {
    padding: 6rem 0;
}

.security-feature {
    text-align: center;
    padding: 1.5rem;
}

.security-feature i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.security-feature h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.security-feature p {
    color: var(--text-light);
    font-size: 0.95rem;
    margin: 0;
}

/* Testimonials Section */
.testimonials-section {
    padding: 80px 0;
    background: var(--surface);
}

.testimonial-card {
    background: white;
    padding: 3rem 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    box-shadow: var(--shadow-md);
    margin: 0 1rem;
}

.stars {
    color: #ffc107;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 2rem;
    font-style: italic;
}

.testimonial-author h5 {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.25rem;
}

.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}

.carousel-control-prev {
    left: 0px;
}

.carousel-control-next {
    right: 0px;
}

.carousel-control-prev i,
.carousel-control-next i {
    color: white;
    font-size: 1.25rem;
}

/* CTA Section */
.cta-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
}

.cta-feature {
    text-align: center;
    margin-bottom: 2rem;
}

.cta-feature i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.cta-feature h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.cta-feature p {
    font-size: 0.95rem;
    opacity: 0.8;
    margin: 0;
}

.cta-buttons {
    margin-top: 3rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Contact Section */
.contact-section {
    padding: 80px 0;
}

/* Footer */
.footer-section {
    background: var(--secondary-color);
    color: white;
    padding: 4rem 0 2rem;
}

.footer-brand h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.footer-logo {
    height: 50px;
    width: auto;
    filter: brightness(1);
    transition: var(--transition);
}

.footer-brand p {
    opacity: 0.8;
    margin-bottom: 2rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-color);
    transition: var(--transition);
    text-decoration: none;
}

.social-links a:hover {
    background: var(--accent-color);
    color: white;
    transform: translateY(-2px);
}

.footer-links h5 {
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: white;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin-bottom: 0.75rem;
}

.footer-links ul li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
}

.footer-links ul li a:hover {
    color: var(--accent-color);
}

.footer-download h5 {
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: white;
}

.app-buttons {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.app-button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: white;
    text-decoration: none;
    transition: var(--transition);
}

.app-button:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    transform: translateY(-2px);
}

.app-button i {
    font-size: 1.5rem;
}

.app-button div span {
    display: block;
    font-size: 0.8rem;
    opacity: 0.8;
}

.app-button div strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 3rem;
    padding-top: 2rem;
}

.footer-bottom p {
    margin: 0;
    opacity: 0.6;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
        max-width: 100%;
        width: 100%;
    }
    
    * {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Navbar mobile improvements */
    .modern-navbar {
        padding: 0.5rem 0;
        background: rgba(255, 255, 255, 0.98);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1050;
        width: 100%;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .navbar-brand .clinicia-logo {
        height: 35px;
    }
    
    .navbar-toggler {
        border: none;
        padding: 0.25rem 0.5rem;
        font-size: 1.2rem;
        background: rgba(255, 77, 77, 0.1);
        border-radius: 8px;
        color: var(--primary-color);
        position: relative;
        z-index: 1051;
    }
    
    .navbar-toggler:focus {
        box-shadow: none;
        background: rgba(255, 77, 77, 0.15);
    }
    
    .navbar-toggler:hover {
        background: rgba(255, 77, 77, 0.15);
    }
    
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    .navbar-collapse {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        margin-top: 1rem;
        padding: 1rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .navbar-nav {
        text-align: left;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        margin: 0.2rem 0;
        font-size: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: var(--text-color);
        font-weight: 500;
    }
    
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        background: rgba(255, 77, 77, 0.1);
        color: var(--primary-color);
        transform: translateX(2px);
    }
    
    /* Hero section mobile improvements */
    .hero-section {
        min-height: 600px;
        padding: 120px 0 80px;
        display: block;
    }
    
    .hero-section .container {
        max-width: 100%;
        padding: 0 10px;
        width: 100%;
        overflow-x: hidden;
    }
    
    .hero-section .row {
        flex-direction: column;
        gap: 1.5rem;
        margin: 0;
        width: 100%;
        overflow-x: hidden;
    }
    
    .hero-content {
        padding: 0;
        order: 1;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .hero-image {
        order: 2;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .hero-title {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 1rem;
        opacity: 1;
        line-height: 1.2;
        padding: 0 5px;
        width: 100%;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        text-align: center;
        margin-bottom: 1rem;
        line-height: 1.4;
        padding: 0 5px;
        width: 100%;
    }
    
    .hero-description {
        font-size: 0.9rem;
        text-align: center;
        margin-bottom: 1.5rem;
        line-height: 1.6;
        padding: 0 5px;
        width: 100%;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        margin-bottom: 1.5rem;
        gap: 0.75rem;
        padding: 0 5px;
        width: 100%;
    }
    
    .hero-buttons .btn {
        text-align: center;
        margin-bottom: 0.5rem;
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
        border-radius: 8px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .hero-trust-indicators {
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1rem;
        padding: 0 5px;
        text-align: center;
        width: 100%;
    }
    
    .trust-item {
        justify-content: center;
        padding: 0.6rem 0.8rem;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 8px;
        border: 1px solid rgba(255, 77, 77, 0.1);
        font-size: 0.85rem;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .trust-item i {
        margin-right: 0.5rem;
        color: var(--primary-color);
        font-size: 0.9rem;
    }
    
    .hero-badge {
        text-align: left;
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
        margin: 0 5px 1rem;
        width: calc(100% - 10px);
        display: block;
        box-sizing: border-box;
    }
    
    .hero-features {
        padding: 0 5px;
        margin-bottom: 1.5rem;
        width: 100%;
    }
    
    .feature-item {
        font-size: 0.85rem;
        margin-bottom: 0.6rem;
        justify-content: center;
        text-align: left;
        padding: 0.6rem 0.8rem;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 8px;
        border: 1px solid rgba(255, 77, 77, 0.1);
        width: 100%;
        box-sizing: border-box;
    }
    
    .feature-item i {
        margin-right: 0.5rem;
        color: var(--primary-color);
        font-size: 0.9rem;
    }
    
    .hero-image {
        margin-bottom: 2rem;
        text-align: center;
        overflow: visible;
        padding: 0 5px;
        width: 100%;
    }
    
    .dashboard-showcase {
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1rem auto;
        padding: 0 1rem;
        width: 100%;
    }
    
    .dashboard-mockup {
        transform: scale(1.1);
        max-width: 100%;
        width: 100%;
    }
    
    .dashboard-frame {
        max-width: 100%;
        border-radius: 8px;
        width: 100%;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        transform: scale(1.05);
    }
    
    .dashboard-screen {
        width: 100%;
        height: auto;
        border-radius: 0 0 8px 8px;
        object-fit: contain;
    }
    
    .hero-stats-right {
        margin-top: 2rem;
        padding: 1.5rem 0;
    }
    
    .hero-stats-title {
        font-size: 1rem;
        margin-bottom: 1.5rem;
        text-align: center;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        max-width: 100%;
        width: 100%;
        overflow-x: hidden;
        padding: 0 15px;
    }
    
    .stat-item {
        padding: 1rem;
        text-align: center;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 12px;
        border: 1px solid rgba(255, 77, 77, 0.1);
        width: 100%;
        box-sizing: border-box;
    }
    
    /* All sections mobile responsiveness */
    section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }
    
    .section-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .stat-number {
        display: block;
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--primary-color);
        margin-bottom: 0.25rem;
    }
    
    .stat-label {
        font-size: 0.9rem;
        color: var(--text-light);
        font-weight: 500;
    }
    
    .stat-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 0.75rem;
    }
    
    .stat-icon i {
        font-size: 1.2rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }
    
    .stat-label {
        font-size: 0.8rem;
    }
    
    .dashboard-mockup {
        transform: perspective(1000px) rotateY(0deg);
        max-width: 100%;
    }
    
    .dashboard-frame {
        max-width: 100%;
        width: 100%;
    }
    
    .devices-showcase {
        max-width: 95%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        transform: scale(0.7);
        margin: 0 auto;
        overflow: visible;
    }
    
    .section-title {
        font-size: 2rem;
        text-align: center;
    }
    
    .hero-stats-inline {
        padding-top: 1.5rem;
    }
    
    .hero-stats-inline-title {
        font-size: 0.8rem;
        margin-bottom: 0.75rem;
        text-align: center;
    }
    
    .hero-stat-inline {
        padding: 0.5rem;
        margin-bottom: 0.375rem;
    }
    
    .hero-stat-inline-icon {
        width: 24px;
        height: 24px;
        margin-right: 0.5rem;
    }
    
    .hero-stat-inline-icon i {
        font-size: 0.7rem;
    }
    
    .hero-stat-inline-number {
        font-size: 0.95rem;
    }
    
    .hero-stat-inline-label {
        font-size: 0.6rem;
    }
    

    
    .compact-stat .stat-number {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        color: #ff4d4d !important;
        margin-bottom: 0.25rem !important;
        line-height: 1.2 !important;
    }
    
    .compact-stat .stat-label {
        font-size: 0.75rem !important;
        color: #6c757d !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
    }
    
    .mobile-mockup {
        position: relative;
        top: auto;
        right: auto;
        transform: scale(0.7);
        margin: 0;
        order: 1;
    }
    
    .desktop-mockup {
        transform: scale(0.6);
        margin: 0;
        order: 2;
    }
    
    .desktop-frame {
        transform: none;
        max-width: 100%;
        height: auto;
    }
    
    .phone-mockup {
        transform: scale(0.7);
    }
    
    .feature-grid {
        grid-template-columns: repeat(1, 1fr);
        max-width: 300px;
    }
    
    .department-workflow {
        flex-direction: column;
        gap: 1rem;
    }
    
    .workflow-arrow {
        transform: rotate(90deg);
    }
    
    .branch-network {
        flex-direction: column;
        gap: 1rem;
    }
    
    .solution-cards-container {
        flex-direction: row;
        align-items: stretch;
        gap: 1rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .solution-card {
        max-width: 280px;
        min-width: 260px;
        flex-shrink: 0;
    }
    
    .solution-features-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .notification {
        position: relative;
        margin: 1rem 0;
        max-width: 100%;
    }
    
    .notification-1,
    .notification-2 {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    
    .nav-pills .nav-link {
        margin: 0.25rem;
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }
    
    .app-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 576px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
        max-width: 100%;
        width: 100%;
    }
    
    * {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .modern-navbar {
        padding: 0.4rem 0;
        background: rgba(255, 255, 255, 0.98);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1050;
        width: 100%;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .hero-section {
        min-height: 500px;
        padding: 110px 0 80px;
    }
    
    .hero-section .container {
        padding: 0 5px;
        width: 100%;
        overflow-x: hidden;
    }
    
    .hero-title {
        font-size: 1.75rem;
        line-height: 1.3;
        padding: 0 0;
        width: 100%;
        text-align: center;
    }
    
    .hero-subtitle {
        font-size: 0.95rem;
        padding: 0 0;
        width: 100%;
        text-align: center;
    }
    
    .hero-description {
        font-size: 0.85rem;
        padding: 0 0;
        width: 100%;
        text-align: center;
    }
    
    .hero-buttons {
        padding: 0 0;
        width: 100%;
    }
    
    .hero-buttons .btn {
        padding: 0.75rem 1.25rem;
        font-size: 0.9rem;
    }
    
    .hero-badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
        margin: 0 0 0.8rem;
        width: 100%;
        box-sizing: border-box;
    }
    
    .hero-features {
        padding: 0 0;
        width: 100%;
    }
    
    .feature-item {
        font-size: 0.8rem;
        padding: 0.5rem 0.6rem;
        width: 100%;
        box-sizing: border-box;
    }
    
    .hero-trust-indicators {
        padding: 0 0;
        width: 100%;
    }
    
    .trust-item {
        font-size: 0.8rem;
        padding: 0.5rem 0.6rem;
        width: 100%;
        box-sizing: border-box;
    }
    
    .section-title {
        font-size: 1.75rem;
        text-align: center;
    }
    
    .hero-image {
        padding: 0 0;
        width: 100%;
    }
    
    .dashboard-showcase {
        transform: scale(0.75);
        margin-top: -5px;
        max-width: 95%;
    }
    
    .dashboard-mockup {
        transform: perspective(1000px) rotateY(0deg);
    }
    
    .dashboard-frame {
        border-radius: 8px;
    }
    
    .hero-stats-right {
        margin-top: 1.5rem;
        padding: 1rem 0;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
        max-width: 300px;
    }
    
    .stat-item {
        padding: 0.8rem;
    }
    
    .stat-number {
        font-size: 1.3rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    .devices-showcase {
        gap: 0.5rem;
        transform: scale(0.7);
        flex-direction: column;
    }
    
    .mobile-mockup {
        transform: scale(0.6);
        order: 1;
    }
    
    .desktop-mockup {
        transform: scale(0.5);
        order: 2;
    }
    
    .feature-card,
    .smart-feature-card {
        margin-bottom: 2rem;
    }
}



.practice-size-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.card-header {
    padding: 1.5rem 1.5rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--border-color);
}

.practice-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    transition: var(--transition);
}

.practice-size-card:hover .practice-icon {
    transform: scale(1.1);
}

.practice-icon i {
    font-size: 1.5rem;
    color: white;
}

.card-header h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.card-header p {
    color: var(--text-light);
    margin-bottom: 0;
    font-size: 0.9rem;
}

.card-features {
    padding: 1rem 1.5rem;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    background: var(--surface);
}

.feature-tag {
    background: rgba(255, 77, 77, 0.1);
    color: var(--primary-color);
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.card-details {
    padding: 1.2rem 1.5rem;
}

.detail-item {
    display: flex;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.detail-item:last-child {
    border-bottom: none;
}

.detail-item i {
    width: 20px;
    color: var(--primary-color);
    margin-right: 0.75rem;
    font-size: 0.9rem;
}

.detail-item span {
    color: var(--text-color);
    font-weight: 500;
    font-size: 0.9rem;
}

.card-footer {
    padding: 1.2rem 1.5rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
    background: var(--surface);
}

.card-footer .btn {
    margin-bottom: 0.8rem;
    width: 100%;
}

.pricing {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 600;
}

/* Mobile Responsive for Specialized Solutions */
@media (max-width: 768px) {
    .specialty-card {
        padding: 1.2rem 0.8rem;
    }
    
    .specialty-icon {
        width: 40px;
        height: 40px;
    }
    
    .specialty-icon i {
        font-size: 1rem;
    }
    
    .specialty-card h5 {
        font-size: 1rem;
    }
    
    .specialty-card p {
        font-size: 0.8rem;
    }
    
    .specialty-features li {
        font-size: 0.7rem;
    }
    
    .practice-size-title {
        font-size: 1.5rem;
    }
    
    .card-header {
        padding: 1.2rem 1rem 0.8rem;
    }
    
    .card-features {
        padding: 0.8rem 1rem;
    }
    
    .card-details {
        padding: 1rem;
    }
    
    .card-footer {
        padding: 1rem;
    }
    
    .practice-icon {
        width: 50px;
        height: 50px;
    }
    
    .practice-icon i {
        font-size: 1.2rem;
    }
    
    .card-header h4 {
        font-size: 1.1rem;
    }
    
    .detail-item span {
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .col-xl-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .specialty-card {
        padding: 1rem 0.6rem;
        margin-bottom: 1rem;
    }
    
    .specialty-features li {
        font-size: 0.65rem;
    }
    
    .more-list span {
        font-size: 0.65rem;
    }
    
    .practice-size-card {
        margin-bottom: 1.5rem;
    }
}

/* Ideal For Section Styling */
.ideal-for-section {
    background-color: #f8f9fa;
    padding: 80px 0;
}

.ideal-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: white;
    border-radius: 12px;
    padding: 24px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ideal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-color);
}

.ideal-card .icon-wrapper {
    width: 60px;
    height: 60px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.ideal-card:hover .icon-wrapper {
    background: rgba(74, 144, 226, 0.2);
    transform: scale(1.1);
}

.ideal-card .card-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
    margin: 0;
    line-height: 1.3;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Benefits Grid Styling */
.benefit-item {
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-color);
}

.benefit-item i {
    margin-top: 2px;
    flex-shrink: 0;
}

/* Responsive adjustments for benefits grid */
@media (max-width: 768px) {
    .benefits-list .row .col-md-6 {
        margin-bottom: 1rem;
    }
    
    .benefit-item {
        font-size: 14px;
        padding: 6px 0;
    }
}/* Feature Page Specific Styles */

/* Enhanced Breadcrumb Styles */
.breadcrumb-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 16px 0;
    border-bottom: 2px solid rgba(255, 77, 77, 0.1);
    position: relative;
    z-index: 10;
    margin-top: 76px; /* Account for fixed navbar */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-custom .breadcrumb-item {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
    content: "→";
    color: var(--primary-color);
    margin: 0 0.5rem;
    font-weight: 600;
    font-size: 16px;
}

.breadcrumb-custom .breadcrumb-item a {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: var(--primary-color);
    background: rgba(255, 77, 77, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 77, 77, 0.2);
}

.breadcrumb-custom .breadcrumb-item.active {
    color: white;
    background: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 600;
}

/* Responsive Design for Breadcrumbs */
@media (max-width: 768px) {
    .breadcrumb-section {
        padding: 12px 0;
        margin-top: 70px;
    }
    
    .breadcrumb-custom {
        font-size: 13px;
        gap: 0.25rem;
        justify-content: center;
    }
    
    .breadcrumb-custom .breadcrumb-item {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item a {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.25rem;
        font-size: 14px;
    }
}

/* Font Awesome Icon Fix */
.fas, .far, .fab, .fal, .fad, .fass, .fasr, .fasl, .fasq, .fask {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Navbar Display Fix */
.modern-navbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    padding: 1rem 0;
    width: 100% !important;
    height: auto !important;
    min-height: 76px !important;
}

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-nav {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-nav .nav-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--text-color) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
}

.navbar-collapse {
    flex-basis: auto !important;
    flex-grow: 1 !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile responsive behavior - inherit from home page */
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
    }
    
    .navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        margin-top: 1rem;
        padding: 1rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .navbar-nav {
        text-align: left;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        margin: 0.2rem 0;
        font-size: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: var(--text-color);
        font-weight: 500;
    }
    
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        background: rgba(255, 77, 77, 0.1);
        color: var(--primary-color);
        transform: translateX(2px);
    }
    
    .navbar-toggler {
        display: block !important;
        border: none !important;
        padding: 0.25rem 0.5rem !important;
        font-size: 1.25rem !important;
        line-height: 1 !important;
        background: transparent !important;
        border-radius: 0.375rem !important;
    }
    
    .navbar-toggler:focus {
        text-decoration: none !important;
        outline: 0 !important;
        box-shadow: 0 0 0 0.25rem rgba(255, 77, 77, 0.25) !important;
    }
    
    /* Mobile dropdown styling to match home page */
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.5rem;
        background: var(--surface);
        box-shadow: inset 0 1px 0 rgba(255, 77, 77, 0.1);
        overflow-x: hidden;
        border-radius: 8px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mega-menu .container {
        padding: 0;
    }
    
    .mega-menu .row {
        margin: 0;
    }
    
    .mega-menu .col-md-6 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
    
    .dropdown-header {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.85rem;
        color: var(--primary-color);
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0.75rem;
        background-color: transparent;
    }
    
    .navbar-nav .nav-link {
        margin: 0;
        padding: 0.75rem 1rem;
        border-radius: 0;
    }
    
    /* Mobile dropdown animations */
    .dropdown-menu.show {
        animation: slideDown 0.3s ease-out;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Mobile dropdown - exact copy from home page */
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.5rem;
        background: var(--surface);
        box-shadow: inset 0 1px 0 rgba(255, 77, 77, 0.1);
        overflow-x: hidden;
        border-radius: 8px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mega-menu .container {
        padding: 0;
    }
    
    .mega-menu .row {
        margin: 0;
    }
    
    .mega-menu .col-md-6 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
    
    .dropdown-header {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.85rem;
        color: var(--primary-color);
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0.75rem;
        background-color: transparent;
    }
}

.dropdown-menu {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-sm);
    padding: 1rem 0;
    margin-top: 0.5rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    min-width: 280px;
    max-width: 95vw;
    overflow-x: hidden;
}

/* Mega Menu Styling */
.mega-dropdown .dropdown-menu {
    position: static;
}

.mega-menu {
    min-width: 700px;
    max-width: 900px;
    padding: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
}

.mega-menu .container {
    max-width: 100%;
    padding: 0;
}

/* Features Menu Specific Styling */
.features-menu {
    min-width: 600px;
    max-width: 750px;
}

.features-menu .dropdown-item {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    white-space: normal;
    overflow: visible;
    line-height: 1.4;
}

/* Dropdown Item Styling */
.dropdown-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: var(--text-color);
    text-decoration: none;
    background: transparent;
    border: 0;
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    margin-bottom: 0.3rem;
    white-space: nowrap;
    flex-wrap: nowrap;
    line-height: 1.4;
}

.dropdown-item:hover {
    background: var(--primary-color);
    color: white;
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(255, 77, 77, 0.2);
}

.dropdown-item:focus {
    background: var(--primary-color);
    color: white;
}

.dropdown-item.active {
    background: var(--primary-color);
    color: white;
}

.dropdown-item i {
    width: 18px;
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.8;
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    vertical-align: middle;
    margin-right: 8px !important;
    display: inline-block !important;
}

.dropdown-item:hover i {
    opacity: 1;
}

.dropdown-header {
    padding: 0.75rem 1rem 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0.75rem;
    background: transparent;
}

/* Mobile Responsive Styling */
@media (max-width: 768px) {
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
}

.dropdown-menu.show {
    display: block !important;
}

/* Page content positioning */
.feature-hero-section {
    margin-top: 76px !important;
    padding-top: 4rem !important;
}

/* Modern Hero Breadcrumb Styles */
.hero-breadcrumb {
    margin-bottom: 2.5rem;
    padding: 0;
}

.breadcrumb-hero {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
}

.breadcrumb-hero .breadcrumb-item {
    color: #6c757d;
    display: flex;
    align-items: center;
    position: relative;
    transition: all 0.3s ease;
}

.breadcrumb-hero .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
    margin: 0 12px;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.breadcrumb-hero .breadcrumb-item:first-child a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.breadcrumb-hero .breadcrumb-item:first-child a::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 14px;
}

.breadcrumb-hero .breadcrumb-item a {
    color: #6c757d;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 16px;
    padding: 2px 0;
}

.breadcrumb-hero .breadcrumb-item a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.breadcrumb-hero .breadcrumb-item.active {
    color: #2d3748;
    font-weight: 400;
    font-size: 16px;
}

/* Responsive Design for Hero Breadcrumbs */
@media (max-width: 768px) {
    .breadcrumb-hero {
        font-size: 14px;
    }
    
    .breadcrumb-hero .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 8px;
        font-size: 12px;
    }
    
    .breadcrumb-hero .breadcrumb-item a,
    .breadcrumb-hero .breadcrumb-item.active {
        font-size: 14px;
    }
    
    .breadcrumb-hero .breadcrumb-item:first-child a::before {
        font-size: 12px;
    }
}

/* Feature Hero Section */
.feature-hero-section {
    padding: 8rem 0 4rem;
    /*background: #f8f9fa;*/
    position: relative;
    overflow: hidden;
}

/* Mobile responsive adjustments for hero section */
@media (max-width: 768px) {
    .feature-hero-section {
        padding: 6rem 0 3rem;
    }
}

@media (max-width: 576px) {
    .feature-hero-section {
        padding: 5rem 0 2rem;
    }
}

.feature-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff4d4d' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.feature-hero-content {
    position: relative;
    z-index: 2;
}

.feature-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 77, 77, 0.1);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
}

.feature-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.feature-hero-subtitle {
    font-size: 1.3rem;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.feature-hero-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.feature-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* Mobile responsiveness for hero content */
@media (max-width: 768px) {
    .feature-hero-section {
        padding: 5rem 0 2rem !important;
    }
    
    .feature-hero-title {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-description {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.5rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-actions {
        justify-content: center;
        gap: 0.8rem !important;
        flex-direction: column !important;
        width: 100% !important;
        align-items: center !important;
    }
    
    .feature-hero-actions .btn {
        width: 100% !important;
        max-width: 280px !important;
        padding: 0.8rem 1.2rem !important;
        font-size: 1rem !important;
        text-align: center !important;
        margin: 0.3rem 0 !important;
    }
    
    .feature-hero-content {
        text-align: center !important;
        padding: 0 1rem !important;
    }
    
    .hero-breadcrumb {
        margin-bottom: 1.5rem !important;
        text-align: center !important;
    }
    
    .breadcrumb-hero {
        justify-content: center;
        flex-wrap: wrap !important;
    }
    
    .breadcrumb-hero .breadcrumb-item {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }
}

@media (max-width: 576px) {
    .feature-hero-section {
        padding: 4rem 0 2rem !important;
    }
    
    .feature-hero-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.8rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-subtitle {
        font-size: 1rem !important;
        margin-bottom: 0.8rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-description {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1.2rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-actions .btn {
        width: 100% !important;
        max-width: 250px !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.9rem !important;
        margin: 0.3rem 0 !important;
    }
    
    .feature-hero-content {
        padding: 0 0.5rem !important;
        text-align: center !important;
    }
    
    .hero-breadcrumb {
        margin-bottom: 1rem !important;
        text-align: center !important;
    }
    
    .breadcrumb-hero {
        justify-content: center;
        flex-wrap: wrap !important;
        font-size: 13px !important;
    }
    
    .breadcrumb-hero .breadcrumb-item {
        font-size: 13px !important;
        word-wrap: break-word !important;
    }
}

/* Red "Book a Demo" button styling for feature pages */
.feature-hero-actions .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    border-width: 2px;
}

.feature-hero-actions .btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.feature-hero-image {
    text-align: center;
    position: relative;
}

.feature-mockup {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #ff6b6b 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 20px 40px rgba(255, 77, 77, 0.2);
}

.feature-mockup i {
    font-size: 4rem;
    color: white;
}

/* Hide feature mockup images on mobile */
@media (max-width: 768px) {
    .feature-hero-image {
        display: none;
    }
    
    .feature-mockup {
        display: none;
    }
}

/* Feature Capabilities Section */
.feature-capabilities-section {
    padding: 5rem 0;
    background: #ffffff;
}

.capability-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.capability-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.capability-icon {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: 2px solid var(--primary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.capability-icon i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.capability-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.capability-card p {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

.capability-card p:last-child {
    margin-bottom: 0;
    margin-top: 1.5rem;
}

.capability-card ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.capability-card ul li {
    color: var(--text-muted);
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
    text-align: left;
}

.capability-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* Center any bottom elements in capability cards */
.capability-card .feature-check,
.capability-card .badge,
.capability-card .tag {
    margin-left: auto;
    margin-right: auto;
}

/* Security Section */
.feature-security-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

/* Enhanced Security Badge */
.security-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #ff4d4d, #ff6b6b);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    box-shadow: 0 3px 10px rgba(255, 77, 77, 0.3);
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}



/* Enhanced Security Cards */
.security-card {
    background: white;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.security-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ff4d4d;
    border-radius: 20px 20px 0 0;
}

.security-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border-color: #ddd;
}

.security-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.security-card .security-icon {
    width: 80px;
    height: 80px;
    background: #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: white;
    font-size: 32px;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.35);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.security-card:hover .security-icon {
    transform: scale(1.15);
    box-shadow: 0 12px 30px rgba(255, 77, 77, 0.45);
}

.security-card .card-title {
    margin-bottom: 18px;
    color: #2c3e50;
    font-weight: 700;
    font-size: 1.3rem;
    position: relative;
    z-index: 2;
}

.security-card .card-text {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 0.95rem;
    position: relative;
    z-index: 2;
}

.security-feature {
    padding: 15px;
    background: white;
    border-radius: 10px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.security-feature:hover {
    border-color: #ff4d4d;
    box-shadow: 0 4px 15px rgba(255, 77, 77, 0.15);
}

.security-feature small {
    font-weight: 600;
    color: #ff4d4d;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.security-feature small::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #ff4d4d;
    border-radius: 50%;
    flex-shrink: 0;
}

.security-feature-desc {
    display: none;
}

/* Compact Security Assurance Section */
.security-assurance-compact {
    background: white;
    border-radius: 15px;
    padding: 2.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    position: relative;
    text-align: center;
}

.security-assurance-compact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ff4d4d;
    border-radius: 15px 15px 0 0;
}

.security-header {
    margin-bottom: 2rem;
}

.security-title {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.security-subtitle {
    color: #6c757d;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.security-features-compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.security-feature-compact {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
    transition: all 0.3s ease;
    text-align: left;
}

.security-feature-compact:hover {
    background: #e9ecef;
    transform: translateY(-2px);
}

.security-feature-icon-compact {
    width: 45px;
    height: 45px;
    background: #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
}

.security-feature-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.security-feature-content strong {
    color: #2c3e50;
    font-size: 0.9rem;
    font-weight: 600;
}

.security-feature-content span {
    color: #6c757d;
    font-size: 0.8rem;
}

/* Mobile responsiveness for security assurance */
@media (max-width: 768px) {
    .security-assurance-compact {
        padding: 2rem 1.5rem;
    }
    
    .security-title {
        font-size: 1.2rem;
    }
    
    .security-subtitle {
        font-size: 0.9rem;
    }
    
    .security-features-compact {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .security-feature-compact {
        padding: 0.8rem;
    }
    
    .security-feature-icon-compact {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .security-feature-content strong {
        font-size: 0.85rem;
    }
    
    .security-feature-content span {
        font-size: 0.75rem;
    }
}

/* Enhanced Benefits Section */
.feature-benefits-section {
    padding: 6rem 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}



.section-header {
    position: relative;
    z-index: 2;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 77, 77, 0.1);
    color: #ff4d4d;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 77, 77, 0.2);
}

.section-badge i {
    color: #ff4d4d;
}

.benefit-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 77, 77, 0.2);
}

.benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff4d4d, #e60000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.3);
    position: relative;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(255, 77, 77, 0.4);
}

.benefit-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.benefit-description {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.benefit-highlight {
    display: inline-flex;
    align-items: center;
    background: rgba(74, 144, 226, 0.1);
    color: #4a90e2;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(74, 144, 226, 0.2);
}

.benefit-highlight i {
    color: #4a90e2;
}

/* Mobile responsiveness for benefits */
@media (max-width: 768px) {
    .feature-benefits-section {
        padding: 4rem 0;
    }
    
    .benefit-card {
        padding: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .benefit-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .benefit-title {
        font-size: 1.2rem;
    }
    
    .benefit-description {
        font-size: 0.9rem;
    }
    
    .benefit-highlight {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}

.security-assurance {
    border-left: 4px solid #28a745;
}

.security-seal {
    text-align: center;
}

.hover-lift {
    transition: all 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
}

/* Responsive adjustments for security section */
@media (max-width: 768px) {
    .security-card .security-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .security-card {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .security-card:hover {
        transform: translateY(-8px) scale(1.01);
    }
    
    .security-assurance .row {
        text-align: center;
    }
    
    .security-assurance .col-md-10 {
        margin-top: 15px;
    }
    
    .security-badge {
        font-size: 0.8rem;
        padding: 6px 16px;
    }
    
    .security-card .card-title {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    
    .security-card .card-text {
        font-size: 0.9rem;
        margin-bottom: 18px;
    }
    
    .security-feature {
        padding-top: 18px;
    }
    
    .security-feature small {
        font-size: 0.8rem;
    }
}

.feature-security-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e5e7eb" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
}

.security-content {
    position: relative;
    z-index: 1;
}

/*.security-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    text-align: center;
}*/

.security-content .section-subtitle {
    font-size: 1.2rem;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.security-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.security-item {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid #f1f3f4;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.security-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.security-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.02) 0%, rgba(74, 144, 226, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.security-item:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #e2e8f0;
}

.security-item:hover::after {
    opacity: 1;
}

.security-item-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.security-item i {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--accent-color) 0%, #6ba3f5 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 20px rgba(74, 144, 226, 0.25);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.security-item:hover i {
    transform: scale(1.1);
    box-shadow: 0 12px 25px rgba(74, 144, 226, 0.35);
}

.security-item-content {
    flex: 1;
}

.security-item-content h4 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.security-item p {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 1rem;
    position: relative;
    z-index: 1;
}

.security-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 4rem;
    flex-wrap: wrap;
}

.security-stat {
    text-align: center;
    padding: 2rem 1.5rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    min-width: 160px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.security-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.security-stat::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.03) 0%, rgba(74, 144, 226, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.security-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.security-stat:hover::after {
    opacity: 1;
}

.security-stat-number {
    font-size: 2.8rem;
    font-weight: 400;
    color: var(--primary-color);
    display: block;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.security-stat-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.security-visual {
    text-align: center;
    position: relative;
    margin-top: 4rem;
}

.security-visual-container {
    position: relative;
    display: inline-block;
}

.security-visual i {
    font-size: 8rem;
    color: var(--accent-color);
    opacity: 0.9;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, var(--accent-color) 0%, #6ba3f5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 8px rgba(74, 144, 226, 0.3));
}

.security-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(74, 144, 226, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 3s infinite;
}

.security-visual::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 77, 77, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 4s infinite reverse;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
}

/* Add subtle animations for better UX */
.security-item {
    animation: fadeInUp 0.6s ease-out;
}

.security-item:nth-child(1) {
    animation-delay: 0.1s;
}

.security-item:nth-child(2) {
    animation-delay: 0.2s;
}

.security-item:nth-child(3) {
    animation-delay: 0.3s;
}

.security-item:nth-child(4) {
    animation-delay: 0.4s;
}

.security-stat {
    animation: fadeInUp 0.6s ease-out;
}

.security-stat:nth-child(1) {
    animation-delay: 0.5s;
}

.security-stat:nth-child(2) {
    animation-delay: 0.6s;
}

.security-stat:nth-child(3) {
    animation-delay: 0.7s;
}

.security-stat:nth-child(4) {
    animation-delay: 0.8s;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Small Mobile Responsive */
@media (max-width: 576px) {
    .feature-hero-section {
        padding: 3rem 0 1.5rem;
    }
    
    .feature-hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .feature-hero-subtitle {
        font-size: 0.9rem;
    }
    
    .feature-hero-description {
        font-size: 0.85rem;
    }
    
    .feature-hero-actions .btn {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        width: 100%;
        max-width: 180px;
        margin-bottom: 0.8rem;
    }
    
    .feature-hero-actions .btn:first-child {
        margin-top: 0.5rem;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        gap: 0.8rem;
        margin-top: 1rem;
    }
    
    .feature-mockup {
        display: none;
    }
    
    .feature-hero-image {
        display: none;
    }
    
    /* Solution page hero mobile responsive */
    .solution-hero-section {
        padding: 3rem 0 1.5rem;
    }
    
    .solution-hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .solution-hero-subtitle {
        font-size: 0.9rem;
    }
    
    .solution-hero-description {
        font-size: 0.85rem;
    }
    
    /* Enhanced mobile hero content ordering */
    .feature-hero-section .row {
        flex-direction: column-reverse;
    }
    
    .feature-hero-section .col-lg-6 {
        margin-bottom: 1.5rem;
    }
    
    .feature-hero-section .col-lg-6:last-child {
        margin-bottom: 0;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    /* General mobile container fixes */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }
    
    .feature-hero-section {
        padding: 4rem 0 2rem;
        text-align: center;
    }
    
    .feature-hero-content {
        padding: 0 10px;
    }
    
    .feature-hero-section .row {
        flex-direction: column-reverse;
    }
    
    .feature-hero-section .col-lg-6 {
        margin-bottom: 2rem;
    }
    
    .feature-hero-section .col-lg-6:last-child {
        margin-bottom: 0;
    }
    
    .feature-hero-title {
        font-size: 2.2rem;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 1rem;
    }
    
    .feature-hero-subtitle {
        font-size: 1rem;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .feature-hero-description {
        font-size: 0.95rem;
        text-align: center;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }
    
    .feature-badge {
        margin: 0 auto 1.5rem;
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
    
    .feature-hero-actions {
        justify-content: center;
        gap: 0.8rem;
    }
    
    .feature-hero-actions .btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
        width: 100%;
        max-width: 200px;
        margin-bottom: 0.8rem;
    }
    
    .feature-hero-actions .btn:first-child {
        margin-top: 0.5rem;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        gap: 0.8rem;
        margin-top: 1rem;
    }
    
    .feature-mockup {
        display: none;
    }
    
    .feature-hero-image {
        display: none;
    }
    
    .security-features {
        grid-template-columns: 1fr;
    }
    
    .security-stats {
        gap: 1.5rem;
    }
    
    .security-stat {
        min-width: 120px;
    }
    
    .security-content h2 {
        font-size: 2.2rem;
        text-align: center;
    }
    
    .security-item {
        padding: 2rem;
        text-align: center;
    }
    
    .security-item i {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .security-item-content h4 {
        font-size: 1.2rem;
    }
    
    .security-visual i {
        font-size: 5rem;
    }
}

/* Benefits Section */
.feature-benefits-section {
    padding: 5rem 0;
    background: #ffffff;
}

.benefit-card {
    text-align: center;
    padding: 2rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.benefit-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #ff6b6b 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.benefit-icon i {
    font-size: 2rem;
    color: white;
}

.benefit-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.benefit-card p {
    color: var(--text-muted);
    line-height: 1.6;
}

/* Benefits List Styling */
.benefits-list {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.benefit-item {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin-bottom: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark);
}

.benefit-item:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.benefit-item i {
    margin-right: 15px;
    font-size: 16px;
    min-width: 20px;
}

.benefits-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
}

.benefits-grid li {
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 10px;
    background: #f8f9fa;
    transition: all 0.3s ease;
}

.benefits-grid li:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.benefits-grid li i {
    color: var(--primary-color);
    font-size: 18px;
    margin-right: 15px;
    min-width: 20px;
}

.benefits-grid li {
    font-size: 16px;
    color: var(--text-dark);
    font-weight: 500;
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* Testimonial Section */
.testimonial-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    margin-bottom: 30px;
}

.testimonial-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-dark);
    font-style: italic;
    margin-bottom: 30px;
}

.testimonial-author {
    text-align: center;
}

.testimonial-author strong {
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Testimonial Section */
.testimonial-section,
.feature-testimonial-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.testimonial-quote {
    margin-bottom: 1.5rem;
}

.testimonial-quote i {
    font-size: 3rem;
    color: var(--primary-color);
    opacity: 0.6;
}

.testimonial-card blockquote {
    font-size: 1.3rem;
    color: var(--text-dark);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.testimonial-author strong {
    font-size: 1.1rem;
    color: var(--text-dark);
    display: block;
}

.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* CTA Section */
.feature-cta-section {
    padding: 5rem 0;
    background: #ff4d4d;
    text-align: center;
}

.feature-cta-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.feature-cta-section p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    /* Mobile container overrides */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* General mobile centering */
    h1, h2, h3, h4, h5, h6 {
        text-align: center;
    }
    
    .section-title {
        text-align: center;
    }
    
    .feature-hero-title {
        font-size: 2.2rem;
        text-align: center;
    }
    
    .feature-hero-subtitle {
        font-size: 1.1rem;
        text-align: center;
    }
    
    .feature-hero-description {
        font-size: 1rem;
        text-align: center;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .feature-hero-actions .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .feature-mockup {
        width: 250px;
        height: 250px;
    }
    
    .feature-mockup i {
        font-size: 3rem;
    }
    
    .security-features {
        gap: 1rem;
    }
    
    .security-item {
        flex-direction: column;
        text-align: center;
    }
    
    .security-visual i {
        font-size: 5rem;
    }
    
    .testimonial-card {
        padding: 2rem;
    }
    
    .testimonial-card blockquote {
        font-size: 1.1rem;
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-actions .btn {
        width: 100%;
        max-width: 300px;
    }
}

/* Enhanced Security Section Styles */
.feature-security-section {
    background: #f8f9fa;
    position: relative;
}

.security-content {
    position: relative;
    z-index: 1;
}

.security-feature-header h4 {
    margin: 0;
    font-size: 20px;
    color: #2c3e50;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}

.security-feature-card p {
    color: #64748b;
    line-height: 1.6;
    margin: 0;
    text-align: center;
    font-size: 15px;
}

.security-stats-grid {
    margin-top: 48px;
}

.security-stats-wrapper {
    background: white;
    border-radius: 20px;
    padding: 32px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.security-stat-item {
    text-align: center;
    padding: 16px 8px;
    transition: all 0.3s ease;
    border-radius: 12px;
}

.security-stat-item:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
}

.stat-number {
    font-size: 28px;
    font-weight: 700;
    color: #ff4d4d;
    margin-bottom: 8px;
    line-height: 1;
    display: block;
}

.stat-highlight {
    color: #4a90e2;
}

.stat-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 992px) {
    .security-feature-card {
        padding: 28px 20px;
        margin-bottom: 20px;
    }
    
    .security-feature-icon {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
    
    .security-feature-header h4 {
        font-size: 18px;
    }
    
    .security-stats-grid {
        margin-top: 40px;
    }
    
    .security-stats-wrapper {
        padding: 28px 20px;
    }
}

@media (max-width: 768px) {
    .feature-security-section {
        padding: 60px 0;
    }
    
    .security-feature-card {
        padding: 24px 20px;
        margin-bottom: 16px;
    }
    
    .security-feature-icon {
        width: 56px;
        height: 56px;
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .security-feature-header h4 {
        font-size: 17px;
    }
    
    .security-feature-card p {
        font-size: 14px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .security-stat-item {
        padding: 12px 6px;
    }
    
    .security-stats-grid {
        margin-top: 32px;
    }
    
    .security-stats-wrapper {
        padding: 24px 16px;
    }
}

@media (max-width: 576px) {
    .feature-security-section {
        padding: 50px 0;
    }
    
    .security-feature-card {
        padding: 20px 16px;
        margin-bottom: 12px;
    }
    
    .security-feature-icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .security-feature-header h4 {
        font-size: 16px;
    }
    
    .security-feature-card p {
        font-size: 13px;
    }
    
    .security-stat-item {
        padding: 10px 4px;
    }
    
    .stat-number {
        font-size: 22px;
        margin-bottom: 6px;
    }
    
    .stat-label {
        font-size: 10px;
    }
    
    .security-stats-grid {
        margin-top: 28px;
    }
    
    .security-stats-wrapper {
        padding: 20px 12px;
    }
}/* Features Page Styles */
:root {
    --primary-color: #ff4d4d;
    --text-color: #333;
    --text-light: #666;
    --background: #ffffff;
    --surface: #f8f9fa;
    --border-color: #e5e7eb;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--background);
}

/* Header Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 77, 77, 0.1);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color) !important;
    text-decoration: none;
}

.navbar-nav .nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--accent-color) !important;
}

.btn-primary {
    background: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: white !important;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
    color: white !important;
}

.btn-outline-primary {
    border-color: var(--accent-color);
    color: var(--accent-color);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
}

/* Breadcrumb Styles */
.breadcrumb-section {
    background-color: #f8f9fa;
    padding: 8px 0;
    border-bottom: 1px solid #e9ecef;
    position: relative;
    z-index: 10;
    margin-top: 76px; /* Account for fixed navbar */
    margin-bottom: 0;
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-custom .breadcrumb-item {
    color: #6c757d;
}

.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
    margin: 0 8px;
}

.breadcrumb-custom .breadcrumb-item a {
    color: #ff4d4d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: #e63946;
    text-decoration: underline;
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #495057;
    font-weight: 500;
}

/* Hero Section */
.features-hero-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 0px 0 20px;
    position: relative;
    overflow: hidden;
    min-height: auto;
    margin-top: 76px;
}

.features-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(255, 77, 77, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 77, 77, 0.08) 0%, transparent 50%);
    z-index: 1;
}

.features-hero-section .container {
    position: relative;
    z-index: 2;
}

.hero-badge {
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.15));
    color: var(--primary-color);
    padding: 0.6rem 1.2rem;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1.5rem;
    animation: float 3s ease-in-out infinite;
    border: 1px solid rgba(255, 77, 77, 0.2);
    backdrop-filter: blur(10px);
}

.text-red {
    color: var(--primary-color);
    position: relative;
}

.features-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 1.2rem;
    line-height: 1.2;
}

.features-hero-subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
}

.features-hero-description {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 1.2rem;
    line-height: 1.6;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.features-hero-final {
    font-size: 1rem;
    color: var(--primary-color);
    margin-bottom: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.features-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.features-hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: center;
    align-items: center;
}

.hero-floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.floating-element {
    position: absolute;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.04), rgba(74, 144, 226, 0.08));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: float 12s ease-in-out infinite;
    border: 1px solid rgba(74, 144, 226, 0.1);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(74, 144, 226, 0.05);
}

.floating-element i {
    font-size: 1rem;
    color: rgba(74, 144, 226, 0.15);
}

.element-1 { 
    top: 15%; 
    left: 8%; 
    animation-delay: 0s;
}
.element-2 { 
    top: 25%; 
    right: 12%; 
    animation-delay: 2s;
}
.element-3 { 
    bottom: 25%; 
    left: 15%; 
    animation-delay: 4s;
}
.element-4 { 
    top: 55%; 
    right: 8%; 
    animation-delay: 3s;
}

/* Features Section */
.features-section {
    background: #ffffff;
    position: relative;
    padding: 80px 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 3rem;
}

.features-section .feature-card {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.features-section .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #ff6b6b);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.features-section .feature-card:hover::before {
    transform: scaleX(1);
}

.features-section .feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
}

.features-section .feature-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ff4d4d;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.features-section .feature-icon i {
    font-size: 2rem;
    color: #ff4d4d;
}

.features-section .feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.features-section .feature-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.features-section .feature-card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.features-section .feature-check {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    padding: 0.5rem 1rem;
    background: rgba(255, 77, 77, 0.1);
    border-radius: 25px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/* Why Choose Section */
.why-choose-section {
    background: #f8f9fa;
    position: relative;
    padding: 80px 0;
}

.why-choose-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(255, 77, 77, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(255, 77, 77, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.why-choose-section .container {
    position: relative;
    z-index: 2;
}

.why-choose-section .feature-card {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.why-choose-section .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
}

.why-choose-section .feature-card .feature-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ff4d4d;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.why-choose-section .feature-card .feature-icon i {
    font-size: 2rem;
    color: #ff4d4d;
}

.why-choose-section .feature-card:hover .feature-icon {
    transform: scale(1.1);
}

.why-choose-section .feature-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.why-choose-section .feature-card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, #ff4d4d, #ff6b6b);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.cta-section .section-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-section .section-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
}

.cta-section .btn-primary {
    background: white;
    border-color: white;
    color: var(--accent-color);
}

.cta-section .btn-primary:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.9);
    color: var(--accent-dark);
}

.cta-section .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: white;
}

.cta-section .btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Footer */
.footer-section {
    background: #1a1a1a;
    color: white;
    padding: 60px 0 30px;
}

.footer-brand {
    margin-bottom: 2rem;
}

.footer-logo {
    margin-bottom: 1rem;
}

.footer-section h5 {
    color: white;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--accent-color);
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--accent-color);
    color: white;
}

.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 2rem;
    margin-top: 2rem;
    text-align: center;
    color: #ccc;
}

/* Responsive Design */
@media (max-width: 768px) {
    .features-hero-title {
        font-size: 2.5rem;
    }
    
    .features-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .features-section .feature-card,
    .why-choose-section .feature-card {
        padding: 2rem;
    }
}

@media (max-width: 576px) {
    .features-hero-title {
        font-size: 2rem;
    }
    
    .features-hero-subtitle {
        font-size: 1rem;
    }
    
    .features-section .feature-card,
    .why-choose-section .feature-card {
        padding: 1.5rem;
    }
    
    .features-section .feature-icon,
    .why-choose-section .feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .features-section .feature-icon i,
    .why-choose-section .feature-icon i {
        font-size: 1.5rem;
    }
}

/* Animation Enhancements */
.feature-card {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: all 0.6s ease;
    display: block !important;
    visibility: visible !important;
}

.feature-card.aos-animate {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Hover Effects */
.feature-card:hover .feature-check {
    background: rgba(255, 77, 77, 0.15);
    transform: scale(1.05);
}/* Features Page Styles */
:root {
    --primary-color: #ff4d4d;
    --text-color: #2C3E50;
    --text-light: #666;
    --background: #ffffff;
    --surface: #f8f9fa;
    --border-color: #e5e7eb;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--background);
}

/* Header Styles */
.navbar {
    
    transition: all 0.3s ease;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color) !important;
    text-decoration: none;
}

.navbar-nav .nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--accent-color) !important;
}

.btn-primary {
    background: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: white !important;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
    color: white !important;
}

.btn-outline-primary {
    border-color: var(--accent-color);
    color: var(--accent-color);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
}

/* Breadcrumb Styles */
.breadcrumb-section {
    background-color: #f8f9fa;
    padding: 8px 0;
    border-bottom: 1px solid #e9ecef;
    position: relative;
    z-index: 10;
    margin-top: 76px; /* Account for fixed navbar */
    margin-bottom: 0;
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-custom .breadcrumb-item {
    color: #6c757d;
}

.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
    margin: 0 8px;
}

.breadcrumb-custom .breadcrumb-item a {
    color: #ff4d4d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: #e63946;
    text-decoration: underline;
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #495057;
    font-weight: 500;
}

/* Hero Section */
.features-hero-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 0px 0 20px;
    position: relative;
    overflow: hidden;
    min-height: auto;
    margin-top: 76px;
}

.features-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(255, 77, 77, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 77, 77, 0.08) 0%, transparent 50%);
    z-index: 1;
}

.features-hero-section .container {
    position: relative;
    z-index: 2;
}

.hero-badge {
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.15));
    color: var(--primary-color);
    padding: 0.6rem 1.2rem;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1.5rem;
    animation: float 3s ease-in-out infinite;
    border: 1px solid rgba(255, 77, 77, 0.2);
    backdrop-filter: blur(10px);
}

.text-red {
    color: var(--primary-color);
    position: relative;
}

.features-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 1.2rem;
    line-height: 1.2;
}

.features-hero-subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
}

.features-hero-description {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 1.2rem;
    line-height: 1.6;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.features-hero-final {
    font-size: 1rem;
    color: var(--primary-color);
    margin-bottom: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.features-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.features-hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: center;
    align-items: center;
}

.hero-floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.floating-element {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #fff4f4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: float 12s ease-in-out infinite;
    border: 1px solid #ffdbdb;
    backdrop-filter: blur(10px);
    /*box-shadow: 0 8px 32px rgba(74, 144, 226, 0.05);*/
}

.floating-element i {
    font-size: 1rem;
    color: #ffd0d0;
}

.element-1 { 
    top: 15%; 
    left: 8%; 
    animation-delay: 0s;
}
.element-2 { 
    top: 25%; 
    right: 12%; 
    animation-delay: 2s;
}
.element-3 { 
    bottom: 25%; 
    left: 12%; 
    animation-delay: 4s;
}
.element-4 { 
    top: 55%; 
    right: 8%; 
    animation-delay: 3s;
}

/* Features Section */
.features-section {
    background: #ffffff;
    position: relative;
    padding: 80px 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2C3E50;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 3rem;
}

.features-section .feature-card {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.features-section .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #ff6b6b);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.features-section .feature-card:hover::before {
    transform: scaleX(1);
}

.features-section .feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
}

.features-section .feature-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ff4d4d;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.features-section .feature-icon i {
    font-size: 2rem;
    color: #ff4d4d;
}

.features-section .feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.features-section .feature-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.features-section .feature-card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.features-section .feature-check {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    padding: 0.5rem 1rem;
    background: rgba(255, 77, 77, 0.1);
    border-radius: 25px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/* Why Choose Section */
.why-choose-section {
    background: #f8f9fa;
    position: relative;
    padding: 80px 0;
}

.why-choose-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(255, 77, 77, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(255, 77, 77, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.why-choose-section .container {
    position: relative;
    z-index: 2;
}

.why-choose-section .feature-card {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.why-choose-section .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
}

.why-choose-section .feature-card .feature-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ff4d4d;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.why-choose-section .feature-card .feature-icon i {
    font-size: 2rem;
    color: #ff4d4d;
}

.why-choose-section .feature-card:hover .feature-icon {
    transform: scale(1.1);
}

.why-choose-section .feature-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2C3E50;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.why-choose-section .feature-card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, #ff4d4d, #ff6b6b);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.cta-section .section-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-section .section-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
}

.cta-section .btn-primary {
    background: white;
    border-color: white;
    color: var(--accent-color);
}

.cta-section .btn-primary:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.9);
    color: var(--accent-dark);
}

.cta-section .btn-outline-primary {
    background: white;
    border-color: white;
    color: white;
}

.cta-section .btn-outline-primary:hover {
    background: white;
    border-color: white;
    color: var(--accent-color);
}

/* Footer */
.footer-section {
    background: #1a1a1a;
    color: white;
    padding: 60px 0 30px;
}

.footer-brand {
    margin-bottom: 2rem;
}

.footer-logo {
    margin-bottom: 1rem;
}

.footer-section h5 {
    color: white;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--accent-color);
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--accent-color);
    color: white;
}

.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 2rem;
    margin-top: 2rem;
    text-align: center;
    color: #ccc;
}

/* Responsive Design */
@media (max-width: 768px) {
    .features-hero-title {
        font-size: 2.5rem;
    }
    
    .features-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .features-section .feature-card,
    .why-choose-section .feature-card {
        padding: 2rem;
    }
}

@media (max-width: 576px) {
    .features-hero-title {
        font-size: 2rem;
    }
    
    .features-hero-subtitle {
        font-size: 1rem;
    }
    
    .features-section .feature-card,
    .why-choose-section .feature-card {
        padding: 1.5rem;
    }
    
    .features-section .feature-icon,
    .why-choose-section .feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .features-section .feature-icon i,
    .why-choose-section .feature-icon i {
        font-size: 1.5rem;
    }
}

/* Animation Enhancements */
.feature-card {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: all 0.6s ease;
    display: block !important;
    visibility: visible !important;
}

.feature-card.aos-animate {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Hover Effects */
.feature-card:hover .feature-check {
    background: rgba(255, 77, 77, 0.15);
    transform: scale(1.05);
}/* Feature Page Specific Styles */

/* Enhanced Breadcrumb Styles */
.breadcrumb-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 16px 0;
    border-bottom: 2px solid rgba(255, 77, 77, 0.1);
    position: relative;
    z-index: 10;
    margin-top: 76px; /* Account for fixed navbar */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-custom .breadcrumb-item {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
    content: "→";
    color: var(--primary-color);
    margin: 0 0.5rem;
    font-weight: 600;
    font-size: 16px;
}

.breadcrumb-custom .breadcrumb-item a {
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 77, 77, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-custom .breadcrumb-item a:hover {
    color: var(--primary-color);
    background: rgba(255, 77, 77, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 77, 77, 0.2);
}

.breadcrumb-custom .breadcrumb-item.active {
    color: white;
    background: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 600;
}

/* Responsive Design for Breadcrumbs */
@media (max-width: 768px) {
    .breadcrumb-section {
        padding: 12px 0;
        margin-top: 70px;
    }
    
    .breadcrumb-custom {
        font-size: 13px;
        gap: 0.25rem;
        justify-content: center;
    }
    
    .breadcrumb-custom .breadcrumb-item {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item a {
        padding: 0.4rem 0.8rem;
        font-size: 13px;
    }
    
    .breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.25rem;
        font-size: 14px;
    }
}

/* Font Awesome Icon Fix */
.fas, .far, .fab, .fal, .fad, .fass, .fasr, .fasl, .fasq, .fask {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Navbar Display Fix */
.modern-navbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    padding: 1rem 0;
    width: 100% !important;
    height: auto !important;
    min-height: 76px !important;
}

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-nav {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-nav .nav-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--text-color) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
}

.navbar-collapse {
    flex-basis: auto !important;
    flex-grow: 1 !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile responsive behavior - inherit from home page */
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
    }
    
    .navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        margin-top: 1rem;
        padding: 1rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .navbar-nav {
        text-align: left;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        margin: 0.2rem 0;
        font-size: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: var(--text-color);
        font-weight: 500;
    }
    
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        background: rgba(255, 77, 77, 0.1);
        color: var(--primary-color);
        transform: translateX(2px);
    }
    
    .navbar-toggler {
        display: block !important;
        border: none !important;
        padding: 0.25rem 0.5rem !important;
        font-size: 1.25rem !important;
        line-height: 1 !important;
        background: transparent !important;
        border-radius: 0.375rem !important;
    }
    
    .navbar-toggler:focus {
        text-decoration: none !important;
        outline: 0 !important;
        box-shadow: 0 0 0 0.25rem rgba(255, 77, 77, 0.25) !important;
    }
    
    /* Mobile dropdown styling to match home page */
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.5rem;
        background: var(--surface);
        box-shadow: inset 0 1px 0 rgba(255, 77, 77, 0.1);
        overflow-x: hidden;
        border-radius: 8px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mega-menu .container {
        padding: 0;
    }
    
    .mega-menu .row {
        margin: 0;
    }
    
    .mega-menu .col-md-6 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
    
    .dropdown-header {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.85rem;
        color: var(--primary-color);
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0.75rem;
        background-color: transparent;
    }
    
    .navbar-nav .nav-link {
        margin: 0;
        padding: 0.75rem 1rem;
        border-radius: 0;
    }
    
    /* Mobile dropdown animations */
    .dropdown-menu.show {
        animation: slideDown 0.3s ease-out;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Mobile dropdown - exact copy from home page */
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.5rem;
        background: var(--surface);
        box-shadow: inset 0 1px 0 rgba(255, 77, 77, 0.1);
        overflow-x: hidden;
        border-radius: 8px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(255, 77, 77, 0.1);
    }
    
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mega-menu .container {
        padding: 0;
    }
    
    .mega-menu .row {
        margin: 0;
    }
    
    .mega-menu .col-md-6 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
    
    .dropdown-header {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.85rem;
        color: var(--primary-color);
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0.75rem;
        background-color: transparent;
    }
}

.dropdown-menu {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-sm);
    padding: 1rem 0;
    margin-top: 0.5rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    min-width: 280px;
    max-width: 95vw;
    overflow-x: hidden;
}

/* Mega Menu Styling */
.mega-dropdown .dropdown-menu {
    position: static;
}

.mega-menu {
    min-width: 700px;
    max-width: 900px;
    padding: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
}

.mega-menu .container {
    max-width: 100%;
    padding: 0;
}

/* Features Menu Specific Styling */
.features-menu {
    min-width: 600px;
    max-width: 750px;
}

.features-menu .dropdown-item {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    white-space: normal;
    overflow: visible;
    line-height: 1.4;
}

/* Dropdown Item Styling */
.dropdown-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: var(--text-color);
    text-decoration: none;
    background: transparent;
    border: 0;
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    margin-bottom: 0.3rem;
    white-space: nowrap;
    flex-wrap: nowrap;
    line-height: 1.4;
}

.dropdown-item:hover {
    background: var(--primary-color);
    color: white;
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(255, 77, 77, 0.2);
}

.dropdown-item:focus {
    background: var(--primary-color);
    color: white;
}

.dropdown-item.active {
    background: var(--primary-color);
    color: white;
}

.dropdown-item i {
    width: 18px;
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.8;
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    vertical-align: middle;
    margin-right: 8px !important;
    display: inline-block !important;
}

.dropdown-item:hover i {
    opacity: 1;
}

.dropdown-header {
    padding: 0.75rem 1rem 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0.75rem;
    background: transparent;
}

/* Mobile Responsive Styling */
@media (max-width: 768px) {
    .mega-menu {
        min-width: auto;
        width: 100%;
        padding: 1rem;
        transform: none;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu {
        min-width: auto;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .features-menu .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        white-space: normal;
        border-radius: var(--border-radius-sm);
        margin-bottom: 0.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .dropdown-item:hover {
        transform: none;
        padding-left: 1.25rem;
        background-color: var(--primary-color);
        color: white;
    }
}

.dropdown-menu.show {
    display: block !important;
}

/* Page content positioning */
.feature-hero-section {
    margin-top: 76px !important;
    padding-top: 4rem !important;
}

/* Modern Hero Breadcrumb Styles */
.hero-breadcrumb {
    margin-bottom: 2.5rem;
    padding: 0;
}

.breadcrumb-hero {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
}

.breadcrumb-hero .breadcrumb-item {
    color: #6c757d;
    display: flex;
    align-items: center;
    position: relative;
    transition: all 0.3s ease;
}

.breadcrumb-hero .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
    margin: 0 12px;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.breadcrumb-hero .breadcrumb-item:first-child a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.breadcrumb-hero .breadcrumb-item:first-child a::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 14px;
}

.breadcrumb-hero .breadcrumb-item a {
    color: #6c757d;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 16px;
    padding: 2px 0;
}

.breadcrumb-hero .breadcrumb-item a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.breadcrumb-hero .breadcrumb-item.active {
    color: #2d3748;
    font-weight: 400;
    font-size: 16px;
}

/* Responsive Design for Hero Breadcrumbs */
@media (max-width: 768px) {
    .breadcrumb-hero {
        font-size: 14px;
    }
    
    .breadcrumb-hero .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 8px;
        font-size: 12px;
    }
    
    .breadcrumb-hero .breadcrumb-item a,
    .breadcrumb-hero .breadcrumb-item.active {
        font-size: 14px;
    }
    
    .breadcrumb-hero .breadcrumb-item:first-child a::before {
        font-size: 12px;
    }
}

/* Feature Hero Section */
.feature-hero-section {
    padding: 8rem 0 4rem;
    /*background: #f8f9fa;*/
    position: relative;
    overflow: hidden;
}

/* Mobile responsive adjustments for hero section */
@media (max-width: 768px) {
    .feature-hero-section {
        padding: 6rem 0 3rem;
    }
}

@media (max-width: 576px) {
    .feature-hero-section {
        padding: 5rem 0 2rem;
    }
}

.feature-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 220px;
    background-color: #F8F9FA;
    /*background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff4d4d' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
    pointer-events: none;
}

.feature-hero-content {
    position: relative;
    z-index: 2;
}

.feature-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 77, 77, 0.1);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
}

.feature-hero-title {
    font-size: 3rem;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}
.feature-hero-title span {
    font-weight: 700; 
    color: var(--text-red);
}

.feature-hero-subtitle {
    font-size: 1.3rem;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.feature-hero-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 1rem;
    padding: 0 11rem;
}

.feature-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* Mobile responsiveness for hero content */
@media (max-width: 768px) {
    .feature-hero-section {
        padding: 5rem 0 2rem !important;
    }
    
    .feature-hero-title {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-description {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.5rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-actions {
        justify-content: center;
        gap: 0.8rem !important;
        flex-direction: column !important;
        width: 100% !important;
        align-items: center !important;
    }
    
    .feature-hero-actions .btn {
        width: 100% !important;
        max-width: 280px !important;
        padding: 0.8rem 1.2rem !important;
        font-size: 1rem !important;
        text-align: center !important;
        margin: 0.3rem 0 !important;
    }
    
    .feature-hero-content {
        text-align: center !important;
        padding: 0 1rem !important;
    }
    
    .hero-breadcrumb {
        margin-bottom: 1.5rem !important;
        text-align: center !important;
    }
    
    .breadcrumb-hero {
        justify-content: center;
        flex-wrap: wrap !important;
    }
    
    .breadcrumb-hero .breadcrumb-item {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }
}

@media (max-width: 576px) {
    .feature-hero-section {
        padding: 4rem 0 2rem !important;
    }
    
    .feature-hero-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.8rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-subtitle {
        font-size: 1rem !important;
        margin-bottom: 0.8rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-description {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1.2rem !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .feature-hero-actions .btn {
        width: 100% !important;
        max-width: 250px !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.9rem !important;
        margin: 0.3rem 0 !important;
    }
    
    .feature-hero-content {
        padding: 0 0.5rem !important;
        text-align: center !important;
    }
    
    .hero-breadcrumb {
        margin-bottom: 1rem !important;
        text-align: center !important;
    }
    
    .breadcrumb-hero {
        justify-content: center;
        flex-wrap: wrap !important;
        font-size: 13px !important;
    }
    
    .breadcrumb-hero .breadcrumb-item {
        font-size: 13px !important;
        word-wrap: break-word !important;
    }
}

/* Red "Book a Demo" button styling for feature pages */
.feature-hero-actions .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    border-width: 2px;
}

.feature-hero-actions .btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.feature-hero-image {
    text-align: center;
    position: relative;
}
.feature-hero-image img {max-width: 100%;}
.feature-mockup {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #ff6b6b 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 20px 40px rgba(255, 77, 77, 0.2);
}

.feature-mockup i {
    font-size: 4rem;
    color: white;
}

/* Hide feature mockup images on mobile */
@media (max-width: 768px) {
    .feature-hero-image {
        display: none;
    }
    
    .feature-mockup {
        display: none;
    }
}

/* Feature Capabilities Section */
.feature-capabilities-section {
    padding: 5rem 0;
    background: #ffffff;
}

.capability-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.capability-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.capability-icon {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: 2px solid var(--primary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.capability-icon i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.capability-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.capability-card p {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

.capability-card p:last-child {
    margin-bottom: 0;
    margin-top: 1.5rem;
}

.capability-card ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.capability-card ul li {
    color: var(--text-muted);
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
    text-align: left;
}

.capability-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* Center any bottom elements in capability cards */
.capability-card .feature-check,
.capability-card .badge,
.capability-card .tag {
    margin-left: auto;
    margin-right: auto;
}

/* Security Section */
.feature-security-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

/* Enhanced Security Badge */
.security-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #ff4d4d, #ff6b6b);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    box-shadow: 0 3px 10px rgba(255, 77, 77, 0.3);
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}



/* Enhanced Security Cards */
.security-card {
    background: white;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.security-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ff4d4d;
    border-radius: 20px 20px 0 0;
}

.security-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border-color: #ddd;
}

.security-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.security-card .security-icon {
    width: 80px;
    height: 80px;
    background: #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: white;
    font-size: 32px;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.35);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.security-card:hover .security-icon {
    transform: scale(1.15);
    box-shadow: 0 12px 30px rgba(255, 77, 77, 0.45);
}

.security-card .card-title {
    margin-bottom: 18px;
    color: #2c3e50;
    font-weight: 700;
    font-size: 1.3rem;
    position: relative;
    z-index: 2;
}

.security-card .card-text {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 0.95rem;
    position: relative;
    z-index: 2;
}

.security-feature {
    padding: 15px;
    background: white;
    border-radius: 10px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.security-feature:hover {
    border-color: #ff4d4d;
    box-shadow: 0 4px 15px rgba(255, 77, 77, 0.15);
}

.security-feature small {
    font-weight: 600;
    color: #ff4d4d;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.security-feature small::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #ff4d4d;
    border-radius: 50%;
    flex-shrink: 0;
}

.security-feature-desc {
    display: none;
}

/* Compact Security Assurance Section */
.security-assurance-compact {
    background: white;
    border-radius: 15px;
    padding: 2.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    position: relative;
    text-align: center;
}

.security-assurance-compact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ff4d4d;
    border-radius: 15px 15px 0 0;
}

.security-header {
    margin-bottom: 2rem;
}

.security-title {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.security-subtitle {
    color: #6c757d;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.security-features-compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.security-feature-compact {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
    transition: all 0.3s ease;
    text-align: left;
}

.security-feature-compact:hover {
    background: #e9ecef;
    transform: translateY(-2px);
}

.security-feature-icon-compact {
    width: 45px;
    height: 45px;
    background: #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
}

.security-feature-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.security-feature-content strong {
    color: #2c3e50;
    font-size: 0.9rem;
    font-weight: 600;
}

.security-feature-content span {
    color: #6c757d;
    font-size: 0.8rem;
}

/* Mobile responsiveness for security assurance */
@media (max-width: 768px) {
    .security-assurance-compact {
        padding: 2rem 1.5rem;
    }
    
    .security-title {
        font-size: 1.2rem;
    }
    
    .security-subtitle {
        font-size: 0.9rem;
    }
    
    .security-features-compact {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .security-feature-compact {
        padding: 0.8rem;
    }
    
    .security-feature-icon-compact {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .security-feature-content strong {
        font-size: 0.85rem;
    }
    
    .security-feature-content span {
        font-size: 0.75rem;
    }
}

/* Enhanced Benefits Section */
.feature-benefits-section {
    padding: 6rem 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}



.section-header {
    position: relative;
    z-index: 2;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 77, 77, 0.1);
    color: #ff4d4d;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 77, 77, 0.2);
}

.section-badge i {
    color: #ff4d4d;
}

.benefit-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 77, 77, 0.2);
}

.benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff4d4d, #e60000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.3);
    position: relative;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(255, 77, 77, 0.4);
}

.benefit-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.benefit-description {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.benefit-highlight {
    display: inline-flex;
    align-items: center;
    background: rgba(74, 144, 226, 0.1);
    color: #4a90e2;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(74, 144, 226, 0.2);
}

.benefit-highlight i {
    color: #4a90e2;
}

/* Mobile responsiveness for benefits */
@media (max-width: 768px) {
    .feature-benefits-section {
        padding: 4rem 0;
    }
    
    .benefit-card {
        padding: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .benefit-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .benefit-title {
        font-size: 1.2rem;
    }
    
    .benefit-description {
        font-size: 0.9rem;
    }
    
    .benefit-highlight {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}

.security-assurance {
    border-left: 4px solid #28a745;
}

.security-seal {
    text-align: center;
}

.hover-lift {
    transition: all 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
}

/* Responsive adjustments for security section */
@media (max-width: 768px) {
    .security-card .security-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .security-card {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .security-card:hover {
        transform: translateY(-8px) scale(1.01);
    }
    
    .security-assurance .row {
        text-align: center;
    }
    
    .security-assurance .col-md-10 {
        margin-top: 15px;
    }
    
    .security-badge {
        font-size: 0.8rem;
        padding: 6px 16px;
    }
    
    .security-card .card-title {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    
    .security-card .card-text {
        font-size: 0.9rem;
        margin-bottom: 18px;
    }
    
    .security-feature {
        padding-top: 18px;
    }
    
    .security-feature small {
        font-size: 0.8rem;
    }
}

.feature-security-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e5e7eb" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
}

.security-content {
    position: relative;
    z-index: 1;
}

/*.security-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    text-align: center;
}*/

.security-content .section-subtitle {
    font-size: 1.2rem;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.security-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.security-item {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid #f1f3f4;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.security-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.security-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.02) 0%, rgba(74, 144, 226, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.security-item:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #e2e8f0;
}

.security-item:hover::after {
    opacity: 1;
}

.security-item-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.security-item i {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--accent-color) 0%, #6ba3f5 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 20px rgba(74, 144, 226, 0.25);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.security-item:hover i {
    transform: scale(1.1);
    box-shadow: 0 12px 25px rgba(74, 144, 226, 0.35);
}

.security-item-content {
    flex: 1;
}

.security-item-content h4 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.security-item p {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 1rem;
    position: relative;
    z-index: 1;
}

.security-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 4rem;
    flex-wrap: wrap;
}

.security-stat {
    text-align: center;
    padding: 2rem 1.5rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    min-width: 160px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.security-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.security-stat::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.03) 0%, rgba(74, 144, 226, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.security-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.security-stat:hover::after {
    opacity: 1;
}

.security-stat-number {
    font-size: 2.8rem;
    font-weight: 400;
    color: var(--primary-color);
    display: block;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.security-stat-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.security-visual {
    text-align: center;
    position: relative;
    margin-top: 4rem;
}

.security-visual-container {
    position: relative;
    display: inline-block;
}

.security-visual i {
    font-size: 8rem;
    color: var(--accent-color);
    opacity: 0.9;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, var(--accent-color) 0%, #6ba3f5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 8px rgba(74, 144, 226, 0.3));
}

.security-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(74, 144, 226, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 3s infinite;
}

.security-visual::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 77, 77, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 4s infinite reverse;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
}

/* Add subtle animations for better UX */
.security-item {
    animation: fadeInUp 0.6s ease-out;
}

.security-item:nth-child(1) {
    animation-delay: 0.1s;
}

.security-item:nth-child(2) {
    animation-delay: 0.2s;
}

.security-item:nth-child(3) {
    animation-delay: 0.3s;
}

.security-item:nth-child(4) {
    animation-delay: 0.4s;
}

.security-stat {
    animation: fadeInUp 0.6s ease-out;
}

.security-stat:nth-child(1) {
    animation-delay: 0.5s;
}

.security-stat:nth-child(2) {
    animation-delay: 0.6s;
}

.security-stat:nth-child(3) {
    animation-delay: 0.7s;
}

.security-stat:nth-child(4) {
    animation-delay: 0.8s;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Small Mobile Responsive */
@media (max-width: 576px) {
    .feature-hero-section {
        padding: 3rem 0 1.5rem;
    }
    
    .feature-hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .feature-hero-subtitle {
        font-size: 0.9rem;
    }
    
    .feature-hero-description {
        font-size: 0.85rem;
    }
    
    .feature-hero-actions .btn {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        width: 100%;
        max-width: 180px;
        margin-bottom: 0.8rem;
    }
    
    .feature-hero-actions .btn:first-child {
        margin-top: 0.5rem;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        gap: 0.8rem;
        margin-top: 1rem;
    }
    
    .feature-mockup {
        display: none;
    }
    
    .feature-hero-image {
        display: none;
    }
    
    /* Solution page hero mobile responsive */
    .solution-hero-section {
        padding: 3rem 0 1.5rem;
    }
    
    .solution-hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .solution-hero-subtitle {
        font-size: 0.9rem;
    }
    
    .solution-hero-description {
        font-size: 0.85rem;
    }
    
    /* Enhanced mobile hero content ordering */
    .feature-hero-section .row {
        flex-direction: column-reverse;
    }
    
    .feature-hero-section .col-lg-6 {
        margin-bottom: 1.5rem;
    }
    
    .feature-hero-section .col-lg-6:last-child {
        margin-bottom: 0;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    /* General mobile container fixes */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }
    
    .feature-hero-section {
        padding: 4rem 0 2rem;
        text-align: center;
    }
    
    .feature-hero-content {
        padding: 0 10px;
    }
    
    .feature-hero-section .row {
        flex-direction: column-reverse;
    }
    
    .feature-hero-section .col-lg-6 {
        margin-bottom: 2rem;
    }
    
    .feature-hero-section .col-lg-6:last-child {
        margin-bottom: 0;
    }
    
    .feature-hero-title {
        font-size: 2.2rem;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 1rem;
    }
    
    .feature-hero-subtitle {
        font-size: 1rem;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .feature-hero-description {
        font-size: 0.95rem;
        text-align: center;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }
    
    .feature-badge {
        margin: 0 auto 1.5rem;
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
    
    .feature-hero-actions {
        justify-content: center;
        gap: 0.8rem;
    }
    
    .feature-hero-actions .btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
        width: 100%;
        max-width: 200px;
        margin-bottom: 0.8rem;
    }
    
    .feature-hero-actions .btn:first-child {
        margin-top: 0.5rem;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        gap: 0.8rem;
        margin-top: 1rem;
    }
    
    .feature-mockup {
        display: none;
    }
    
    .feature-hero-image {
        display: none;
    }
    
    .security-features {
        grid-template-columns: 1fr;
    }
    
    .security-stats {
        gap: 1.5rem;
    }
    
    .security-stat {
        min-width: 120px;
    }
    
    .security-content h2 {
        font-size: 2.2rem;
        text-align: center;
    }
    
    .security-item {
        padding: 2rem;
        text-align: center;
    }
    
    .security-item i {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .security-item-content h4 {
        font-size: 1.2rem;
    }
    
    .security-visual i {
        font-size: 5rem;
    }
}

/* Benefits Section */
.feature-benefits-section {
    padding: 5rem 0;
    background: #ffffff;
}

.benefit-card {
    text-align: center;
    padding: 2rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.benefit-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #ff6b6b 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.benefit-icon i {
    font-size: 2rem;
    color: white;
}

.benefit-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.benefit-card p {
    color: var(--text-muted);
    line-height: 1.6;
}

/* Benefits List Styling */
.benefits-list {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.benefit-item {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin-bottom: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark);
}

.benefit-item:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.benefit-item i {
    margin-right: 15px;
    font-size: 16px;
    min-width: 20px;
}

.benefits-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
}

.benefits-grid li {
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 10px;
    background: #f8f9fa;
    transition: all 0.3s ease;
}

.benefits-grid li:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.benefits-grid li i {
    color: var(--primary-color);
    font-size: 18px;
    margin-right: 15px;
    min-width: 20px;
}

.benefits-grid li {
    font-size: 16px;
    color: var(--text-dark);
    font-weight: 500;
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* Testimonial Section */
.testimonial-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
}

.testimonial-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-dark);
    font-style: italic;
    margin-bottom: 30px;
}

.testimonial-author {
    text-align: center;
}

.testimonial-author strong {
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Testimonial Section */
.testimonial-section,
.feature-testimonial-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-top: 0px;
}

.testimonial-quote {
    margin-bottom: 1.5rem;
}

.testimonial-quote i {
    font-size: 3rem;
    color: var(--primary-color);
    opacity: 0.6;
}

.testimonial-card blockquote {
    font-size: 1.3rem;
    color: var(--text-dark);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.testimonial-author strong {
    font-size: 1.1rem;
    color: var(--text-dark);
    display: block;
}

.testimonial-author span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* CTA Section */
.feature-cta-section {
    padding: 5rem 0;
    background: #ff4d4d;
    text-align: center;
}

.feature-cta-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.feature-cta-section p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    /* Mobile container overrides */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .col, .col-md-6, .col-lg-6, .col-sm-12, [class*="col-"] {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* General mobile centering */
    h1, h2, h3, h4, h5, h6 {
        text-align: center;
    }
    
    .section-title {
        text-align: center;
    }
    
    .feature-hero-title {
        font-size: 2.2rem;
        text-align: center;
    }
    
    .feature-hero-subtitle {
        font-size: 1.1rem;
        text-align: center;
    }
    
    .feature-hero-description {
        font-size: 1rem;
        text-align: center;
    }
    
    .feature-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .feature-hero-actions .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .feature-mockup {
        width: 250px;
        height: 250px;
    }
    
    .feature-mockup i {
        font-size: 3rem;
    }
    
    .security-features {
        gap: 1rem;
    }
    
    .security-item {
        flex-direction: column;
        text-align: center;
    }
    
    .security-visual i {
        font-size: 5rem;
    }
    
    .testimonial-card {
        padding: 2rem;
    }
    
    .testimonial-card blockquote {
        font-size: 1.1rem;
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-actions .btn {
        width: 100%;
        max-width: 300px;
    }
}

/* Enhanced Security Section Styles */
.feature-security-section {
    background: #f8f9fa;
    position: relative;
}

.security-content {
    position: relative;
    z-index: 1;
}

.security-feature-card {
    background: white;
    border-radius: 16px;
    padding: 32px 24px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    position: relative;
    margin-bottom: 24px;
}

.security-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: #FF4D4D;
}

.security-feature-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0px;
}

.security-feature-icon {
    /*background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);*/
    color: white;
   /* width: 64px;
    height: 64px;
    border-radius: 16px;*/
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 24px;
    /*box-shadow: 0 4px 16px rgba(74, 144, 226, 0.25);*/
    transition: all 0.3s ease;
}

.security-feature-card:hover .security-feature-icon {
    transform: scale(1.05);
    /*box-shadow: 0 6px 20px rgba(74, 144, 226, 0.35);*/
}

.security-feature-header h4 {
    margin: 0;
    font-size: 22px;
    color: #2C3E50;
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
}
.security-feature-header h4 b {font-weight: 700;}

.security-feature-card p {
    color: #64748b;
    line-height: 1.6;
    margin: 0;
    text-align: center;
    font-size: 15px;
}

.security-stats-grid {
    margin-top: 48px;
}

.security-stats-wrapper {
    background: white;
    border-radius: 20px;
    padding: 32px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.security-stat-item {
    text-align: center;
    padding: 16px 8px;
    transition: all 0.3s ease;
    border-radius: 12px;
}

.security-stat-item:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
}

.stat-number {
    font-size: 28px;
    font-weight: 700;
    color: #ff4d4d;
    margin-bottom: 8px;
    line-height: 1;
    display: block;
}

.stat-highlight {
    color: #4a90e2;
}

.stat-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 992px) {
    .security-feature-card {
        padding: 28px 20px;
        margin-bottom: 20px;
    }
    
    .security-feature-icon {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
    
    .security-feature-header h4 {
        font-size: 18px;
    }
    
    .security-stats-grid {
        margin-top: 40px;
    }
    
    .security-stats-wrapper {
        padding: 28px 20px;
    }
}

@media (max-width: 768px) {
    .feature-security-section {
        padding: 60px 0;
    }
    
    .security-feature-card {
        padding: 24px 20px;
        margin-bottom: 16px;
    }
    
    .security-feature-icon {
        width: 56px;
        height: 56px;
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .security-feature-header h4 {
        font-size: 17px;
    }
    
    .security-feature-card p {
        font-size: 14px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .security-stat-item {
        padding: 12px 6px;
    }
    
    .security-stats-grid {
        margin-top: 32px;
    }
    
    .security-stats-wrapper {
        padding: 24px 16px;
    }
}

@media (max-width: 576px) {
    .feature-security-section {
        padding: 50px 0;
    }
    
    .security-feature-card {
        padding: 20px 16px;
        margin-bottom: 12px;
    }
    
    .security-feature-icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .security-feature-header h4 {
        font-size: 16px;
    }
    
    .security-feature-card p {
        font-size: 13px;
    }
    
    .security-stat-item {
        padding: 10px 4px;
    }
    
    .stat-number {
        font-size: 22px;
        margin-bottom: 6px;
    }
    
    .stat-label {
        font-size: 10px;
    }
    
    .security-stats-grid {
        margin-top: 28px;
    }
    
    .security-stats-wrapper {
        padding: 20px 12px;
    }
}
/* About Us Page Icon Hover Effects */
.feature-card .feature-icon {
    transition: all 0.3s ease;
}

.feature-card .feature-icon i {
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg) !important;
    background: rgba(255, 77, 77, 0.1) !important;
    border-color: rgba(255, 77, 77, 0.3) !important;
}

.feature-card:hover .feature-icon i {
    color: #ff4d4d !important;
    transform: scale(1.1) !important;
}

.testimonial-card .quote-icon {
    transition: all 0.3s ease;
}

.testimonial-card .quote-icon i {
    transition: all 0.3s ease;
}

.testimonial-card:hover .quote-icon i {
    color: #ff4d4d !important;
    transform: scale(1.2) !important;
}

.modern-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg) !important;
    background: rgba(255, 77, 77, 0.1) !important;
    border-color: rgba(255, 77, 77, 0.3) !important;
}

.modern-card:hover .feature-icon i {
    color: #ff4d4d !important;
    transform: scale(1.1) !important;
}

/* Special styles for Mission and Vision icons to keep them blue */
.feature-card:hover .feature-icon i.fa-bullseye,
.feature-card:hover .feature-icon i.fa-eye {
    color: #4a90e2 !important;
}

.modern-card:hover .feature-icon i.fa-bullseye,
.modern-card:hover .feature-icon i.fa-eye {
    color: #4a90e2 !important;
}

/* Enhanced Testimonial Styling */
.testimonial-quote {
    font-size: 2rem;
    color: #4a90e2;
    margin-bottom: 1rem;
    display: inline-block;
}

.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-direction: column;
}

.author-info h4 {
    font-weight: 700;
    color: #495057;
    font-size: 1.1rem;
    margin: 0;
}

.author-info span {
    color: #6c757d;
    font-size: 0.9rem;
}

.author-avatar {
    width: 50px;
    height: 50px;
    background: #2C3E50;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #6c757d;
    font-weight: 400;
}

/* Background Text Effect for Security Section */
.feature-security-section {
    position: relative;
    overflow: hidden;
}

.feature-security-section .section-title {
    position: relative;
    z-index: 2;
}

.feature-security-section .section-title::before {
    content: attr(data-bg-text);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.03);
    z-index: -1;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

@media (max-width: 768px) {
    .feature-security-section .section-title::before {
        font-size: 4rem;
    }
}

@media (max-width: 576px) {
    .feature-security-section .section-title::before {
        font-size: 3rem;
    }
}

/* === FONTAWESOME OUTLINE ICON STYLES === */
/* Ensure outline icons display properly */
.far {
    font-weight: 400 !important;
    font-family: "Font Awesome 6 Free" !important;
}

.fab {
    font-weight: 400 !important;
    font-family: "Font Awesome 6 Brands" !important;
}

/* === MODERN STYLISH FEATURE CARDS UI === */
.enhanced-feature-card {
    background: #ffffff;
    border: 1px solid rgba(255, 77, 77, 0.1);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08), 0 5px 15px rgba(255, 77, 77, 0.05);
    transition: all 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.enhanced-feature-card:hover {
    transform: translateY(-8px) scale(1.01);
    background: #ffffff;
    border: 1px solid #ff4d4d;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12), 0 10px 30px rgba(255, 77, 77, 0.1);
}

.enhanced-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: #ff4d4d;
    border-radius: 24px 24px 0 0;
}

.enhanced-feature-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: transparent;
    animation: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.enhanced-feature-card:hover::after {
    opacity: 0;
}

.feature-icon-enhanced {
    width: 90px;
    height: 90px;
    background: #ffffff;
    border: 3px solid #ff4d4d;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.1);
    transition: all 0.4s ease;
}

.enhanced-feature-card:hover .feature-icon-enhanced {
    transform: scale(1.1) rotate(5deg);
    border-color: #ff4d4d;
    box-shadow: 0 12px 35px rgba(255, 77, 77, 0.2);
}

.feature-icon-enhanced::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: #ff4d4d;
    border-radius: 24px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.enhanced-feature-card:hover .feature-icon-enhanced::before {
    opacity: 0;
}

.feature-icon-enhanced i {
    font-size: 2.5rem;
    color: #ff4d4d;
    z-index: 2;
    position: relative;
    transition: all 0.4s ease;
}

.enhanced-feature-card:hover .feature-icon-enhanced i {
    color: #ff4d4d;
    text-shadow: 0 0 20px rgba(255, 77, 77, 0.5);
}

.feature-title-enhanced {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.feature-description-enhanced {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.feature-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-highlights li {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    color: #495057;
    font-size: 0.95rem;
}

.feature-highlights li i {
    color: #ff4d4d;
    margin-right: 0.75rem;
    font-size: 0.9rem;
    width: 16px;
}

/* === CAPABILITY CARDS ENHANCEMENT === */
.capability-card-enhanced {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.capability-card-enhanced:hover {
    border-color: #ff4d4d;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(255, 77, 77, 0.1);
}

.capability-icon-enhanced {
    width: 60px;
    height: 60px;
    background: #fff5f5;
    border: 2px solid #ffe6e6;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.capability-card-enhanced:hover .capability-icon-enhanced {
    background: #ffffff;
    border: 3px solid #ff4d4d;
}

.capability-card-enhanced:hover .capability-icon-enhanced i {
    color: #ff4d4d !important;
}

.capability-icon-enhanced i {
    font-size: 1.5rem;
    color: #ff4d4d;
    transition: color 0.3s ease;
}

.capability-title-enhanced {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.capability-description-enhanced {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* === SECTION ENHANCEMENTS === */
.enhanced-section {
    padding: 5rem 0;
    position: relative;
}

.enhanced-section:nth-child(even) {
    background: #fafbfc;
}

.section-header-enhanced {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title-enhanced {
    font-size: 3rem;
    font-weight: 700;
    color: #2C3E50;
    margin-bottom: 1rem;
    position: relative;
}

.section-subtitle-enhanced {
    font-size: 1.1rem;
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.section-divider {
    width: 200px;
    height: 3px;
    background: #FF4D4D;
    margin: 2rem auto;
    border-radius: 2px;
}

/* === VISUAL ENHANCEMENT UTILITIES === */
.highlight-box {
    background: #fff5f5;
    border-left: 4px solid #ff4d4d;
    padding: 1.5rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
}

.stats-counter {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff4d4d;
    display: block;
}

.stats-label {
    font-size: 0.9rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0.5rem;
}

/* === SYSTEM MOCKUP STYLES === */
.system-mockup {
    position: relative;
    max-width: 100%;
    margin: 2rem auto;
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 25px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.12), 0 10px 30px rgba(255, 77, 77, 0.08);
    overflow: hidden;
    border: 2px solid rgba(255, 77, 77, 0.1);
    transition: all 0.4s ease;
    transform: perspective(1000px) rotateY(-5deg);
}

.mockup-header {
    background: linear-gradient(90deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 12px 20px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mockup-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.mockup-dot.red { background: #ff5f57; }
.mockup-dot.yellow { background: #ffbd2e; }
.mockup-dot.green { background: #28ca42; }

.system-mockup:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.15), 0 15px 40px rgba(255, 77, 77, 0.12);
    border: 3px solid #ff4d4d;
    background: #ffffff;
}

.mockup-content {
    padding: 2.5rem;
    background: linear-gradient(145deg, #ffffff 0%, #fafbfc 100%);
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.mockup-icon {
    width: 90px;
    height: 90px;
    background: #ffffff;
    border: 3px solid #ff4d4d;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 15px 40px rgba(255, 77, 77, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.mockup-icon::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: transparent;
    border-radius: 26px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.system-mockup:hover .mockup-icon::before {
    opacity: 0;
    animation: none;
}

.mockup-icon i {
    font-size: 2.2rem;
    color: #ff4d4d;
    text-shadow: none;
    transition: all 0.3s ease;
}

.system-mockup:hover .mockup-icon {
    transform: scale(1.1) rotate(5deg);
}

.mockup-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.mockup-subtitle {
    color: #6c757d;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.mockup-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
    max-width: 400px;
}

.mockup-feature {
    background: rgba(255, 77, 77, 0.05);
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #495057;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mockup-feature i {
    color: #ff4d4d;
    font-size: 0.8rem;
}

/* === MODERN SECTION WITH IMAGE === */
.modern-feature-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.modern-feature-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(255, 77, 77, 0.02) 0%, transparent 70%);
    animation: rotate 30s linear infinite;
}

.feature-with-image {
    display: flex;
    align-items: center;
    gap: 4rem;
    margin-bottom: 4rem;
}

.feature-with-image:nth-child(even) {
    flex-direction: row-reverse;
}

.feature-content {
    flex: 1;
    z-index: 2;
    position: relative;
}

.feature-image {
    flex: 1;
    z-index: 2;
    position: relative;
}
.feature-image img {max-width: 100%;}

.feature-number {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #ff4d4d 0%, #ff6b6b 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.3);
}

.feature-title-large {
    font-size: 2.2rem;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.feature-description-large {
    font-size: 1.1rem;
    color: #6c757d;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 1rem 0rem;
}

.feature-benefits li {
   /* display: flex;
    align-items: center;*/
    display: block;
    margin:0.4rem 0;
    font-size: 1.1rem;
    color: #495057;
    background: url(../images/tick-icon.svg) no-repeat 0 0;
    padding-left: 2rem;
    font-weight: 500;
}

.feature-benefits li i {
    color: #ff4d4d;
    margin-right: 1rem;
    font-size: 1rem;
    width: 20px;
}

/* === SECTION SEPARATORS WITH GRADIENTS === */
.modern-feature-section:nth-child(odd) {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
    position: relative;
}

.modern-feature-section:nth-child(odd)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 77, 77, 0.02) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(74, 144, 226, 0.02) 0%, transparent 40%),
        linear-gradient(45deg, transparent 40%, rgba(255, 77, 77, 0.01) 50%, transparent 60%);
    pointer-events: none;
    z-index: 1;
}

.modern-feature-section:nth-child(even) {
    /*background: linear-gradient(135deg, #fafbfc 0%, #ffffff 50%, #f9f9f9 100%);*/
    position: relative;
}

.modern-feature-section:nth-child(even)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 70% 20%, rgba(74, 144, 226, 0.015) 0%, transparent 35%),
        radial-gradient(circle at 30% 80%, rgba(255, 77, 77, 0.015) 0%, transparent 35%),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 40px,
            rgba(0, 0, 0, 0.005) 41px,
            rgba(0, 0, 0, 0.005) 42px,
            transparent 43px
        );
    pointer-events: none;
    z-index: 1;
}

.modern-feature-section > * {
    position: relative;
    z-index: 2;
}

/* === ODD CARDS (1, 3, 5) - RED THEME === */
.enhanced-feature-card:nth-child(odd) {
    background: 
        radial-gradient(circle at 25% 25%, rgba(255, 77, 77, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 75% 75%, rgba(255, 77, 77, 0.04) 0%, transparent 50%),
        linear-gradient(135deg, #fff8f8 0%, #ffffff 25%, #fef7f7 50%, #ffffff 75%, #fff8f8 100%),
        repeating-linear-gradient(
            30deg,
            transparent,
            transparent 80px,
            rgba(255, 77, 77, 0.015) 81px,
            rgba(255, 77, 77, 0.015) 82px,
            transparent 83px
        );
    position: relative;
    border-left: 3px solid rgba(255, 77, 77, 0.2);
}

.enhanced-feature-card:nth-child(odd)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-conic-gradient(
            from 45deg at 80% 20%,
            transparent 0deg,
            rgba(255, 77, 77, 0.008) 90deg,
            transparent 180deg
        );
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
}

/* === EVEN CARDS (2, 4, 6) - BLUE THEME === */
.enhanced-feature-card:nth-child(even) {
    background: 
        radial-gradient(circle at 75% 25%, rgba(74, 144, 226, 0.07) 0%, transparent 48%),
        radial-gradient(circle at 25% 75%, rgba(74, 144, 226, 0.045) 0%, transparent 52%),
        linear-gradient(135deg, #f8faff 0%, #ffffff 25%, #f6f9ff 50%, #ffffff 75%, #f8faff 100%),
        repeating-linear-gradient(
            -30deg,
            transparent,
            transparent 75px,
            rgba(74, 144, 226, 0.012) 76px,
            rgba(74, 144, 226, 0.012) 77px,
            transparent 78px
        );
    position: relative;
    border-right: 3px solid rgba(74, 144, 226, 0.2);
}

.enhanced-feature-card:nth-child(even)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-conic-gradient(
            from -45deg at 20% 80%,
            transparent 0deg,
            rgba(74, 144, 226, 0.008) 90deg,
            transparent 180deg
        );
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
}

.enhanced-feature-card > * {
    position: relative;
    z-index: 2;
}

/* === FLOATING ANIMATIONS === */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes borderGlow {
    0%, 100% {
        filter: hue-rotate(0deg);
    }
    50% {
        filter: hue-rotate(90deg);
    }
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

/* === MOBILE RESPONSIVENESS === */
@media (max-width: 768px) {
    .enhanced-feature-card {
        padding: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .feature-icon-enhanced {
        width: 60px;
        height: 60px;
    }
    
    .feature-icon-enhanced i {
        font-size: 1.5rem;
    }
    
    .feature-title-enhanced {
        font-size: 1.25rem;
    }
    
    .section-title-enhanced {
        font-size: 2rem;
    }
    
    .enhanced-section {
        padding: 3rem 0;
    }
    
    .section-header-enhanced {
        margin-bottom: 2.5rem;
    }

    .feature-with-image {
        flex-direction: column !important;
        gap: 2rem;
        text-align: center;
    }

    .feature-title-large {
        font-size: 1.8rem;
    }

    .feature-description-large {
        font-size: 1rem;
    }

    .system-mockup {
        max-width: 400px;
        margin: 1rem auto;
    }

    .mockup-features {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .feature-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin: 0 auto 1rem;
    }

    .modern-feature-section {
        padding: 4rem 0;
    }
}

/* === ALL CARD TYPES ODD/EVEN STYLING === */

/* === FEATURE SECTIONS (for EMR/Prescription pages) === */
/* ODD SECTIONS - CLEAN SMOOTH GRADIENT STYLE WITH BLUE ELEMENTS */
.feature-with-image:nth-child(odd) {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    /*background: 
        linear-gradient(135deg, 
            #ffffff 0%, 
            #f8f9fa 15%, 
            #ffffff 30%, 
            #f5f6fa 45%, 
            #ffffff 60%, 
            #f8f9fa 75%, 
            #ffffff 90%, 
            #f9f9f9 100%
        ),
        radial-gradient(ellipse at 25% 20%, rgba(74, 144, 226, 0.02) 0%, transparent 50%),
        radial-gradient(ellipse at 75% 80%, rgba(173, 181, 189, 0.03) 0%, transparent 60%) !important;*/
    padding: 4rem calc(50vw - 50%) !important;
    position: relative;
}

/* Mixed accent elements for gray sections - Red buttons, Blue everything else */
.feature-with-image:nth-child(odd) .feature-number {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%) !important;
    color: white !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.3) !important;
}

.feature-with-image:nth-child(odd) .btn-primary {
    background: linear-gradient(135deg, #ff4d4d 0%, #e63946 100%) !important;
    border: 2px solid #ff4d4d !important;
    box-shadow: 0 6px 20px rgba(255, 77, 77, 0.25) !important;
}

.feature-with-image:nth-child(odd) .btn-primary:hover {
    background: linear-gradient(135deg, #e63946 0%, #d62828 100%) !important;
    border: 2px solid #e63946 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 77, 77, 0.35) !important;
}

.feature-with-image:nth-child(odd) .feature-benefits .far {
    color: #4a90e2 !important;
    background: transparent !important;
    border-radius: 50% !important;
    padding: 0.3rem !important;
    margin-right: 0.5rem !important;
}

.feature-with-image:nth-child(odd) .system-mockup {
    border: 2px solid rgba(74, 144, 226, 0.2) !important;
    box-shadow: 0 10px 30px rgba(74, 144, 226, 0.15) !important;
}

/* Blue theme mockup styling for gray sections */
.feature-with-image:nth-child(odd) .mockup-icon {
    width: 80px !important;
    height: 80px !important;
    background: transparent !important;
    border: 3px solid #4a90e2 !important;
    border-radius: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 15px 40px rgba(74, 144, 226, 0.1) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.feature-with-image:nth-child(odd) .mockup-icon i {
    font-size: 2.2rem !important;
    color: #4a90e2 !important;
    text-shadow: none !important;
    transition: all 0.3s ease !important;
}

.feature-with-image:nth-child(odd) .system-mockup:hover .mockup-icon {
    transform: scale(1.1) rotate(5deg) !important;
}

.feature-with-image:nth-child(odd) .system-mockup:hover {
    border: 3px solid #4a90e2 !important;
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.15), 0 15px 40px rgba(74, 144, 226, 0.12) !important;
}

/* Blue mockup features styling */
.feature-with-image:nth-child(odd) .mockup-feature {
    background: rgba(74, 144, 226, 0.05) !important;
    padding: 0.75rem !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    color: #495057 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.feature-with-image:nth-child(odd) .mockup-feature i {
    color: #4a90e2 !important;
    font-size: 0.8rem !important;
}



/* EVEN SECTIONS - TEXTURED PATTERN STYLE */
.feature-with-image:nth-child(even) {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #F0F0F0;
    padding: 4rem calc(50vw - 50%) !important;
    position: relative;
}

/* Remove default Bootstrap margins from feature sections */
.feature-with-image.mb-5 {
    margin-bottom: 0 !important;
}

/* Remove bottom padding/margin from modern-feature-section */
.modern-feature-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.modern-feature-section .container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove bottom spacing from the last feature section */
.feature-with-image:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 4rem !important;
}

/* Inner content wrapper for feature sections */
.feature-with-image .container,
.feature-with-image > .row {
    max-width: 1200px !important;
    margin: 0 auto !important;
    position: relative;
    z-index: 2;
}

/* === FEATURE CARDS (Grid layout cards) === */
.col-lg-4:nth-child(odd) .capability-card,
.col-lg-4:nth-child(odd) .capability-card-enhanced,
.col-lg-4:nth-child(odd) .feature-card,
.col-md-6:nth-child(odd) .capability-card,
.col-md-6:nth-child(odd) .capability-card-enhanced,
.col-md-6:nth-child(odd) .feature-card,
.feature-secure-section .feature-card {
    background: 
        radial-gradient(circle at 30% 30%, rgba(248, 249, 250, 0.8) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(233, 236, 239, 0.6) 0%, transparent 55%),
        linear-gradient(135deg, #ffffff 0%, #f8f9fa 25%, #ffffff 50%, #f9f9f9 75%, #ffffff 100%),
        repeating-linear-gradient(
            15deg,
            transparent,
            transparent 150px,
            rgba(0, 0, 0, 0.02) 151px,
            rgba(0, 0, 0, 0.02) 152px,
            transparent 153px
        ) !important;
    border: 2px solid rgba(233, 236, 239, 0.4) !important;
    position: relative;
}

.col-lg-4:nth-child(even) .capability-card,
.col-lg-4:nth-child(even) .feature-card,
.col-md-6:nth-child(even) .capability-card,
.col-md-6:nth-child(even) .feature-card {
    background: 
        radial-gradient(circle at 25% 25%, rgba(255, 77, 77, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 75% 75%, rgba(255, 77, 77, 0.05) 0%, transparent 50%),
        linear-gradient(135deg, #fff8f8 0%, #ffffff 25%, #fef7f7 50%, #ffffff 75%, #fff8f8 100%),
        repeating-linear-gradient(
            -15deg,
            transparent,
            transparent 130px,
            rgba(255, 77, 77, 0.012) 131px,
            rgba(255, 77, 77, 0.012) 132px,
            transparent 133px
        ) !important;
    border: 2px solid rgba(255, 77, 77, 0.25) !important;
    position: relative;
}

/* === ENHANCED FEATURE CARDS === */
.enhanced-feature-card:nth-child(odd) {
    background: 
        radial-gradient(circle at 25% 25%, rgba(248, 249, 250, 0.8) 0%, transparent 45%),
        radial-gradient(circle at 75% 75%, rgba(233, 236, 239, 0.6) 0%, transparent 50%),
        linear-gradient(135deg, #ffffff 0%, #f8f9fa 30%, #ffffff 70%, #f9f9f9 100%),
        repeating-linear-gradient(
            20deg,
            transparent,
            transparent 140px,
            rgba(0, 0, 0, 0.01) 141px,
            rgba(0, 0, 0, 0.01) 142px,
            transparent 143px
        ) !important;
    border: 2px solid rgba(233, 236, 239, 0.3) !important;
    position: relative;
}

.enhanced-feature-card:nth-child(even) {
    background: 
        radial-gradient(circle at 75% 25%, rgba(255, 77, 77, 0.07) 0%, transparent 48%),
        radial-gradient(circle at 25% 75%, rgba(255, 77, 77, 0.045) 0%, transparent 52%),
        linear-gradient(135deg, #fff8f8 0%, #ffffff 25%, #fef7f7 50%, #ffffff 75%, #fff8f8 100%),
        repeating-linear-gradient(
            -20deg,
            transparent,
            transparent 120px,
            rgba(255, 77, 77, 0.008) 121px,
            rgba(255, 77, 77, 0.008) 122px,
            transparent 123px
        ) !important;
    border: 2px solid rgba(255, 77, 77, 0.2) !important;
    position: relative;
}

a {text-decoration: none;}

.col-md-6 .capability-card-enhanced {
    background: 
        radial-gradient(circle at 30% 30%, rgba(248, 249, 250, 0.8) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(233, 236, 239, 0.6) 0%, transparent 55%),
        linear-gradient(135deg, #ffffff 0%, #f8f9fa 25%, #ffffff 50%, #f9f9f9 75%, #ffffff 100%),
        repeating-linear-gradient(
            15deg,
            transparent,
            transparent 150px,
            rgba(0, 0, 0, 0.02) 151px,
            rgba(0, 0, 0, 0.02) 152px,
            transparent 153px
        ) !important;
    border: 2px solid rgba(233, 236, 239, 0.4) !important;
}
.col-md-6 .capability-card-enhanced:hover{
    border: 2px solid rgba(255, 77, 77, 0.2) !important;
}

.whatsappicon {
    background-image: url('https://antiquewhite-alpaca-221457.hostingersite.com/wp-content/uploads/2025/10/whatsapp-icon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    background-color: #fff;
    border-radius: 100px;
    width: 69px;
    height: 69px;
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 9999;
    border: 1px solid #efefef;
    box-shadow: 0px 4px 7px rgba(0,0,0,0.15);
}

.download-section {
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.download-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('https://antiquewhite-alpaca-221457.hostingersite.com/wp-content/uploads/2025/10/download-1.svg');
    opacity: 0.7;
    z-index: -1;
}
.download-section .clstexts h3 {font-size: 52px; color: #2C3E50; font-weight: 700; margin:10px 0px 0px;}
.download-section .clstexts p {font-size: 20px; color: #2C3E50;}
.download-section .clstexts .clsdwbtns a {margin: 5px;}
.download-section .logoicon img {width: 76px;}
.download-section .clsimgcol {margin-top: 40px;}


/** Pricing Page **/
.pricing-section1 {padding: 70px 0px;}
.pricerow{width: 100%;float: left;display: flex;align-items: center;}
.pricetitle .pricingtext {background-color: transparent !important;}
.pricerow .pricingtext{width: 55%;float: left; background-color: #F8F9FA; padding: 10px 20px;}
.pricetable .pricerow .pricingtext p{font-size: 17px;font-weight: 500;color: #2C3E50; margin: 0px;}
.pricerow .pcont{width: 45%;float: left;}
.pricerow .pcont .priceinside{float: left;width: 50%;text-align: center;padding: 0px 10px;}
.pricetitle .priceinside .inner{background-color: #2C3E50;border-radius: 14px 14px 0px 0px;padding: 15px 5px;}
.pricetabcontent .pricerow .pcont .priceinside:first-child {padding-right: 0px;}
.pricetable .pricerow .pcont .priceinside .inner {background-color: #F8F9FA; padding: 11px 20px;}
.pricetable .pricerow .pcont .priceinside .inner p{color: #2C3E50;font-size: 16px;font-weight: 600; margin: 0px;}

.pricetable .pricerow {margin-bottom: 10px;}
.pricetable .pricerow:last-child .pricingtext {background-color: transparent !important;}
/*.pricetable .pricerow:first-child .pricingtext p{padding-top: 15px;}*/
/*.pricetable .pricerow:last-child .pcont .priceinside .inner{padding-bottom: 25px !important;}*/
.pricetable .pricerow:hover .pricingtext p{color: #ff4d4d;}
.pricetable .pricerow:hover .pcont .priceinside .inner, .pricetable .pricerow:hover .pricingtext{background-color: #fff7f7;}

.pricetitle .priceinside .inner h3{color: #FF4D4D;font-weight: 500;font-size: 20px;}
.pricetitle .priceinside .inner h3 span{display: block;color: #fff;font-size: 22px;font-weight: 600;padding-top: 5px;}


.pricetitle .space{width: 100%;height: 1px;}
.pricerow .pcont .priceinside:last-child{padding-right: 0px;}
/*.pricetable .pricerow:last-child .pcont .priceinside .inner{border-radius: 0px 0px 14px 14px;}*/
/*.pricetable .pricerow .pcont .priceinside .inner{background-color: #fff;padding: 10px 0px;box-shadow: 2px 5px 5px #0000000a;}*/


/*.pricetable .pricerow .pcont .priceinside .inner .tabicon{background-repeat: no-repeat;background-position: 50% 50%;width: 100%;height: 100%;}
.pricetable .pricerow .pcont .priceinside .inner .tabicon.righticon{background-image: url(../images/right-icon.png);height: 18px;}
.pricetable .pricerow .pcont .priceinside .inner .tabicon.crossicon{background-image: url(../images/cross-icon.png);height: 18px;}*/
/*.pricetable .pricerow.integrationrow .pcont .priceinside .inner{padding: 15px 0px; background-color: #2C3E50;}
.pricetable .pricerow.integrationrow .pricingtext{display: flex;align-items: center;}
.pricetable .pricerow.integrationrow .pricingtext .integrationimg{margin-right: 10px;}
.pricetable .pricerow.integrationrow1 .pricingtext{padding-top: 49px;}
.pricetable .pricerow.integrationrow1 .pcont .priceinside .inner{padding-top: 50px;}*/

.pricing-section2 .contact-info-icon {background-color: #ffffff; color: #ff4d4d;}
.pricing-section2 .contact-info-card p, .pricing-section2 .contact-info-card p a {color: #ffffff;}
