/* =====================================================
   GLOBAL
===================================================== */

:host {
    display: block;
    width: 100%;
    overflow: hidden;
    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;
    color: #273043;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.container {
    width: 92%;
    max-width: 1240px;
    margin: 0 auto;
}

section {
    position: relative;
}

.section-label {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    margin-bottom: 16px;
    border-radius: 30px;
    background: linear-gradient(90deg,
            rgba(132, 75, 153, 0.10),
            rgba(0, 137, 193, 0.08));
    color: #75418d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 55px;
}

.center-heading {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.section-heading h2,
.why-content h2,
.ai-header h2,
.audio-demo-content h2,
.integration-content h2,
.support-content h2 {
    margin: 0 0 18px;
    color: #283044;
    font-size: 43px;
    line-height: 1.18;
    letter-spacing: -1.4px;
}

.section-heading h2 span,
.why-content h2 span,
.ai-header h2 span,
.audio-demo-content h2 span,
.integration-content h2 span,
.support-content h2 span {
    color: #75418d;
}

.section-heading p,
.why-content>p,
.ai-header>p,
.audio-demo-content>p,
.integration-content>p,
.support-content>p {
    color: #70798a;
    font-size: 16px;
    line-height: 1.8;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 11px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.btn:hover {
    transform: translateY(-3px);
}

.btn .material-icons {
    font-size: 19px;
}

.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg,
            #85479c,
            #087fac);
    box-shadow:
        0 12px 30px rgba(80, 80, 150, 0.20);
}

.btn-primary:hover {
    box-shadow:
        0 18px 35px rgba(80, 80, 150, 0.28);
}

.btn-secondary {
    color: #176f99;
    border: 1px solid #dce5eb;
    background: #ffffff;
}

.btn-secondary:hover {
    border-color: #1485b4;
}

.btn-outline {
    color: #75418d;
    border: 1px solid #d9dfe7;
    background: #ffffff;
}


/* =====================================================
   HERO
===================================================== */

.hero-section {
    /* min-height: 780px; */
    display: flex;
    align-items: center;
    padding: 90px 0 30px;
    background:
        radial-gradient(circle at 8% 15%,
            rgba(132, 75, 153, 0.08),
            transparent 26%),
        radial-gradient(circle at 90% 25%,
            rgba(0, 139, 193, 0.10),
            transparent 25%),
        linear-gradient(180deg,
            #fbfcff 0%,
            #ffffff 100%);
    overflow: hidden;
}

.hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 55px;
}

.hero-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
}

.hero-shape-purple {
    top: 30px;
    left: -160px;
    width: 380px;
    height: 380px;
    background:
        rgba(132, 75, 153, 0.06);
}

.hero-shape-blue {
    top: 80px;
    right: -130px;
    width: 450px;
    height: 450px;
    background:
        rgba(0, 139, 193, 0.07);
}

