/* ===================================================
   Brokrio Header
=================================================== */

.site-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(12px);

    border-bottom:1px solid var(--border);

}

.site-header .container{

    max-width:var(--container);

    margin:0 auto;

    padding:0 20px;

}

/* =====================================
   Wrapper
===================================== */

.header-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:78px;

}

/* =====================================
   Logo
===================================== */

.logo{

    display:flex;

    align-items:center;

    text-decoration:none;

}

.logo img{

    height:160px;

    width:auto;

    display:block;

}

/* =====================================
   Navigation
===================================== */

.main-nav{

    margin-left:auto;

}

.main-nav.active{

    display:block;

}

.main-nav ul{

    display:flex;

    align-items:center;

    gap:36px;

    list-style:none;

    margin:0;

    padding:0;

}

.main-nav a{

    position:relative;

    text-decoration:none;

    color:var(--heading);

    font-size:16px;

    font-weight:500;

    transition:.3s;

}

.main-nav a:hover{

    color:var(--primary);

}

.main-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.3s;

}

.main-nav a:hover::after{

    width:100%;

}

/* =====================================
   CTA
===================================== */

.header-actions{

    margin-left:40px;

}

.header-actions .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 26px;

    background:var(--primary);

    color:var(--white);

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.header-actions .btn-primary:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

}

/* =====================================
   Mobile Menu
===================================== */

.menu-toggle{

    display:none;

    width:46px;

    height:46px;

    border:none;

    background:none;

    cursor:pointer;

    padding:0;

}

.menu-toggle span{

    display:block;

    width:24px;

    height:2px;

    background:var(--heading);

    margin:5px auto;

    transition:.3s;

}

/* =====================================
   Sticky Scroll
===================================== */

.site-header{

    transition:
        background .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}

.site-header.scrolled{

    box-shadow:
        0 8px 30px rgba(15,23,42,.08);

}

/* =====================================
   Mobile Menu
===================================== */

@media(max-width:992px){

    .main-nav{

        position:absolute;

        top:100%;

        left:0;

        width:100%;

        background:var(--white);

        border-top:1px solid var(--border);

        display:none;

        padding:24px;

    }

    .main-nav.active{

        display:block;

    }

    .main-nav ul{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

    }
	
	.menu-toggle.active span:nth-child(1){

    transform:translateY(7px) rotate(45deg);

}

.menu-toggle.active span:nth-child(2){

    opacity:0;

}

.menu-toggle.active span:nth-child(3){

    transform:translateY(-7px) rotate(-45deg);

}

}

/* =====================================
   Tablet
===================================== */

@media(max-width:992px){

    .main-nav{

        display:none;

    }

    .header-actions{

        display:none;

    }

    .menu-toggle{

        display:block;

    }

}

/* =====================================
   Mobile
===================================== */

@media(max-width:768px){

    .header-wrapper{

        height:72px;

    }

    .logo img{

        height:120px;

    }

}

/* ===================================================
   Brokrio Hero V1
=================================================== */

:root{
    --primary:#10B981;
    --primary-hover:#059669;

    --dark:#0F172A;
    --dark-2:#08111F;

    --white:#FFFFFF;
    --light:#F8FAFC;

    --heading:#111827;
    --text:#475569;
    --border:#E2E8F0;

    --radius:22px;
    --container:1280px;
}

/* Section */

.brokrio-hero{

    background:linear-gradient(
        135deg,
        var(--dark-2) 0%,
        var(--dark) 100%
    );

    padding:90px 20px;

    overflow:hidden;

}

/* Container */

.brokrio-container{

    max-width:var(--container);

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:70px;

    align-items:center;

}

/* Badge */

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    background:rgba(16,185,129,.12);

    color:var(--primary);

    border:1px solid rgba(16,185,129,.25);

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    margin-bottom:28px;

}

/* Title */

.hero-title{

    color:#fff;

    font-size:58px;

    font-weight:700;

    line-height:1.1;

    letter-spacing:-2px;

    margin-bottom:24px;

}

.hero-title span{

    color:var(--primary);

}

/* Description */

.hero-description{

    color:#CBD5E1;

    font-size:19px;

    line-height:1.8;

    max-width:620px;

    margin-bottom:40px;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

    margin-bottom:40px;

}

