/* Start custom CSS for html, class: .elementor-element-57c33de *//* ======================================================
   BIORECALL VS PW: SECTION 1 (INTRODUCTION) - REBUILT
   ====================================================== */

.section-pw-intro {
    padding: 80px 20px;
    background: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.pw-intro-container {
    max-width: 950px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpPW {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.pw-intro-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pw-intro-heading {
    font-size: clamp(28px, 4vw, 46px); /* Responsive & readable */
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    text-wrap: balance; /* 🔥 Ensures text breaks beautifully on mobile 🔥 */
}

.pw-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 --- */
.pw-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

/* Card 1: The PW Approach */
.pw-approach-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    border-top: 6px solid #eab308; /* PW Gold */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
    animation: fadeUpPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.pw-approach-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(234, 179, 8, 0.1);
}

.pw-card-title {
    font-size: 19px;
    font-weight: 800;
    color: #1F2937;
    margin-bottom: 20px;
    line-height: 1.4;
    text-wrap: balance;
}

.pw-card-title span {
    color: #ca8a04;
}

.pw-intro-list {
    list-style: none; padding: 0; margin: 0;
}

.pw-intro-list li {
    font-size: 16px; font-weight: 700; color: #374151;
    padding: 12px 15px; background: #fefce8; 
    border-radius: 10px; margin-bottom: 12px;
    border: 1px solid #fef08a;
    display: flex; align-items: center; gap: 12px;
    transition: transform 0.3s ease;
    line-height: 1.4;
    text-wrap: balance;
}

.pw-approach-card:hover .pw-intro-list li { transform: translateX(5px); }
.pw-intro-list li::before { content: '📺'; font-size: 18px; flex-shrink: 0; }

/* Card 2: The BioRecall Approach */
.br-approach-card {
    background: #111827; /* Dark 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: fadeUpPW 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 .pw-card-title { 
    color: #ffffff; 
}

.br-approach-card .pw-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 --- */
.pw-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; /* Blue accent for learning */
    opacity: 0;
    animation: fadeUpPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.pw-intro-banner p {
    font-size: 19px;
    font-weight: 700;
    color: #374151;
    margin: 0 0 8px 0;
    line-height: 1.5;
    text-wrap: balance;
}

.pw-intro-banner span {
    font-size: 20px;
    font-weight: 900;
    color: #111827;
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-pw-intro { padding: 60px 15px; }
    .pw-intro-grid { grid-template-columns: 1fr; gap: 20px; }
    .pw-approach-card, .br-approach-card { padding: 30px 20px; }
    .pw-intro-banner { padding: 20px 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9b092a *//* ======================================================
   BIORECALL VS PW: SECTION 2 (PW'S IMPACT)
   ====================================================== */

.section-pw-impact {
    padding: 80px 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #fffbeb 100%); /* Soft gray to very subtle PW Gold/Yellow */
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.pw-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 --- */
.pw-imp-header {
    text-align: center;
    margin-bottom: 45px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pw-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 */
}

.pw-imp-heading span {
    color: #ca8a04; /* Darker Gold for elegant emphasis */
}

.pw-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) --- */
.pw-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;
}

.pw-imp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpImp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

/* Clean, Respectful Cards */
.pw-imp-card {
    background: #ffffff;
    border: 1px solid #fde047; /* Soft yellow 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;
}

.pw-imp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(202, 138, 4, 0.08); /* Soft gold shadow */
}

.pw-imp-icon {
    font-size: 28px;
    background: #fefce8;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 auto 15px auto;
    color: #854d0e; /* Deep gold */
    box-shadow: 0 4px 10px rgba(202, 138, 4, 0.1);
}

.pw-imp-text {
    font-size: 17px;
    font-weight: 700;
    color: #1F2937;
    text-wrap: balance;
}

/* --- Final Acknowledgment Banner --- */
.pw-imp-banner {
    background: #ffffff;
    border-left: 5px solid #eab308;
    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;
}

.pw-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-pw-impact { padding: 60px 15px; }
    .pw-imp-grid { gap: 15px; grid-template-columns: 1fr 1fr; }
    .pw-imp-card { padding: 25px 15px; }
    .pw-imp-icon { width: 50px; height: 50px; font-size: 24px; }
    .pw-imp-text { font-size: 15px; }
    .pw-imp-banner { padding: 20px 20px; }
    .pw-imp-banner p { font-size: 17px; }
}

@media (max-width: 480px) {
    .pw-imp-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c8ebf3 *//* ======================================================
   BIORECALL VS PW: SECTION 3 (THE CHALLENGE)
   ====================================================== */

.section-pw-challenge {
    padding: 80px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.chal-container {
    max-width: 900px;
    margin: 0 auto;
}

/* --- Premium Animations --- */
@keyframes fadeUpChal {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- Header Section --- */
.chal-header {
    text-align: center;
    margin-bottom: 35px;
    opacity: 0;
    animation: fadeUpChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.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; /* Keeps heading beautifully balanced on mobile */
}

.chal-heading span {
    color: #EF4444; /* BioRecall Red accent for 'Problem' */
}

/* --- The Effort Section (Pills) --- */
.chal-effort-box {
    text-align: center;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.chal-effort-text {
    font-size: 19px;
    color: #4B5563;
    font-weight: 600;
    margin-bottom: 20px;
    text-wrap: balance;
}

.chal-pills-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.chal-pill {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #374151;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.chal-failure-text {
    font-size: 18px;
    color: #b91c1c; /* Dark red */
    font-weight: 700;
    background: #fef2f2;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 12px;
    text-wrap: balance;
    border: 1px dashed #fca5a5;
}

/* --- The Relatable Feeling (Highlight Alert Box) --- */
.chal-alert-box {
    background: #111827; /* Dark VIP Contrast */
    border-radius: 20px;
    padding: 35px 40px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(17, 24, 39, 0.1);
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUpChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.chal-alert-box::before {
    content: ''; position: absolute; top: -50px; left: 50%; transform: translateX(-50%);
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.2) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
}

.chal-alert-intro {
    font-size: 18px;
    color: #9CA3AF;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.chal-alert-text {
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    text-wrap: balance;
}

.chal-alert-text span {
    color: #fca5a5; /* Soft red for the pain point */
}

/* --- The Real Root Cause (Grid) --- */
.chal-root-intro {
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 25px;
    opacity: 0;
    animation: fadeUpChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
    text-wrap: balance;
}

.chal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    opacity: 0;
    animation: fadeUpChal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.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;
}

.chal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.08); /* Subtle red glow on hover */
    border-color: #fecaca;
}

.chal-card-icon {
    font-size: 26px;
    margin-bottom: 12px;
    display: block;
}

.chal-card-text {
    font-size: 18px;
    font-weight: 800;
    color: #1F2937;
    line-height: 1.4;
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-pw-challenge { padding: 60px 15px; }
    .chal-alert-box { padding: 30px 20px; }
    .chal-grid { grid-template-columns: 1fr; gap: 15px; }
    .chal-card { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e8cfe1 *//* ======================================================
   BIORECALL VS PW: SECTION 4 (BIORECALL'S APPROACH)
   ====================================================== */

.section-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-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.1) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 0;
    pointer-events: none;
}

.br-app-container {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* --- Premium Animations --- */
@keyframes fadeUpBrApp {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes pulseRedBorder {
    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 --- */
.br-app-header {
    text-align: center;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeUpBrApp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.br-app-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 */
}

.br-app-heading span {
    color: #EF4444; /* BioRecall Red */
}

.br-app-intro {
    font-size: 19px;
    color: #9CA3AF;
    font-weight: 500;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
    text-wrap: balance;
}

.br-app-highlight {
    color: #f3f4f6;
    font-weight: 700;
}

/* --- 3D Feature Grid --- */
.br-app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpBrApp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

.br-app-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;
}

.br-app-card:hover {
    transform: translateY(-6px);
    border-color: #EF4444;
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.15);
}

.br-app-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;
}

.br-app-text {
    font-size: 18px;
    font-weight: 700;
    color: #F3F4F6;
    text-wrap: balance;
}

/* --- The Goal Banner (VIP Highlight) --- */
.br-app-banner {
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    opacity: 0;
    animation: fadeUpBrApp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards, pulseRedBorder 4s infinite;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.br-app-banner-title {
    font-size: 20px;
    font-weight: 600;
    color: #9CA3AF;
    margin-bottom: 10px;
    text-wrap: balance;
}

.br-app-banner-title span {
    color: #ffffff;
    font-weight: 800;
    text-decoration: line-through;
    text-decoration-color: #EF4444;
    text-decoration-thickness: 2px;
}

.br-app-banner-subtitle {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 30px;
    text-wrap: balance;
}

.br-app-goals-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.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;
}

.br-goal-pill:hover {
    transform: translateY(-3px);
    background: rgba(239, 68, 68, 0.2);
    color: #ffffff;
}

.br-goal-pill::before {
    content: '🎯';
    font-size: 18px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-br-approach { padding: 60px 15px; }
    .br-app-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .br-app-card { padding: 20px 15px; }
    .br-app-banner { padding: 30px 20px; }
    .br-goal-pill { font-size: 14px; padding: 10px 18px; width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
    .br-app-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-570004c *//* ======================================================
   BIORECALL VS PW: SECTION 5 (DIFFERENT PRIORITIES)
   ====================================================== */

.section-comp-stages {
    padding: 80px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.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 Section --- */
.stages-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.stages-heading {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -0.5px;
    text-wrap: balance;
}

/* --- 3D Comparison Grid --- */
.stages-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

/* Base Card Style */
.stages-card {
    border-radius: 20px;
    padding: 40px;
    position: relative;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
}

.stages-card:hover {
    transform: translateY(-8px);
}

.stages-card-title {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.stages-card-subtitle {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 25px;
    text-wrap: balance;
}

.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;
    transition: transform 0.3s ease;
}

.stages-card:hover .stages-list li {
    transform: translateX(5px);
}

/* PW Card (White & Gold) */
.card-pw {
    background: #ffffff;
    border: 1px solid #fef08a;
    box-shadow: 0 15px 35px rgba(234, 179, 8, 0.05);
    animation: fadeUpStages 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.card-pw:hover { box-shadow: 0 25px 50px rgba(234, 179, 8, 0.12); }
.card-pw .stages-card-title { color: #ca8a04; }
.card-pw .stages-card-subtitle { color: #6B7280; }
.card-pw .stages-list li { 
    background: #fefce8; 
    color: #374151;
    border-left: 4px solid #eab308;
}
.card-pw .stages-list li::before { content: '📺'; font-size: 18px; }

/* BioRecall Card (Dark & Red) */
.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; }
.card-br .stages-card-title { color: #ffffff; }
.card-br .stages-card-subtitle { color: #9CA3AF; }
.card-br .stages-list li { 
    background: rgba(239, 68, 68, 0.1); 
    color: #f3f4f6;
    border-left: 4px solid #EF4444;
}
.card-br .stages-list li::before { content: '🧠'; font-size: 18px; }

/* --- 🔥 IMPORTANT CENTER TEXT BANNER 🔥 --- */
.stages-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;
}

/* Dual Tone Glow Line (Left PW Gold, Right BR Red) */
.stages-center-banner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 6px;
    background: linear-gradient(90deg, #eab308 0%, #EF4444 100%);
}

.stages-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) {
    .stages-grid { grid-template-columns: 1fr; gap: 30px; margin-bottom: 40px; }
    .stages-card { padding: 30px 20px; }
    .stages-card-title { font-size: 28px; }
    .stages-list li { font-size: 16px; padding: 12px 15px; }
    .stages-center-banner { padding: 35px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c737f04 *//* ======================================================
   BIORECALL VS PW: SECTION 6 (FUTURE OF LEARNING)
   ====================================================== */

.section-pw-future {
    padding: 90px 20px 100px 20px;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

/* Subtle Futuristic Background Glow */
.section-pw-future::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 0;
}

.pw-fut-container {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* --- Premium Animations --- */
@keyframes fadeUpFutPW {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes floatFutBanner {
    0%, 100% { transform: translateY(0); box-shadow: 0 20px 40px rgba(17, 24, 39, 0.1); }
    50% { transform: translateY(-6px); box-shadow: 0 30px 50px rgba(17, 24, 39, 0.2); }
}

/* --- Header Section --- */
.pw-fut-header {
    text-align: center;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeUpFutPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pw-fut-badge {
    display: inline-block;
    background: #eff6ff; /* Soft Blue */
    color: #2563eb;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.05);
}

.pw-fut-heading {
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 900;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-bottom: 20px;
    text-wrap: balance;
}

/* --- Evolution Box (White & Clean) --- */
.pw-fut-evolution {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    opacity: 0;
    animation: fadeUpFutPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.pw-fut-text {
    font-size: 19px;
    color: #4B5563;
    font-weight: 500;
    margin-bottom: 25px;
    line-height: 1.6;
    text-wrap: balance;
}

.pw-fut-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.pw-fut-pill {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #1F2937;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.pw-fut-pill:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.1);
    border-color: #93c5fd;
}

/* --- Final Epic Banner (The Ultimate Conclusion) --- */
.pw-fut-conclusion {
    background: #111827; /* Dark VIP Theme */
    border-radius: 24px;
    padding: 45px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeUpFutPW 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards, floatFutBanner 6s ease-in-out infinite;
    border-bottom: 6px solid #EF4444; /* BioRecall Signature Red Baseline */
}

/* Glowing background inside banner */
.pw-fut-conclusion::before {
    content: '';
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.2) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
}

.pw-fut-banner-text {
    position: relative;
    z-index: 1;
}

.fut-because {
    font-size: 20px;
    color: #9CA3AF;
    font-weight: 600;
    margin-bottom: 15px;
    text-wrap: balance;
}

.fut-split-highlight {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.fut-part-1 {
    background: rgba(255, 255, 255, 0.05);
    color: #d1d5db;
    padding: 12px 25px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    text-wrap: balance;
}

.fut-part-2 {
    background: linear-gradient(135deg, #EF4444 0%, #b91c1c 100%);
    color: #ffffff;
    padding: 16px 35px;
    border-radius: 12px;
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(239, 68, 68, 0.3);
    text-wrap: balance;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-pw-future { padding: 60px 15px; }
    .pw-fut-evolution { padding: 30px 20px; }
    .pw-fut-conclusion { padding: 35px 20px; }
    .fut-part-1 { font-size: 16px; padding: 12px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-249e12a *//* ======================================================
   BIORECALL VS PW: SECTION 7 (FINAL THOUGHTS)
   ====================================================== */

.section-pw-final {
    padding: 80px 20px 120px 20px;
    background-color: #f8fafc;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.pw-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 (Clean & White) --- */
.pw-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;
}

.pw-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;
}

/* PW Respect Acknowledgment */
.pw-fin-pw-text {
    font-size: 19px;
    color: #4B5563;
    text-align: center;
    margin-bottom: 35px;
    font-weight: 500;
    line-height: 1.6;
    background: #fefce8; /* Soft PW Gold Hint */
    padding: 15px 25px;
    border-radius: 12px;
    border: 1px solid #fef08a;
    text-wrap: balance;
}

/* BioRecall Future Evolution */
.pw-fin-evolution-intro {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 20px;
    text-wrap: balance;
}

.pw-fin-pills-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.pw-fin-pill {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #d1d5db;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.pw-fin-pill:hover {
    transform: translateY(-3px);
    border-color: #EF4444; /* Subtle Red Reveal */
}

/* The Balance Statement */
.pw-fin-balance-box {
    text-align: center;
    border-top: 1px dashed #e5e7eb;
    padding-top: 30px;
}

.pw-fin-balance-box p {
    font-size: 18px;
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
    text-wrap: balance;
}

/* --- 🔥 THE EPIC FINAL QUOTE (VIP BLOCKQUOTE) 🔥 --- */
.pw-fin-quote-box {
    background: #111827; /* Deep Dark Space */
    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; /* Red Baseline */
}

/* Inner Red Glow for Drama */
.pw-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;
}

.pw-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;
}

.pw-fin-quote-text span {
    color: #EF4444; /* Blood Red for "Disappear from memory" */
    position: relative;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .section-pw-final { padding: 60px 15px 100px 15px; }
    .pw-fin-card { padding: 35px 20px; }
    .pw-fin-pw-text { font-size: 17px; padding: 15px; }
    .pw-fin-quote-box { padding: 40px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fe4921 *//* ======================================================
   BIORECALL VS PW: FINAL CTA BUTTON (CSS)
   ====================================================== */

.pw-final-cta-wrapper {
    text-align: center;
    margin-top: 50px;
    padding-bottom: 30px;
    opacity: 0;
    /* Entry animation (syncs with the quote box) */
    animation: fadeUpFin 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.pw-explore-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #EF4444 0%, #b91c1c 100%);
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
    padding: 18px 45px;
    border-radius: 50px;
    position: relative;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.3), inset 0 3px 0 rgba(255,255,255,0.2);
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    text-wrap: balance;
}

.pw-explore-btn:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 40px rgba(239, 68, 68, 0.4), inset 0 3px 0 rgba(255,255,255,0.2);
    color: #ffffff;
}

.pw-explore-btn span {
    font-size: 22px;
    transition: transform 0.3s ease;
}

/* Arrow move animation on hover */
.pw-explore-btn:hover span {
    transform: translateX(5px); 
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .pw-explore-btn {
        font-size: 18px;
        padding: 16px 30px;
        width: 100%;
        box-sizing: border-box;
        max-width: 320px;
    }
}/* End custom CSS */