.hero-shape-orange {
    bottom: -200px;
    left: 35%;
    width: 400px;
    height: 400px;
    background:
        rgba(255, 169, 30, 0.05);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px;
    border: 1px solid #e3e6ec;
    border-radius: 30px;
    color: #75418d;
    background: #ffffff;
    box-shadow:
        0 8px 20px rgba(45, 55, 80, 0.05);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background:
        linear-gradient(135deg,
            #e11d2e,
            #8b4b9d);
    box-shadow:
        0 0 0 5px rgba(132, 75, 153, 0.10);
}

.hero-content h1 {
    max-width: 650px;
    margin: 25px 0 22px;
    color: #273043;
    font-size: 61px;
    line-height: 1.08;
    letter-spacing: -2.8px;
}

.hero-content h1 span {
    display: block;
    background:
        linear-gradient(90deg,
            #d91f2c,
            #85479c,
            #087fac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-description {
    max-width: 620px;
    margin: 0;
    color: #70798a;
    font-size: 17px;
    line-height: 1.8;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 35px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6d7483;
    font-size: 12px;
    font-weight: 600;
}

.trust-item .material-icons {
    color: #1186ad;
    font-size: 18px;
}

/* =========================================
   ORIGINAL VEDANTA ERP DASHBOARD - HERO
========================================= */

.hero-dashboard-wrapper {
    position: relative;
    width: 100%;
}

.dashboard-card {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e2e6ee;
    box-shadow:
        0 25px 60px rgba(39, 51, 77, 0.14),
        0 8px 20px rgba(39, 51, 77, 0.06);
}

/* Optional premium browser header */

.browser-header {
    height: 42px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    background: #f7f8fb;
    border-bottom: 1px solid #e7ebf1;
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots span {
    width: 9px;
    height: 9px;
    display: block;
    border-radius: 50%;
}

.browser-dots span:nth-child(1) {
    background: #e86b6b;
}

.browser-dots span:nth-child(2) {
    background: #efb54c;
}

.browser-dots span:nth-child(3) {
    background: #57b879;
}

.browser-title {
    flex: 1;
    margin-left: 15px;
    color: #8a94a6;
    font-size: 11px;
    font-weight: 600;
}


/* KEEP SCREENSHOT IN EXACT 16:9 RATIO */

.dashboard-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f5f8;
}

.dashboard-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* Mobile */

@media (max-width: 768px) {

    .dashboard-card {
        border-radius: 12px;
    }

    .browser-header {
        height: 36px;
    }

    .browser-dots span {
        width: 7px;
        height: 7px;
    }

}

/* FLOATING UI */

.floating-ui {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border: 1px solid #e4e8ee;
    border-radius: 15px;
    background:
        rgba(255, 255, 255, 0.97);
    box-shadow:
        0 18px 40px rgba(45, 52, 80, 0.10);
}

.floating-ui small,
.floating-ui strong {
    display: block;
}

.floating-ui small {
    margin-bottom: 3px;
    color: #9aa1ad;
    font-size: 10px;
}

.floating-ui strong {
    color: #394152;
    font-size: 11px;
}

.floating-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border-radius: 11px;
}

.floating-icon .material-icons {
    font-size: 20px;
}

.purple-bg {
    color: #85479c;
    background: #f5ecf7;
}

.blue-bg {
    color: #087fac;
    background: #eaf8fc;
}

.orange-bg {
    color: #e58a00;
    background: #fff4df;
}

.attendance-ui {
    top: 5px;
    left: -20px;
}

.chatbot-ui {
    top: 250px;
    left: -45px;
}

.calling-ui {
    right: -15px;
    bottom: 45px;
}


/* =====================================================
   COMMUNITY
===================================================== */

.community-section {
    padding: 30px 0;
    background: #ffffff;
}

.community-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 45px;
}

.community-intro h2 {
    margin: 0;
    color: #293143;
    font-size: 42px;
    letter-spacing: -1.4px;
}

.community-intro h2 span {
    color: #e25b22;
}

.community-intro p {
    max-width: 490px;
    margin: 0;
    color: #737b8a;
    font-size: 15px;
    line-height: 1.8;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.stat-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 23px;
    border: 1px solid #e8ebf0;
    border-radius: 18px;
    background: #ffffff;
    transition: 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 18px 35px rgba(42, 50, 80, 0.07);
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
}

.stat-icon .material-icons {
    font-size: 24px;
}

.stat-icon.purple {
    color: #85479c;
    background: #f5ecf7;
}

.stat-icon.blue {
    color: #087fac;
    background: #eaf8fc;
}

.stat-icon.red {
    color: #dc2935;
    background: #fff0f1;
}

.stat-icon.orange {
    color: #e48c00;
    background: #fff5e2;
}

.stat-card strong,
.stat-card span {
    display: block;
}

.stat-card strong {
    color: #2d3546;
    font-size: 20px;
}

.stat-card span {
    margin-top: 4px;
    color: #858c9a;
    font-size: 11px;
}


/* =====================================================
   WHY SECTION
===================================================== */

.why-section {
    padding: 40px 0;
    background:
        linear-gradient(180deg,
            #f9fbfd,
            #ffffff);
}

.why-layout {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    align-items: center;
    gap: 90px;
}

.why-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin: 30px 0;
}

.why-highlights div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #5f6878;
    font-size: 13px;
}

.why-highlights .material-icons {
    color: #1e9d76;
    font-size: 18px;
}