.btn-primary{

    background:var(--primary);

    color:#fff;

    text-decoration:none;

    padding:18px 60px;

    border-radius:14px;

    font-weight:700;

    transition:.25s;

}

.btn-primary:hover{

    background:var(--primary-hover);

}

.btn-secondary{

    background:transparent;

    border:1px solid rgba(255,255,255,.2);

    color:#fff;

    text-decoration:none;

    padding:16px 28px;

    border-radius:14px;

    font-weight:600;

    transition:.25s;

}

.btn-secondary:hover{

    background:rgba(255,255,255,.08);

}

/* Features */

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.feature-item{

    color:#E2E8F0;

    font-size:15px;

    font-weight:500;

}

/* Preview */

.hero-preview{

    display:flex;

    justify-content:center;

}

/* Dashboard Card */

.dashboard-card{

    width:100%;

    max-width:560px;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:
    0 25px 70px rgba(0,0,0,.28);

}

/* Header */

.dashboard-header{

    display:flex;

    align-items:center;

    gap:10px;

    padding:16px 22px;

    background:#F8FAFC;

    border-bottom:1px solid var(--border);

}

.dashboard-dot{

    width:10px;

    height:10px;

    border-radius:50%;

}

.green{

    background:#22C55E;

}

.yellow{

    background:#F59E0B;

}

.red{

    background:#EF4444;

}

.dashboard-title{

    margin-left:10px;

    font-weight:600;

    color:var(--heading);

}

/* Image */

.dashboard-image{

    padding:0;

}

.dashboard-image img{

    display:block;

    width:100%;

    height:auto;

}



/* Responsive */

@media(max-width:1024px){

    .brokrio-container{

        grid-template-columns:1fr;

        gap:50px;

    }

    .hero-content{

        text-align:center;

    }

    .hero-description{

        margin-left:auto;

        margin-right:auto;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-features{

        justify-content:center;

    }

}

@media(max-width:768px){

    .hero-title{

        font-size:42px;

    }

    .hero-description{

        font-size:17px;

    }

    .dashboard-card{

        max-width:100%;

    }

}

@media(max-width:480px){

    .brokrio-hero{

        padding:70px 20px;

    }

    .hero-title{

        font-size:34px;

        letter-spacing:-1px;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .btn-primary,

    .btn-secondary{

        width:100%;

        text-align:center;

    }

}

/* ===================================================
   Brokrio Problem Section V1
=================================================== */

.problem-section{

    padding:50px 20px;

    background:#FFFFFF;

}

.problem-section .container{

    max-width:1280px;

    margin:0 auto;

}

/* Badge */

.section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    border:1px solid #A7F3D0;

    color:#059669;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/* Heading */

.section-title{

    font-size:48px;

    line-height:1.15;

    font-weight:700;

    color:#111827;

    max-width:760px;

    margin-bottom:24px;

}

/* Description */

.section-description{

    font-size:18px;

    line-height:1.8;

    color:#475569;

    max-width:760px;

    margin-bottom:60px;

}

/* Grid */

.problem-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    margin-bottom:70px;

}

/* Card */

.problem-card{

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:20px;

    padding:36px;

    transition:.3s ease;

}

.problem-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(15,23,42,.08);

}

/* Icon */

.problem-icon{

    width:64px;

    height:64px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#ECFDF5;

    font-size:28px;

    margin-bottom:24px;

}

/* Card Heading */

.problem-card h3{

    font-size:24px;

    font-weight:600;

    color:#111827;

    margin-bottom:16px;

}

/* Card Text */

.problem-card p{

    color:#475569;

    font-size:16px;

    line-height:1.8;

}

/* Bottom Statement */

.problem-footer{

    max-width:900px;

    margin:auto;

    text-align:center;

    padding:48px;

    border-radius:24px;

    background:#0F172A;

    color:#FFFFFF;

}

.problem-footer strong{

    display:block;

    font-size:28px;

    line-height:1.3;

    margin-bottom:18px;

}

.problem-footer p{

    color:#CBD5E1;

    font-size:18px;

    line-height:1.8;

}

/* ==========================
   Tablet
========================== */

