 /*!
 * Project Name: AI Stack
 * Author: Subrat Barik
 * Version: 1.0.0
 * Created: 2026-09-13
 * License: MIT
 */

 body {
    background: #010b1b;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    color: #fff;
}

a {
    color: #bbb2ff;
    text-decoration: none;
    transition: all 0.2s;
}
a:hover,
a:focus {
    color: #8b7cff;
    text-decoration: none;
}

.mobile-actions a {
    padding: 20px 25px;
    font-size: 1rem;
}

.footer-bar {
    background: #000A21;
    padding: 30px 0;
}

.tw-navigation .nav-link {
    font-size: 15px;
}

.bgtest {
    width: 100%;
    background: orange;
    margin-bottom: 20px;
}

.hero {
    padding: 3rem 0 2rem;
}

.tw-wide-blk .container {
    max-width: 1400px;
}

/* =========================================================
   AI STACK HERO
========================================================= */

.ai-stack-hero {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ai-hero-content {
    max-width: 620px;
}

.ai-eyebrow {
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8b7cff;
}

.ai-hero-title {
    margin: 0;
    font-size: clamp(38px, 4vw, 40px);
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: -1.5px;
    color: #f5f7ff;
}

.ai-hero-title span {
    display: block;

    background: linear-gradient(
        90deg,
        #00e5ff 0%,
        #4e8cff 45%,
        #9b6cff 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-hero-description {
    max-width: 570px;
    margin: 22px 0 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #9aa7bd;
}


/* =========================================================
   FILE BADGES
========================================================= */

.ai-file-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 28px;
}

.ai-file-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(70, 140, 255, 0.28);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    color: #b9c7dc;
    background: rgba(19, 42, 72, 0.35);
}

.ai-file-badge i {
    font-size: 12px;
    color: #35d9ff;
}


/* =========================================================
   BUTTONS
========================================================= */

.ai-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ai-btn-primary,
.ai-btn-secondary {
    min-height: 46px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 650;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.ai-btn-primary {
    color: #fff;

    border: 0;

    background: linear-gradient(
        100deg,
        #08cfe7,
        #496cff,
        #8b4dff
    );

    box-shadow:
        0 8px 30px rgba(75, 95, 255, .25);
}

.ai-btn-primary:hover {
    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 12px 35px rgba(75, 95, 255, .4);
}

.ai-btn-secondary {
    color: #eef3ff;

    border: 1px solid rgba(147, 164, 194, .45);

    background: transparent;
}

.ai-btn-secondary:hover {
    color: #fff;

    border-color: #657cff;

    transform: translateY(-2px);
}


/* =========================================================
   TRUST LINE
========================================================= */

.ai-trust-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.5;
    color: #738197;
}

.ai-trust-line i {
    margin-top: 0;
    color: #7e8cff;
}


/* =========================================================
   ANALYTICS CARD
========================================================= */

.ai-analytics-card {
    position: relative;

    padding: 25px;

    border: 1px solid rgba(67, 116, 173, .38);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(11, 30, 53, .86),
            rgba(7, 19, 36, .72)
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .04);

    overflow: hidden;
}

.ai-analytics-card::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: -130px;
    right: -80px;

    background: #006cff;

    opacity: .10;

    filter: blur(70px);

    pointer-events: none;
}


/* =========================================================
   ANALYTICS HEADER
========================================================= */

.ai-analytics-header {
    position: relative;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 25px;
}

.ai-analytics-header h5 {
    margin: 0 0 9px;
    font-size: 14px;
    font-weight: 650;
    color: #eef4ff;
}

.ai-analytics-header span {
    font-size: 13px;
    color: #70819a;
}

.ai-last-generated {
    font-size: 12px;
    color: #5e7697;
    white-space: nowrap;
}

.ai-last-generated strong {
    color: #56baff;
    font-weight: 600;
}


/* =========================================================
   DOUGHNUT CHART
========================================================= */

.ai-chart-wrapper {
    position: relative;

    width: 220px;
    height: 220px;

    max-width: 100%;

    margin: 0 auto;
}

.ai-chart-wrapper canvas {
    position: relative;
    z-index: 2;
}

.ai-chart-center {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    pointer-events: none;
}

.ai-chart-center strong {
    font-size: 30px;
    line-height: 1;

    font-weight: 750;

    color: #fff;

    text-shadow:
        0 0 15px rgba(0, 229, 255, .45);
}

.ai-chart-center span {
    margin-top: 7px;
    font-size: 12px;
    color: #7d91ac;
    line-height: 1.8;
}

.ai-chart-center small {
    margin-top: 2px;

    font-size: 10px;
    font-weight: 600;

    color: #35e4bd;
}


/* =========================================================
   METRICS
========================================================= */

.ai-metrics-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px;
}

.ai-metric {
    display: flex;
    align-items: center;

    gap: 11px;

    min-width: 0;
}

.ai-metric-icon {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    font-size: 15px;
}

.icon-cyan {
    color: #00e5ff;
    background: rgba(0, 229, 255, .09);
}

.icon-purple {
    color: #9c6cff;
    background: rgba(156, 108, 255, .10);
}

.icon-blue {
    color: #4d91ff;
    background: rgba(77, 145, 255, .10);
}

.icon-pink {
    color: #ff4fbd;
    background: rgba(255, 79, 189, .10);
}

.ai-metric span {
    display: block;
    margin-bottom: 3px;
    font-size: 10px;
    color: #71839d;
    line-height: 1.2;
}

.ai-metric strong {
    display: block;

    font-size: 18px;
    line-height: 1.1;

    color: #f1f6ff;
}


/* =========================================================
   DIVIDER
========================================================= */

.ai-divider {
    height: 1px;

    margin: 25px 0 19px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(86, 125, 169, .28),
            transparent
        );
}


/* =========================================================
   FILE STATUS
========================================================= */

.ai-status-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 14px;
}

.ai-status-heading > div {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 650;
    color: #fff;
    text-shadow: none;
}

.ai-status-heading i {
    color: #00dfff;
}

.ai-status-heading > span {
    font-size: 12px;
    color: #627792;
}


.ai-file-status-list {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.ai-file-status {
    position: relative;
}

.ai-file-status-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 6px;
}

.ai-file-name {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 13px;
    color: #aebdd1;
}

.ai-file-status-icon {
    width: 23px;
    height: 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 23px;

    border-radius: 5px;

    font-size: 10px;
}

.ai-file-status-icon.cyan {
    color: #00e5ff;
    background: rgba(0, 229, 255, .08);
}

.ai-file-status-icon.blue {
    color: #4c92ff;
    background: rgba(76, 146, 255, .08);
}

.ai-file-status-icon.purple {
    color: #a46cff;
    background: rgba(164, 108, 255, .08);
}

.ai-file-status-icon.pink {
    color: #ff55be;
    background: rgba(255, 85, 190, .08);
}

.ai-file-status-icon.orange {
    color: #ffae42;
    background: rgba(255, 174, 66, .08);
}

.ai-file-value {
    flex-shrink: 0;
    font-size: 11px;
    color: #647a96;
}

.ai-file-value strong {
    margin-left: 4px;

    font-weight: 650;

    color: #6de9cf;
}


/* =========================================================
   PROGRESS BAR
========================================================= */

.ai-progress {
    width: 100%;
    height: 4px;

    overflow: hidden;

    border-radius: 50px;

    background: rgba(80, 106, 135, .16);
}

.ai-progress-bar {
    position: relative;

    height: 100%;

    border-radius: inherit;

    transition: width 1s ease;
}

.ai-progress-bar::after {
    content: "";

    position: absolute;

    inset: 0;

    background: inherit;

    filter: blur(4px);

    opacity: .8;
}