.why-visual {
    position: relative;
    min-height: 430px;
}

.why-main-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    padding: 42px 30px;
    transform: translate(-50%, -50%);
    border: 1px solid #e5e8ee;
    border-radius: 25px;
    text-align: center;
    background: #ffffff;
    box-shadow:
        0 30px 60px rgba(48, 58, 85, 0.10);
}

.why-main-card img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    object-fit: contain;
    align-self: center;
    border-radius: 50%;
}

.why-main-card h3 {
    margin: 20px 0 6px;
    color: #344052;
    font-size: 24px;
}

.why-main-card p {
    margin: 0;
    color: #8a919e;
    font-size: 12px;
}

.why-small-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 17px;
    border: 1px solid #e5e9ef;
    border-radius: 15px;
    background: #ffffff;
    box-shadow:
        0 18px 35px rgba(45, 52, 85, 0.08);
}

.why-small-card .material-icons {
    font-size: 25px;
}

.why-small-card strong {
    color: #4a5263;
    font-size: 12px;
}

.card-one {
    top: 35px;
    left: 0;
    color: #85479c;
}

.card-two {
    right: 0;
    bottom: 40px;
    color: #0c8bb7;
}


/* =====================================================
   BENEFITS
===================================================== */

.benefits-section {
    padding: 30px 0;
    background: #ffffff;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.benefit-card {
    padding: 30px;
    border: 1px solid #e7ebf0;
    border-radius: 20px;
    background: #ffffff;
    transition: 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 22px 45px rgba(42, 52, 82, 0.08);
}

.benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    border-radius: 15px;
}

.benefit-icon .material-icons {
    font-size: 25px;
}

.purple-icon {
    color: #85479c;
    background: #f5ecf7;
}

.blue-icon {
    color: #087fac;
    background: #eaf8fc;
}

.orange-icon {
    color: #e28c00;
    background: #fff4e0;
}

.red-icon {
    color: #dc2935;
    background: #fff0f1;
}

.benefit-card h3 {
    margin: 0 0 11px;
    color: #354052;
    font-size: 19px;
}

.benefit-card p {
    margin: 0;
    color: #78808f;
    font-size: 13px;
    line-height: 1.75;
}


/* =====================================================
   AI
===================================================== */

.ai-section {
    padding: 30px 0;
    background:
        radial-gradient(circle at 10% 20%,
            rgba(132, 75, 153, 0.07),
            transparent 28%),
        radial-gradient(circle at 90% 70%,
            rgba(0, 139, 193, 0.08),
            transparent 30%),
        #f8fbfd;
}

.ai-header {
    max-width: 800px;
    margin: 0 auto 55px;
    text-align: center;
}

.ai-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ai-card {
    position: relative;
    min-height: 280px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid #e5e9ef;
    border-radius: 21px;
    background: #ffffff;
    transition: 0.3s ease;
}

.ai-card:hover {
    transform: translateY(-7px);
    box-shadow:
        0 24px 45px rgba(50, 58, 85, 0.10);
}

.ai-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 25px;
    border-radius: 16px;
}

.ai-icon .material-icons {
    font-size: 26px;
}

.ai-purple {
    color: #85479c;
    background: #f5ecf7;
}

.ai-blue {
    color: #087fac;
    background: #eaf8fc;
}

.ai-orange {
    color: #e38b00;
    background: #fff4df;
}

.ai-red {
    color: #dc2935;
    background: #fff0f1;
}

.ai-number {
    position: absolute;
    top: 25px;
    right: 25px;
    color: #e8ebef;
    font-size: 36px;
    font-weight: 800;
}

.ai-card h3 {
    margin: 0 0 12px;
    color: #354052;
    font-size: 19px;
}

.ai-card p {
    margin: 0;
    color: #7a8290;
    font-size: 13px;
    line-height: 1.75;
}


/* =====================================================
   AI CALLING
===================================================== */

.calling-section {
    padding: 30px 0;
    background: #ffffff;
}

.calling-layout {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    max-width: 900px;
    margin: 0 auto;
}