@media(max-width:1024px){

    .problem-grid{

        grid-template-columns:1fr;

    }

    .section-title{

        font-size:40px;

    }

}

/* ==========================
   Mobile
========================== */

@media(max-width:768px){

    .problem-section{

        padding:80px 20px;

    }

    .section-title{

        font-size:34px;

    }

    .section-description{

        font-size:17px;

    }

    .problem-card{

        padding:28px;

    }

    .problem-footer{

        padding:36px 24px;

    }

    .problem-footer strong{

        font-size:24px;

    }

}

@media(max-width:480px){

    .section-title{

        font-size:30px;

    }

    .problem-icon{

        width:56px;

        height:56px;

        font-size:24px;

    }

}

/* ===================================================
   Brokrio Solution Section V1
=================================================== */

.solution-section{

    padding:50px 20px;

    background:#F8FAFC;

}

.solution-section .container{

    max-width:1280px;

    margin:0 auto;

}

/* Badge */

.solution-section .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    border:1px solid #A7F3D0;

    color:#059669;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/* Heading */

.solution-section .section-title{

    font-size:48px;

    line-height:1.15;

    font-weight:700;

    color:#111827;

    max-width:760px;

    margin-bottom:24px;

}

/* Description */

.solution-section .section-description{

    font-size:18px;

    line-height:1.8;

    color:#475569;

    max-width:760px;

    margin-bottom:60px;

}

/* ==========================
   Grid
========================== */

.solution-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-bottom:70px;

}

/* Card */

.solution-card{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:20px;

    padding:36px;

    transition:.3s ease;

}

.solution-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(15,23,42,.08);

}

/* Icon */

.solution-icon{

    width:64px;

    height:64px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#ECFDF5;

    border-radius:18px;

    font-size:30px;

    margin-bottom:24px;

}

/* Heading */

.solution-card h3{

    font-size:24px;

    color:#111827;

    font-weight:600;

    margin-bottom:16px;

}

/* Text */

.solution-card p{

    font-size:16px;

    color:#475569;

    line-height:1.8;

}

/* ==========================
   Workflow
========================== */

.solution-workflow{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-bottom:70px;

    flex-wrap:wrap;

}

.workflow-step{

    flex:1;

    min-width:180px;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:18px;

    padding:24px;

    text-align:center;

    font-weight:600;

    color:#111827;

}

.workflow-step span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    margin:0 auto 18px;

    border-radius:50%;

    background:#10B981;

    color:#FFFFFF;

    font-weight:700;

}

.workflow-arrow{

    font-size:28px;

    color:#10B981;

    font-weight:700;

}

/* ==========================
   Bottom Statement
========================== */

.solution-footer{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:24px;

    padding:50px;

    text-align:center;

}

.solution-footer strong{

    display:block;

    font-size:30px;

    color:#111827;

    margin-bottom:18px;

    line-height:1.3;

}

.solution-footer p{

    font-size:18px;

    color:#475569;

    line-height:1.8;

}

/* ==========================
   Tablet
========================== */

@media(max-width:1024px){

    .solution-grid{

        grid-template-columns:1fr;

    }

    .solution-workflow{

        flex-direction:column;

    }

    .workflow-arrow{

        transform:rotate(90deg);

    }

    .solution-section .section-title{

        font-size:40px;

    }

}

/* ==========================
   Mobile
========================== */

@media(max-width:768px){

    .solution-section{

        padding:80px 20px;

    }

    .solution-section .section-title{

        font-size:34px;

    }

    .solution-section .section-description{

        font-size:17px;

    }

    .solution-card{

        padding:28px;

    }

    .solution-footer{

        padding:36px 24px;

    }

    .solution-footer strong{

        font-size:24px;

    }

}

@media(max-width:480px){

    .solution-section .section-title{

        font-size:30px;

    }

    .solution-icon{

        width:56px;

        height:56px;

        font-size:26px;

    }

}

/* ==========================================
   Product Preview
========================================== */

.preview-section{

    padding:50px 20px;

    background:#FFFFFF;

}

.preview-section .container{

    max-width:1280px;

    margin:auto;

}

