/* Start custom CSS for html, class: .elementor-element-3ff6728 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 1 (INTRODUCTION)
   ====================================================== */

.section-allen-intro {
    padding: 80px 20px;
    background: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.allen-intro-container {
    max-width: 950px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpAllen {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.allen-intro-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-blog-badge {
    display: inline-block;
    background: #e2e8f0;
    color: #475569;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.allen-intro-heading {
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    text-wrap: balance; /* 🔥 Perfect mobile text breaking 🔥 */
}

.allen-intro-subtext {
    font-size: 19px;
    color: #4B5563;
    font-weight: 500;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    text-wrap: balance;
}

/* --- Split 3D Grid for Approaches --- */
.allen-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

/* Card 1: The ALLEN Approach (Premium Green) */
.allen-approach-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    border-top: 6px solid #16a34a; /* Academic Green */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
    animation: fadeUpAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.allen-approach-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(22, 163, 74, 0.1);
}

.allen-card-title {
    font-size: 19px;
    font-weight: 800;
    color: #1F2937;
    margin-bottom: 20px;
    line-height: 1.4;
    text-wrap: balance;
}

.allen-card-title span {
    color: #15803d; /* Darker Green for emphasis */
}

.allen-intro-list {
    list-style: none; padding: 0; margin: 0;
}

.allen-intro-list li {
    font-size: 16px; font-weight: 700; color: #374151;
    padding: 12px 15px; background: #f0fdf4; /* Soft Green Background */
    border-radius: 10px; margin-bottom: 12px;
    border: 1px solid #bbf7d0;
    display: flex; align-items: center; gap: 12px;
    transition: transform 0.3s ease;
    line-height: 1.4;
    text-wrap: balance;
}

.allen-approach-card:hover .allen-intro-list li { transform: translateX(5px); }
.allen-intro-list li::before { content: '🏫'; font-size: 18px; flex-shrink: 0; }

/* Card 2: The BioRecall Approach (Dark & Red) */
.br-approach-card {
    background: #111827; /* Dark VIP Theme */
    border-radius: 20px;
    padding: 35px;
    border-top: 6px solid #EF4444; /* BioRecall Red */
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
    animation: fadeUpAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
    color: #ffffff;
}

.br-approach-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(239, 68, 68, 0.15);
}

.br-approach-card .allen-card-title { 
    color: #ffffff; 
}

.br-approach-card .allen-card-title span {
    color: #fca5a5;
}

.br-intro-list {
    list-style: none; padding: 0; margin: 0;
}

.br-intro-list li {
    font-size: 16px; font-weight: 700; color: #f3f4f6;
    padding: 12px 15px; background: rgba(239, 68, 68, 0.1);
    border-radius: 10px; margin-bottom: 12px;
    border: 1px solid rgba(239, 68, 68, 0.3);
    display: flex; align-items: center; gap: 12px;
    transition: transform 0.3s ease;
    line-height: 1.4;
    text-wrap: balance;
}

.br-approach-card:hover .br-intro-list li { transform: translateX(5px); }
.br-intro-list li::before { content: '🧠'; font-size: 18px; flex-shrink: 0; }

/* --- Final Conclusion Banner --- */
.allen-intro-banner {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px 30px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
    border-left: 5px solid #3b82f6; /* Trust Blue accent */
    opacity: 0;
    animation: fadeUpAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.allen-intro-banner p {
    font-size: 19px;
    font-weight: 700;
    color: #374151;
    margin: 0 0 8px 0;
    line-height: 1.5;
    text-wrap: balance;
}

.allen-intro-banner span {
    font-size: 20px;
    font-weight: 900;
    color: #111827;
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-intro { padding: 60px 15px; }
    .allen-intro-grid { grid-template-columns: 1fr; gap: 20px; }
    .allen-approach-card, .br-approach-card { padding: 30px 20px; }
    .allen-intro-banner { padding: 20px 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e5989d *//* ======================================================
   BIORECALL VS ALLEN: SECTION 2 (ALLEN'S IMPACT)
   ====================================================== */

.section-allen-impact {
    padding: 80px 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 100%); /* Soft gray to very subtle ALLEN Green */
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.allen-imp-container {
    max-width: 950px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpImp {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.allen-imp-header {
    text-align: center;
    margin-bottom: 45px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-imp-heading {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 18px;
    text-wrap: balance; /* Keeps text visually balanced on all screens */
}

.allen-imp-heading span {
    color: #16a34a; /* Academic Green for elegant emphasis */
}

.allen-imp-subtext {
    font-size: 19px;
    color: #4B5563;
    font-weight: 500;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
    text-wrap: balance;
}

/* --- 3D Feature Grid (The Core Ecosystem) --- */
.allen-imp-intro-text {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 30px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
    text-wrap: balance;
}

.allen-imp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

/* Clean, Respectful Cards */
.allen-imp-card {
    background: #ffffff;
    border: 1px solid #bbf7d0; /* Soft green border */
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.allen-imp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(22, 163, 74, 0.08); /* Soft green shadow */
}

.allen-imp-icon {
    font-size: 28px;
    background: #f0fdf4;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 auto 15px auto;
    color: #15803d; /* Deep green */
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.1);
}

.allen-imp-text {
    font-size: 17px;
    font-weight: 700;
    color: #1F2937;
    text-wrap: balance;
}

/* --- What It Creates (Pills Section) --- */
.allen-creates-box {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.allen-creates-text {
    font-size: 18px;
    font-weight: 600;
    color: #4B5563;
    margin-bottom: 20px;
    text-wrap: balance;
}

.allen-creates-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.allen-pill {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #374151;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 8px;
}

.allen-pill::before { content: '✓'; color: #16a34a; font-weight: 900; }

/* --- Final Acknowledgment Banner --- */
.allen-imp-banner {
    background: #ffffff;
    border-left: 5px solid #16a34a;
    border-radius: 12px;
    padding: 25px 30px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

.allen-imp-banner p {
    font-size: 19px;
    font-weight: 600;
    color: #374151;
    margin: 0;
    line-height: 1.6;
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-impact { padding: 60px 15px; }
    .allen-imp-grid { gap: 15px; grid-template-columns: 1fr 1fr; }
    .allen-imp-card { padding: 25px 15px; }
    .allen-imp-icon { width: 50px; height: 50px; font-size: 24px; }
    .allen-imp-text { font-size: 15px; }
    .allen-creates-pills { gap: 10px; }
    .allen-pill { font-size: 14px; padding: 10px 18px; }
    .allen-imp-banner { padding: 20px 20px; }
    .allen-imp-banner p { font-size: 17px; }
}

@media (max-width: 480px) {
    .allen-imp-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac6e052 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 3 (THE CHALLENGE)
   ====================================================== */

.section-allen-challenge {
    padding: 80px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.allen-chal-container {
    max-width: 900px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpAllenChal {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.allen-chal-header {
    text-align: center;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-chal-heading {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    text-wrap: balance; /* Perfect mobile balance */
}

.allen-chal-heading span {
    color: #EF4444; /* Alert Red for the problem */
}

/* --- Effort vs Struggle Box --- */
.allen-chal-reality-box {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid #e5e7eb;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.allen-chal-intro-text {
    font-size: 19px;
    color: #4B5563;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    text-wrap: balance;
}

/* Effort Pills (Neutral) */
.allen-chal-pills-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}

.allen-chal-pill-effort {
    background: #f9fafb;
    border: 1px solid #d1d5db;
    color: #374151;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    transition: transform 0.3s ease;
}

.allen-chal-pill-effort:hover { transform: translateY(-3px); }

/* Struggle Pills (Red/Alert) */
.allen-chal-pill-struggle {
    background: #fef2f2;
    border: 1px dashed #fca5a5;
    color: #b91c1c;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    transition: transform 0.3s ease;
}

.allen-chal-pill-struggle:hover { transform: translateY(-3px); }

/* --- The Pain Point (Dark VIP Alert Box) --- */
.allen-chal-alert-box {
    background: #111827; /* Dark VIP Theme */
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(17, 24, 39, 0.1);
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

/* Soft red glow inside the dark box */
.allen-chal-alert-box::before {
    content: ''; position: absolute; top: -50px; left: 50%; transform: translateX(-50%);
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.2) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
}

.allen-chal-alert-intro {
    font-size: 18px;
    color: #9CA3AF;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
    text-wrap: balance;
}

.allen-chal-alert-text {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    text-wrap: balance;
}

.allen-chal-alert-text span {
    color: #fca5a5; /* Blood red emphasis for the struggle */
}

/* --- The Root Cause (3D Grid) --- */
.allen-chal-root-intro {
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 25px;
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
    text-wrap: balance;
}

.allen-chal-root-intro span {
    color: #4B5563;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}

.allen-chal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.allen-chal-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.allen-chal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.08); /* Red glow on hover */
    border-color: #fecaca;
}

.allen-chal-card-icon {
    font-size: 26px;
    margin-bottom: 15px;
    display: block;
}

.allen-chal-card-text {
    font-size: 17px;
    font-weight: 800;
    color: #1F2937;
    line-height: 1.4;
    text-wrap: balance;
}

/* --- Final Punchline Banner --- */
.allen-chal-punchline {
    background: #ffffff;
    border-left: 6px solid #EF4444; /* Bold Red Border */
    padding: 25px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    opacity: 0;
    animation: fadeUpAllenChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.7s forwards;
}

.allen-chal-punchline p {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin: 0;
    line-height: 1.5;
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-challenge { padding: 60px 15px; }
    .allen-chal-reality-box { padding: 25px 20px; }
    .allen-chal-alert-box { padding: 30px 20px; }
    .allen-chal-grid { grid-template-columns: 1fr; gap: 15px; }
    .allen-chal-card { padding: 20px; }
    .allen-chal-punchline { padding: 20px; }
    .allen-chal-punchline p { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4d5c21 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 4 (BIORECALL'S DIRECTION)
   ====================================================== */

.section-allen-br-approach {
    padding: 90px 20px;
    background: #111827; /* Premium Dark Theme */
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    overflow: hidden;
    position: relative;
}

/* Background Red Glow Effect */
.section-allen-br-approach::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 0;
    pointer-events: none;
}

.allen-br-container {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* --- Premium Animations --- */
@keyframes fadeUpBrAllen {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes pulseRedBorderAllen {
    0%, 100% { border-color: rgba(239, 68, 68, 0.3); box-shadow: 0 10px 30px rgba(239, 68, 68, 0.1); }
    50% { border-color: rgba(239, 68, 68, 0.6); box-shadow: 0 15px 40px rgba(239, 68, 68, 0.2); }
}

/* --- Header Section --- */
.allen-br-header {
    text-align: center;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpBrAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-br-heading {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    text-wrap: balance; /* Perfect mobile breaking */
}

.allen-br-heading span {
    color: #EF4444; /* BioRecall Red */
}

.allen-br-intro {
    font-size: 19px;
    color: #9CA3AF;
    font-weight: 500;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
    text-wrap: balance;
}

.allen-br-highlight {
    color: #f3f4f6;
    font-weight: 700;
}

/* --- 3D Feature Grid --- */
.allen-br-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpBrAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

.allen-br-card {
    background: #1F2937;
    border: 1px solid #374151;
    border-radius: 16px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.allen-br-card:hover {
    transform: translateY(-6px);
    border-color: #EF4444;
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.15);
}

.allen-br-icon {
    font-size: 28px;
    background: rgba(239, 68, 68, 0.1);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-bottom: 15px;
    color: #EF4444;
}

.allen-br-text {
    font-size: 18px;
    font-weight: 700;
    color: #F3F4F6;
    text-wrap: balance;
}

/* --- The Goal Banner (VIP Highlight) --- */
.allen-br-banner {
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    opacity: 0;
    animation: fadeUpBrAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards, pulseRedBorderAllen 4s infinite;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.allen-br-banner-title {
    font-size: 19px;
    font-weight: 600;
    color: #9CA3AF;
    margin-bottom: 10px;
    text-wrap: balance;
}

.allen-br-banner-title span {
    color: #ffffff;
    font-weight: 800;
    text-decoration: line-through;
    text-decoration-color: #EF4444;
    text-decoration-thickness: 2px;
}

.allen-br-banner-subtitle {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 30px;
    text-wrap: balance;
}

.allen-br-goals-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.allen-br-goal-pill {
    background: rgba(239, 68, 68, 0.1);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.2);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.3s ease;
}

.allen-br-goal-pill:hover {
    transform: translateY(-3px);
    background: rgba(239, 68, 68, 0.2);
    color: #ffffff;
}

.allen-br-goal-pill::before {
    content: '🎯';
    font-size: 18px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-br-approach { padding: 60px 15px; }
    .allen-br-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .allen-br-card { padding: 20px 15px; }
    .allen-br-banner { padding: 30px 20px; }
    .allen-br-goal-pill { font-size: 14px; padding: 10px 18px; width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
    .allen-br-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ff4525 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 5 (DIFFERENT STAGES)
   ====================================================== */

.section-allen-stages {
    padding: 80px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.allen-stages-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpStages {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes floatCenterText {
    0%, 100% { transform: translateY(0); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); }
    50% { transform: translateY(-8px); box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15); }
}

/* --- Header --- */
.allen-stages-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-stages-heading {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    text-wrap: balance;
}

/* --- Comparison Grid --- */
.allen-stages-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.allen-stages-card {
    border-radius: 20px;
    padding: 40px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
}

/* ALLEN Card (Green Theme) */
.card-allen {
    background: #ffffff;
    border: 1px solid #bbf7d0;
    box-shadow: 0 15px 35px rgba(22, 163, 74, 0.05);
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.card-allen:hover { box-shadow: 0 25px 50px rgba(22, 163, 74, 0.12); transform: translateY(-8px); }

/* BioRecall Card (Dark Theme) */
.card-br {
    background: #111827;
    border: 1px solid #374151;
    box-shadow: 0 15px 35px rgba(17, 24, 39, 0.1);
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.card-br:hover { box-shadow: 0 25px 50px rgba(239, 68, 68, 0.15); border-color: #EF4444; transform: translateY(-8px); }

/* Content Styles */
.stages-card-title { font-size: 30px; font-weight: 900; margin-bottom: 25px; letter-spacing: -1px; }
.card-allen .stages-card-title { color: #16a34a; }
.card-br .stages-card-title { color: #ffffff; }

.stages-list { list-style: none; padding: 0; margin: 0; }
.stages-list li {
    font-size: 17px; font-weight: 700; margin-bottom: 15px; padding: 15px 20px;
    border-radius: 12px; display: flex; align-items: center; gap: 12px;
    line-height: 1.4; text-wrap: balance;
}

.card-allen .stages-list li { background: #f0fdf4; color: #166534; border-left: 4px solid #16a34a; }
.card-br .stages-list li { background: rgba(239, 68, 68, 0.1); color: #f3f4f6; border-left: 4px solid #EF4444; }

/* --- 🔥 IMPORTANT CENTER TEXT BANNER 🔥 --- */
.allen-center-banner {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards, floatCenterText 6s ease-in-out infinite;
}

.allen-center-banner::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6px;
    background: linear-gradient(90deg, #16a34a 0%, #EF4444 100%);
}

.allen-center-text {
    font-size: clamp(24px, 4vw, 34px);
    font-weight: 900;
    color: #111827;
    line-height: 1.4;
    text-wrap: balance;
    font-style: italic;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .allen-stages-grid { grid-template-columns: 1fr; gap: 30px; }
    .allen-stages-card { padding: 30px 20px; }
    .allen-center-banner { padding: 35px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f330924 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 6 (FUTURE OF LEARNING)
   ====================================================== */

.section-allen-future {
    padding: 80px 20px;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.allen-fut-container {
    max-width: 900px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpFutAllen {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.allen-fut-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpFutAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-fut-heading {
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    text-wrap: balance;
}

/* --- Traditional to Digital Transition Box --- */
.allen-fut-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpFutAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.allen-fut-text {
    font-size: 19px;
    color: #4B5563;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 30px;
    text-wrap: balance;
}

.allen-fut-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.allen-fut-pill {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 15px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #334155;
    text-align: center;
    text-wrap: balance;
    transition: transform 0.3s ease;
}

.allen-fut-pill:hover { transform: translateY(-4px); border-color: #EF4444; color: #111827; }

/* --- Student Reality (The 'Because' Section) --- */
.allen-fut-reality {
    text-align: center;
    padding: 40px;
    background: #111827;
    border-radius: 20px;
    color: #ffffff;
    opacity: 0;
    animation: fadeUpFutAllen 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.fut-because-text {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 25px;
    text-wrap: balance;
}

.fut-reality-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.fut-reality-item {
    font-size: 17px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    padding: 10px 20px;
    border-radius: 50px;
    color: #cbd5e1;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-future { padding: 60px 15px; }
    .allen-fut-box { padding: 30px 20px; }
    .allen-fut-grid { grid-template-columns: 1fr 1fr; }
    .allen-fut-reality { padding: 30px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b21b42 *//* ======================================================
   BIORECALL VS ALLEN: SECTION 7 (FINAL THOUGHTS)
   ====================================================== */

.section-allen-final {
    padding: 80px 20px 120px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.allen-fin-container {
    max-width: 850px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpFin {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes floatFinQuote {
    0%, 100% { transform: translateY(0); box-shadow: 0 20px 50px rgba(17, 24, 39, 0.15); }
    50% { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(17, 24, 39, 0.25); }
}

/* --- Main Recap Card --- */
.allen-fin-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 50px 40px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    border: 1px solid #e5e7eb;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpFin 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.allen-fin-heading {
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 900;
    color: #111827;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: -1px;
    text-wrap: balance;
}

/* Acknowledgment Text */
.allen-fin-text {
    font-size: 19px;
    color: #4B5563;
    text-align: center;
    margin-bottom: 35px;
    font-weight: 500;
    line-height: 1.6;
    text-wrap: balance;
}

.highlight-green { color: #166534; font-weight: 700; }
.highlight-red { color: #b91c1c; font-weight: 700; }

/* Evolution Balance Statement */
.allen-fin-balance-box {
    text-align: center;
    border-top: 1px dashed #d1d5db;
    padding-top: 30px;
}

.allen-fin-balance-box p {
    font-size: 18px;
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
    text-wrap: balance;
}

/* --- 🔥 FINAL QUOTE BOX 🔥 --- */
.allen-fin-quote-box {
    background: #111827;
    border-radius: 24px;
    padding: 50px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUpFin 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards, floatFinQuote 6s ease-in-out infinite;
    border-bottom: 6px solid #EF4444;
}

.allen-fin-quote-box::before {
    content: '';
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.25) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
}

.allen-fin-quote-text {
    position: relative;
    z-index: 1;
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 900;
    color: #f9fafb;
    line-height: 1.5;
    font-style: italic;
    text-wrap: balance;
}

.allen-fin-quote-text span {
    color: #EF4444;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-allen-final { padding: 60px 15px 100px 15px; }
    .allen-fin-card { padding: 35px 20px; }
    .allen-fin-quote-box { padding: 40px 20px; }
}/* End custom CSS */