.calling-card {
    padding: 35px;
    border: 1px solid #e5e9ef;
    border-radius: 22px;
    background: #ffffff;
}

.ai-calling {
    border-color: rgba(132, 75, 153, 0.30);
    background:
        linear-gradient(145deg,
            #ffffff,
            #f9f6fb);
    box-shadow:
        0 20px 45px rgba(132, 75, 153, 0.08);
}

.calling-top {
    display: flex;
    align-items: center;
    gap: 11px;
}

.calling-top>span {
    color: #9399a5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.calling-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
}

.human-icon {
    color: #6e7787;
    background: #f2f4f6;
}

.ai-call-icon {
    color: #ffffff;
    background:
        linear-gradient(135deg,
            #85479c,
            #087fac);
}

.calling-card h3 {
    margin: 27px 0 10px;
    color: #344052;
    font-size: 23px;
}

.calling-number {
    margin: 12px 0 2px;
    color: #3a4354;
    font-size: 65px;
    font-weight: 800;
    line-height: 1;
}

.calling-number small {
    color: #9ca3af;
    font-size: 25px;
}

.calling-number.ai-number {
    background:
        linear-gradient(90deg,
            #d91f2c,
            #85479c,
            #087fac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.calling-card>p {
    margin: 0 0 25px;
    color: #8a919e;
    font-size: 12px;
}

.calling-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.calling-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    color: #707887;
    font-size: 13px;
}

.calling-card li .material-icons {
    color: #21a375;
    font-size: 18px;
}

.vs-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    transform: translate(-50%, -50%);
    border: 4px solid #f6f7f9;
    border-radius: 50%;
    color: #ffffff;
    background:
        linear-gradient(135deg,
            #85479c,
            #087fac);
    font-size: 11px;
    font-weight: 800;
}

.capacity-note {
    margin: 20px 0 55px;
    color: #9ba1ac;
    text-align: center;
    font-size: 11px;
}


/* AUDIO */

.audio-demo {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 70px;
    align-items: center;
    padding: 55px;
    border: 1px solid #e4e8ed;
    border-radius: 27px;
    background:
        linear-gradient(135deg,
            #fbf9fc,
            #f6fbfd);
}

/* =====================================
   CUSTOM AUDIO PLAYER
   PLAY / PAUSE ONLY
===================================== */

.audio-player {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
}


.audio-play-btn {
    border: none;
    outline: none;
    cursor: pointer;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 24px;
    border-radius: 50px;

    background: linear-gradient(135deg,
            #7b3fa1,
            #1689b8);

    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    box-shadow:
        0 10px 25px rgba(90, 63, 150, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.audio-play-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(90, 63, 150, 0.3);
}


.audio-play-btn:active {
    transform: translateY(0);
}


.audio-play-btn .material-icons {
    font-size: 24px;
}


.audio-play-btn.playing {
    background: linear-gradient(135deg,
            #e65b55,
            #f28a3b);
}


/* Audio Wave */

.audio-wave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    height: 45px;
}


.wave-bar {
    width: 4px;
    height: 12px;

    border-radius: 10px;

    background: linear-gradient(to top,
            #7b3fa1,
            #159ac2);

    opacity: 0.55;
}


/* Animate only while playing */

.audio-play-btn.playing~.audio-wave .wave-bar {
    animation: audioWave 0.8s ease-in-out infinite alternate;
}


.audio-play-btn.playing~.audio-wave .wave-bar:nth-child(2n) {
    animation-delay: 0.15s;
}


.audio-play-btn.playing~.audio-wave .wave-bar:nth-child(3n) {
    animation-delay: 0.3s;
}


.audio-play-btn.playing~.audio-wave .wave-bar:nth-child(4n) {
    animation-delay: 0.45s;
}


@keyframes audioWave {

    0% {
        height: 10px;
    }

    100% {
        height: 38px;
        opacity: 1;
    }

}


@media (max-width: 576px) {

    .audio-play-btn {
        width: 100%;
        padding: 13px 18px;
        font-size: 14px;
    }

}


/* =====================================================
   FEATURES
===================================================== */

.features-section {
    padding: 35px 0;
    background: #ffffff;
}

.feature-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.feature-category {
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid #e6e9ef;
    border-radius: 21px;
    background: #ffffff;
    transition: 0.3s ease;
}

.feature-category:hover {
    transform: translateY(-5px);
    box-shadow:
        0 22px 45px rgba(45, 54, 85, 0.07);
}

.feature-header {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 23px;
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 14px;
}

.feature-header h3 {
    margin: 0;
    color: #344052;
    font-size: 18px;
}

.feature-header>div:last-child span {
    display: block;
    margin-top: 4px;
    color: #9aa0ab;
    font-size: 10px;
}

.feature-purple .feature-icon {
    color: #85479c;
    background: #f5ecf7;
}

.feature-blue .feature-icon {
    color: #087fac;
    background: #eaf8fc;
}

.feature-orange .feature-icon {
    color: #e38b00;
    background: #fff4df;
}

.feature-red .feature-icon {
    color: #dc2935;
    background: #fff0f1;
}

.feature-category ul {
    flex: 1;
    padding: 0;
    margin: 0;
    list-style: none;
}

.feature-category li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 11px;
    color: #747c8b;
    font-size: 12px;
    line-height: 1.5;
}

.feature-category li .material-icons {
    margin-top: 1px;
    color: #1b9d75;
    font-size: 16px;
}

.feature-more {
    display: flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    padding: 8px 0 0;
    color: #75418d;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.feature-more .material-icons {
    font-size: 17px;
}


/* =====================================================
   INTEGRATION
===================================================== */

.integration-section {
    padding: 30px 0;
    background:
        linear-gradient(180deg,
            #f8fafc,
            #ffffff);
}

.integration-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: center;
    gap: 75px;
}

.integration-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.integration-card {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid #e5e9ef;
    border-radius: 18px;
    text-align: center;
    background: #ffffff;
    transition: 0.3s ease;
}

.integration-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 15px 30px rgba(40, 50, 80, 0.07);
}

.integration-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
}

.integration-icon .material-icons {
    font-size: 72px;
}

.integration-card strong {
    color: #566070;
    font-size: 11px;
}

.integration-purple {
    color: #85479c;
    background: #f5ecf7;
}

.integration-blue {
    color: #087fac;
    background: #eaf8fc;
}

.integration-red {
    color: #dc2935;
    background: #fff0f1;
}

.integration-orange {
    color: #e38b00;
    background: #fff4df;
}


/* =====================================================
   SUPPORT
===================================================== */

.support-section {
    padding: 35px 0;
    background: #ffffff;
}

.support-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 80px;
}

.support-points {
    margin: 28px 0;
}

.support-points div {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #67707f;
    font-size: 13px;
}

.support-points .material-icons {
    color: #087fac;
}

.support-flow {
    padding: 35px;
    border: 1px solid #e5e9ef;
    border-radius: 25px;
    background:
        linear-gradient(145deg,
            #ffffff,
            #fbfcfd);
}

.flow-card {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid #e7eaf0;
    border-radius: 15px;
    background: #ffffff;
}

.ai-flow-card {
    border-color: #e1d5e5;
    background: #fcf8fd;
}

.flow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
}

.user-flow {
    color: #087fac;
    background: #eaf8fc;
}

.bot-flow {
    color: #85479c;
    background: #f5ecf7;
}

.flow-card strong,
.flow-card small {
    display: block;
}

.flow-card strong {
    color: #455061;
    font-size: 13px;
}

.flow-card small {
    margin-top: 4px;
    color: #969da8;
    font-size: 11px;
}

.flow-arrow {
    padding: 10px;
    color: #b0b7c2;
    text-align: center;
}

.flow-decision {
    margin: 10px 0;
    text-align: center;
}

.flow-decision>span {
    color: #7b8391;
    font-size: 11px;
    font-weight: 700;
}

.flow-decision div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 8px;
    font-size: 11px;
}

.yes {
    color: #20a072;
}

.no {
    color: #d65359;
}

.flow-result {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 12px;
}

.resolved-card,
.technical-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 60px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 700;
}