.preview-dashboard{

    margin:60px 0;

    border-radius:24px;

    overflow:hidden;

    border:1px solid #E2E8F0;

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.preview-dashboard img{

    display:block;

    width:100%;

    height:auto;

}

.preview-features{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-bottom:60px;

}

.preview-item{

    text-align:center;

    padding:36px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:20px;

}

.preview-icon{

    font-size:34px;

    margin-bottom:18px;

}

.preview-item h3{

    font-size:24px;

    margin-bottom:16px;

    color:#111827;

}

.preview-item p{

    color:#475569;

    line-height:1.8;

}

.preview-cta{

    text-align:center;

}

@media(max-width:1024px){

    .preview-features{

        grid-template-columns:1fr;

    }

}

/* ===================================================
   Brokrio Benefits Section V1
=================================================== */

.benefits-section{

    padding:50px 20px;

    background:#F8FAFC;

}

.benefits-section .container{

    max-width:1280px;

    margin:0 auto;

}

/* =====================================
   Badge
===================================== */

.benefits-section .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    border:1px solid #A7F3D0;

    color:#059669;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/* =====================================
   Heading
===================================== */

.benefits-section .section-title{

    max-width:760px;

    font-size:48px;

    font-weight:700;

    line-height:1.15;

    color:#111827;

    margin-bottom:24px;

}

/* =====================================
   Description
===================================== */

.benefits-section .section-description{

    max-width:760px;

    font-size:18px;

    line-height:1.8;

    color:#475569;

    margin-bottom:60px;

}

/* =====================================
   Grid
===================================== */

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-bottom:70px;

}

/* =====================================
   Card
===================================== */

.benefit-card{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:20px;

    padding:36px;

    transition:.30s ease;

}

.benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(15,23,42,.08);

}

/* =====================================
   Icon
===================================== */

.benefit-icon{

    width:64px;

    height:64px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#ECFDF5;

    font-size:30px;

    margin-bottom:24px;

}

/* =====================================
   Title
===================================== */

.benefit-card h3{

    font-size:24px;

    font-weight:600;

    color:#111827;

    margin-bottom:16px;

}

/* =====================================
   Text
===================================== */

.benefit-card p{

    color:#475569;

    font-size:16px;

    line-height:1.8;

}

/* =====================================
   Bottom Statement
===================================== */

.benefits-footer{

    background:#0F172A;

    color:#FFFFFF;

    border-radius:24px;

    padding:50px;

    text-align:center;

}

.benefits-footer strong{

    display:block;

    font-size:30px;

    line-height:1.3;

    margin-bottom:18px;

}

.benefits-footer p{

    font-size:18px;

    line-height:1.8;

    color:#CBD5E1;

}

/* =====================================
   Tablet
===================================== */

@media(max-width:1024px){

    .benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .benefits-section .section-title{

        font-size:40px;

    }

}

/* =====================================
   Mobile
===================================== */

@media(max-width:768px){

    .benefits-section{

        padding:80px 20px;

    }

    .benefits-grid{

        grid-template-columns:1fr;

    }

    .benefits-section .section-title{

        font-size:34px;

    }

    .benefits-section .section-description{

        font-size:17px;

    }

    .benefit-card{

        padding:28px;

    }

    .benefits-footer{

        padding:36px 24px;

    }

    .benefits-footer strong{

        font-size:24px;

    }

}

@media(max-width:480px){

    .benefits-section .section-title{

        font-size:30px;

    }

    .benefit-icon{

        width:56px;

        height:56px;

        font-size:26px;

    }

}

/* ===================================================
   Brokrio Product Experience
   Part 1 - Layout + Window + CTA
=================================================== */

/* Section */

.experience-section{

    padding:50px 20px;

    background:#FFFFFF;

}

.experience-section .container{

    max-width:1280px;

    margin:0 auto;

}

/* =====================================
   Header
===================================== */

.section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    background:#ECFDF5;

    border:1px solid #A7F3D0;

    border-radius:999px;

    color:#059669;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

.section-title{

    max-width:760px;

    font-size:48px;

    line-height:1.15;

    font-weight:700;

    color:#111827;

    margin-bottom:24px;

}

.section-description{

    max-width:760px;

    font-size:18px;

    line-height:1.8;

    color:#475569;

    margin-bottom:60px;

}

/* =====================================
   Product Window
===================================== */