.ai-progress-bar.cyan {
    background: linear-gradient(
        90deg,
        #00bcd4,
        #00f5d4
    );

    box-shadow:
        0 0 10px rgba(0, 229, 255, .55);
}

.ai-progress-bar.blue {
    background: linear-gradient(
        90deg,
        #367cff,
        #42d8ff
    );

    box-shadow:
        0 0 10px rgba(66, 145, 255, .45);
}

.ai-progress-bar.purple {
    background: linear-gradient(
        90deg,
        #7447ff,
        #b96cff
    );

    box-shadow:
        0 0 10px rgba(164, 108, 255, .45);
}

.ai-progress-bar.pink {
    background: linear-gradient(
        90deg,
        #e83d9f,
        #ff66d0
    );

    box-shadow:
        0 0 10px rgba(255, 85, 190, .45);
}

.ai-progress-bar.orange {
    background: linear-gradient(
        90deg,
        #ff7b32,
        #ffc247
    );

    box-shadow:
        0 0 10px rgba(255, 174, 66, .45);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .ai-stack-hero {
        padding: 55px 0;
    }

    .ai-hero-content {
        max-width: 100%;
    }

    .ai-analytics-card {
        margin-top: 10px;
    }
}


@media (max-width: 575.98px) {

    .ai-stack-hero {
        padding: 40px 0;
    }

    .ai-hero-title {
        font-size: 35px;
    }

    .ai-hero-actions {
        flex-direction: column;
    }

    .ai-btn-primary,
    .ai-btn-secondary {
        width: 100%;
    }

    .ai-analytics-card {
        padding: 18px;
    }

    .ai-analytics-header {
        flex-direction: column;
    }

    .ai-last-generated {
        white-space: normal;
    }

    .ai-chart-wrapper {
        width: 190px;
        height: 190px;
    }

    .ai-metrics-grid {
        grid-template-columns: 1fr;
    }

    .ai-file-value {
        font-size: 10px;
    }
}


/* =========================================================
   MACHINE READABLE WEB
   ========================================================= */

.machine-web-section {
    width: 100%;
    padding: 0;
    margin-bottom: 50px;
}

.machine-web-wrapper {
    width: 100%;
    border: 1px solid rgba(126, 170, 220, 0.20);
    border-radius: 6px;
    padding: 30px 25px 30px;
}