.resolved-card {
    color: #219d71;
    background: #edfbf4;
}

.technical-card {
    color: #087fac;
    background: #eaf8fc;
}


/* =====================================================
   CTA
===================================================== */

.cta-section {
    padding: 30px 0 40px;
    background: #ffffff;
}

.cta-box {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
    padding: 42px;
    border: 1px solid #e5e8ee;
    border-radius: 26px;
    background:
        linear-gradient(135deg,
            #fcf8fd,
            #f5fbfd);
}

.cta-logo-area img {
    width: 85px;
    height: 85px;
    object-fit: contain;
    border-radius: 42px;
}

.cta-content>span {
    color: #85479c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cta-content h2 {
    margin: 9px 0;
    color: #30394a;
    font-size: 29px;
}

.cta-content p {
    margin: 0;
    color: #858d9b;
    font-size: 13px;
}

.cta-actions {
    display: flex;
    gap: 10px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1100px) {

    .hero-content h1 {
        font-size: 52px;
    }

    .hero-dashboard {
        width: 430px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-layout,
    .support-layout,
    .integration-layout {
        gap: 50px;
    }

}


@media (max-width: 900px) {

    .hero-container,
    .why-layout,
    .audio-demo,
    .integration-layout,
    .support-layout {
        grid-template-columns: 1fr;
    }

    .hero-content {
        text-align: center;
    }

    .hero-content h1,
    .hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .hero-actions,
    .hero-trust {
        justify-content: center;
    }

    .hero-visual {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
    }

    .hero-dashboard {
        right: 50%;
        transform: translateX(50%);
    }

    .community-intro {
        flex-direction: column;
        align-items: flex-start;
    }

    .benefits-grid,
    .feature-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-content,
    .integration-content,
    .support-content {
        text-align: center;
    }

    .why-highlights {
        text-align: left;
    }

    .support-points {
        width: max-content;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .audio-demo-content {
        text-align: center;
    }

    .integration-grid {
        max-width: 650px;
        margin: 0 auto;
    }

}


@media (max-width: 650px) {

    .container {
        width: 90%;
    }

    .hero-section {
        min-height: auto;
        padding: 90px 0 50px;
    }

    .hero-content h1 {
        font-size: 40px;
        letter-spacing: -1.7px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-trust {
        flex-direction: column;
        align-items: center;
    }

    .hero-visual {
        min-height: 470px;
        transform: scale(0.90);
        transform-origin: top center;
        margin-bottom: -40px;
    }

    .hero-dashboard {
        width: 370px;
    }

    .attendance-ui {
        left: -5px;
    }

    .chatbot-ui {
        left: -5px;
        top: 245px;
    }

    .calling-ui {
        right: -5px;
    }

    .section-heading h2,
    .why-content h2,
    .ai-header h2,
    .audio-demo-content h2,
    .integration-content h2,
    .support-content h2 {
        font-size: 31px;
    }

    .community-intro h2 {
        font-size: 32px;
    }

    .stats-grid,
    .benefits-grid,
    .feature-category-grid,
    .ai-grid,
    .calling-layout,
    .flow-result {
        grid-template-columns: 1fr;
    }

    .vs-circle {
        position: relative;
        top: auto;
        left: auto;
        margin: -13px auto;
        transform: none;
    }

    .why-highlights {
        grid-template-columns: 1fr;
    }

    .why-visual {
        min-height: 390px;
    }

    .audio-demo {
        gap: 35px;
        padding: 35px 22px;
    }

    .calling-section,
    .features-section,
    .benefits-section,
    .ai-section,
    .integration-section,
    .support-section,
    .why-section,
    .community-section {
        padding: 30px 0;
    }

    .integration-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-box {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cta-logo-area {
        text-align: center;
    }

    .cta-actions {
        justify-content: center;
        flex-wrap: wrap;
    }

}


@media (max-width: 400px) {

    .hero-content h1 {
        font-size: 34px;
    }

    .hero-dashboard {
        width: 325px;
    }

    .dashboard-content {
        grid-template-columns: 48px 1fr;
    }

    .floating-ui {
        padding: 10px;
    }

    .floating-ui strong {
        font-size: 9px;
    }

    .integration-grid {
        grid-template-columns: 1fr 1fr;
    }

}