.experience-window{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(15,23,42,.08);

}

/* =====================================
   Window Header
===================================== */

.window-header{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 24px;

    background:#F8FAFC;

    border-bottom:1px solid #E2E8F0;

}

.window-title{

    font-size:18px;

    font-weight:600;

    color:#111827;

}

.window-dots{

    display:flex;

    gap:8px;

}

.window-dots span{

    width:12px;

    height:12px;

    border-radius:50%;

}

.window-dots span:nth-child(1){

    background:#FF5F57;

}

.window-dots span:nth-child(2){

    background:#FEBC2E;

}

.window-dots span:nth-child(3){

    background:#28C840;

}

/* =====================================
   Chat Body
===================================== */

.chat-body{

    background:#F8FAFC;

    height:700px;

    overflow-y:auto;

}

/* Scrollbar */

.chat-body::-webkit-scrollbar{

    width:8px;

}

.chat-body::-webkit-scrollbar-thumb{

    background:#CBD5E1;

    border-radius:999px;

}

.chat-body::-webkit-scrollbar-track{

    background:#F8FAFC;

}

/* =====================================
   Lead Summary
===================================== */

.lead-summary{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    border-top:1px solid #E2E8F0;

    background:#FFFFFF;

}

.summary-card{

    padding:28px 20px;

    text-align:center;

    border-right:1px solid #E2E8F0;

}

.summary-card:last-child{

    border-right:none;

}

.summary-card small{

    display:block;

    font-size:12px;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#64748B;

    margin-bottom:8px;

}

.summary-card strong{

    display:block;

    font-size:22px;

    color:#111827;

    font-weight:700;

}

/* =====================================
   CTA
===================================== */

.experience-cta{

    text-align:center;

    margin-top:50px;

}

.experience-cta .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    background:#10B981;

    color:#FFFFFF;

    border-radius:14px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.experience-cta .btn-primary:hover{

    background:#059669;

}

/* =====================================
   Tablet
===================================== */

@media(max-width:1024px){

    .lead-summary{

        grid-template-columns:repeat(2,1fr);

    }

}

/* =====================================
   Mobile
===================================== */

@media(max-width:768px){

    .experience-section{

        padding:80px 20px;

    }

    .section-title{

        font-size:34px;

    }

    .section-description{

        font-size:17px;

    }

    .chat-body{

        height:500px;

    }

    .lead-summary{

        grid-template-columns:1fr;

    }

    .summary-card{

        border-right:none;

        border-bottom:1px solid #E2E8F0;

    }

    .summary-card:last-child{

        border-bottom:none;

    }

}

/* ===================================================
   Brokrio Conversation UI
   Part 2 - Chat Component
=================================================== */

/* ===========================
   Chat Header
=========================== */

.chat-header{

    position:sticky;

    top:0;

    z-index:5;

    background:#FFFFFF;

    border-bottom:1px solid #E2E8F0;

    padding:20px 24px;

}

.chat-header small{

    display:block;

    font-size:11px;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#10B981;

    font-weight:600;

    margin-bottom:6px;

}

.chat-header h3{

    font-size:20px;

    color:#111827;

    font-weight:700;

    margin:0;

}

/* ===========================
   Conversation Area
=========================== */

.chat-messages{

    padding:30px 24px 40px;

    display:flex;

    flex-direction:column;

    gap:26px;

}

/* ===========================
   Message
=========================== */

.message{

    display:flex;

    flex-direction:column;

    max-width:78%;

}

.message.customer{

    align-self:flex-start;

}

.message.ai{

    align-self:flex-end;

}

/* ===========================
   Bubble
=========================== */

.bubble{

    padding:16px 20px;

    border-radius:18px;

    font-size:15px;

    line-height:1.75;

    word-break:break-word;

    box-shadow:0 6px 16px rgba(15,23,42,.05);

}

/* Customer */

.customer .bubble{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    color:#111827;

    border-bottom-left-radius:6px;

}

/* AI */

.ai .bubble{

    background:#0F172A;

    color:#FFFFFF;

    border-bottom-right-radius:6px;

}

/* ===========================
   Time
=========================== */

.time{

    margin-top:8px;

    font-size:12px;

    color:#94A3B8;

    line-height:1.5;

}