/* Heading */
.machine-web-title {
    text-align: center;
    color: #8298c9;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

/* Feature row */
.machine-web-features {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Individual feature */
.machine-web-item {
    min-height: 28px;
    flex: 1 1 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    color: #e8edf7;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;

    border-right: 1px solid rgba(126, 170, 220, 0.15);
}

.machine-web-item:last-child {
    border-right: 0;
}

/* Icons */
.machine-web-icon {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d9e5ff;
    font-size: 18px;
    flex-shrink: 0;
}

.machine-web-item span {
    font-size: 14px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767.98px) {

    .machine-web-wrapper {
        padding: 9px 10px;
    }

    .machine-web-features {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .machine-web-item {
        flex: 0 0 50%;
        border-right: 1px solid rgba(126, 170, 220, 0.15);
    }

    .machine-web-item:nth-child(2),
    .machine-web-item:nth-child(4) {
        border-right: 0;
    }

    .machine-web-item:last-child {
        flex-basis: 100%;
        border-right: 0;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .machine-web-title {
        font-size: 14px;
        letter-spacing: 0.6px;
        margin-bottom: 10px;
    }

    .machine-web-features {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .machine-web-item,
    .machine-web-item:last-child {
        flex: 0 0 auto;
        width: 100%;
        min-height: 36px;
        justify-content: flex-start;
        padding: 0 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(126, 170, 220, 0.12);
    }

    .machine-web-item:last-child {
        border-bottom: 0;
    }

    .machine-web-icon {
        width: 28px;
    }
}

/* =========================================================
   AI READINESS SECTION
   ========================================================= */

.ai-readiness-section {
    width: 100%;
    padding: 30px 0;
    margin-bottom: 30px;
    background: #010b1b;
    color: #ffffff;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.ai-readiness-content {
    padding: 2px 5px 0 0;
}

.ai-readiness-eyebrow {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #6f8dce;
}

.ai-readiness-content h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #f4f7ff;
}

.ai-readiness-content p {
    max-width: 500px;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    color: #9ca9bd;
}

.ai-readiness-link {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 1px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    color: #12d9cf;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.ai-readiness-link:hover {
    color: #55fff5;
}

.ai-readiness-link i {
    font-size: 14px;
    line-height: 1;
}


/* =========================================================
   COMPARISON CARDS
   ========================================================= */

.ai-readiness-card {
    padding: 15px;
    border: 1px solid rgba(72, 117, 181, 0.28);
    border-radius: 7px;
    background: transparent;
}


/* Card Heading */

.ai-readiness-card-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}

.ai-readiness-card-title i {
    font-size: 14px;
    flex-shrink: 0;
}

.ai-readiness-card-title.negative {
    color: #f1f4fa;
}

.ai-readiness-card-title.negative i {
    color: #ff4f5f;
}

.ai-readiness-card-title.positive {
    color: #ffffff;
}

.ai-readiness-card-title.positive i {
    color: #1de69b;
}


/* =========================================================
   LIST
   ========================================================= */

.ai-readiness-list {
    list-style: none;

    padding: 0;
    margin: 0;
}

.ai-readiness-list li {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    color: #b1bdce;
}

.ai-readiness-list li:last-child {
    margin-bottom: 0;
}

.ai-readiness-list li i {
    margin-top: 1px;
    font-size: 14px;
    line-height: 1.5;
    flex-shrink: 0;
}

.negative-list li i {
    color: #ff4f5f;
}

.positive-list li i {
    color: #1de69b;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .ai-readiness-content {
        padding-right: 0;
    }

    .ai-readiness-content p {
        max-width: none;
    }
}


@media (max-width: 767.98px) {

    .ai-readiness-section {
        padding: 20px 0;
    }

    .ai-readiness-content h2 {
        font-size: 20px;
    }

    .ai-readiness-content p {
        font-size: 14px;
    }

    .ai-readiness-link {
        font-size: 14px;
    }

    .ai-readiness-card {
        padding: 14px;
    }

    .ai-readiness-list li {
        font-size: 14px;
    }
}


@media (max-width: 575.98px) {

    .ai-readiness-content h2 {
        font-size: 18px;
    }

    .ai-readiness-eyebrow {
        font-size: 14px;
    }
}


/* =========================================================
   AI ASSETS SECTION
   ========================================================= */

.ai-assets-section {
    width: 100%;
    padding: 10px 0;
    background: transparent;
    color: #ffffff;
    margin-bottom: 50px;
}

.ai-assets-wrapper {
    display: flex;
    width: 100%;
    min-height: 350px;
    border: 1px solid rgba(78, 122, 181, 0.25);
    border-radius: 7px;
    overflow: hidden;
}


/* =========================================================
   LEFT SIDEBAR
   ========================================================= */

.ai-assets-sidebar {
    width: 300px;
    flex: 0 0 300px;
    padding: 20px 15px;
    border-right: 1px solid rgba(78, 122, 181, 0.18);
}

.ai-assets-intro {
    padding: 0 1px;
    margin-bottom: 9px;
}

.ai-assets-eyebrow {
    margin-bottom: 10px;
    color: #7189c5;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.ai-assets-intro h3 {
    margin: 0 0 30px;
    color: #f3f6fc;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   ASSET TABS
   ========================================================= */

.ai-assets-tabs {
    gap: 4px;
}

.ai-assets-tabs .nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 15px 10px !important;
    border-radius: 3px;
    color: #fff !important;
    background: rgba(27, 48, 79, 0.45);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
    margin-bottom: 4px;
}

.ai-assets-tabs .nav-link:hover {
    color: #ffffff;
    background: rgba(37, 65, 104, 0.65);
}

.ai-assets-tabs .nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(
        90deg,
        rgba(11, 164, 204, 0.95),
        rgba(39, 87, 201, 0.95)
    );
    /* color: #fff; */
}

.asset-tab-icon {
    width: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 16px;
}

.ai-assets-tabs .nav-link:nth-child(2) .asset-tab-icon {
    color: #bd55f2;
}

.ai-assets-tabs .nav-link:nth-child(3) .asset-tab-icon {
    color: #bd55f2;
}

.ai-assets-tabs .nav-link:nth-child(4) .asset-tab-icon {
    color: #4f9cff;
}

.ai-assets-tabs .nav-link:nth-child(5) .asset-tab-icon {
    color: #4f9cff;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.ai-assets-main {
    flex: 1;
    min-width: 0;
}

.ai-assets-tab-content,
.ai-assets-tab-content > .tab-pane {
    height: 100%;
}

.ai-assets-tab-content > .tab-pane {
    padding: 11px 12px;
}


/* =========================================================
   ASSET DETAIL
   ========================================================= */

.asset-detail {
    height: 100%;

    display: flex;
    flex-direction: column;
}

.asset-detail-title {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;
}

.asset-number {
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #11d6dc;
    border-radius: 50%;

    color: #11d6dc;

    font-size: 9px;
    font-weight: 600;

    flex-shrink: 0;
}

.asset-detail-title h4 {
    margin: 0 0 20px;
    color: #f4f7ff;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.asset-detail-title p {
    margin: 3px 0 0;
    color: #b5c0d2;
    font-size: 14px;
    line-height: 1.2;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.asset-description {
    /* max-width: 520px; */
    margin: 0 0 25px;
    color: #9eacbf;
    font-size: 15px;
    line-height: 1.45;
}

.asset-description span {
    color: #12d9cf;
}

/* =========================================================
   FEATURES
   ========================================================= */

.asset-features {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.asset-feature {
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.feature-icon.cyan {
    color: #18d6df;
}

.feature-icon.purple {
    color: #766bff;
}

.asset-feature h5 {
    margin: 0 0 3px;
    color: #dfe7f5;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.asset-feature p {
    margin: 0;
    color: #8998ad;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   BEST FOR
   ========================================================= */

.asset-best-for {
    margin-top: auto;
    padding-top: 7px;
    border-top: 1px solid rgba(73, 116, 175, 0.13);
    color: #8797ae;
    font-size: 14px;
    line-height: 1.3;
}

.asset-best-for strong {
    color: #20d9d5;
    font-weight: 600;
}


/* =========================================================
   CODE PREVIEW
   ========================================================= */

.code-preview {
    height: 100%;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(69, 115, 177, 0.22);
    border-radius: 6px;

    overflow: hidden;
}

.code-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 9px;
    color: #8e9bb0;
    font-size: 14px;
    line-height: 1;
    border-bottom: 1px solid rgba(69, 115, 177, 0.13);
}

.view-full-example {
    display: inline-flex;
    align-items: center;
    gap: 3px;

    color: #6f8ebf;

    font-size: 6px;
    text-decoration: none;
}

.view-full-example:hover {
    color: #9cb9ed;
}

.view-full-example i {
    font-size: 8px;
}


/* =========================================================
   CODE WINDOW
   ========================================================= */

.code-window {
    position: relative;

    flex: 1;

    min-height: 180px;

    padding: 9px;

    overflow: hidden;
}

.code-window pre {
    margin: 0;
    padding: 0 0 28px;
    white-space: pre-wrap;
    word-break: break-word;
    color: #8391a8;
    font-family:
        "SFMono-Regular",
        Consolas,
        "Liberation Mono",
        monospace;
    font-size: 12px;
    line-height: 1.2;
}

.code-window code {
    color: inherit;
}


/* =========================================================
   COPY BUTTON
   ========================================================= */

.copy-code-btn {
    position: absolute;
    right: 8px;
    bottom: 7px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border: 1px solid rgba(78, 126, 190, 0.25);
    border-radius: 4px;
    background: rgba(5, 19, 38, 0.85);
    color: #a8b8ce;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.copy-code-btn:hover {
    color: #ffffff;

    border-color: rgba(54, 215, 230, 0.5);

    background: rgba(13, 37, 64, 0.95);
}

.copy-code-btn.copied {
    color: #1de69b;

    border-color: rgba(29, 230, 155, 0.35);
}

.copy-code-btn i {
    font-size: 8px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .ai-assets-wrapper {
        display: block;
    }

    .ai-assets-sidebar {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(78, 122, 181, 0.18);
    }

    .ai-assets-tabs {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .ai-assets-tabs .nav-link {
        width: auto;
        flex: 1 1 auto;
    }

    .asset-features {
        gap: 15px;
    }
}


@media (max-width: 767.98px) {

    .ai-assets-tab-content > .tab-pane {
        padding: 12px;
    }

    .asset-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .code-preview {
        min-height: 220px;
    }
}


@media (max-width: 575.98px) {

    .ai-assets-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .ai-assets-tabs .nav-link {
        width: 100%;
    }

    .ai-assets-intro h3 {
        font-size: 14px;
    }

    .asset-detail-title h4 {
        font-size: 16px;
    }
}

@media (max-width: 480.98px) {

    .ai-assets-tabs {
        display: grid !important;
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   AI WORKFLOW SECTION
   ========================================================= */

.ai-workflow-section {
    width: 100%;
    padding: 8px 0 12px;
    background: transparent;
    margin: 60px 0;
}


/* =========================================================
   HEADING
   ========================================================= */

.ai-workflow-heading {
    margin-bottom: 5px;
}

.ai-workflow-eyebrow {
    margin-bottom: 15px;
    color: #708bd0;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.ai-workflow-heading h3 {
    margin-bottom: 30px;
    color: #f1f5fc;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}


/* =========================================================
   WORKFLOW ROW
   ========================================================= */

.ai-workflow {
    width: 100%;

    display: flex;
    align-items: center;

    gap: 0;
}


/* =========================================================
   STEP
   ========================================================= */

.ai-workflow-step {
    flex: 1 1 0;
    min-width: 0;
}


/* =========================================================
   CARD
   ========================================================= */

.ai-workflow-card {
    position: relative;
    min-height: 125px;
    padding: 11px 11px 10px;
    border: 1px solid rgba(72, 119, 181, 0.25);
    border-radius: 6px;
    background: rgba(6, 22, 43, 0.35);
    overflow: hidden;
}


/*
 * Small decorative diagonal detail
 * visible in the reference cards
 */

.ai-workflow-card::after {
    content: "";

    position: absolute;

    top: -20px;
    right: -20px;

    width: 65px;
    height: 65px;

    border-left: 1px solid rgba(18, 215, 228, 0.16);
    border-bottom: 1px solid rgba(18, 215, 228, 0.16);

    transform: rotate(45deg);

    pointer-events: none;
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.ai-workflow-card-header {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;
}

.ai-workflow-number {
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 17px;
    border-radius: 50%;
    background: #20cfe0;
    color: #061323;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}

.ai-workflow-card h4 {
    margin: 0;
    color: #e9eff9;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.ai-workflow-card p {
    margin: 0;
    color: #9ba9bd;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
}


/* =========================================================
   CONNECTOR
   ========================================================= */

.ai-workflow-connector {
    position: relative;

    width: 29px;
    flex: 0 0 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #16d9e5;
}


/*
 * Dashed horizontal line
 */

.ai-workflow-connector span {
    position: absolute;

    left: 2px;
    right: 7px;

    top: 50%;

    border-top: 1px dashed rgba(18, 211, 226, 0.65);
}


/*
 * Arrow
 */

.ai-workflow-connector i {
    position: relative;
    z-index: 1;

    margin-left: auto;

    padding-left: 3px;

    color: #17dce8;

    background: #010b1b;

    font-size: 9px;
    line-height: 1;
}


/* =========================================================
   HOVER
   ========================================================= */

.ai-workflow-card {
    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ai-workflow-card:hover {
    border-color: rgba(34, 210, 226, 0.42);

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .ai-workflow {
        flex-wrap: wrap;
        row-gap: 12px;
    }

    .ai-workflow-step {
        flex: 0 0 calc(50% - 15px);
    }

    .ai-workflow-connector {
        width: 30px;
        flex: 0 0 30px;
    }

    /*
     * Hide the last connector when wrapping
     */
    .ai-workflow-step:last-child {
        flex-basis: calc(50% - 15px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .ai-workflow-section {
        padding: 15px 0;
    }

    .ai-workflow-heading {
        margin-bottom: 12px;
    }

    .ai-workflow-heading h3 {
        font-size: 15px;
    }

    .ai-workflow-eyebrow {
        font-size: 14px;
    }

    .ai-workflow {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .ai-workflow-step {
        width: 100%;
        flex: 0 0 auto;
    }

    .ai-workflow-card {
        min-height: auto;

        padding: 13px;
    }

    .ai-workflow-card h4 {
        font-size: 14px;
    }

    .ai-workflow-card p {
        font-size: 13px;
    }

    /*
     * Vertical connector on mobile
     */

    .ai-workflow-connector {
        width: 100%;
        height: 22px;
        flex: 0 0 22px;
    }

    .ai-workflow-connector span {
        top: 0;
        bottom: 6px;
        left: 50%;
        right: auto;

        width: 0;

        border-top: 0;
        border-left: 1px dashed rgba(18, 211, 226, 0.65);
    }

    .ai-workflow-connector i {
        position: absolute;

        left: 50%;
        bottom: 0;

        transform: translateX(-50%) rotate(90deg);

        margin: 0;
        padding: 0;

        background: #010b1b;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .ai-workflow-card {
        padding: 12px;
    }

    .ai-workflow-card-header {
        margin-bottom: 15px;
    }

    .ai-workflow-number {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }

    .ai-workflow-card h4 {
        font-size: 14px;
    }

    .ai-workflow-card p {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* =========================================================
   AI PRICING SECTION
   ========================================================= */

.ai-pricing-section {
    width: 100%;
    padding: 8px 0 14px;
    background: transparent;
    color: #ffffff;
    margin-bottom: 50px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.ai-pricing-heading {
    margin-bottom: 6px;
}

.ai-pricing-eyebrow {
    margin-bottom: 20px;
    color: #8b6de0;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.ai-pricing-heading h3 {
    margin-bottom: 30px;
    color: #f3f6fc;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}


/* =========================================================
   PRICING ROW
   ========================================================= */

.ai-pricing-row {
    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.ai-pricing-card {
    position: relative;
    height: 100%;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    padding: 25px 14px 12px;
    border: 1px solid rgba(76, 119, 177, 0.25);
    border-radius: 7px;
    background: rgba(4, 18, 36, 0.35);
    overflow: hidden;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ai-pricing-card:hover {
    border-color: rgba(53, 192, 221, 0.42);
    transform: translateY(-2px);
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.ai-pricing-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 8px;

    margin-bottom: 7px;
}

.ai-pricing-card-header h4 {
    margin: 0;
    color: #eef3fb;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 600;
}


/* =========================================================
   BADGE
   ========================================================= */

.pricing-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 20px;
    background: rgba(7, 122, 168, 0.55);
    color: #58d8ef;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}


/* =========================================================
   FILE NAME
   ========================================================= */

.pricing-file-name {
    margin-top: 7px;
    color: #dce5f2;
    font-size: 16px;
    line-height: 1;
}


/* =========================================================
   FILE / ENTERPRISE ICON
   ========================================================= */

.pricing-file-icon,
.enterprise-icon {
    margin-top: 6px;

    color: #16dce5;

    font-size: 19px;
    line-height: 1;
}

.enterprise-icon {
    font-size: 25px;
}


/* =========================================================
   ASSET LIST
   ========================================================= */

.ai-pricing-assets {
    list-style: none;

    padding: 0;
    margin: 1px 0 7px;
}

.ai-pricing-assets li {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 2px;
    color: #c3cfdf;
    font-size: 12px;
    line-height: 1.25;
}

.ai-pricing-assets li:last-child {
    margin-bottom: 0;
}

.ai-pricing-assets li i {
    color: #19dca1;

    font-size: 8px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.ai-pricing-description {
    max-width: 250px;
    margin-top: 2px;
    color: #919fb4;
    font-size: 13px;
    line-height: 1.4;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.ai-pricing-button-wrapper {
    margin-top: auto;

    padding-top: 9px;
}

.ai-pricing-btn {
    width: 100%;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    padding: 12px 20px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    transition:
        opacity 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ai-pricing-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    color: #fff;
}


/* =========================================================
   FREE BUTTON
   ========================================================= */

.outline-btn {
    border: 1px solid #0baac5;

    color: #16dce5;

    background: transparent;
}

.outline-btn:hover {
    color: #5cecf4;
    border-color: #20dce9;
}


/* =========================================================
   BOOST BUTTON
   ========================================================= */

.boost-btn {
    border: 1px solid transparent;

    color: #ffffff;

    background: linear-gradient(
        90deg,
        #079bc6 0%,
        #5035d9 100%
    );
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.ai-pricing-featured {
    border-color: #20d5df;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(113, 48, 222, 0.22),
            transparent 45%
        ),
        rgba(7, 20, 43, 0.5);
}


/* Featured card gradient border effect */

.ai-pricing-featured::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    padding: 1px;

    background: linear-gradient(
        135deg,
        #1bd9df,
        #6640e5
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   POPULAR BADGE
   ========================================================= */

.popular-badge {
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 13px;
    border-radius: 0 0 5px 5px;
    color: #ffffff;
    background: linear-gradient(
        90deg,
        #4d2ad8,
        #8e3fd9
    );
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
}

.ai-pricing-featured .ai-pricing-card-header {
    margin-top: 6px;
}


/* =========================================================
   HYPER BUTTON
   ========================================================= */

.hyper-btn {
    border: 1px solid transparent;

    color: #ffffff;

    background: linear-gradient(
        90deg,
        #12b9bd 0%,
        #8735dc 100%
    );
}


/* =========================================================
   ENTERPRISE BUTTON
   ========================================================= */

.enterprise-btn {
    border: 1px solid #087d9b;

    color: #18d8e5;

    background: transparent;
}

.enterprise-btn:hover {
    border-color: #18d8e5;
    color: #65eef4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

    .ai-pricing-card {
        min-height: 155px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .ai-pricing-section {
        padding: 15px 0;
    }

    .ai-pricing-heading {
        margin-bottom: 12px;
    }

    .ai-pricing-heading h3 {
        font-size: 15px;
    }

    .ai-pricing-eyebrow {
        font-size: 14px;
    }

    .ai-pricing-card {
        min-height: 265px;
        padding: 25px 15px;
    }

    .ai-pricing-card-header h4 {
        font-size: 16px;
    }

    .ai-pricing-description {
        font-size: 14px;
        max-width: 100%;
    }

    .ai-pricing-assets li {
        font-size: 14px;
    }

    .ai-pricing-btn {
        min-height: 30px;
        font-size: 15px;
    }
}

/* =========================================================
   ENTERPRISE AI READINESS
   ========================================================= */

.enterprise-readiness-section {
    width: 100%;
    padding: 5px 0 10px;
    margin-bottom: 50px;
    color: #ffffff;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.enterprise-readiness-wrapper {
    min-height: 132px;
    display: grid;
    grid-template-columns: 220px
        minmax(300px, 1fr)
        500px;
    align-items: center;
    gap: 20px;
    padding: 20px 15px;
    border: 1px solid rgba(77, 120, 182, 0.22);
    border-radius: 6px;

    /* Gradient is ONLY on the box */
    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(25, 65, 140, 0.32) 0%,
            rgba(25, 65, 140, 0.12) 30%,
            transparent 55%
        ),
        radial-gradient(
            circle at 75% 40%,
            rgba(86, 35, 150, 0.24) 0%,
            rgba(86, 35, 150, 0.08) 30%,
            transparent 55%
        ),
        #010b1b;
    overflow: hidden;
}


/* =========================================================
   LEFT VISUAL
   ========================================================= */

.enterprise-visual {
    height: 115px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.enterprise-visual-image {
    width: 100%;
    max-width: 225px;
    height: 120px;
    object-fit: contain;
    display: block;
}


/* =========================================================
   CENTER CONTENT
   ========================================================= */

.enterprise-content {
    min-width: 0;
}

.enterprise-eyebrow {
    margin-bottom: 20px;
    color: #9b69df;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.enterprise-content h3 {
    margin: 0 0 15px;
    color: #f3f6fc;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

.enterprise-content p {
    max-width: 440px;
    margin: 0 0 15px;
    color: #9ba9bd;
    font-size: 14px;
    line-height: 1.45;
}


/* =========================================================
   FEATURES
   ========================================================= */

.enterprise-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
    row-gap: 5px;
    align-content: center;
}

.enterprise-feature {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    color: #aebbd0;
    font-size: 13px;
    line-height: 1.25;
}

.enterprise-feature i {
    margin-top: 0.5px;

    color: #17d7dc;

    font-size: 8px;

    flex-shrink: 0;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.enterprise-actions {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-top: 9px;
}

.enterprise-primary-btn,
.enterprise-secondary-btn {
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 15px 20px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition:
        border-color 0.2s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.enterprise-primary-btn {
    color: #ffffff;

    background: linear-gradient(
        90deg,
        #08bfc9 0%,
        #8734dc 100%
    );

    border: 1px solid transparent;
}

.enterprise-secondary-btn {
    color: #d7e1ef;

    background: rgba(7, 21, 41, 0.45);

    border: 1px solid rgba(72, 123, 186, 0.55);
}

.enterprise-primary-btn:hover,
.enterprise-secondary-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    color: #ffffff;
}

.enterprise-secondary-btn:hover {
    color: #ffffff;

    border-color: rgba(45, 211, 226, 0.75);
}

.enterprise-primary-btn i,
.enterprise-secondary-btn i {
    font-size: 7px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

    .enterprise-readiness-wrapper {
        grid-template-columns:
            180px
            minmax(280px, 1fr)
            245px;

        gap: 12px;
    }

    .enterprise-visual {
        height: 105px;
    }

    .enterprise-visual-image {
        max-width: 180px;
        height: 105px;
    }

    .enterprise-content h3 {
        font-size: 13px;
    }

    .enterprise-features {
        column-gap: 12px;
    }
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .enterprise-readiness-wrapper {
        grid-template-columns: 190px 1fr;

        padding: 12px;

        row-gap: 12px;
    }

    .enterprise-visual {
        grid-row: span 2;

        height: 145px;
    }

    .enterprise-visual-image {
        max-width: 190px;
        height: 145px;
    }

    .enterprise-features {
        grid-column: 2;

        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .enterprise-readiness-section {
        padding: 15px 0;
    }

    .enterprise-readiness-wrapper {
        display: flex;
        flex-direction: column;

        align-items: stretch;

        padding: 14px;
    }

    .enterprise-visual {
        height: 150px;
    }

    .enterprise-visual-image {
        width: 100%;
        max-width: 240px;
        height: 150px;
    }

    .enterprise-content h3 {
        font-size: 17px;
    }

    .enterprise-content p {
        font-size: 14px;
    }

    .enterprise-features {
        grid-template-columns: 1fr 1fr;

        margin-top: 5px;
    }

    .enterprise-feature {
        font-size: 14px;
    }

    .enterprise-actions {
        flex-wrap: wrap;
    }

    .enterprise-primary-btn,
    .enterprise-secondary-btn {
        min-height: 28px;
        font-size: 14px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .enterprise-features {
        grid-template-columns: 1fr;
    }

    .enterprise-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .enterprise-primary-btn,
    .enterprise-secondary-btn {
        width: 100%;
    }
}

/* =========================================================
   FAQ SECTION
   ========================================================= */

.faq-section {
    width: 100%;
    padding: 10px 0 15px;
    background: transparent;
    margin-bottom: 40px;
}


/* =========================================================
   HEADING
   ========================================================= */

.faq-heading {
    margin-bottom: 7px;
}

.faq-eyebrow {
    color: #8b63d9;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 30px;
}


/* =========================================================
   CENTERED FAQ WRAPPER
   ========================================================= */

.faq-wrapper {
    width: 70%;
    max-width: 780px;

    margin: 0 auto;
}


/* =========================================================
   ACCORDION
   ========================================================= */

.faq-wrapper .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
}


/* Accordion Item */

.faq-wrapper .accordion-item {
    margin-bottom: 10px;
    border: 1px solid rgba(70, 113, 173, 0.22);
    border-radius: 5px !important;
    background: rgba(4, 18, 36, 0.35);
    overflow: hidden;
}


/* =========================================================
   QUESTION
   ========================================================= */

.faq-wrapper .accordion-button {
    min-height: 40px;
    padding: 12px 16px;
    color: #c5cfdf;
    background: transparent;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    box-shadow: none;
}


/* Remove Bootstrap default blue/white background */

.faq-wrapper .accordion-button:not(.collapsed) {
    color: #ffffff;

    background: rgba(8, 27, 52, 0.45);

    box-shadow: none;
}


/* =========================================================
   CUSTOM CHEVRON
   ========================================================= */

.faq-wrapper .accordion-button::after {
    width: 12px;
    height: 12px;
    margin-left: auto;
    background-size: 12px;
    filter:
        brightness(0)
        saturate(100%)
        invert(68%)
        sepia(35%)
        saturate(600%)
        hue-rotate(165deg);
    transform: rotate(0deg);
}

.faq-wrapper .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.faq-wrapper .accordion-body {
    padding: 15px 12px 15px;
    color: #8998ad;
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   HOVER
   ========================================================= */

.faq-wrapper .accordion-item:hover {
    border-color: rgba(40, 205, 222, 0.35);
}

.faq-wrapper .accordion-button:hover {
    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .faq-wrapper {
        width: 80%;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .faq-section {
        padding: 15px 0;
    }

    .faq-wrapper {
        width: 100%;
        max-width: none;
    }

    .faq-eyebrow {
        font-size: 14px;
    }

    .faq-wrapper .accordion-button {
        min-height: 38px;
        padding: 12px 12px;
        font-size: 14px;
    }

    .faq-wrapper .accordion-body {
        padding: 12px 12px 12px;
        font-size: 14px;
    }
}

/* =========================================================
   FINAL AI READINESS CTA
   ========================================================= */

.tw-final-cta {
    position: relative;

    width: 100%;

    min-height: 100px;

    padding: 15px 0;

    overflow: hidden;

    background: #010b1b;

    color: #ffffff;
}


/* =========================================================
   DOTTED WAVES
   ========================================================= */

.tw-final-cta-wave {
    position: absolute;

    top: 0;
    bottom: 0;

    width: 42%;

    pointer-events: none;

    z-index: 0;
}

.tw-final-cta-wave svg {
    display: block;

    width: 100%;
    height: 100%;
}


/* Left wave */

.tw-final-cta-wave-left {
    left: 0;
}


/* Right wave */

.tw-final-cta-wave-right {
    right: 0;
}


/* =========================================================
   CONTENT
   ========================================================= */

.tw-final-cta .container {
    position: relative;

    z-index: 2;
}

.tw-final-cta-content {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}


/* =========================================================
   COPY
   ========================================================= */

.tw-final-cta-copy {
    flex: 1 1 auto;
    text-align: center;
    max-width: 500px;
}

.tw-final-cta-copy h3 {
    margin: 0 0 20px;
    color: #f3f6fc;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.tw-final-cta-copy p {
    max-width: 500px;
    margin: 0 auto 20px auto;
    color: #8998ae;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.tw-final-cta-actions {
    width: 330px;
    flex: 0 0 330px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.tw-final-cta-primary,
.tw-final-cta-secondary {
    width: 100%;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        opacity 0.2s ease,
        border-color 0.2s ease;
}


.tw-final-cta-primary {
    color: #ffffff;

    border: 1px solid transparent;

    background: linear-gradient(
        90deg,
        #08c6ce 0%,
        #8735df 100%
    );
}


.tw-final-cta-primary:hover {
    color: #ffffff;

    opacity: 0.9;

    transform: translateY(-1px);
}


.tw-final-cta-primary i {
    font-size: 9px;
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.tw-final-cta-secondary {
    color: #d9e3f0;

    border: 1px solid rgba(76, 128, 191, 0.65);

    background: rgba(2, 15, 32, 0.45);
}


.tw-final-cta-secondary:hover {
    color: #ffffff;

    border-color: #18d7e2;

    transform: translateY(-1px);
}


.tw-final-cta-secondary i {
    font-size: 8px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .tw-final-cta-content {
        gap: 25px;
    }

    .tw-final-cta-actions {
        width: 220px;
        flex-basis: 220px;
    }

    .tw-final-cta-copy h3 {
        font-size: 14px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .tw-final-cta {
        padding: 25px 0;
    }

    .tw-final-cta-content {
        min-height: auto;

        flex-direction: column;

        gap: 18px;
    }

    .tw-final-cta-copy {
        max-width: 100%;
    }

    .tw-final-cta-copy h3 {
        font-size: 18px;
        line-height: 1.25;
    }

    .tw-final-cta-copy p {
        font-size: 9px;
    }

    .tw-final-cta-actions {
        width: 100%;
        max-width: 320px;

        flex-basis: auto;
    }

    .tw-final-cta-primary,
    .tw-final-cta-secondary {
        min-height: 32px;
        font-size: 14px;
    }

    .tw-final-cta-wave {
        width: 65%;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .tw-final-cta-copy h3 {
        font-size: 16px;
    }

    .tw-final-cta-copy p {
        font-size: 14px;
    }

    .tw-final-cta-wave {
        width: 80%;
    }
}


/* =========================================================
   BACK TO TOP
   ========================================================= */

.tw-back-to-top {
    position: fixed;

    right: 25px;
    bottom: 25px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(24, 215, 226, 0.45);
    border-radius: 50%;

    background: rgba(3, 18, 38, 0.92);

    color: #18d7e2;

    font-size: 15px;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    z-index: 9999;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.tw-back-to-top.show {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

.tw-back-to-top:hover {
    background: rgba(8, 42, 68, 0.98);

    border-color: #18d7e2;

    color: #ffffff;

    transform: translateY(-2px);
}

.tw-back-to-top:focus {
    outline: none;

    box-shadow:
        0 0 0 3px rgba(24, 215, 226, 0.12);
}


/* Mobile */

@media (max-width: 575.98px) {

    .tw-back-to-top {
        right: 15px;
        bottom: 15px;

        width: 34px;
        height: 34px;

        font-size: 13px;
    }
}

.reg-card-new {
    position: relative;
    padding: 25px;
    border: 1px solid rgba(67, 116, 173, .38);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(11, 30, 53, .86), rgba(7, 19, 36, .72));
    box-shadow: 0 25px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04);
    overflow: hidden;
}

.reg-card-header .brand-dot img {
    max-width: 100px;
}
.reg-card-header .brand-dot {
    background: transparent;
    border: 0;
}

.reg-card-header h2 {
    margin-bottom: 20px;
}
.reg-card-header {
    margin: 0 0 50px;
}
.form-control-custom {
    height: 50px;
}

.signin-link a {
    color: #bbb2ff;
}
.signin-link a:hover {
    color: #b1a7fd;
    text-decoration: none;
}
.btn-submit:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(75, 95, 255, .4);
    background: linear-gradient(
        100deg,
        #08cfe7,
        #496cff,
        #8b4dff
    );
}

.error {
    color: #ec31e5;
    margin: 10px 0 !important;
}
.success {
    color: #08cfe7;
    margin: 10px 0 !important;
}
.info {
    color: #be2df7;
    margin: 10px 0 !important;
}
.warning {
    color: #ff9b49;
    margin: 10px 0 !important;
}

ul.dropdown-menu {
    background: linear-gradient(        90deg,        #079bc6 0%,        #5035d9 100%    );
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(20, 216, 196, .25);
    transition: all .25s ease;
}
ul.dropdown-menu li {
    line-height: 25px;
}

.asset-features h3 {
    margin: 0;
    color: #f4f7ff;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.asset-recommendation {
    margin-bottom: 8px;
}
.asset-recommendation h3 {
    margin: 0 0 20px;
    color: #f4f7ff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.asset-recommendation ul {
  list-style: disc;
  padding-left: 20px;
  margin: 0 0 30px;
  display: block;
}

.asset-recommendation li {
  position: static; 
  display: list-item; 
  color: #9eacbf;
  font-size: 15px;
  line-height: 1.45;
  height: auto;
  margin-bottom: 6px;
}

/* =========================================================
   AI VALUE SECTION
   ========================================================= */

.ai-value-section {
    width: 100%;
    padding: 10px 15px 0;
}

/* Heading */

.ai-value-heading {
    margin-bottom: 4px;
}

.ai-value-eyebrow {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #8b6de0;
}

.ai-value-heading h2 {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 700;
}

/* =========================================================
   GRID
   ========================================================= */

.ai-value-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);

    border: 1px solid rgba(0, 120, 160, 0.35);
    border-radius: 6px;

    overflow: hidden;
}

/* =========================================================
   ITEM
   ========================================================= */

.ai-value-item {
    position: relative;
    min-width: 0;
    padding: 15px 10px 15px;
    text-align: center;
}

/* Vertical divider */

.ai-value-item:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 8px;
    right: 0;
    bottom: 8px;

    width: 1px;

    background: rgba(0, 120, 160, 0.25);
}

/* =========================================================
   ICON
   ========================================================= */

.ai-value-icon {
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.ai-value-icon i {
    font-size: 24px;
    line-height: 1;

    color: #00b7d9;

    filter:
        drop-shadow(0 0 4px rgba(0, 190, 220, 0.35));
}

/* =========================================================
   TITLE
   ========================================================= */

.ai-value-item h3 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #e9eff9;
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

.ai-value-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #9ba9bd;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .ai-value-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ai-value-item:nth-child(3)::after {
        display: none;
    }

    .ai-value-item:nth-child(4)::before,
    .ai-value-item:nth-child(5)::before,
    .ai-value-item:nth-child(6)::before {
        content: "";
        position: absolute;

        top: 0;
        left: 8px;
        right: 8px;

        height: 1px;

        background: rgba(0, 120, 160, 0.25);
    }

    .ai-value-item:nth-child(6)::after {
        display: none;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .ai-value-section {
        padding: 12px 10px 0;
    }

    .ai-value-heading {
        margin-bottom: 6px;
    }

    .ai-value-eyebrow {
        font-size: 14px;
    }

    .ai-value-heading h2 {
        font-size: 15px;
    }

    .ai-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-value-item {
        padding: 12px 8px;
    }

    .ai-value-item:nth-child(3)::after,
    .ai-value-item:nth-child(5)::after {
        display: block;
    }

    .ai-value-item:nth-child(2)::after,
    .ai-value-item:nth-child(4)::after,
    .ai-value-item:nth-child(6)::after {
        display: none;
    }

    .ai-value-item:nth-child(3)::before,
    .ai-value-item:nth-child(4)::before,
    .ai-value-item:nth-child(5)::before,
    .ai-value-item:nth-child(6)::before {
        content: "";
        position: absolute;

        top: 0;
        left: 8px;
        right: 8px;

        height: 1px;

        background: rgba(0, 120, 160, 0.25);
    }

    .ai-value-icon {
        height: 30px;
    }

    .ai-value-icon i {
        font-size: 23px;
    }

    .ai-value-item h3 {
        font-size: 14px;
    }

    .ai-value-item p {
        font-size: 14px;
    }
}

.ai-analytics-card.popular {
    border-color: #20d5df;
    background: radial-gradient(circle at 100% 0%, rgba(113, 48, 222, 0.22), transparent 45%), rgba(7, 20, 43, 0.5);
}

.plan-summary-card p {
    line-height: 1.5;
}
.plan-status {
    font-size: 12px;
    padding: 10px 14px;
    background: rgba(7, 122, 168, 0.55);
    color: #58d8ef;
}
.form-control {
    border-radius: 2px;
}

.selected-plan-name h3 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
}
.selected-plan-name p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 40px;
}
.plan-badge {
    padding: 14px;
    background: rgba(25, 229, 210, .12);
    color: #19d7e5;
}

.summary-row{
    padding: 20px 0;
    font-size: 16px;
}
.checkout-section-title{
    margin-bottom: 25px;
}
.ai-pricing-btn.boost-btn.pay-btn {
    font-size: 20px;
}
textarea {
    max-height: 155px;
    border: 1px solid #0baac5 !important;
}
/* Modern standard */
textarea::placeholder {
  color: #888888;
  opacity: 1;
}

/* Chrome, Opera, Safari, newer Edge */
textarea::-webkit-input-placeholder {
  color: #888888;
}

/* Firefox 19+ */
textarea::-moz-placeholder {
  color: #888888;
  opacity: 1;
}

/* Internet Explorer 10-11 */
textarea:-ms-input-placeholder {
  color: #888888;
}

/* Microsoft Edge (legacy EdgeHTML) */
textarea::-ms-input-placeholder {
  color: #888888;
}
.dropdown-item {
    color: #fff;
}

#pg-profile .nav-link {
    font-size: 16px;
    line-height: 1.5;
}

.selected-plan-price {
    margin-bottom: 50px;
}
.checkout-card.ai-analytics-card hr {
    border-color: rgb(212 180 180 / 40%);
}

.card-title {
    font-size: 20px;
    font-weight: 500;
}
.summary-row strong {
    font-size: 16px;
}
.checkout-section-title.features {
    color: #946adf;
}

/* =========================================================
   BESPOKE ENTERPRISE MODAL
   Fully scoped to #staticFormModal
========================================================= */

/* ---------------------------------------------------------
   MODAL
--------------------------------------------------------- */

#staticFormModal .bespoke-modal-dialog {
    width: calc(100% - 30px) !important;
    max-width: 1140px !important;
    margin: 1.75rem auto !important;
}

#staticFormModal .bespoke-modal-content {
    padding: 0 !important;
    margin: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   MAIN CARD
--------------------------------------------------------- */

#staticFormModal .bespoke-plan-card {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(0, 180, 255, 0.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071020 0%,
            #081426 55%,
            #06101e 100%
        ) !important;

    border: 1px solid rgba(64, 137, 197, 0.30) !important;
    border-radius: 12px !important;

    color: #ffffff !important;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;

    box-sizing: border-box !important;
}


/* Make Bootstrap row behave cleanly */

#staticFormModal .bespoke-plan-card > .row {
    margin: 0 !important;
}

#staticFormModal .bespoke-plan-card *,
#staticFormModal .bespoke-plan-card *::before,
#staticFormModal .bespoke-plan-card *::after {
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   LEFT PANEL
--------------------------------------------------------- */

#staticFormModal .bespoke-left-panel {
    height: 100% !important;

    margin: 0 !important;
    padding: 22px 20px 18px !important;

    border-right: 1px solid rgba(73, 119, 157, 0.22) !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   PLAN LABEL
--------------------------------------------------------- */

#staticFormModal .bespoke-plan-label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    background: rgba(0, 206, 210, 0.08) !important;
    border: 1px solid rgba(0, 206, 210, 0.10) !important;
    border-radius: 20px !important;
    color: #00d9dc !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}


/* ---------------------------------------------------------
   PLAN TITLE
--------------------------------------------------------- */

#staticFormModal .bespoke-plan-title {
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 10px 0 7px !important;
    padding: 0 !important;

    color: #f4f7fb !important;

    font-family: inherit !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;

    letter-spacing: normal !important;
    text-transform: none !important;
}

#staticFormModal .bespoke-plan-title span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #08d4d3 !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/* ---------------------------------------------------------
   DESCRIPTION
--------------------------------------------------------- */

#staticFormModal .bespoke-plan-description {
    display: block !important;
    width: auto !important;
    max-width: 300px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #b9c2ce !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* ---------------------------------------------------------
   FEATURES
--------------------------------------------------------- */

#staticFormModal .bespoke-features {
    display: block !important;

    width: 100% !important;

    margin: 15px 0 0 !important;
    padding: 0 !important;

    border-top: 1px solid rgba(73, 119, 157, 0.20) !important;
}


#staticFormModal .bespoke-feature {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 53px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    border-bottom: 1px solid rgba(73, 119, 157, 0.18) !important;

    background: transparent !important;

    position: relative !important;
}


/* Feature icon */

#staticFormModal .bespoke-feature-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 31px !important;

    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;

    margin: 0 11px 0 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(0, 217, 220, 0.35) !important;
    border-radius: 50% !important;

    background: rgba(0, 217, 220, 0.025) !important;

    color: #00d8db !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


/* Prevent global i styles */

#staticFormModal .bespoke-feature-icon i {
    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


/* Feature content */

#staticFormModal .bespoke-feature-content {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


#staticFormModal .bespoke-feature-title {
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #e9eef4 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


#staticFormModal .bespoke-feature-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #9faaba !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* ---------------------------------------------------------
   SUPPORT BOX
--------------------------------------------------------- */

#staticFormModal .bespoke-support-box {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 11px !important;

    border: 1px solid rgba(87, 107, 204, 0.30) !important;
    border-radius: 6px !important;

    background:
        linear-gradient(
            135deg,
            rgba(60, 73, 176, 0.12),
            rgba(20, 33, 67, 0.18)
        ) !important;

    gap: 10px !important;
}


#staticFormModal .bespoke-support-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    min-width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #00d8db !important;
    font-size: 18px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-support-icon i {
    font-size: 15px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-support-title {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #00d8db !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


#staticFormModal .bespoke-support-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #aeb8c7 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   RIGHT PANEL
--------------------------------------------------------- */

#staticFormModal .bespoke-right-panel {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 22px 20px 18px !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   FORM HEADER
--------------------------------------------------------- */

#staticFormModal .bespoke-form-heading {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    gap: 9px !important;
}


#staticFormModal .bespoke-form-heading-icon {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    color: #00d8db !important;
    font-size: 21px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-form-heading-icon i {
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-form-heading h3 {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0px 0 10px !important;
    padding: 0 !important;
    color: #f1f5f9 !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


#staticFormModal .bespoke-form-heading p {
    display: block !important;
    width: auto !important;
    max-width: 610px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #aeb8c7 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* ---------------------------------------------------------
   FORM
--------------------------------------------------------- */

#staticFormModal #bespokeConsultationForm {
    width: 100% !important;
    margin: 30px 0 !important;
    padding: 0 !important;
}


/* Bootstrap mb-3 override */

#staticFormModal #bespokeConsultationForm .mb-3 {
    margin-bottom: 12px !important;
}


/* Bootstrap row */

#staticFormModal #bespokeConsultationForm .row {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   LABELS
--------------------------------------------------------- */

#staticFormModal .bespoke-form-label {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #e1e6ec !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


#staticFormModal .bespoke-form-label span {
    color: #ff5e66 !important;
    font-size: inherit !important;
}


/* ---------------------------------------------------------
   INPUTS / SELECT / TEXTAREA
--------------------------------------------------------- */

#staticFormModal .bespoke-form-control {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    background-color: rgba(24, 38, 61, 0.78) !important;
    background-image: none;
    border: 1px solid rgba(93, 117, 148, 0.28) !important;
    border-radius: 4px !important;
    color: #e8edf4 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
}


#staticFormModal .bespoke-form-control::placeholder {
    color: #7f8c9f !important;
    opacity: 1 !important;
}


#staticFormModal .bespoke-form-control:focus {
    background-color: rgba(27, 43, 69, 0.95) !important;

    border-color: rgba(0, 213, 216, 0.65) !important;

    color: #ffffff !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(0, 213, 216, 0.07) !important;
}


/* Textarea */

#staticFormModal .bespoke-textarea {
    width: 100% !important;

    min-height: 81px !important;
    height: 81px !important;

    resize: vertical !important;

    line-height: 1.4 !important;
}


/* Select */

#staticFormModal select.bespoke-form-control {
    height: 27px !important;

    padding-top: 4px !important;
    padding-bottom: 4px !important;

    color: #e8edf4 !important;

    appearance: auto;
}


#staticFormModal .bespoke-form-control option {
    background: #101d30 !important;
    color: #ffffff !important;
}


/* ---------------------------------------------------------
   SUBMIT BUTTON
--------------------------------------------------------- */

#staticFormModal .bespoke-submit-wrapper {
    display: block !important;

    width: 100% !important;

    margin: 17px 0 0 !important;
    padding: 0 !important;
}


#staticFormModal .bespoke-submit-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    padding: 8px 15px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background:
        linear-gradient(
            90deg,
            #08d0c8 0%,
            #08bce9 100%
        ) !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-shadow:
        0 5px 18px rgba(0, 194, 220, 0.14) !important;
    gap: 8px !important;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease !important;
}


#staticFormModal .bespoke-submit-btn:hover {
    transform: translateY(-1px) !important;

    filter: brightness(1.06) !important;

    box-shadow:
        0 8px 24px rgba(0, 194, 220, 0.23) !important;
}


#staticFormModal .bespoke-submit-btn i {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


/* ---------------------------------------------------------
   BOTTOM BAR
--------------------------------------------------------- */

#staticFormModal .bespoke-bottom-bar {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid rgba(73, 119, 157, 0.22) !important;

    background: rgba(5, 14, 27, 0.35) !important;
}


#staticFormModal .bespoke-bottom-bar > .row {
    margin: 0 !important;
}


#staticFormModal .bespoke-bottom-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 7px 18px !important;

    gap: 9px !important;

    background: transparent !important;
}


#staticFormModal .bespoke-bottom-item + .bespoke-bottom-item {
    border-left: 1px solid rgba(73, 119, 157, 0.20) !important;
}


#staticFormModal .bespoke-bottom-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 27px !important;

    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(0, 217, 220, 0.30) !important;
    border-radius: 50% !important;

    color: #00d8db !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-bottom-icon i {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
}


#staticFormModal .bespoke-bottom-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #c8d0db !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}


#staticFormModal .bespoke-bottom-value {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #00d8db !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    #staticFormModal .bespoke-modal-dialog {
        max-width: 720px !important;
    }

    #staticFormModal .bespoke-left-panel {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(73, 119, 157, 0.22) !important;
    }

    #staticFormModal .bespoke-plan-description {
        max-width: 600px !important;
    }

    #staticFormModal .bespoke-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 20px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767.98px) {

    #staticFormModal .bespoke-modal-dialog {
        width: calc(100% - 16px) !important;
        max-width: none !important;

        margin: 8px auto !important;
    }

    #staticFormModal .bespoke-plan-card {
        max-height: calc(100vh - 16px) !important;

        overflow-y: auto !important;
    }

    #staticFormModal .bespoke-left-panel,
    #staticFormModal .bespoke-right-panel {
        padding: 18px 15px !important;
    }

    #staticFormModal .bespoke-plan-title {
        font-size: 23px !important;
    }

    #staticFormModal .bespoke-features {
        display: block !important;
    }

    #staticFormModal .bespoke-feature {
        min-height: 49px !important;
    }

    #staticFormModal .bespoke-bottom-item {
        min-height: 45px !important;
        padding: 8px 15px !important;
    }

    #staticFormModal .bespoke-bottom-item + .bespoke-bottom-item {
        border-left: 0 !important;
        border-top: 1px solid rgba(73, 119, 157, 0.15) !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 400px) {

    #staticFormModal .bespoke-left-panel,
    #staticFormModal .bespoke-right-panel {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #staticFormModal .bespoke-plan-title {
        font-size: 21px !important;
    }

    #staticFormModal .bespoke-form-heading h3 {
        font-size: 13px !important;
    }

    #staticFormModal .bespoke-submit-btn {
        font-size: 10px !important;
    }

}


/* =========================================================
   BESPOKE MODAL CLOSE BUTTON
========================================================= */

#staticFormModal .bespoke-modal-content {
    position: relative !important;
}

#staticFormModal .bespoke-close-btn {
    position: absolute !important;

    top: 10px !important;
    right: 10px !important;

    z-index: 20 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;

    background: rgba(10, 24, 42, 0.85) !important;

    color: #aeb8c7 !important;

    font-size: 11px !important;
    line-height: 1 !important;

    opacity: 1 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

#staticFormModal .bespoke-close-btn:hover {
    color: #ffffff !important;

    background: rgba(0, 217, 220, 0.12) !important;

    border-color: rgba(0, 217, 220, 0.45) !important;

    transform: rotate(90deg) !important;
}

#staticFormModal .bespoke-close-btn:focus {
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(0, 217, 220, 0.12) !important;
}

#staticFormModal .bespoke-close-btn i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 10px !important;
    line-height: 1 !important;
}

@media (max-width: 767.98px) {

    #staticFormModal .bespoke-close-btn {
        top: 8px !important;
        right: 8px !important;

        width: 28px !important;
        height: 28px !important;
    }

}