.elementor-49102 .elementor-element.elementor-element-f6a0e75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-49102 .elementor-element.elementor-element-f6a0e75:not(.elementor-motion-effects-element-type-background), .elementor-49102 .elementor-element.elementor-element-f6a0e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-49102 .elementor-element.elementor-element-7a809a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-49102 .elementor-element.elementor-element-30da1f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-49102 .elementor-element.elementor-element-30da1f7{text-align:left;}.elementor-49102 .elementor-element.elementor-element-30da1f7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:700;color:#000000;}.elementor-49102 .elementor-element.elementor-element-603d447{font-family:"Inter", Sans-serif;font-size:18px;}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-49102 .elementor-element.elementor-element-ae6e678{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:18px;}.elementor-49102 .elementor-element.elementor-element-ae6e678 .elementor-icon-list-text{transition:color 0.3s;}.elementor-49102 .elementor-element.elementor-element-5b51687{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-49102 .elementor-element.elementor-element-2ff04a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-49102 .elementor-element.elementor-element-acaae59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49102 .elementor-element.elementor-element-4e6c213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49102 .elementor-element.elementor-element-1e64f5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-49102 .elementor-element.elementor-element-5b51687{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-49102 .elementor-element.elementor-element-7a809a4{--width:50%;}.elementor-49102 .elementor-element.elementor-element-5b51687{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-2ff04a7 *//* Basic Setup & Fonts */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/* Keyframe Animations */
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        transform: translate3d(0, -30px, 0);
    }
    70% {
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

/* Animation Classes */
.animate-slideInRight {
    animation: slideInRight 0.8s ease-out;
}

/* Dashboard Styles */
.dashboard {
    background: white;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    border: 1px solid #f0f0f0;
    position: relative;
    max-width: 500px; /* Constrain width for better viewing */
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.dashboard-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dashboard-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #7de3a9, #00C49A);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #6E7A84;
}

.live-dot {
    width: 0.75rem;
    height: 0.75rem;
    background: #00C49A;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

/* Stats Section */
.stats-grid {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.stat-card {
    /* This class is a container for stat elements */
}

.stat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-value {
    font-size: 2rem;
    font-weight: bold;
    color: #070707;
}

.stat-label {
    color: #6E7A84;
    font-size: 0.875rem;
}

.progress-bar {
    width: 100%;
    height: 0.5rem;
    background: #e5e7eb;
    border-radius: 0.25rem;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #00C49A, #532DF5);
    border-radius: 0.25rem;
    animation: pulse 2s infinite;
}

/* Activity Feed */
.activity-feed {
    background: linear-gradient(135deg, #F8FCFC, white);
    border-radius: 1rem;
    padding: 1.5rem;
}

.activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: white;
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s;
}

.activity-item:last-child {
    margin-bottom: 0;
}

.activity-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.activity-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.activity-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

/* Floating Elements */
.floating-element {
    position: absolute;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.floating-rocket {
    top: -1.5rem;
    right: -1.5rem;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #00c49a 0%, #20b2aa 100%);
    animation: bounce 2s infinite;
    z-index: 20;
}

.floating-shield {
    bottom: -1.5rem;
    left: -1.5rem;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #20b2aa 0%, #06b6d4 100%);
    border-radius: 50%;
    animation: pulse 2s infinite;
    z-index: 20;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4df837 *//* Animation Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.8s ease-out;
}

/* General & Utility Styles */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #070707;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Section Styles */
.section {
    padding: 3rem 0;
}

.section-light {
    background: #F8FCFC;
}

.section-title {
    font-size: 40px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 1rem;
    text-align: center;
}

.section-subtitle {
    font-size: 18px;
    color: #6E7A84;
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 4rem;
}

/* Features Grid Styles */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: white;
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #f0f0f0;
}

.feature-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    transition: transform 0.3s;
}

.feature-icon-0 {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #00c49a 0%, #20b2aa 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    transition: transform 0.3s;
}

.feature-card:hover .feature-icon,
.feature-card:hover .feature-icon-0 {
    transform: scale(1.1) rotate(6deg);
}

.feature-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #070707;
    margin-bottom: 1rem;
}

.feature-description {
    color: #6E7A84;
    line-height: 1.6;
}

/* Responsive Design */
@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    .section-title {
        font-size: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-354f250 *//* Paste this at the end of your existing stylesheet */

/* New class for the header within the trust section */
.trust-header {
    text-align: center;
    position: relative;
    z-index: 10;
    padding-top: 3rem;
}

/* New class for the "Enterprise-Grade Security" badge */
.trust-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: white;
    border-radius: 2rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

/* Add text-decoration to the existing .btn-cta class */
.btn-cta {
    background: linear-gradient(#00C49A);
    color: white;
    padding: 1.5rem 3rem;
    font-size: 1.25rem;
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    border: 0px;
    text-decoration: none; /* Moved from inline style */
}

/* The rest of your original CSS remains the same */
* {
    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: #070707;
    background: #ffffff;
}

/* Utility Classes */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.text-center {
    text-align: center;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.overflow-hidden {
    overflow: hidden;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        transform: translate3d(0, -30px, 0);
    }
    70% {
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 200px;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 1;
        max-height: 200px;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.5s ease-out;
}

.animate-slideInLeft {
    animation: slideInLeft 0.8s ease-out;
}

.animate-slideInRight {
    animation: slideInRight 0.8s ease-out;
}

.animate-pulse {
    animation: pulse 2s infinite;
}

.animate-bounce {
    animation: bounce 2s infinite;
}

.animate-slideDown {
    animation: slideDown 0.3s ease-out forwards;
}

.animate-slideUp {
    animation: slideUp 0.3s ease-out forwards;
}


.btn {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary {
    background: linear-gradient(135deg, #00a884);
    color: white;
}

.btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 196, 154, 0.3);
}

.btn-secondary {
    background: white;
    color: #00C49A;
    border: 2px solid #00C49A;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #00C49A, #532DF5);
    color: white;
    transform: scale(1.05);
}

/*
            FIXED: ALL hover styles for .btn-cta were removed to ensure 
            the button is completely static and the radius does not change.
        */

.btn-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(#00C49A);
    opacity: 0;
    transition: opacity 0.5s;
}

.btn-cta span {
    position: relative;
    z-index: 1;
}

/* Hero Section */
.hero {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: white;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 5rem;
    left: 2rem;
    width: 18rem;
    height: 18rem;
    background: linear-gradient(135deg, rgba(0, 196, 154, 0.1), rgba(83, 45, 245, 0.1));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 3s infinite;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 5rem;
    right: 2rem;
    width: 24rem;
    height: 24rem;
    background: linear-gradient(135deg, rgba(209, 52, 91, 0.1), rgba(0, 196, 154, 0.1));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 3s infinite 1s;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 10;
}

.hero-text h1 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.hero-text .gradient-text {
    color: #00a884;
}

.hero-text .accent-text {
    color: #00a884;
}

.hero-text p {
    font-size: 1.25rem;
    color: #6E7A84;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.trust-indicators {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.avatars {
    display: flex;
    margin-right: -0.5rem;
}

.avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #00C49A, #532DF5);
    border: 2px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    margin-right: -0.5rem;
}

.rating {
    color: #6E7A84;
}

.stars {
    color: #00C49A;
    margin-bottom: 0.25rem;
}

/* Dashboard */
.dashboard {
    background: white;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    border: 1px solid #f0f0f0;
    position: relative;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.dashboard-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dashboard-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #7de3a9);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #6E7A84;
}

.live-dot {
    width: 0.75rem;
    height: 0.75rem;
    background: #00C49A;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: #F8FCFC;
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid #f0f0f0;
}

.stat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-value {
    font-size: 2rem;
    font-weight: bold;
    color: #070707;
}

.stat-label {
    color: #6E7A84;
    font-size: 0.875rem;
}

.progress-bar {
    width: 100%;
    height: 0.5rem;
    background: #e5e7eb;
    border-radius: 0.25rem;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #00C49A, #532DF5);
    border-radius: 0.25rem;
    animation: pulse 2s infinite;
}

.activity-feed {
    background: linear-gradient(135deg, #F8FCFC, white);
    border-radius: 1rem;
    padding: 1.5rem;
}

.activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: white;
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s;
}

.activity-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.activity-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.activity-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.floating-element {
    position: absolute;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.floating-rocket {
    top: -1.5rem;
    right: -1.5rem;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #00c49a 0%, #20b2aa 100%);
    animation: bounce 2s infinite;
    z-index: 20;
}

.floating-shield {
    bottom: -1.5rem;
    left: -1.5rem;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #20b2aa 0%, #06b6d4 100%);
    border-radius: 50%;
    animation: pulse 2s infinite;
    z-index: 20;
}

/* Sections */
.section {
    padding: 3rem 0;
}

.section-light {
    background: #F8FCFC;
}

.section-title {
    font-size: 40px;
    font-weight: bold;
    color: #070707;
    /* Changed to black */
    margin-bottom: 1rem;
    text-align: center;
}

.section-subtitle {
    font-size: 18px;
    color: #6E7A84;
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 4rem;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.feature-card {
    background: white;
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #f0f0f0;
}

.feature-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    transition: transform 0.3s;
}

.feature-icon-0 {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #00c49a 0%, #20b2aa 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    transition: transform 0.3s;
}


.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(6deg);
}

.feature-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #070707;
    margin-bottom: 1rem;
}

.feature-description {
    color: #6E7A84;
    line-height: 1.6;
}

/* Tab System */
.tab-container {
    background: white;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

.tab-nav {
    display: flex;
    background: #F8FCFC;
    border-bottom: 1px solid #e5e7eb;
    flex-wrap: wrap;
}

.tab-button {
    padding: 1.5rem 2rem;
    background: none;
    border: none;
    font-size: 1.125rem;
    font-weight: 600;
    color: #6E7A84;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    flex: 1;
    min-width: 120px;
}

.tab-button.active {
    color: #00C49A;
    background: white;
}

.tab-button.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(135deg, #00C49A, #532DF5);
}

.tab-button:hover {
    color: #00C49A;
    background: rgba(255, 255, 255, 0.5);
}

.tab-content {
    padding: 3rem;
}

.tab-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.tab-text h3 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #070707;
    margin-bottom: 1.5rem;
}

.tab-text p {
    font-size: 1.25rem;
    color: #6E7A84;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.feature-list {
    margin-bottom: 2rem;
}

.feature-list h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #070707;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, #F8FCFC, white);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    transition: all 0.3s;
}

.feature-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.feature-check {
    width: 2rem;
    height: 2rem;
    background: linear-gradient(135deg, #00C49A, #532DF5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: transform 0.3s;
}

.feature-item:hover .feature-check {
    transform: scale(1.1);
}

/* Trust Section */
.trust-section {
    background: linear-gradient(135deg, #F8FCFC, white);
    position: relative;
    overflow: hidden;
}

.trust-section::before {
    content: '';
    position: absolute;
    top: 5rem;
    left: 5rem;
    width: 24rem;
    height: 24rem;
    background: linear-gradient(135deg, rgba(0, 196, 154, 0.05), rgba(83, 45, 245, 0.05));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 4s infinite;
}

.trust-section::after {
    content: '';
    position: absolute;
    bottom: 5rem;
    right: 5rem;
    width: 20rem;
    height: 20rem;
    background: linear-gradient(135deg, rgba(209, 52, 91, 0.05), rgba(0, 196, 154, 0.05));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 4s infinite 2s;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
}

.trust-card {
    background: white;
    border-radius: 1.5rem;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.5s;
    border: 1px solid #f0f0f0;
    position: relative;
    z-index: 10;
}

.trust-card:hover {
    transform: translateY(-1rem);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.trust-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.50rem;
    margin: 0 auto 1.5rem;
    transition: all 0.3s;
}

.trust-card:hover .trust-icon {
    transform: scale(1.1) rotate(6deg);
}

.trust-card h3 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #070707;
    margin-bottom: 0.75rem;
    transition: color 0.3s;
}

.trust-card:hover h3 {
    color: #00C49A;
}

.trust-value {
    font-size: 1.40rem;
    font-weight: bold;
    background: linear-gradient(135deg, #00C49A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}

.trust-description {
    color: #6E7A84;
    line-height: 1.6;
}

/* CTA Section */
.cta-section {
    background: #070707;
    color: white;
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 5rem;
    left: 5rem;
    width: 24rem;
    height: 24rem;
    background: linear-gradient(135deg, rgba(0, 196, 154, 0.1), rgba(83, 45, 245, 0.1));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 4s infinite;
}

.cta-section::after {
    content: '';
    position: absolute;
    bottom: 5rem;
    right: 5rem;
    width: 20rem;
    height: 20rem;
    background: linear-gradient(135deg, rgba(209, 52, 91, 0.1), rgba(0, 196, 154, 0.1));
    border-radius: 50%;
    filter: blur(3rem);
    animation: pulse 4s infinite 2s;
}

.cta-content {
    position: relative;
    z-index: 10;
    text-align: center;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 2rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.8);
}

.cta-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.cta-title .gradient-text {
    color: #00a884;
}

.cta-description {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 48rem;
    margin: 0 auto 4rem;
    line-height: 1.6;
}

.cta-features {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
    color: rgba(255, 255, 255, 0.6);
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


/* Responsive Design */
@media (max-width: 768px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .hero-text h1 {
        font-size: 2.5rem;
    }
    .hero-buttons {
        flex-direction: column;
    }
    .nav-links {
        display: none;
    }
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .tab-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .tab-content {
        padding: 1.5rem;
    }
    .tab-nav {
        flex-direction: column;
    }
    .cta-title {
        font-size: 2.25rem;
    }
    .btn-cta {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    .cta-features {
        flex-direction: column;
        align-items: center;
    }
    .trust-grid {
        grid-template-columns: 1fr;
    }
    .trust-section h2 {
        font-size: 2.25rem;
        margin-bottom: 1rem;
    }
    .trust-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    .hero-text h1 {
        font-size: 2rem;
    }
    .section-title {
        font-size: 2rem;
    }
    .tab-text h3 {
        font-size: 2rem;
    }
    .trust-section h2 {
        font-size: 1.8rem;
    }
}

/* Administration Section Styles */
.admin-feature:hover .fas {
    transform: scale(1.1) rotate(6deg);
}

.admin-feature:hover h3 {
    color: #00C49A;
}

.admin-feature:hover div:last-child div:last-child {
    transform: translateX(0.5rem);
}

.activity-item:hover {
    background: white;
}

.activity-item:hover .fas.fa-chevron-right {
    color: #00C49A;
    transform: translateX(0.25rem);
}

.activity-item:hover div:first-child div:first-child {
    transform: scale(1.1);
}

.activity-item:hover div:first-child div:nth-child(2) div:first-child {
    color: #00C49A;
}/* End custom CSS */