.customer .time{

    text-align:left;

}

.ai .time{

    text-align:right;

}

/* ===========================
   Bubble Hover
=========================== */

.message:hover .bubble{

    transform:translateY(-2px);

    transition:.25s ease;

}

/* ===========================
   Chat Divider
=========================== */

.chat-divider{

    display:flex;

    justify-content:center;

    margin:20px 0;

}

.chat-divider span{

    padding:6px 14px;

    border-radius:999px;

    background:#E2E8F0;

    color:#475569;

    font-size:12px;

    font-weight:600;

}

/* ===========================
   Status Badge
=========================== */

.status-success{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:14px;

    padding:8px 14px;

    border-radius:999px;

    background:#DCFCE7;

    color:#166534;

    font-size:13px;

    font-weight:600;

}

/* ===========================
   Scroll Feel
=========================== */

.chat-body{

    scroll-behavior:smooth;

}

/* ===========================
   Mobile
=========================== */

@media(max-width:768px){

    .chat-header{

        padding:18px;

    }

    .chat-header h3{

        font-size:18px;

    }

    .chat-messages{

        padding:20px 16px 30px;

        gap:20px;

    }

    .message{

        max-width:92%;

    }

    .bubble{

        font-size:14px;

        padding:14px 16px;

    }

    .time{

        font-size:11px;

    }

}

/* ===================================================
   Brokrio FAQ Section
=================================================== */

.faq-section{

    padding:50px 20px;

    background:var(--light);

}

.faq-section .container{

    max-width:var(--container);

    margin:0 auto;

}

/* =====================================
   Header
===================================== */

.faq-section .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    background:#ECFDF5;

    border:1px solid #A7F3D0;

    border-radius:999px;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.5px;

    margin-bottom:22px;

}

.faq-section .section-title{

    font-size:48px;

    color:var(--heading);

    line-height:1.15;

    font-weight:700;

    margin-bottom:20px;

    max-width:760px;

}

.faq-section .section-description{

    max-width:760px;

    color:var(--text);

    font-size:18px;

    line-height:1.8;

    margin-bottom:60px;

}

/* =====================================
   FAQ List
===================================== */

.faq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

/* =====================================
   Item
===================================== */

.faq-item{

    border:1px solid var(--border);

    border-radius:18px;

    overflow:hidden;

    background:var(--white);

    box-shadow:var(--shadow-sm);

    transition:.25s;

}

.faq-item:hover{

    box-shadow:var(--shadow-md);

}

/* =====================================
   Summary
===================================== */

.faq-item summary{

    list-style:none;

    cursor:pointer;

    padding:24px 28px;

    font-size:20px;

    font-weight:600;

    color:var(--heading);

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.faq-item summary::-webkit-details-marker{

    display:none;

}

.faq-item summary::after{

    content:"+";

    font-size:28px;

    color:var(--primary);

    transition:.3s;

}

.faq-item[open] summary::after{

    content:"−";

}

/* =====================================
   Content
===================================== */

.faq-content{

    padding:0 28px 28px;

    color:var(--text);

    line-height:1.9;

    font-size:16px;

}

/* =====================================
   CTA
===================================== */

.faq-cta{

    margin-top:70px;

    padding:60px;

    text-align:center;

    background:var(--dark);

    border-radius:var(--radius-lg);

}

.faq-cta h3{

    font-size:34px;

    color:var(--white);

    margin-bottom:18px;

}

.faq-cta p{

    max-width:700px;

    margin:0 auto 35px;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.8;

}

.faq-cta .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:14px;

    font-weight:600;

    transition:.3s;

}

.faq-cta .btn-primary:hover{

    background:var(--primary-hover);

}

/* =====================================
   Tablet
===================================== */

@media(max-width:1024px){

    .faq-section{

        padding:80px 20px;

    }

}

/* =====================================
   Mobile
===================================== */

@media(max-width:768px){

    .faq-section .section-title{

        font-size:34px;

    }

    .faq-section .section-description{

        font-size:17px;

    }

    .faq-item summary{

        font-size:18px;

        padding:20px;

    }

    .faq-content{

        padding:0 20px 20px;

        font-size:15px;

    }

    .faq-cta{

        padding:40px 25px;

    }

    .faq-cta h3{

        font-size:28px;

    }

    .faq-cta p{

        font-size:16px;

    }

}

