 :root {
     --primary: #0d6efd;
     --primary-dark: #0b5ed7;
     --primary-light: #e0f2fe;
     --primary-gradient: linear-gradient(135deg, #0d6efd, #0099ff);
     --dark: #0a0a0a;
     --border-radius-card: 40px;
     --border-radius-card-inner: 32px;
     --border-radius-icon: 24px;
     --border-radius-badge: 60px;
     --border-radius-button: 60px;
 }

 .ai24-section {
     padding: 120px 0;
     position: relative;
 }

 .ai24-title {
     font-size: 3rem;
     font-weight: 800;
     letter-spacing: -0.02em;
     line-height: 1.2;
 }

 .ai24-subtitle {
     font-size: 1.2rem;
     opacity: 0.7;
     font-weight: 400;
 }

 .ai24-badge {
     display: inline-block;
     padding: 8px 16px;
     background: rgba(13, 110, 253, 0.1);
     color: var(--primary);
     border-radius: 100px;
     font-size: 0.85rem;
     font-weight: 600;
     letter-spacing: 0.5px;
     margin-bottom: 20px;
     backdrop-filter: blur(10px);
     border: 1px solid rgba(13, 110, 253, 0.2);
 }

 .ai24-badge-solution {
     background: rgba(255, 255, 255, 0.9);
     border: 1px solid rgba(13, 110, 253, 0.3);
     color: var(--primary-dark);
 }

 /* Problem Section */
 .ai24-problem-bg {
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
     position: relative;
 }

 .ai24-card {
     border: none;
     border-radius: 32px;
     padding: 32px;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
 }

 .ai24-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 30px 60px -15px rgba(13, 110, 253, 0.3);
     border-color: rgba(13, 110, 253, 0.3);
 }

 .ai24-icon {
     width: 64px;
     height: 64px;
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     margin-bottom: 20px;
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.3);
 }

 .ai24-highlight {
     font-weight: 700;
     color: var(--primary);
     background: linear-gradient(135deg, var(--primary), #0099ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .ai24-stats-card {
     display: inline-block;
     padding: 24px 48px;
     background: white;
     border-radius: 100px;
     box-shadow: 0 20px 40px -10px rgba(13, 110, 253, 0.2);
     border: 1px solid rgba(13, 110, 253, 0.1);
 }

 /* Solution Section */
 .ai24-solution-bg {
     background: linear-gradient(135deg, #0a1128 0%, #0d6efd 100%);
     position: relative;
     color: white;
 }

 .ai24-solution-bg .ai24-title {
     color: white !important;
 }

 .ai24-solution-bg .ai24-subtitle {
     color: rgba(255, 255, 255, 0.8);
 }

 /* AI Background Elements */
 .ai24-grid {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
         linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
     background-size: 50px 50px;
     pointer-events: none;
 }

 .ai24-orb {
     position: absolute;
     width: 500px;
     height: 500px;
     right: -100px;
     top: -100px;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     border-radius: 50%;
     filter: blur(50px);
     pointer-events: none;
 }

 .ai24-dots {
     position: absolute;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(rgba(255, 255, 255, 0.1) 2px, transparent 2px);
     background-size: 30px 30px;
     pointer-events: none;
 }

 .ai24-solution-content {
     position: relative;
     z-index: 2;
 }

 .ai24-chip {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 8px 16px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 100px;
     backdrop-filter: blur(10px);
     font-size: 0.9rem;
 }

 .ai24-pulse {
     width: 8px;
     height: 8px;
     background: #4ade80;
     border-radius: 50%;
     position: relative;
 }

 .ai24-pulse::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background: #4ade80;
     border-radius: 50%;
     animation: pulse 2s infinite;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(3);
         opacity: 0;
     }
 }

 .ai24-gradient-text {
     background: linear-gradient(135deg, #fff, #a0c8ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .ai24-lead {
     font-size: 1.2rem;
     opacity: 0.9;
     line-height: 1.6;
 }

 .ai24-feature-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
     margin-top: 30px;
 }

 .ai24-feature-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 12px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 16px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     transition: all 0.3s ease;
 }

 .ai24-feature-item:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateX(5px);
 }

 .ai24-feature-icon {
     width: 40px;
     height: 40px;
     border-radius: 12px;
     background: rgba(255, 255, 255, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
 }

 /* CTA Box */
 .ai24-cta-box {
     background: rgba(255, 255, 255, 0.05);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 48px;
     padding: 48px;
     position: relative;
     overflow: hidden;
     box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.5);
 }

 .ai24-cta-glow {
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     animation: rotate 20s linear infinite;
     pointer-events: none;
 }

 @keyframes rotate {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 .ai24-ai-indicator {
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .ai24-dot {
     width: 8px;
     height: 8px;
     background: #4ade80;
     border-radius: 50%;
     animation: aiPulse 1.5s infinite;
 }

 .ai24-dot:nth-child(2) {
     animation-delay: 0.5s;
 }

 .ai24-dot:nth-child(3) {
     animation-delay: 1s;
 }

 @keyframes aiPulse {

     0%,
     100% {
         opacity: 0.3;
         transform: scale(1);
     }

     50% {
         opacity: 1;
         transform: scale(1.2);
     }
 }

 .ai24-metrics {
     display: flex;
     gap: 30px;
     justify-content: center;
 }

 .metric {
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .metric-value {
     font-size: 2.5rem;
     font-weight: 800;
     line-height: 1;
     background: linear-gradient(135deg, #fff, #a0c8ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .metric-label {
     font-size: 0.9rem;
     opacity: 0.7;
 }

 .ai24-cta-button {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 16px 32px;
     background: white;
     color: var(--primary-dark);
     border-radius: 100px;
     font-weight: 600;
     font-size: 1.1rem;
     border: none;
     transition: all 0.3s ease;
     box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.3);
 }

 .ai24-cta-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.4);
     gap: 16px;
 }

 .ai24-cta-button svg {
     transition: transform 0.3s ease;
 }

 .ai24-cta-button:hover svg {
     transform: translateX(5px);
 }

 /* Responsive */
 @media (max-width: 768px) {
     .ai24-section {
         padding: 80px 0;
     }

     .ai24-title {
         font-size: 2.2rem;
     }

     .ai24-stats-card {
         padding: 20px 24px;
         border-radius: 32px;
     }

     .ai24-feature-grid {
         grid-template-columns: 1fr;
     }

     .ai24-cta-box {
         padding: 32px;
         border-radius: 32px;
     }
 }

 /* ========== HOW IT WORKS SECTION ========== */
 .ai24-how-it-works-bg {
     background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
     position: relative;
 }

 /* Background Pattern */
 .ai24-circuit-pattern {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         radial-gradient(circle at 30% 40%, rgba(13, 110, 253, 0.03) 0%, transparent 30%),
         radial-gradient(circle at 70% 60%, rgba(13, 110, 253, 0.03) 0%, transparent 30%),
         linear-gradient(45deg, transparent 65%, rgba(13, 110, 253, 0.02) 75%, transparent 85%);
     pointer-events: none;
 }

 .ai24-glow-orb {
     position: absolute;
     width: 400px;
     height: 400px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.05) 0%, transparent 70%);
     filter: blur(50px);
     pointer-events: none;
 }

 .ai24-glow-orb.left {
     left: -100px;
     top: 0;
 }

 .ai24-glow-orb.right {
     right: -100px;
     bottom: 0;
 }

 /* Badge */
 .ai24-badge-how {
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border: 1px solid rgba(13, 110, 253, 0.3);
     color: var(--primary);
     box-shadow: 0 10px 30px -10px rgba(13, 110, 253, 0.2);
 }

 .ai24-gradient-text-primary {
     background: var(--primary-gradient);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: inline-block;
 }

 /* Step Cards */
 .ai24-step-card {
     position: relative;
     padding: 20px;
     transition: all 0.4s ease;
 }

 .ai24-step-card:hover {
     transform: translateY(-5px);
 }

 .ai24-step-number {
     position: absolute;
     top: -20px;
     left: -20px;
     width: 70px;
     height: 70px;
     background: var(--primary-gradient);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     font-weight: 800;
     color: white;
     box-shadow: 0 20px 40px -10px rgba(13, 110, 253, 0.4);
     z-index: 3;
     border: 4px solid white;
     animation: float 3s ease-in-out infinite;
 }

 @keyframes float {
     0%, 100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-5px);
     }
 }

 .ai24-step-content {
     background: white;
     border-radius: var(--border-radius-card);
     padding: 40px 35px 35px 50px;
     box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.15);
     border: 1px solid rgba(13, 110, 253, 0.1);
     position: relative;
     overflow: hidden;
     transition: all 0.4s ease;
 }

 .ai24-step-card:hover .ai24-step-content {
     box-shadow: 0 40px 80px -20px rgba(13, 110, 253, 0.3);
     border-color: rgba(13, 110, 253, 0.2);
 }

 .ai24-step-content::before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     width: 150px;
     height: 150px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.05) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .ai24-step-header {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 20px;
 }

 .ai24-step-header h3 {
     font-size: 1.8rem;
     font-weight: 700;
     margin: 0;
     color: #1a1a1a;
 }

 .ai24-step-icon-wrapper {
     position: relative;
 }

 .ai24-step-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border-radius: 25px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary);
     border: 2px solid rgba(13, 110, 253, 0.2);
     transition: all 0.3s ease;
 }

 .ai24-step-card:hover .ai24-step-icon {
     transform: scale(1.05) rotate(5deg);
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.15), rgba(13, 110, 253, 0.25));
     border-color: rgba(13, 110, 253, 0.3);
 }

 .ai24-step-description {
     font-size: 1.1rem;
     line-height: 1.7;
     color: #4a4a4a;
     margin-bottom: 25px;
     padding-left: 90px;
 }

 .ai24-step-features {
     display: flex;
     gap: 15px;
     margin-bottom: 30px;
     padding-left: 90px;
     flex-wrap: wrap;
 }

 .feature-tag {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 20px;
     background: rgba(13, 110, 253, 0.05);
     border-radius: 40px;
     font-size: 0.95rem;
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.3s ease;
 }

 .feature-tag:hover {
     background: rgba(13, 110, 253, 0.1);
     transform: translateY(-2px);
 }

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

 /* Step 1 Specific */
 .ai24-step-connect {
     display: flex;
     align-items: center;
     gap: 15px;
     padding-left: 90px;
 }

 .connect-label {
     font-weight: 600;
     color: var(--primary);
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     padding: 8px 20px;
     border-radius: 40px;
     font-size: 0.95rem;
     border: 1px solid rgba(13, 110, 253, 0.2);
 }

 .connect-line {
     flex: 1;
     height: 2px;
     background: linear-gradient(90deg, var(--primary), transparent);
     position: relative;
     max-width: 100px;
 }

 .connect-dot {
     width: 10px;
     height: 10px;
     background: var(--primary);
     border-radius: 50%;
     animation: pulse 2s infinite;
 }

 /* Step 2 Specific */
 .ai24-step-settings {
     padding-left: 90px;
 }

 .setting-item {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 12px 25px;
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.05), rgba(13, 110, 253, 0.1));
     border-radius: 50px;
     border: 1px dashed rgba(13, 110, 253, 0.3);
 }

 .setting-dot {
     width: 8px;
     height: 8px;
     background: var(--primary);
     border-radius: 50%;
     position: relative;
 }

 .setting-dot::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background: var(--primary);
     border-radius: 50%;
     animation: ripple 2s infinite;
 }

 @keyframes ripple {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(3);
         opacity: 0;
     }
 }

 .setting-item span {
     font-weight: 600;
     color: var(--primary);
 }

 /* Connection Line */
 .ai24-connection-line {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     transform: translateY(-50%);
     pointer-events: none;
     z-index: 1;
     opacity: 0.5;
 }

 .ai24-connection-line svg {
     width: 100%;
     height: 100px;
 }

 /* Mini CTA */
 .ai24-mini-cta {
     display: inline-flex;
     align-items: center;
     gap: 20px;
     background: white;
     padding: 12px 12px 12px 30px;
     border-radius: 80px;
     box-shadow: 0 20px 40px -15px rgba(13, 110, 253, 0.2);
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.3s ease;
 }

 .ai24-mini-cta:hover {
     transform: scale(1.02);
     box-shadow: 0 30px 50px -15px rgba(13, 110, 253, 0.3);
 }

 .mini-cta-text {
     font-size: 1.1rem;
     font-weight: 600;
     color: #1a1a1a;
 }

 .ai24-mini-button {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 12px 32px;
     background: var(--primary-gradient);
     color: white;
     border-radius: 50px;
     font-weight: 600;
     border: none;
     transition: all 0.3s ease;
 }

 .ai24-mini-button:hover {
     transform: translateX(5px);
     box-shadow: 0 10px 25px -5px rgba(13, 110, 253, 0.5);
     color: white;
 }

 .ai24-mini-button svg {
     transition: transform 0.3s ease;
 }

 .ai24-mini-button:hover svg {
     transform: translateX(5px);
 }

 /* Animations */
 @keyframes pulse {
     0%, 100% {
         transform: scale(1);
         opacity: 1;
     }

     50% {
         transform: scale(1.2);
         opacity: 0.7;
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .ai24-step-number {
         width: 50px;
         height: 50px;
         font-size: 1.5rem;
         top: -15px;
         left: -15px;
     }

     .ai24-step-content {
         padding: 30px 25px 30px 35px;
     }

     .ai24-step-header h3 {
         font-size: 1.5rem;
     }

     .ai24-step-description,
     .ai24-step-features,
     .ai24-step-connect,
     .ai24-step-settings {
         padding-left: 0;
     }

     .ai24-step-header {
         flex-direction: column;
         text-align: center;
         gap: 15px;
     }

     .ai24-step-features {
         justify-content: center;
     }

     .ai24-connection-line {
         display: none;
     }

     .ai24-mini-cta {
         flex-direction: column;
         padding: 20px;
         border-radius: 40px;
     }
 }

 @media (max-width: 576px) {
     .ai24-step-card {
         padding: 15px;
     }

     .ai24-step-content {
         padding: 25px 20px;
     }

     .ai24-step-header h3 {
         font-size: 1.3rem;
     }
 }

 /* ========== FEATURES SECTION ========== */
 .ai24-features-bg {
     background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
     position: relative;
 }

 /* Background Patterns */
 .ai24-grid-pattern {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         linear-gradient(rgba(13, 110, 253, 0.03) 1px, transparent 1px),
         linear-gradient(90deg, rgba(13, 110, 253, 0.03) 1px, transparent 1px);
     background-size: 50px 50px;
     pointer-events: none;
 }

 .ai24-floating-circles {
     position: absolute;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at 10% 30%, rgba(13, 110, 253, 0.03) 0%, transparent 30%),
         radial-gradient(circle at 90% 70%, rgba(13, 110, 253, 0.03) 0%, transparent 30%);
     pointer-events: none;
 }

 .ai24-ai-particles {
     position: absolute;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(circle at 20% 40%, rgba(13, 110, 253, 0.02) 2px, transparent 2px);
     background-size: 60px 60px;
     pointer-events: none;
 }

 /* Badge */
 .ai24-badge-features {
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border: 1px solid rgba(13, 110, 253, 0.3);
     color: var(--primary);
 }

 /* Feature Cards */
 .ai24-feature-card {
     padding: 12px;
     height: 100%;
     transition: all 0.4s ease;
 }

 .ai24-feature-card:hover {
     transform: translateY(-8px);
 }

 .ai24-feature-card-inner {
     background: white;
     border-radius: 40px;
     padding: 35px 25px 25px;
     height: 100%;
     position: relative;
     box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.4s ease;
     overflow: hidden;
 }

 .ai24-feature-card:hover .ai24-feature-card-inner {
     box-shadow: 0 30px 60px -20px rgba(13, 110, 253, 0.3);
     border-color: rgba(13, 110, 253, 0.2);
 }

 .ai24-feature-card-inner::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -50%;
     width: 200px;
     height: 200px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.03) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 /* Feature Badge */
 .ai24-feature-badge {
     position: absolute;
     top: 20px;
     right: 20px;
     background: linear-gradient(135deg, #0d6efd10, #0d6efd20);
     padding: 6px 16px;
     border-radius: 40px;
     font-size: 0.75rem;
     font-weight: 700;
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.2);
     letter-spacing: 0.5px;
     backdrop-filter: blur(5px);
 }

 /* Icon Wrapper */
 .ai24-feature-icon-wrapper {
     position: relative;
     display: inline-block;
     margin-bottom: 20px;
 }

 .ai24-feature-icon {
     width: 70px;
     height: 70px;
     border-radius: 25px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary);
     border: 2px solid rgba(13, 110, 253, 0.2);
     transition: all 0.3s ease;
     position: relative;
     z-index: 2;
 }

 .ai24-feature-card:hover .ai24-feature-icon {
     transform: scale(1.05) rotate(3deg);
     border-color: rgba(13, 110, 253, 0.3);
 }

 .ai24-pulse-ring {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 70px;
     height: 70px;
     border-radius: 25px;
     background: rgba(13, 110, 253, 0.2);
     animation: pulse-ring 2s infinite;
     z-index: 1;
 }

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

     100% {
         transform: translate(-50%, -50%) scale(1.5);
         opacity: 0;
     }
 }

 /* Card Content */
 .ai24-feature-card h3 {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 10px;
     color: #1a1a1a;
 }

 .ai24-feature-highlight {
     margin-bottom: 15px;
 }

 .highlight-badge {
     display: inline-block;
     background: linear-gradient(135deg, #0d6efd, #0099ff);
     color: white;
     padding: 5px 15px;
     border-radius: 40px;
     font-size: 0.9rem;
     font-weight: 600;
     box-shadow: 0 10px 20px -10px var(--primary);
 }

 .ai24-feature-card p {
     color: #4a4a4a;
     line-height: 1.6;
     margin-bottom: 20px;
     font-size: 0.95rem;
 }

 /* Feature Stats */
 .ai24-feature-stats {
     display: flex;
     gap: 20px;
     margin-bottom: 20px;
     padding-top: 15px;
     border-top: 1px dashed rgba(13, 110, 253, 0.2);
 }

 .stat-item {
     flex: 1;
 }

 .stat-value {
     display: block;
     font-size: 1.3rem;
     font-weight: 800;
     color: var(--primary);
     line-height: 1.2;
 }

 .stat-label {
     display: block;
     font-size: 0.75rem;
     color: #6c757d;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 /* Feature Tagline */
 .ai24-feature-tagline {
     font-size: 0.9rem;
     font-weight: 600;
     padding: 10px 15px;
     background: rgba(13, 110, 253, 0.05);
     border-radius: 40px;
     text-align: center;
     border: 1px solid rgba(13, 110, 253, 0.1);
     margin-top: 5px;
 }

 /* Platform Grid */
 .ai24-platform-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 10px;
     margin: 20px 0;
 }

 .platform-item {
     text-align: center;
     padding: 10px 5px;
     background: rgba(13, 110, 253, 0.05);
     border-radius: 16px;
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.3s ease;
 }

 .platform-item:hover {
     background: rgba(13, 110, 253, 0.1);
     transform: translateY(-2px);
 }

 .platform-icon {
     display: block;
     font-size: 1.3rem;
     margin-bottom: 5px;
 }

 .platform-label {
     font-size: 0.7rem;
     font-weight: 600;
     color: var(--primary);
     text-transform: uppercase;
 }

 /* Value Banner */
 .ai24-value-banner {
     background: white;
     border-radius: 60px;
     padding: 35px 40px;
     box-shadow: 0 30px 60px -25px rgba(13, 110, 253, 0.3);
     border: 1px solid rgba(13, 110, 253, 0.15);
     margin-top: 50px;
     position: relative;
     overflow: hidden;
 }

 .ai24-value-banner::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.05) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .value-banner-content h4 {
     font-size: 1.5rem;
     font-weight: 700;
     color: #1a1a1a;
     margin-bottom: 10px;
 }

 .value-banner-content p {
     font-size: 1.1rem;
     color: #4a4a4a;
 }

 .ai24-feature-cta {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 15px 35px;
     background: var(--primary-gradient);
     color: white;
     border-radius: 50px;
     font-weight: 600;
     border: none;
     transition: all 0.3s ease;
     box-shadow: 0 20px 40px -15px var(--primary);
 }

 .ai24-feature-cta:hover {
     transform: translateX(5px);
     box-shadow: 0 25px 50px -15px var(--primary);
     color: white;
 }

 .ai24-feature-cta svg {
     transition: transform 0.3s ease;
 }

 .ai24-feature-cta:hover svg {
     transform: translateX(5px);
 }

 /* Gradient Text */
 .ai24-gradient-text-primary {
     background: linear-gradient(135deg, #0d6efd, #0099ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: inline-block;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .ai24-feature-card-inner {
         padding: 30px 20px 20px;
     }

     .ai24-value-banner {
         padding: 30px;
         border-radius: 40px;
         text-align: center;
     }

     .value-banner-content h4 {
         font-size: 1.3rem;
     }
 }

 @media (max-width: 768px) {
     .ai24-feature-stats {
         flex-direction: column;
         gap: 10px;
     }

     .ai24-platform-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .ai24-feature-cta {
         width: 100%;
         justify-content: center;
     }
 }

 .ai24-comparison-bg {
     background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
     position: relative;
     padding: 100px 0;
 }

 /* Background Elements */
 .ai24-comparison-grid {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         linear-gradient(rgba(13, 110, 253, 0.03) 1px, transparent 1px),
         linear-gradient(90deg, rgba(13, 110, 253, 0.03) 1px, transparent 1px);
     background-size: 40px 40px;
     pointer-events: none;
 }

 .ai24-floating-elements {
     position: absolute;
     width: 100%;
     height: 100%;
     pointer-events: none;
 }

 .float-element {
     position: absolute;
     width: 200px;
     height: 200px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.03) 0%, transparent 70%);
     border-radius: 50%;
     animation: float 20s infinite;
 }

 .float-element:nth-child(1) {
     top: 10%;
     left: 5%;
     animation-delay: 0s;
 }

 .float-element:nth-child(2) {
     bottom: 10%;
     right: 5%;
     animation-delay: 5s;
 }

 .float-element:nth-child(3) {
     top: 50%;
     left: 50%;
     animation-delay: 10s;
 }

 @keyframes float {
     0%, 100% {
         transform: translate(0, 0) rotate(0deg);
     }

     33% {
         transform: translate(30px, -30px) rotate(120deg);
     }

     66% {
         transform: translate(-20px, 20px) rotate(240deg);
     }
 }

 /* Badge */
 .ai24-badge-comparison {
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border: 1px solid rgba(13, 110, 253, 0.3);
     color: var(--primary);
 }

 /* Comparison Cards */
 .ai24-comparison-card {
     background: white;
     border-radius: 50px;
     padding: 40px 35px;
     height: 100%;
     position: relative;
     box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.15);
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.4s ease;
     overflow: hidden;
 }

 .ai24-comparison-card:hover {
     transform: translateY(-10px);
 }

 .admin-card:hover {
     box-shadow: 0 40px 80px -20px rgba(220, 53, 69, 0.2);
     border-color: rgba(220, 53, 69, 0.2);
 }

 .ai-card:hover {
     box-shadow: 0 40px 80px -20px rgba(13, 110, 253, 0.3);
     border-color: rgba(13, 110, 253, 0.2);
 }

 /* Card Header */
 .comparison-header {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 30px;
     position: relative;
 }

 .header-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border-radius: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
 }

 .admin-card .header-icon {
     background: linear-gradient(135deg, rgba(220, 53, 69, 0.1), rgba(220, 53, 69, 0.2));
     color: #dc3545;
 }

 .ai-card .header-icon {
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     color: var(--primary);
 }

 .comparison-header h3 {
     font-size: 1.8rem;
     font-weight: 700;
     margin: 0;
 }

 .comparison-badge {
     padding: 5px 15px;
     border-radius: 30px;
     font-size: 0.75rem;
     font-weight: 700;
     letter-spacing: 0.5px;
     background: #e9ecef;
     color: #495057;
     margin-left: auto;
 }

 .comparison-badge.ai-badge {
     background: linear-gradient(135deg, #0d6efd20, #0d6efd40);
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.3);
 }

 /* Price */
 .comparison-price {
     text-align: center;
     padding: 20px;
     background: rgba(13, 110, 253, 0.03);
     border-radius: 30px;
     margin-bottom: 30px;
 }

 .admin-card .comparison-price {
     background: rgba(220, 53, 69, 0.03);
 }

 .price-value {
     font-size: 2.2rem;
     font-weight: 800;
     color: #1a1a1a;
 }

 .admin-card .price-value {
     color: #dc3545;
 }

 .ai-card .price-value {
     color: var(--primary);
 }

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

 /* Features */
 .comparison-features {
     margin-bottom: 30px;
 }

 .feature-item {
     display: flex;
     gap: 15px;
     padding: 15px 0;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 }

 .feature-item:last-child {
     border-bottom: none;
 }

 .feature-icon {
     font-size: 1.3rem;
     min-width: 30px;
 }

 .feature-text {
     flex: 1;
 }

 .feature-text strong {
     display: block;
     margin-bottom: 5px;
     font-size: 1.1rem;
 }

 .feature-desc {
     font-size: 0.85rem;
     color: #6c757d;
 }

 .feature-item.negative .feature-text strong {
     color: #dc3545;
 }

 .feature-item.positive .feature-text strong {
     color: #198754;
 }

 /* Extra Cost */
 .extra-cost {
     margin-top: 20px;
     padding: 15px;
     background: rgba(220, 53, 69, 0.03);
     border-radius: 20px;
 }

 .extra-item {
     display: flex;
     justify-content: space-between;
     padding: 8px 0;
     font-size: 0.9rem;
     color: #6c757d;
 }

 .extra-item .extra-value {
     font-weight: 600;
     color: #dc3545;
 }

 /* Extra Benefits */
 .extra-benefits {
     margin-top: 20px;
     padding: 15px;
     background: rgba(13, 110, 253, 0.03);
     border-radius: 20px;
 }

 .benefit-item {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 8px 0;
     font-size: 0.9rem;
     color: #1a1a1a;
 }

 .benefit-dot {
     width: 8px;
     height: 8px;
     background: var(--primary);
     border-radius: 50%;
 }

 /* Footer */
 .comparison-footer {
     margin-top: 30px;
     padding-top: 20px;
     border-top: 2px dashed rgba(0, 0, 0, 0.1);
 }

 .cost-summary {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px;
 }

 .summary-label {
     font-size: 0.9rem;
     color: #6c757d;
 }

 .summary-value {
     font-size: 1.3rem;
     font-weight: 700;
 }

 .admin-card .summary-value {
     color: #dc3545;
 }

 .drama-meter {
     margin-top: 10px;
 }

 .meter-label {
     display: block;
     font-size: 0.8rem;
     color: #6c757d;
     margin-bottom: 5px;
 }

 .meter-bar {
     height: 20px;
     background: #e9ecef;
     border-radius: 10px;
     overflow: hidden;
 }

 .meter-fill {
     height: 100%;
     color: white;
     font-size: 0.7rem;
     line-height: 20px;
     padding-left: 10px;
 }

 .savings-badge {
     text-align: center;
     margin-top: 15px;
 }

 .savings-text {
     display: inline-block;
     padding: 8px 25px;
     background: linear-gradient(135deg, #19875420, #19875440);
     color: #198754;
     border-radius: 40px;
     font-weight: 700;
     font-size: 1rem;
     border: 1px solid rgba(25, 135, 84, 0.3);
 }

 /* Sticker */
 .comparison-sticker {
     position: absolute;
     bottom: 20px;
     right: 20px;
     font-size: 5rem;
     opacity: 0.1;
     transform: rotate(-10deg);
     pointer-events: none;
 }

 .comparison-sticker.positive {
     opacity: 0.15;
 }

 /* VS Badge */
 .ai24-vs-badge {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     z-index: 10;
 }

 .vs-circle {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 80px;
     height: 80px;
     background: white;
     border-radius: 50%;
     font-size: 1.8rem;
     font-weight: 800;
     color: var(--primary);
     box-shadow: 0 20px 40px -10px rgba(13, 110, 253, 0.3);
     border: 4px solid white;
     position: relative;
 }

 .vs-circle::before,
 .vs-circle::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     border: 2px solid rgba(13, 110, 253, 0.3);
     animation: ripple 2s infinite;
 }

 .vs-circle::after {
     animation-delay: 1s;
 }

 @keyframes ripple {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(1.5);
         opacity: 0;
     }
 }

 /* Savings Calculator */
 .ai24-savings-calculator {
     background: white;
     border-radius: 60px;
     padding: 40px;
     box-shadow: 0 30px 60px -20px rgba(13, 110, 253, 0.2);
     border: 1px solid rgba(13, 110, 253, 0.1);
 }

 .calculator-card h4 {
     font-size: 1.5rem;
     font-weight: 700;
     color: #1a1a1a;
 }

 .calc-item {
     text-align: center;
     padding: 20px;
     background: rgba(13, 110, 253, 0.03);
     border-radius: 30px;
 }

 .calc-item.highlight {
     background: linear-gradient(135deg, #0d6efd10, #0d6efd20);
     border: 1px solid rgba(13, 110, 253, 0.2);
 }

 .calc-item label {
     display: block;
     font-size: 0.85rem;
     color: #6c757d;
     margin-bottom: 10px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .calc-value {
     font-size: 1.8rem;
     font-weight: 700;
     color: #1a1a1a;
 }

 .calc-bar {
     margin-top: 30px;
     padding: 20px;
     background: rgba(13, 110, 253, 0.02);
     border-radius: 30px;
 }

 .calc-bar-label {
     display: flex;
     justify-content: space-between;
     margin-bottom: 5px;
     font-size: 0.9rem;
     color: #6c757d;
 }

 .progress {
     height: 25px;
     border-radius: 15px;
     background: #e9ecef;
 }

 .progress-bar {
     border-radius: 15px;
     font-size: 0.8rem;
     line-height: 25px;
     font-weight: 600;
 }

 /* CTA */
 .ai24-comparison-cta {
     display: inline-flex;
     align-items: center;
     gap: 15px;
     padding: 18px 45px;
     background: var(--primary-gradient);
     color: white;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1.2rem;
     border: none;
     box-shadow: 0 20px 40px -15px var(--primary);
     transition: all 0.3s ease;
 }

 .ai24-comparison-cta:hover {
     transform: translateY(-5px);
     box-shadow: 0 30px 50px -15px var(--primary);
     color: white;
 }

 .ai24-comparison-cta svg {
     transition: transform 0.3s ease;
 }

 .ai24-comparison-cta:hover svg {
     transform: translateX(8px);
 }

 /* Responsive */
 @media (max-width: 992px) {
     .ai24-vs-badge {
         position: relative;
         left: auto;
         top: auto;
         transform: none;
         margin: 30px 0;
         text-align: center;
     }

     .vs-circle {
         margin: 0 auto;
     }

     .comparison-header {
         flex-wrap: wrap;
     }

     .comparison-badge {
         margin-left: 0;
         width: 100%;
         text-align: center;
     }
 }

 @media (max-width: 768px) {
     .ai24-comparison-card {
         padding: 30px 20px;
     }

     .price-value {
         font-size: 1.8rem;
     }

     .comparison-header h3 {
         font-size: 1.5rem;
     }

     .calc-value {
         font-size: 1.4rem;
     }

     .ai24-savings-calculator {
         padding: 30px 20px;
         border-radius: 40px;
     }
 }

 .ai24-offer-bg {
     background: linear-gradient(135deg, #0a1128 0%, #0d6efd 100%);
     position: relative;
     color: white;
     padding: 100px 0;
 }

 /* Background Elements */
 .ai24-offer-particles {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 2px, transparent 2px),
         radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.05) 2px, transparent 2px);
     background-size: 60px 60px;
     pointer-events: none;
 }

 .ai24-offer-glow {
     position: absolute;
     width: 500px;
     height: 500px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     filter: blur(80px);
     pointer-events: none;
 }

 .ai24-offer-glow.left {
     left: -200px;
     top: -100px;
 }

 .ai24-offer-glow.right {
     right: -200px;
     bottom: -100px;
 }

 .ai24-offer-circuit {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.02) 0px, rgba(255, 255, 255, 0.02) 2px, transparent 2px, transparent 20px);
     pointer-events: none;
 }

 /* Badge */
 .ai24-badge-offer {
     background: rgba(255, 255, 255, 0.15);
     border: 1px solid rgba(255, 255, 255, 0.3);
     color: white;
     box-shadow: 0 10px 30px -10px rgba(255, 255, 255, 0.2);
     margin-bottom: 30px;
 }

 /* Offer Content */
 .ai24-offer-content {
     padding-right: 40px;
 }

 .ai24-offer-title {
     font-size: 3.5rem;
     font-weight: 800;
     line-height: 1.2;
     margin-bottom: 20px;
     color: white;
 }

 .ai24-offer-subtitle {
     font-size: 1.2rem;
     opacity: 0.9;
     margin-bottom: 40px;
     line-height: 1.6;
 }

 /* Offer Features */
 .ai24-offer-features {
     display: flex;
     flex-direction: column;
     gap: 25px;
     margin-bottom: 30px;
 }

 .offer-feature-item {
     display: flex;
     gap: 20px;
     align-items: flex-start;
     transition: all 0.3s ease;
 }

 .offer-feature-item:hover {
     transform: translateX(10px);
 }

 .feature-icon-wrapper {
     width: 60px;
     height: 60px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(5px);
 }

 .feature-icon {
     font-size: 1.8rem;
 }

 .feature-content {
     flex: 1;
 }

 .feature-content h4 {
     font-size: 1.3rem;
     font-weight: 700;
     margin-bottom: 5px;
     color: white;
 }

 .feature-content p {
     color: rgba(255, 255, 255, 0.8);
     margin: 0;
     font-size: 0.95rem;
     line-height: 1.5;
 }

 /* Trust Badges */
 .ai24-trust-badges {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
 }

 .trust-badge {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 8px 16px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 40px;
     border: 1px solid rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(5px);
 }

 .badge-icon {
     font-size: 1.1rem;
 }

 .badge-text {
     font-size: 0.85rem;
     font-weight: 500;
 }

 /* Offer Card */
 .ai24-offer-card {
     background: rgba(255, 255, 255, 0.05);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 60px;
     padding: 40px;
     position: relative;
     overflow: hidden;
     box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.5);
 }

 .offer-card-glow {
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     animation: rotate 25s linear infinite;
     pointer-events: none;
 }

 @keyframes rotate {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 .offer-card-header {
     margin-bottom: 30px;
     position: relative;
 }

 .offer-price-tag {
     margin-bottom: 20px;
 }

 .price-old {
     font-size: 1.3rem;
     color: rgba(255, 255, 255, 0.5);
     text-decoration: line-through;
     margin-right: 15px;
 }

 .price-free {
     font-size: 2.5rem;
     font-weight: 800;
     background: linear-gradient(135deg, #fff, #a0c8ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .offer-card-header h3 {
     font-size: 2rem;
     font-weight: 700;
     color: white;
     margin-bottom: 10px;
 }

 /* Countdown Timer */
 .countdown-timer {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 40px;
     padding: 25px;
     margin-bottom: 30px;
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .countdown-label {
     text-align: center;
     margin-bottom: 15px;
     color: rgba(255, 255, 255, 0.7);
     font-size: 0.9rem;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .countdown {
     display: flex;
     justify-content: center;
     gap: 20px;
 }

 .countdown-item {
     text-align: center;
     min-width: 60px;
 }

 .countdown-value {
     display: block;
     font-size: 2rem;
     font-weight: 800;
     color: white;
     line-height: 1;
     background: rgba(255, 255, 255, 0.1);
     padding: 10px 5px;
     border-radius: 20px;
     margin-bottom: 5px;
 }

 .countdown-unit {
     font-size: 0.7rem;
     color: rgba(255, 255, 255, 0.6);
     text-transform: uppercase;
 }

 /* Form */
 .offer-form {
     position: relative;
 }

 .form-group {
     margin-bottom: 15px;
 }

 .form-control {
     width: 100%;
     padding: 15px 20px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 50px;
     color: white;
     font-size: 1rem;
     transition: all 0.3s ease;
 }

 .form-control:focus {
     outline: none;
     border-color: white;
     background: rgba(255, 255, 255, 0.15);
     box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
 }

 .form-control::placeholder {
     color: rgba(255, 255, 255, 0.5);
 }

 .form-control option {
     background: #0a1128;
     color: white;
 }

 .offer-submit-btn {
     width: 100%;
     padding: 18px;
     background: white;
     color: var(--primary-dark);
     border: none;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1.2rem;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     transition: all 0.3s ease;
     box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
     margin-top: 20px;
 }

 .offer-submit-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 30px 50px -15px rgba(0, 0, 0, 0.4);
     gap: 16px;
 }

 .offer-submit-btn svg {
     transition: transform 0.3s ease;
 }

 .offer-submit-btn:hover svg {
     transform: translateX(5px);
 }

 /* Payment Methods */
 .payment-icons {
     display: flex;
     justify-content: center;
     gap: 15px;
 }

 .payment-icon {
     font-size: 1.5rem;
     opacity: 0.7;
     transition: all 0.3s ease;
 }

 .payment-icon:hover {
     opacity: 1;
     transform: scale(1.1);
 }

 /* Active Users */
 .offer-card-footer {
     margin-top: 30px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .active-users {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .user-avatars {
     display: flex;
     align-items: center;
 }

 .avatar {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px solid rgba(255, 255, 255, 0.2);
     margin-right: -10px;
     font-size: 1.2rem;
 }

 .avatar-count {
     width: 40px;
     height: 40px;
     background: var(--primary-gradient);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.8rem;
     font-weight: 700;
     border: 2px solid white;
 }

 .users-text {
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.8);
 }

 /* Bottom Features */
 .ai24-bottom-features {
     margin-top: 60px;
 }

 .bottom-feature {
     text-align: center;
     padding: 20px;
     background: rgba(255, 255, 255, 0.03);
     border-radius: 40px;
     border: 1px solid rgba(255, 255, 255, 0.05);
     transition: all 0.3s ease;
 }

 .bottom-feature:hover {
     background: rgba(255, 255, 255, 0.05);
     transform: translateY(-5px);
 }

 .bf-icon {
     font-size: 2rem;
     margin-bottom: 10px;
 }

 .bf-text {
     font-weight: 600;
     color: white;
 }

 /* Guarantee Badge */
 .ai24-guarantee-badge {
     margin-top: 40px;
 }

 .guarantee-text {
     display: inline-block;
     padding: 12px 30px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 50px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     color: rgba(255, 255, 255, 0.9);
     font-weight: 500;
     backdrop-filter: blur(5px);
 }

 .guarantee-icon {
     margin-right: 8px;
     font-size: 1.1rem;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .ai24-offer-content {
         padding-right: 0;
         text-align: center;
     }

     .ai24-offer-title {
         font-size: 2.8rem;
     }

     .ai24-offer-features {
         text-align: left;
     }

     .ai24-trust-badges {
         justify-content: center;
     }

     .ai24-offer-card {
         border-radius: 40px;
         padding: 30px;
     }
 }

 @media (max-width: 768px) {
     .ai24-offer-title {
         font-size: 2.2rem;
     }

     .countdown {
         gap: 10px;
     }

     .countdown-value {
         font-size: 1.5rem;
         padding: 8px 3px;
     }

     .feature-icon-wrapper {
         width: 50px;
         height: 50px;
     }

     .feature-icon {
         font-size: 1.5rem;
     }

     .feature-content h4 {
         font-size: 1.1rem;
     }

     .feature-content p {
         font-size: 0.85rem;
     }

     .offer-submit-btn {
         font-size: 1rem;
         padding: 15px;
     }
 }

 /* ========== FAQ SECTION ========== */
 .ai24-faq-bg {
     background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
     position: relative;
     padding: 100px 0;
 }

 /* Background Elements */
 .ai24-faq-pattern {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         repeating-linear-gradient(45deg, rgba(13, 110, 253, 0.02) 0px, rgba(13, 110, 253, 0.02) 2px, transparent 2px, transparent 20px);
     pointer-events: none;
 }

 .ai24-faq-orb {
     position: absolute;
     width: 500px;
     height: 500px;
     right: -200px;
     top: -100px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.05) 0%, transparent 70%);
     border-radius: 50%;
     filter: blur(60px);
     pointer-events: none;
 }

 .ai24-faq-dots {
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(circle at 20% 80%, rgba(13, 110, 253, 0.03) 2px, transparent 2px);
     background-size: 50px 50px;
     pointer-events: none;
 }

 /* Badge */
 .ai24-badge-faq {
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border: 1px solid rgba(13, 110, 253, 0.3);
     color: var(--primary);
 }

 /* FAQ List */
 .ai24-faq-list {
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 /* FAQ Item */
 .ai24-faq-item {
     background: white;
     border-radius: 40px;
     overflow: hidden;
     box-shadow: 0 10px 30px -10px rgba(13, 110, 253, 0.1);
     border: 1px solid rgba(13, 110, 253, 0.1);
     transition: all 0.3s ease;
 }

 .ai24-faq-item:hover {
     box-shadow: 0 20px 40px -15px rgba(13, 110, 253, 0.2);
     border-color: rgba(13, 110, 253, 0.2);
 }

 /* FAQ Question */
 .faq-question {
     padding: 25px 30px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: space-between;
     transition: all 0.3s ease;
     background: white;
 }

 .faq-question:hover {
     background: rgba(13, 110, 253, 0.02);
 }

 .question-content {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .question-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.2));
     border-radius: 25px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.2);
 }

 .faq-question h3 {
     font-size: 1.2rem;
     font-weight: 600;
     margin: 0;
     color: #1a1a1a;
 }

 .faq-toggle {
     width: 40px;
     height: 40px;
     background: rgba(13, 110, 253, 0.1);
     border-radius: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     font-weight: 600;
     color: var(--primary);
     transition: all 0.3s ease;
 }

 .faq-question:hover .faq-toggle {
     background: rgba(13, 110, 253, 0.2);
     transform: scale(1.1);
 }

 .faq-question.active .faq-toggle {
     transform: rotate(45deg);
     background: var(--primary-gradient);
     color: white;
 }

 /* FAQ Answer */
 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease-out;
     background: rgba(13, 110, 253, 0.02);
 }

 .faq-answer.show {
     max-height: 500px;
 }

 .answer-content {
     padding: 0 30px 30px 100px;
 }

 .answer-content p {
     color: #4a4a4a;
     line-height: 1.7;
     margin-bottom: 15px;
 }

 /* Security Badges */
 .security-badges {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin-top: 15px;
 }

 .security-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 16px;
     background: white;
     border-radius: 40px;
     font-size: 0.9rem;
     color: var(--primary);
     border: 1px solid rgba(13, 110, 253, 0.2);
     box-shadow: 0 5px 15px -5px rgba(13, 110, 253, 0.2);
 }

 .badge-icon {
     font-size: 1.1rem;
 }

 /* Pricing Options */
 .pricing-options {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
     margin: 15px 0;
 }

 .pricing-option {
     flex: 1;
     min-width: 120px;
     background: white;
     padding: 15px;
     border-radius: 30px;
     text-align: center;
     border: 1px solid rgba(13, 110, 253, 0.2);
     transition: all 0.3s ease;
 }

 .pricing-option:hover {
     transform: translateY(-3px);
     border-color: var(--primary);
     box-shadow: 0 10px 25px -10px var(--primary);
 }

 .plan-name {
     display: block;
     font-weight: 600;
     color: #1a1a1a;
     margin-bottom: 5px;
 }

 .plan-price {
     display: block;
     font-size: 1.2rem;
     font-weight: 700;
     color: var(--primary);
 }

 /* Platform Tags */
 .platform-list {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin: 15px 0;
 }

 .platform-tag {
     padding: 8px 16px;
     background: white;
     border-radius: 30px;
     font-size: 0.9rem;
     border: 1px solid rgba(13, 110, 253, 0.2);
     color: #1a1a1a;
     transition: all 0.3s ease;
 }

 .platform-tag:hover {
     background: rgba(13, 110, 253, 0.05);
     border-color: var(--primary);
     transform: translateY(-2px);
 }

 /* Answer List */
 .answer-list {
     list-style: none;
     padding: 0;
     margin: 15px 0;
 }

 .answer-list li {
     padding: 8px 0;
     color: #4a4a4a;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 /* Steps Guide */
 .steps-guide {
     margin: 20px 0;
 }

 .step {
     display: flex;
     align-items: center;
     gap: 15px;
     padding: 12px 0;
     border-bottom: 1px dashed rgba(13, 110, 253, 0.2);
 }

 .step:last-child {
     border-bottom: none;
 }

 .step-number {
     width: 35px;
     height: 35px;
     background: var(--primary-gradient);
     border-radius: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-weight: 700;
     font-size: 1.1rem;
 }

 .step-text {
     font-size: 1rem;
     color: #1a1a1a;
 }

 /* Analytics Grid */
 .analytics-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     margin: 20px 0;
 }

 .analytics-item {
     background: white;
     padding: 15px;
     border-radius: 25px;
     text-align: center;
     border: 1px solid rgba(13, 110, 253, 0.1);
 }

 .analytics-label {
     display: block;
     font-size: 0.85rem;
     color: #6c757d;
     margin-bottom: 5px;
 }

 .analytics-value {
     display: block;
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--primary);
 }

 /* Payment Methods Grid */
 .payment-methods-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin: 15px 0;
 }

 .payment-tag {
     padding: 8px 16px;
     background: white;
     border-radius: 30px;
     font-size: 0.9rem;
     border: 1px solid rgba(13, 110, 253, 0.2);
     transition: all 0.3s ease;
 }

 .payment-tag:hover {
     background: rgba(13, 110, 253, 0.05);
     transform: translateY(-2px);
 }

 /* Still Questions */
 .ai24-still-questions {
     background: white;
     border-radius: 60px;
     padding: 40px 50px;
     margin-top: 60px;
     box-shadow: 0 30px 60px -25px rgba(13, 110, 253, 0.3);
     border: 1px solid rgba(13, 110, 253, 0.1);
     position: relative;
     overflow: hidden;
 }

 .ai24-still-questions::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(13, 110, 253, 0.05) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .questions-content h4 {
     font-size: 1.5rem;
     font-weight: 700;
     color: #1a1a1a;
     margin-bottom: 10px;
 }

 .questions-content p {
     font-size: 1.1rem;
     color: #4a4a4a;
     margin: 0;
 }

 .ai24-contact-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 15px 35px;
     background: var(--primary-gradient);
     color: white;
     border-radius: 50px;
     font-weight: 600;
     font-size: 1.1rem;
     border: none;
     transition: all 0.3s ease;
     box-shadow: 0 20px 40px -15px var(--primary);
 }

 .ai24-contact-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 25px 50px -15px var(--primary);
     color: white;
 }

 /* FAQ Footer */
 .ai24-faq-footer {
     margin-top: 40px;
 }

 .footer-note {
     font-size: 0.9rem;
     color: #6c757d;
     background: rgba(13, 110, 253, 0.05);
     padding: 8px 25px;
     border-radius: 40px;
     display: inline-block;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .answer-content {
         padding: 0 30px 30px 30px;
     }

     .ai24-still-questions {
         text-align: center;
         padding: 30px;
     }

     .questions-content {
         margin-bottom: 20px;
     }
 }

 @media (max-width: 768px) {
     .question-content {
         gap: 12px;
     }

     .question-icon {
         width: 40px;
         height: 40px;
         font-size: 1.2rem;
     }

     .faq-question h3 {
         font-size: 1rem;
     }

     .faq-question {
         padding: 20px;
     }

     .analytics-grid {
         grid-template-columns: 1fr;
     }

     .pricing-options {
         flex-direction: column;
     }

     .pricing-option {
         width: 100%;
     }
 }

 /* ========== CLOSING SECTION ========== */
 .ai24-closing-bg {
     background: linear-gradient(135deg, #0a1128 0%, #0d6efd 100%);
     position: relative;
     color: white;
     padding: 100px 0;
 }

 /* Background Elements */
 .ai24-closing-particles {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image:
         radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.05) 2px, transparent 2px),
         radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.05) 2px, transparent 2px);
     background-size: 50px 50px;
     pointer-events: none;
 }

 .ai24-closing-glow {
     position: absolute;
     width: 600px;
     height: 600px;
     left: 10%;
     top: 50%;
     transform: translateY(-50%);
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     filter: blur(80px);
     pointer-events: none;
 }

 .ai24-urgent-pulse {
     position: absolute;
     top: 0;
     right: 0;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(255, 0, 0, 0.1) 0%, transparent 70%);
     filter: blur(50px);
     animation: urgentPulse 2s infinite;
     pointer-events: none;
 }

 @keyframes urgentPulse {
     0%, 100% {
         opacity: 0.3;
         transform: scale(1);
     }

     50% {
         opacity: 0.6;
         transform: scale(1.2);
     }
 }

 /* Urgency Badge */
 .ai24-urgency-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, 0.15);
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-radius: 50px;
     padding: 10px 25px;
     margin-bottom: 30px;
     backdrop-filter: blur(5px);
 }

 .pulse-dot {
     width: 12px;
     height: 12px;
     background: #ff4d4d;
     border-radius: 50%;
     position: relative;
 }

 .pulse-dot::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background: #ff4d4d;
     border-radius: 50%;
     animation: pulseDot 2s infinite;
 }

 @keyframes pulseDot {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(3);
         opacity: 0;
     }
 }

 .urgency-text {
     font-weight: 700;
     letter-spacing: 1px;
     font-size: 0.9rem;
 }

 /* Main Title */
 .ai24-closing-title {
     font-size: 3.2rem;
     font-weight: 800;
     line-height: 1.2;
     margin-bottom: 25px;
     color: white;
 }

 .ai24-closing-subtitle {
     font-size: 1.3rem;
     opacity: 0.9;
     margin-bottom: 35px;
     line-height: 1.6;
 }

 /* Value Props */
 .ai24-value-props {
     display: flex;
     flex-direction: column;
     gap: 20px;
     margin-bottom: 35px;
 }

 .value-prop-item {
     display: flex;
     align-items: center;
     gap: 20px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 30px;
     padding: 15px 20px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     transition: all 0.3s ease;
 }

 .value-prop-item:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateX(10px);
 }

 .prop-icon {
     width: 50px;
     height: 50px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 25px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
 }

 .prop-text {
     flex: 1;
 }

 .prop-text strong {
     display: block;
     font-size: 1.2rem;
     margin-bottom: 5px;
 }

 .prop-text span {
     font-size: 0.9rem;
     opacity: 0.8;
 }

 /* Stats */
 .ai24-closing-stats {
     display: flex;
     gap: 30px;
     margin-bottom: 35px;
 }

 .stat-block {
     text-align: center;
 }

 .stat-number {
     display: block;
     font-size: 1.8rem;
     font-weight: 800;
     background: linear-gradient(135deg, #fff, #a0c8ff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     line-height: 1.2;
 }

 .stat-label {
     font-size: 0.8rem;
     opacity: 0.7;
 }

 /* Mini Testimonial */
 .ai24-mini-testimonial {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 40px;
     padding: 25px;
     position: relative;
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .testimonial-quote {
     position: absolute;
     top: 10px;
     right: 20px;
     font-size: 5rem;
     color: rgba(255, 255, 255, 0.1);
     font-family: serif;
 }

 .testimonial-text {
     font-size: 1.1rem;
     font-style: italic;
     margin-bottom: 15px;
     position: relative;
     z-index: 2;
 }

 .testimonial-author {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .author-name {
     font-weight: 600;
 }

 .author-rating {
     color: gold;
 }

 /* Trial Card */
 .ai24-trial-card {
     background: rgba(255, 255, 255, 0.05);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 60px;
     padding: 40px;
     position: relative;
     overflow: hidden;
     box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.5);
 }

 .trial-card-glow {
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     animation: rotate 25s linear infinite;
     pointer-events: none;
 }

 @keyframes rotate {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 .trial-card-header {
     text-align: center;
     margin-bottom: 30px;
     position: relative;
 }

 .trial-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: linear-gradient(135deg, #ffd700, #ffa500);
     padding: 10px 25px;
     border-radius: 50px;
     margin-bottom: 20px;
     color: #1a1a1a;
     font-weight: 700;
     box-shadow: 0 10px 25px -5px rgba(255, 215, 0, 0.3);
 }

 .trial-card-header h3 {
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 10px;
     color: white;
 }

 .trial-subtitle {
     font-size: 1rem;
     opacity: 0.8;
 }

 /* Form */
 .ai24-trial-form {
     position: relative;
 }

 .form-floating {
     margin-bottom: 15px;
 }

 .form-floating>.form-control,
 .form-floating>.form-select {
     height: 65px;
     padding: 1rem 1.25rem;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 50px;
     color: white;
     font-size: 1rem;
 }

 .form-floating>.form-control:focus,
 .form-floating>.form-select:focus {
     outline: none;
     border-color: white;
     background: rgba(255, 255, 255, 0.15);
     box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
 }

 .form-floating>.form-control::placeholder {
     color: rgba(255, 255, 255, 0.5);
 }

 .form-floating>label {
     color: rgba(255, 255, 255, 0.7);
     padding: 1rem 1.25rem;
 }

 .form-floating>.form-control:focus~label,
 .form-floating>.form-control:not(:placeholder-shown)~label {
     color: rgba(255, 255, 255, 0.9);
     transform: scale(0.85) translateY(-0.75rem) translateX(0.15rem);
 }

 select.form-control option {
     background: #0a1128;
     color: white;
 }

 .form-checkbox {
     margin: 20px 0;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .form-checkbox input[type="checkbox"] {
     width: 20px;
     height: 20px;
     cursor: pointer;
 }

 .form-checkbox label {
     color: rgba(255, 255, 255, 0.8);
     font-size: 0.9rem;
     cursor: pointer;
 }

 /* Submit Button */
 .ai24-trial-submit {
     width: 100%;
     padding: 18px;
     background: white;
     color: var(--primary-dark);
     border: none;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1.2rem;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     transition: all 0.3s ease;
     box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
     margin-top: 25px;
 }

 .ai24-trial-submit:hover {
     transform: translateY(-3px);
     box-shadow: 0 30px 50px -15px rgba(0, 0, 0, 0.4);
     gap: 16px;
 }

 .ai24-trial-submit svg {
     transition: transform 0.3s ease;
 }

 .ai24-trial-submit:hover svg {
     transform: translateX(5px);
 }

 .form-note {
     text-align: center;
     font-size: 0.8rem;
     opacity: 0.6;
     margin-top: 15px;
 }

 /* Trial Footer */
 .trial-footer {
     margin-top: 30px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .active-badge {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .active-dot {
     width: 8px;
     height: 8px;
     background: #4ade80;
     border-radius: 50%;
     animation: pulse 2s infinite;
 }

 .active-text {
     font-size: 0.8rem;
     opacity: 0.8;
 }

 .user-avatars {
     display: flex;
     align-items: center;
 }

 .avatar {
     width: 35px;
     height: 35px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px solid rgba(255, 255, 255, 0.2);
     margin-right: -10px;
     font-size: 1rem;
 }

 .avatar-count {
     width: 35px;
     height: 35px;
     background: var(--primary-gradient);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.7rem;
     font-weight: 700;
     border: 2px solid white;
 }

 /* Guarantee Stamp */
 .guarantee-stamp {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 20px;
     padding: 10px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 40px;
     border: 1px dashed rgba(255, 255, 255, 0.2);
 }

 .stamp-icon {
     font-size: 1.2rem;
 }

 .stamp-text {
     font-size: 0.8rem;
     font-weight: 600;
 }

 /* Bottom Trust */
 .ai24-bottom-trust {
     display: flex;
     justify-content: center;
     gap: 40px;
     margin-top: 60px;
     flex-wrap: wrap;
 }

 .trust-item {
     display: flex;
     align-items: center;
     gap: 8px;
     color: rgba(255, 255, 255, 0.7);
     font-size: 0.9rem;
 }

 .trust-icon {
     font-size: 1.1rem;
 }

 /* Animations */
 @keyframes pulse {
     0%, 100% {
         opacity: 1;
         transform: scale(1);
     }

     50% {
         opacity: 0.5;
         transform: scale(1.2);
     }
 }

 /* Responsive */
 @media (max-width: 992px) {
     .ai24-closing-title {
         font-size: 2.5rem;
     }

     .ai24-closing-stats {
         flex-wrap: wrap;
         gap: 15px;
     }

     .stat-block {
         flex: 1;
         min-width: 100px;
     }

     .ai24-bottom-trust {
         gap: 20px;
     }
 }

 @media (max-width: 768px) {
     .ai24-closing-title {
         font-size: 2rem;
     }

     .ai24-closing-subtitle {
         font-size: 1.1rem;
     }

     .value-prop-item {
         padding: 12px 15px;
     }

     .prop-icon {
         width: 40px;
         height: 40px;
         font-size: 1.2rem;
     }

     .prop-text strong {
         font-size: 1rem;
     }

     .ai24-trial-card {
         padding: 30px 20px;
         border-radius: 40px;
     }

     .trial-card-header h3 {
         font-size: 1.5rem;
     }

     .ai24-trial-submit {
         font-size: 1rem;
         padding: 15px;
     }

     .trial-footer {
         flex-direction: column;
         gap: 15px;
         align-items: flex-start;
     }

     .ai24-bottom-trust {
         flex-direction: column;
         align-items: center;
         gap: 15px;
     }
 }


 /* ========== PRICING SECTION ========== */
.pricing-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Header */
.pricing-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.pricing-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0;
}

/* Pricing Toggle */
.pricing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    position: relative;
}

.toggle-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
    padding: 8px 20px;
    border-radius: 40px;
    transition: all 0.3s ease;
}

.toggle-label.active {
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.1);
}

.toggle-save {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 5px 15px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-left: 10px;
}

/* Pricing Cards */
.pricing-card {
    background: white;
    border-radius: 30px;
    padding: 35px 25px;
    height: 100%;
    position: relative;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(13, 110, 253, 0.1);
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -20px rgba(13, 110, 253, 0.2);
    border-color: rgba(13, 110, 253, 0.2);
}

.pricing-card.popular {
    border: 2px solid #0d6efd;
    box-shadow: 0 30px 60px -20px rgba(13, 110, 253, 0.3);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #0d6efd, #0099ff);
    color: white;
    padding: 5px 25px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Card Header */
.card-header {
    text-align: center;
    margin-bottom: 25px;
}

.card-header h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.card-header .subtitle {
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.5;
    min-height: 45px;
}

/* Card Price */
.card-price {
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(13, 110, 253, 0.2);
}

.card-price .price {
    font-size: 2rem;
    font-weight: 800;
    color: #0d6efd;
}

.card-price .period {
    font-size: 0.9rem;
    color: #6c757d;
    margin-left: 5px;
}

.pricing-card.popular .price {
    color: #0d6efd;
}

/* Feature List */
.feature-list {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.feature-list li {
    padding: 10px 0;
    color: #4a4a4a;
    font-size: 0.95rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-list li:before {
    content: "✓";
    color: #0d6efd;
    font-weight: 700;
    margin-right: 10px;
}

/* Card Footer */
.card-footer {
    text-align: center;
}

.btn {
    display: inline-block;
    padding: 12px 35px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-primary {
    background: linear-gradient(135deg, #0d6efd, #0099ff);
    color: white;
    border: none;
    box-shadow: 0 15px 30px -10px rgba(13, 110, 253, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -10px rgba(13, 110, 253, 0.4);
    color: white;
}

.btn-outline {
    background: transparent;
    border: 1px solid #0d6efd;
    color: #0d6efd;
}

.btn-outline:hover {
    background: rgba(13, 110, 253, 0.05);
    transform: translateY(-3px);
}

/* Monthly/Yearly Toggle Content */
.pricing-monthly,
.pricing-yearly {
    display: none;
}

.pricing-monthly.active,
.pricing-yearly.active {
    display: block;
}

/* Responsive */
@media (max-width: 992px) {
    .pricing-title {
        font-size: 2rem;
    }

    .pricing-toggle {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .pricing-section {
        padding: 60px 0;
    }

    .pricing-card {
        padding: 30px 20px;
    }

    .card-header h3 {
        font-size: 1.4rem;
    }

    .card-price .price {
        font-size: 1.8rem;
    }
}