/* ===================================================
   Brokrio Final CTA
=================================================== */

.cta-section{

    padding:50px 20px;

    background:var(--white);

}

.cta-section .container{

    max-width:var(--container);

    margin:0 auto;

}

/* =====================================
   CTA Card
===================================== */

.cta-card{

    background:linear-gradient(
        135deg,
        var(--dark),
        var(--dark-2)
    );

    border-radius:var(--radius);

    padding:80px 60px;

    text-align:center;

    overflow:hidden;

    position:relative;

}

/* =====================================
   Badge
===================================== */

.cta-card .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    color:#A7F3D0;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/* =====================================
   Heading
===================================== */

.cta-title{

    color:var(--white);

    font-size:48px;

    line-height:1.15;

    margin-bottom:24px;

}

/* =====================================
   Description
===================================== */

.cta-description{

    max-width:720px;

    margin:0 auto 40px;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.8;

}

/* =====================================
   Button
===================================== */

.cta-actions{

    display:flex;

    justify-content:center;

    margin-bottom:40px;

}

.cta-actions .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:14px;

    font-weight:600;

    transition:.3s;

}

.cta-actions .btn-primary:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

}

/* =====================================
   Bottom Note
===================================== */

.cta-note{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    color:#CBD5E1;

    font-size:15px;

}

.cta-note span{

    display:flex;

    align-items:center;

    gap:8px;

}

/* =====================================
   Tablet
===================================== */

@media(max-width:992px){

    .cta-card{

        padding:60px 40px;

    }

    .cta-title{

        font-size:40px;

    }

}

/* =====================================
   Mobile
===================================== */

@media(max-width:768px){

    .cta-section{

        padding:80px 20px;

    }

    .cta-card{

        padding:50px 25px;

    }

    .cta-title{

        font-size:32px;

    }

    .cta-description{

        font-size:16px;

    }

    .cta-actions{

        width:100%;

    }

    .cta-actions .btn-primary{

        width:100%;

    }

    .cta-note{

        flex-direction:column;

        gap:14px;

        align-items:center;

        font-size:14px;

    }

}

/* ==========================================
   Footer
========================================== */

.footer{

    background:var(--dark);

    padding:80px 20px 30px;

    color:var(--white);
	
}

.footer .container{

    max-width:var(--container);

    margin:0 auto;

}

/* ==========================================
   Grid
========================================== */

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:80px;

    align-items:start;

}

/* ==========================================
   Brand
========================================== */

.footer-logo{

    display:inline-block;

    text-decoration:none;

    color:var(--white);

    font-size:32px;

    font-weight:700;

    margin-bottom:22px;

}

.footer-description{

    color:#CBD5E1;

    line-height:1.9;

    max-width:420px;

    margin-bottom:30px;

}

/* ==========================================
   Contact
========================================== */

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-contact a{

    color:var(--primary);

    text-decoration:none;

    font-weight:500;

    transition:.3s;

}

.footer-contact a:hover{

    color:var(--white);

}

/* ==========================================
   Columns
========================================== */

.footer-column h4{

    color:var(--white);

    font-size:18px;

    margin-bottom:24px;

}

.footer-column ul{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-column li{

    margin-bottom:16px;

}

.footer-column a{

    color:#CBD5E1;

    text-decoration:none;

    transition:.3s;

}

.footer-column a:hover{

    color:var(--primary);

    padding-left:4px;

}

/* ==========================================
   Divider
========================================== */

.footer-divider{

    margin:60px 0 25px;

    height:1px;

    background:rgba(255,255,255,.08);

}

/* ==========================================
   Bottom
========================================== */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-bottom p{

    margin:0;

    color:#94A3B8;

    font-size:14px;

}

/* ==========================================
   Tablet
========================================== */

@media(max-width:992px){

    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:50px;

    }

    .footer-brand{

        grid-column:1/-1;

    }

}

/* ==========================================
   Mobile
========================================== */

@media(max-width:768px){

    .footer{

        padding:60px 20px 25px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .footer-bottom{

        flex-direction:column;

        align-items:flex-start;

    }

}

