/* =========================================================
   GLOBAL TECHNOLOGY PAGE
========================================================= */

.tech-hero,
.tech-capabilities,
.tech-lifecycle,
.tech-human-ai,
.tech-promise {
    color: #fff;
}

.tech-hero {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(76, 110, 245, .18),
            transparent 28%
        ),
        radial-gradient(
            circle at 20% 20%,
            rgba(130, 70, 220, .12),
            transparent 30%
        ),
        #050914;
}

.min-vh-75 {
    min-height: 75vh;
}


/* =========================================================
   GRID
========================================================= */

.tech-grid,
.tech-lifecycle-grid,
.human-ai-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(100,140,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(100,140,255,.045) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image: linear-gradient(
        to bottom,
        #000,
        transparent
    );
}


/* =========================================================
   GLOW
========================================================= */

.tech-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(100px);

    opacity: .25;

    pointer-events: none;

    animation: glowMove 8s ease-in-out infinite;
}

.tech-glow-one {
    background: #315bea;

    right: -180px;
    top: 120px;
}

.tech-glow-two {
    background: #7c3aed;

    left: -200px;
    bottom: 0;

    animation-delay: 3s;
}

@keyframes glowMove {

    0%, 100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(-35px,25px);
    }

}


/* =========================================================
   PARTICLES
========================================================= */

.tech-particles span {
    position: absolute;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #72a4ff;

    opacity: .7;

    animation: particleFloat 8s linear infinite;
}

.tech-particles span:nth-child(1) {
    left: 12%;
    top: 30%;
}

.tech-particles span:nth-child(2) {
    left: 22%;
    top: 70%;
    animation-delay: 1s;
}

.tech-particles span:nth-child(3) {
    left: 48%;
    top: 20%;
    animation-delay: 2s;
}

.tech-particles span:nth-child(4) {
    left: 60%;
    top: 75%;
    animation-delay: 3s;
}

.tech-particles span:nth-child(5) {
    left: 78%;
    top: 25%;
    animation-delay: 4s;
}

.tech-particles span:nth-child(6) {
    left: 88%;
    top: 60%;
    animation-delay: 5s;
}

.tech-particles span:nth-child(7) {
    left: 35%;
    top: 45%;
    animation-delay: 2.5s;
}

.tech-particles span:nth-child(8) {
    left: 70%;
    top: 42%;
    animation-delay: 1.5s;
}

@keyframes particleFloat {

    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    30% {
        opacity: .8;
    }

    70% {
        opacity: .8;
    }

    100% {
        transform: translateY(-100px);
        opacity: 0;
    }

}


/* =========================================================
   BREADCRUMB
========================================================= */

.tech-breadcrumb {
    display: flex;

    align-items: center;

    gap: 14px;

    font-size: 17px;
}

.tech-breadcrumb a {
    color: rgba(255,255,255,.6);

    text-decoration: none;

    transition: color .3s ease;
}

.tech-breadcrumb a:hover {
    color: #7eabff;
}

.tech-breadcrumb i {
    font-size: 10px;

    color: rgba(255,255,255,.3);
}

.tech-breadcrumb span {
    color: #7eabff;
}


/* =========================================================
   EYEBROW
========================================================= */

.tech-eyebrow,
.tech-section-label {
    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #78a8ff;
}

.pulse-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #5c91ff;

    box-shadow:
        0 0 0 0 rgba(92,145,255,.7);

    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {

    0% {
        box-shadow:
            0 0 0 0 rgba(92,145,255,.7);
    }

    70% {
        box-shadow:
            0 0 0 10px rgba(92,145,255,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(92,145,255,0);
    }

}


/* =========================================================
   HERO TEXT
========================================================= */

.tech-hero-title {
    max-width: 850px;

    font-size: clamp(35px, 5.5vw, 52px);

    line-height: 1.04;

    font-weight: 700;

    margin-bottom: 28px;
}

.tech-hero-title span {
    display: inline;

    color: #6e9fff;

    text-shadow:
        0 0 35px rgba(80,130,255,.25);
}

.tech-hero-text {
    max-width: 750px;

    font-size: 20px;

    line-height: 1.75;

    color: rgba(255,255,255,.65);

    margin-bottom: 35px;
}


/* =========================================================
   BUTTONS
========================================================= */

.tech-primary-btn {
    padding: 14px 26px;

    color: #fff;

    background: linear-gradient(
        135deg,
        #2864e8,
        #6245d8
    );

    border: 0;

    border-radius: 10px;

    font-size: 17px;

    box-shadow:
        0 10px 35px rgba(55,90,220,.25);

    transition: all .3s ease;
}

.tech-primary-btn:hover {
    color: #fff;

    transform: translateY(-4px);

    box-shadow:
        0 18px 45px rgba(55,90,220,.4);
}

.tech-outline-btn {
    padding: 14px 26px;

    color: rgba(255,255,255,.85);

    border: 1px solid rgba(255,255,255,.2);

    border-radius: 10px;

    font-size: 17px;

    background: rgba(255,255,255,.03);

    transition: all .3s ease;
}

.tech-outline-btn:hover {
    color: #fff;

    border-color: rgba(110,159,255,.7);

    background: rgba(110,159,255,.08);
}


/* =========================================================
   HERO STATS
========================================================= */

.tech-hero-stats {
    display: flex;

    gap: 35px;

    flex-wrap: wrap;
}

.tech-hero-stats > div {
    padding-left: 15px;

    border-left: 2px solid rgba(110,159,255,.7);
}

.tech-hero-stats strong {
    display: block;

    font-size: 24px;

    font-weight: 700;
}

.tech-hero-stats span {
    display: block;

    margin-top: 4px;

    font-size: 13px;

    color: rgba(255,255,255,.45);
}


/* =========================================================
   AI HERO VISUAL
========================================================= */

.tech-hero-visual {
    position: relative;

    width: 470px;
    height: 470px;

    max-width: 100%;

    margin: auto;
}

.ai-core {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 230px;
    height: 230px;

    transform: translate(-50%,-50%);
}

.ai-core-ring {
    position: absolute;

    inset: 0;

    border: 1px solid rgba(101,151,255,.25);

    border-radius: 50%;

    animation: coreRotate 12s linear infinite;
}

.ring-two {
    inset: 25px;

    border-color: rgba(140,90,255,.3);

    animation-duration: 9s;

    animation-direction: reverse;
}

.ring-three {
    inset: 50px;

    border-color: rgba(100,190,255,.3);

    animation-duration: 7s;
}

@keyframes coreRotate {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }

}

.ai-core-center {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 110px;
    height: 110px;

    transform: translate(-50%,-50%);

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(85,140,255,.35),
            rgba(35,55,120,.15)
        );

    border: 1px solid rgba(120,170,255,.4);

    box-shadow:
        0 0 70px rgba(60,110,255,.3),
        inset 0 0 35px rgba(70,110,255,.15);

    animation: corePulse 3s ease-in-out infinite;
}

.ai-core-center i {
    font-size: 32px;

    color: #8bb2ff;
}

.ai-core-center span {
    font-size: 13px;

    letter-spacing: 2px;

    font-weight: 700;
}

@keyframes corePulse {

    0%,100% {
        transform: translate(-50%,-50%) scale(1);
    }

    50% {
        transform: translate(-50%,-50%) scale(1.08);
    }

}


/* =========================================================
   AI NODES
========================================================= */

.ai-node {
    position: absolute;

    z-index: 5;

    width: 100px;
    height: 100px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 22px;

    background: rgba(11,19,40,.8);

    border: 1px solid rgba(110,159,255,.2);

    backdrop-filter: blur(12px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);

    animation: nodeFloat 4s ease-in-out infinite;
}

.ai-node i {
    color: #77a6ff;

    font-size: 23px;
}

.ai-node span {
    font-size: 12px;

    color: rgba(255,255,255,.65);
}

.ai-node-one {
    top: 10px;
    left: 35px;
}

.ai-node-two {
    top: 70px;
    right: 0;

    animation-delay: 1s;
}

.ai-node-three {
    bottom: 15px;
    right: 50px;

    animation-delay: 2s;
}

.ai-node-four {
    bottom: 60px;
    left: 0;

    animation-delay: 3s;
}

@keyframes nodeFloat {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


/* =========================================================
   AI CONNECTION LINES
========================================================= */

.ai-line {
    position: absolute;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(90,145,255,.6),
            transparent
        );

    transform-origin: left center;

    opacity: .6;

    animation: linePulse 2.5s ease-in-out infinite;
}

.line-one {
    width: 155px;

    left: 105px;
    top: 100px;

    transform: rotate(28deg);
}

.line-two {
    width: 150px;

    right: 85px;
    top: 130px;

    transform: rotate(-20deg);
}

.line-three {
    width: 150px;

    right: 100px;
    bottom: 115px;

    transform: rotate(20deg);
}

.line-four {
    width: 160px;

    left: 85px;
    bottom: 130px;

    transform: rotate(-20deg);
}

@keyframes linePulse {

    0%,100% {
        opacity: .25;
    }

    50% {
        opacity: .8;
    }

}


/* =========================================================
   INTRO
========================================================= */

.tech-intro {
    background: #070b16;
}

.tech-section-label span {
    width: 35px;
    height: 3px;

    border-radius: 10px;

    background: currentColor;
}

.tech-section-title {
    
    font-size: clamp(38px,4.5vw,60px);

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -1px;

    margin-top: 15px;
    color: #d0d5df;
}

.tech-section-title span {
    color: #6f9fff;
}

.tech-section-description {
    font-size: 19px;

    line-height: 1.75;

    color: rgba(255,255,255,.55);

    margin-bottom: 0;
}


/* =========================================================
   LIFECYCLE
========================================================= */

.tech-lifecycle {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(55,100,230,.13),
            transparent 38%
        ),
        #040811;
}

.tech-lifecycle-grid {
    opacity: .5;
}

.tech-lifecycle-intro {
    max-width: 780px;

    margin: 20px auto 0;

    font-size: 18px;

    line-height: 1.7;

    color: rgba(255,255,255,.55);
}

.lifecycle-flow {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px;

    padding: 40px 0 70px;
}

.lifecycle-item {
    width: 115px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;
}

.lifecycle-icon {
    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: rgba(80,130,255,.08);

    border: 1px solid rgba(100,155,255,.2);

    color: #75a5ff;

    font-size: 24px;

    transition: all .4s ease;
}

.lifecycle-item:hover .lifecycle-icon {
    background: linear-gradient(
        135deg,
        #2864e8,
        #6744d7
    );

    color: #fff;

    transform: translateY(-8px);

    box-shadow:
        0 15px 35px rgba(50,100,230,.25);
}

.lifecycle-item strong {
    font-size: 12px;

    letter-spacing: 1.5px;

    color: rgba(255,255,255,.65);
}

.lifecycle-arrow {
    color: rgba(110,160,255,.3);

    font-size: 15px;
}


/* =========================================================
   MULTILINGUAL
========================================================= */

.tech-multilingual {
    background: #070b16;
}

.multilingual-visual {
    position: relative;

    width: 400px;
    height: 400px;

    max-width: 100%;

    margin: auto;
}

.language-core {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 130px;
    height: 130px;

    transform: translate(-50%,-50%);

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(65,120,255,.25),
            rgba(40,60,130,.1)
        );

    border: 1px solid rgba(100,155,255,.3);

    box-shadow:
        0 0 60px rgba(60,110,255,.2);
}

.language-core i {
    font-size: 36px;

    color: #7ba8ff;
}

.language-core strong {
    font-size: 14px;

    letter-spacing: 3px;
}

.language-orbit {
    position: absolute;

    inset: 25px;

    border: 1px dashed rgba(100,155,255,.25);

    border-radius: 50%;

    animation: languageRotate 20s linear infinite;
}

.language-orbit span {
    position: absolute;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    border-radius: 50%;

    background: #0b1325;

    border: 1px solid rgba(100,155,255,.25);

    color: #80abff;

    font-size: 12px;

    font-weight: 700;
}

.language-orbit span:nth-child(1) {
    top: -20px;
    left: 50%;
}

.language-orbit span:nth-child(2) {
    right: 5px;
    top: 20%;
}

.language-orbit span:nth-child(3) {
    right: 5px;
    bottom: 20%;
}

.language-orbit span:nth-child(4) {
    bottom: -20px;
    left: 50%;
}

.language-orbit span:nth-child(5) {
    left: 5px;
    bottom: 20%;
}

.language-orbit span:nth-child(6) {
    left: 5px;
    top: 20%;
}

@keyframes languageRotate {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }

}

.language-pulse {
    position: absolute;

    inset: 95px;

    border-radius: 50%;

    border: 1px solid rgba(100,155,255,.2);

    animation: languagePulse 3s ease-in-out infinite;
}

@keyframes languagePulse {

    0%,100% {
        transform: scale(.9);

        opacity: .3;
    }

    50% {
        transform: scale(1.1);

        opacity: .8;
    }

}

.language-channels {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}

.language-channels div {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 17px;

    border-radius: 12px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.7);

    transition: all .3s ease;
}

.language-channels div:hover {
    color: #fff;

    border-color: rgba(100,155,255,.35);

    background: rgba(100,155,255,.08);

    transform: translateY(-4px);
}

.language-channels i {
    color: #76a5ff;
}


/* =========================================================
   HUMAN + AI
========================================================= */

.tech-human-ai {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(110,65,220,.15),
            transparent 30%
        ),
        #050914;
}

.human-ai-title {
    max-width: 850px;

    font-size: clamp(30px,4.5vw,52px);

    line-height: 1.08;

    font-weight: 700;

    margin: 15px 0 25px;
}

.human-ai-title span {
    color: #6f9fff;
}

.human-ai-text {
    max-width: 760px;

    font-size: 19px;

    line-height: 1.75;

    color: rgba(255,255,255,.55);
}

.human-ai-equation {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 35px;
}

.human-ai-equation > div:not(.equation-plus) {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;

    min-width: 100px;

    text-align: center;
}

.human-ai-equation i {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(90,140,255,.08);

    border: 1px solid rgba(100,155,255,.2);

    color: #78a7ff;
}

.human-ai-equation span {
    font-size: 12px;

    line-height: 1.3;

    color: rgba(255,255,255,.55);
}

.equation-plus {
    color: rgba(255,255,255,.25);

    font-size: 25px;
}


/* =========================================================
   HUMAN AI VISUAL
========================================================= */

.human-ai-visual {
    position: relative;

    width: 360px;
    height: 300px;

    max-width: 100%;

    margin: auto;
}

.human-circle,
.ai-circle {
    position: absolute;

    top: 50%;

    width: 145px;
    height: 145px;

    transform: translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 42px;

    animation: humanAiFloat 4s ease-in-out infinite;
}

.human-circle {
    left: 10px;

    color: #7caaff;

    background:
        radial-gradient(
            circle,
            rgba(75,130,255,.2),
            rgba(75,130,255,.04)
        );

    border: 1px solid rgba(100,155,255,.3);
}

.ai-circle {
    right: 10px;

    color: #aa82ff;

    background:
        radial-gradient(
            circle,
            rgba(130,80,230,.2),
            rgba(130,80,230,.04)
        );

    border: 1px solid rgba(150,100,255,.3);

    animation-delay: 1s;
}

@keyframes humanAiFloat {

    0%,100% {
        transform: translateY(-50%);
    }

    50% {
        transform: translateY(calc(-50% - 10px));
    }

}

.human-ai-center {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 60px;
    height: 60px;

    transform: translate(-50%,-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0b1428;

    border: 1px solid rgba(120,170,255,.4);

    color: #fff;

    box-shadow:
        0 0 40px rgba(90,140,255,.25);

    z-index: 5;
}

.connection {
    position: absolute;

    left: 105px;
    right: 105px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #6097ff,
            #a06fff
        );

    opacity: .5;
}

.connection-top {
    top: 42%;
}

.connection-bottom {
    top: 58%;
}


/* =========================================================
   PROMISE
========================================================= */

.tech-promise {
    position: relative;

    overflow: hidden;

    background: #03060d;
}

.tech-promise-bg {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(55,100,230,.2),
            transparent 35%
        );
}

.tech-promise-content {
    position: relative;
}

.tech-promise-content h2 {
    
    margin: 20px auto 25px;

    font-size: clamp(40px,5vw,68px);

    line-height: 1.08;

    font-weight: 700;
}

.tech-promise-content h2 span {
    color: #6f9fff;
}

.tech-promise-content p {
    max-width: 750px;

    margin: 0 auto 35px;

    font-size: 19px;

    line-height: 1.7;

    color: rgba(255,255,255,.5);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .tech-hero-visual {
        width: 410px;
        height: 410px;
    }

    .tech-feature-list {
        gap: 8px 15px;
    }

}


@media (max-width: 991.98px) {

    .tech-hero {
        min-height: auto;
    }

    .tech-hero-visual {
        margin-top: 50px;
    }

    .tech-capability-content {
        padding: 45px 35px;
    }

    .tech-capability-image,
    .tech-capability-image img {
        min-height: 420px;
    }

    .lifecycle-flow {
        gap: 20px;
    }

    .multilingual-visual {
        margin-bottom: 20px;
    }

}


@media (max-width: 767.98px) {

    .tech-hero-title {
        font-size: 44px;
    }

    .tech-hero-text {
        font-size: 18px;
    }

    .tech-hero-stats {
        gap: 20px;
    }

    .tech-hero-visual {
        width: 350px;
        height: 350px;
    }

    .ai-node {
        width: 82px;
        height: 82px;
    }

    .ai-node span {
        font-size: 10px;
    }

    .ai-core {
        width: 190px;
        height: 190px;
    }

    .ai-core-center {
        width: 90px;
        height: 90px;
    }

    .tech-section-title {
        font-size: 40px;
    }

    .tech-feature-list {
        grid-template-columns: 1fr;
    }

    .lifecycle-arrow {
        display: none;
    }

    .lifecycle-item {
        width: 95px;
    }

    .human-ai-equation {
        justify-content: center;
    }

    .equation-plus {
        display: none;
    }

}


@media (max-width: 575.98px) {

    .tech-hero-title {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .tech-hero-visual {
        width: 290px;
        height: 290px;
    }

    .ai-node {
        width: 68px;
        height: 68px;

        border-radius: 15px;
    }

    .ai-node i {
        font-size: 17px;
    }

    .ai-node-one {
        left: 15px;
    }

    .ai-node-two {
        right: 0;
    }

    .ai-node-three {
        right: 20px;
    }

    .ai-node-four {
        left: 0;
    }

    .ai-core {
        width: 155px;
        height: 155px;
    }

    .ai-core-center {
        width: 75px;
        height: 75px;
    }

    .ai-core-center i {
        font-size: 23px;
    }

    .tech-hero-stats {
        display: grid;

        grid-template-columns: repeat(2,1fr);
    }

    .tech-capability-content {
        padding: 35px 22px;
    }

    .tech-capability-content h3 {
        font-size: 30px;
    }

    .tech-capability-image,
    .tech-capability-image img {
        min-height: 310px;
    }

    .tech-background-number {
        font-size: 120px;
    }

    .multilingual-visual {
        width: 290px;
        height: 290px;
    }

    .language-core {
        width: 100px;
        height: 100px;
    }

    .language-core i {
        font-size: 28px;
    }

    .human-ai-visual {
        width: 300px;
        height: 260px;
    }

    .human-circle,
    .ai-circle {
        width: 115px;
        height: 115px;

        font-size: 32px;
    }

    .human-ai-center {
        width: 50px;
        height: 50px;
    }

    .connection {
        left: 80px;
        right: 80px;
    }

}



/* =========================================================
   AGENTIC AI
========================================================= */

.agentic-section {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(76, 110, 245, .14),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 75%,
            rgba(124, 58, 237, .09),
            transparent 28%
        ),
        #050914;
}

.agentic-section::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -250px;
    top: -120px;
    border: 1px solid rgba(110, 159, 255, .08);
    border-radius: 50%;
    animation: agenticOrbit 18s linear infinite;
}

.agentic-section::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -240px;
    bottom: -220px;
    border: 1px solid rgba(124, 58, 237, .08);
    border-radius: 50%;
    animation: agenticOrbit 14s linear infinite reverse;
}

.agentic-section .container {
    position: relative;
    z-index: 2;
}

.agentic-section .d-flex.flex-wrap.justify-content-center {
    display: block !important;
    text-align: left;
}

.agentic-section .text-info {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    margin-bottom: 18px !important;
    padding-left: 18px;
    color: #78a8ff !important;
    font-size: 14px;
    letter-spacing: 2px;
}

.agentic-section .text-info::before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 22px;
    border-radius: 5px;
    background: linear-gradient(
        180deg,
        #6e9fff,
        #7c3aed
    );
    box-shadow: 0 0 18px rgba(110, 159, 255, .45);
}

.agentic-section .hero-title {
    max-width: 900px;
    margin-bottom: 28px !important;
    color: #fff;
    font-size: clamp(22px, 5vw, 50px);
    font-weight: 700 !important;
    line-height: 1.08;
    
}

.agentic-section .feature-pill {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 17px;
    border: 1px solid rgba(110, 159, 255, .18);
    border-radius: 50px;
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .025);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    transition: all .35s ease;
}

.agentic-section .feature-pill::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 9px;
    border-radius: 50%;
    background: #6e9fff;
    box-shadow: 0 0 10px rgba(110, 159, 255, .8);
}

.agentic-section .feature-pill:hover {
    color: #fff;
    border-color: rgba(110, 159, 255, .5);
    background: rgba(110, 159, 255, .07);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(50, 90, 200, .12);
}

.agentic-section lottie-player {
    position: relative;
    z-index: 2;
    display: block;
    filter: drop-shadow(
        0 25px 45px rgba(60, 100, 220, .14)
    );
    animation: agenticFloat 5s ease-in-out infinite;
}

.agentic-section .ps-lg-5 {
    position: relative;
    padding: 32px !important;
    border-left: 1px solid rgba(110, 159, 255, .2);
    background: linear-gradient(
        90deg,
        rgba(110, 159, 255, .035),
        rgba(255, 255, 255, .015)
    );
}

.agentic-section .ps-lg-5::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 65px;
    background: linear-gradient(
        180deg,
        #6e9fff,
        transparent
    );
}

.agentic-section .ps-lg-5 h3 {
    margin-bottom: 25px !important;
    color: #fff;
    font-size: 29px;
    line-height: 1.2;
}

.agentic-section .feature-list {
    margin: 0;
}

.agentic-section .feature-list li {
    position: relative;
    padding: 13px 10px 13px 27px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .62);
    font-size: 17px;
    line-height: 1.5;
    transition: all .3s ease;
}

.agentic-section .feature-list li:last-child {
    border-bottom: 0;
}

.agentic-section .feature-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 21px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #6e9fff;
    box-shadow: 0 0 9px rgba(110, 159, 255, .8);
    transition: all .3s ease;
}

.agentic-section .feature-list li:hover {
    padding-left: 34px;
    color: #fff;
    border-color: rgba(110, 159, 255, .2);
}

.agentic-section .feature-list li:hover::before {
    transform: scale(1.6);
}


/* =========================================================
   SIX FRONTIER CAPABILITIES
========================================================= */

.capability-section {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(76, 110, 245, .08),
            transparent 28%
        ),
        #070b16;
}

.capability-section .container {
    position: relative;
    z-index: 2;
}

.capability-title {
    margin-bottom: 0;
    color: #d0d5df;
    font-size: clamp(42px, 4.8vw, 62px);
    font-weight: 700 !important;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.capability-desc {
    max-width: 820px;
    color: rgba(255, 255, 255, .55);
    font-size: 19px;
    line-height: 1.75;
}

.capability-desc strong {
    color: #fff !important;
}


/* Brain Card */

.brain-card {
    position: relative;
    min-height: 470px;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(110, 159, 255, .18);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(76, 110, 245, .15),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(16, 29, 55, .9),
            rgba(7, 12, 25, .95)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .03),
        0 25px 60px rgba(0, 0, 0, .18);
    transition: all .45s ease;
}

.brain-card::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    left: 50%;
    top: 105px;
    transform: translateX(-50%);
    border: 1px solid rgba(110, 159, 255, .14);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(110, 159, 255, .025),
        0 0 0 70px rgba(110, 159, 255, .015);
    animation: brainRing 5s ease-in-out infinite;
}

.brain-card::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 50%;
    top: 105px;
    border-radius: 50%;
    background: #78a8ff;
    box-shadow:
        0 0 15px #78a8ff,
        0 0 35px rgba(110, 159, 255, .7);
    animation: brainOrbit 6s linear infinite;
}

.brain-card > * {
    position: relative;
    z-index: 2;
}

.brain-card:hover {
    border-color: rgba(110, 159, 255, .4);
    transform: translateY(-7px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 30px 70px rgba(25, 55, 130, .18);
}

.brain-card .small {
    color: #78a8ff !important;
    font-size: 12px;
    letter-spacing: 1.8px;
}

.brain-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6e9fff;
    box-shadow: 0 0 14px rgba(110, 159, 255, .9);
    animation: smallPulse 2s ease-in-out infinite;
}

.brain-title {
    margin-top: 82px;
    color: #fff;
    font-size: clamp(44px, 4.5vw, 62px);
    font-weight: 300;
    line-height: 1;
    
}

.brain-card p {
    max-width: 390px;
    color: rgba(255, 255, 255, .55);
    font-size: 18px;
    line-height: 1.7;
}

.brain-footer {
    position: absolute !important;
    left: 38px;
    bottom: 30px;
    color: #6e9fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
}


/* Capability Items */

.feature-item {
    position: relative;
    min-height: 145px;
    padding: 4px 20px 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    transition: all .35s ease;
}

.feature-item h5 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
}

.feature-item p {
    max-width: 470px;
    margin: 0;
    color: rgba(255, 255, 255, .5);
    font-size: 17px;
    line-height: 1.65;
}

.feature-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #6e9fff;
    box-shadow: 0 0 12px rgba(110, 159, 255, .75);
    transition: transform .3s ease;
}

.feature-item:hover {
    padding-left: 8px;
    border-color: rgba(110, 159, 255, .25);
}

.feature-item:hover .feature-dot {
    transform: scale(1.7);
}


/* =========================================================
   MULTIPLE AGENTS
========================================================= */

.agent-system-section {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(124, 58, 237, .09),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 70%,
            rgba(76, 110, 245, .07),
            transparent 28%
        ),
        #050914;
}

.agent-system-section .container {
    position: relative;
    z-index: 2;
}

.system-title {
    max-width: 900px;
    margin: 0;
    color: #d0d5df;
    font-size: clamp(33px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.05;
    
}

.system-title span {
    display: block;
    color: #6e9fff;
    background: none;
    -webkit-text-fill-color: initial;
}

.system-subtitle {
    max-width: 820px;
    color: rgba(255, 255, 255, .52);
    font-size: 19px;
    line-height: 1.75;
}


/* Agent Rows */

.agent-system-section .row.align-items-center.py-4 {
    position: relative;
    min-height: 175px;
    margin-left: 0;
    margin-right: 0;
    border-color: rgba(255, 255, 255, .07) !important;
    transition: all .4s ease;
}

.agent-system-section .row.align-items-center.py-4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(
        180deg,
        #6e9fff,
        #7c3aed
    );
    opacity: 0;
    transition: all .35s ease;
}

.agent-system-section .row.align-items-center.py-4:hover {
    padding-left: 12px;
    background: linear-gradient(
        90deg,
        rgba(110, 159, 255, .035),
        transparent
    );
}

.agent-system-section .row.align-items-center.py-4:hover::before {
    width: 2px;
    opacity: 1;
}


/* Agent Number */

.agent-number {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(110, 159, 255, .24);
    border-radius: 15px;
    color: #78a8ff;
    background: rgba(110, 159, 255, .05);
    font-size: 17px;
    font-weight: 700;
    transition: all .35s ease;
}

.agent-number.green {
    color: #61d8a2;
    border-color: rgba(97, 216, 162, .25);
    background: rgba(97, 216, 162, .04);
}

.agent-number.purple {
    color: #aa8cff;
    border-color: rgba(170, 140, 255, .25);
    background: rgba(170, 140, 255, .04);
}

.agent-number.orange {
    color: #f5a66a;
    border-color: rgba(245, 166, 106, .25);
    background: rgba(245, 166, 106, .04);
}

.agent-system-section .row:hover .agent-number {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(50, 90, 200, .12);
}


/* Agent Titles */

.agent-title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
}

.agent-label {
    color: #6e9fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.agent-system-section .green + .ms-4 .agent-label {
    color: #61d8a2;
}

.agent-system-section .purple + .ms-4 .agent-label {
    color: #aa8cff;
}

.agent-system-section .orange + .ms-4 .agent-label {
    color: #f5a66a;
}


/* Feature Points */

.feature-point {
    position: relative;
    height: 100%;
    padding: 18px 15px 18px 22px;
    border-left: 1px solid rgba(110, 159, 255, .16);
    color: rgba(255, 255, 255, .52);
    background: rgba(255, 255, 255, .012);
    font-size: 16px;
    line-height: 1.55;
    transition: all .35s ease;
}

.feature-point::before {
    content: "";
    position: absolute;
    left: -4px;
    top: 25px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6e9fff;
    box-shadow: 0 0 11px rgba(110, 159, 255, .7);
}

.feature-point:hover {
    color: #fff;
    background: rgba(110, 159, 255, .035);
    border-color: rgba(110, 159, 255, .4);
    transform: translateX(5px);
}

.feature-point.green-dot {
    border-color: rgba(97, 216, 162, .16);
}

.feature-point.green-dot::before {
    background: #61d8a2;
    box-shadow: 0 0 11px rgba(97, 216, 162, .7);
}

.feature-point.purple-dot {
    border-color: rgba(170, 140, 255, .16);
}

.feature-point.purple-dot::before {
    background: #aa8cff;
    box-shadow: 0 0 11px rgba(170, 140, 255, .7);
}

.feature-point.orange-dot {
    border-color: rgba(245, 166, 106, .16);
}

.feature-point.orange-dot::before {
    background: #f5a66a;
    box-shadow: 0 0 11px rgba(245, 166, 106, .7);
}


/* =========================================================
   ROUTING
========================================================= */

.routing-title {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    border: 1px solid rgba(110, 159, 255, .18);
    border-radius: 50px;
    color: #78a8ff;
    background: rgba(110, 159, 255, .035);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.agent-system-section .row.mt-3 > div {
    padding-top: 12px;
    padding-bottom: 12px;
    color: rgba(255, 255, 255, .48);
    font-size: 16px;
    line-height: 1.6;
}

.agent-system-section .row.mt-3 strong {
    color: #fff;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes agenticOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes agenticFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes brainRing {
    0%,
    100% {
        transform: translateX(-50%) scale(.94);
        opacity: .4;
    }

    50% {
        transform: translateX(-50%) scale(1.06);
        opacity: .9;
    }
}

@keyframes brainOrbit {
    0% {
        transform: translate(-125px, 125px);
    }

    25% {
        transform: translate(125px, 125px);
    }

    50% {
        transform: translate(125px, 375px);
    }

    75% {
        transform: translate(-125px, 375px);
    }

    100% {
        transform: translate(-125px, 125px);
    }
}

@keyframes smallPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.35);
        opacity: .55;
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .agentic-section .hero-title {
        font-size: 52px;
    }

    .agentic-section lottie-player {
        height: 430px !important;
        margin-bottom: 20px;
    }

    .agentic-section .ps-lg-5 {
        margin-top: 25px !important;
    }

    .brain-card {
        min-height: 440px;
    }

    .agent-system-section .row.align-items-center.py-4 {
        min-height: auto;
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .feature-point {
        min-height: 95px;
    }
}


@media (max-width: 767.98px) {

    .agentic-section,
    .capability-section,
    .agent-system-section {
        padding-top: 65px !important;
        padding-bottom: 65px !important;
    }

    .agentic-section .hero-title {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .agentic-section .feature-pill {
        font-size: 10px;
        padding: 7px 13px;
    }

    .agentic-section lottie-player {
        height: 330px !important;
    }

    .agentic-section .ps-lg-5 {
        padding: 26px !important;
    }

    .agentic-section .ps-lg-5 h3 {
        font-size: 26px;
    }

    .agentic-section .feature-list li {
        font-size: 16px;
    }

    .capability-title {
        font-size: 43px;
    }

    .capability-desc {
        font-size: 18px;
    }

    .brain-card {
        min-height: 410px;
        padding: 30px;
    }

    .brain-title {
        margin-top: 65px;
        font-size: 50px;
    }

    .brain-footer {
        left: 30px;
        bottom: 27px;
    }

    .feature-item {
        min-height: auto;
        padding-bottom: 22px;
    }

    .feature-item h5 {
        font-size: 20px;
    }

    .feature-item p {
        font-size: 16px;
    }

    .system-title {
        font-size: 44px;
        letter-spacing: -1px;
    }

    .system-subtitle {
        font-size: 17px;
    }

    .agent-number {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .agent-title {
        font-size: 22px;
    }

    .feature-point {
        min-height: auto;
        font-size: 16px;
    }

    .agent-system-section .row.mt-3 > div {
        font-size: 15px;
    }
}


@media (max-width: 575.98px) {

    .agentic-section .hero-title {
        font-size: 37px;
    }

    .agentic-section .feature-pill {
        min-height: 36px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .agentic-section lottie-player {
        height: 280px !important;
    }

    .agentic-section .ps-lg-5 {
        padding: 22px !important;
    }

    .capability-title {
        font-size: 37px;
    }

    .brain-card {
        min-height: 390px;
        padding: 25px;
    }

    .brain-title {
        font-size: 45px;
    }

    .brain-footer {
        left: 25px;
        font-size: 9px;
    }

    .system-title {
        font-size: 37px;
    }

    .agent-system-section .d-flex {
        align-items: flex-start;
    }

    .agent-number {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 13px;
        font-size: 14px;
    }

    .agent-title {
        font-size: 20px;
    }

    .agent-label {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .feature-point {
        padding-left: 20px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .agentic-section::before,
    .agentic-section::after,
    .agentic-section lottie-player,
    .brain-card::before,
    .brain-card::after,
    .brain-dot {
        animation: none !important;
    }

    .feature-pill,
    .feature-item,
    .feature-point,
    .brain-card,
    .agent-number {
        transition: none !important;
    }
}


/* =========================================================
   LIGHT THEME OVERRIDE
   Replace the dark visual system with a clean, premium
   enterprise / AI light theme while preserving HTML classes.
========================================================= */

:root {
    --tech-bg: #f7f9fc;
    --tech-bg-soft: #ffffff;
    --tech-bg-alt: #f1f5fb;
    --tech-card: rgba(255, 255, 255, .88);
    --tech-text: #172033;
    --tech-heading: #101828;
    --tech-muted: #667085;
    --tech-border: #e4eaf2;
    --tech-blue: #2563eb;
    --tech-blue-light: #eff6ff;
    --tech-purple: #7c3aed;
    --tech-green: #16a36a;
    --tech-orange: #ea7b24;
    --tech-shadow: 0 18px 55px rgba(31, 55, 95, .10);
}

/* =========================================================
   GLOBAL LIGHT SURFACES
========================================================= */

.tech-hero,
.tech-capabilities,
.tech-lifecycle,
.tech-human-ai,
.tech-promise,
.agentic-section,
.capability-section,
.agent-system-section {
    color: var(--tech-text);
}

.tech-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(37, 99, 235, .11), transparent 30%),
        radial-gradient(circle at 12% 75%, rgba(124, 58, 237, .08), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f7faff 52%, #f4f7fc 100%);
}

.tech-intro,
.tech-multilingual {
    background: #ffffff;
}

.tech-lifecycle {
    background:
        radial-gradient(circle at 50% 50%, rgba(37, 99, 235, .08), transparent 38%),
        #f7f9fc;
}

.tech-human-ai {
    background:
        radial-gradient(circle at 85% 45%, rgba(124, 58, 237, .09), transparent 30%),
        #ffffff;
}

.tech-promise {
    background: #f3f7fc;
}

.agentic-section {
    background:
        radial-gradient(circle at 82% 20%, rgba(37, 99, 235, .10), transparent 30%),
        radial-gradient(circle at 12% 75%, rgba(124, 58, 237, .07), transparent 28%),
        linear-gradient(135deg, #ffffff, #f5f8fd);
}

.capability-section {
    background:
        radial-gradient(circle at 10% 50%, rgba(37, 99, 235, .07), transparent 28%),
        #f7f9fc;
}

.agent-system-section {
    background:
        radial-gradient(circle at 90% 15%, rgba(124, 58, 237, .07), transparent 25%),
        radial-gradient(circle at 5% 70%, rgba(37, 99, 235, .06), transparent 28%),
        #ffffff;
}

/* =========================================================
   GRID / AMBIENT EFFECTS
========================================================= */

.tech-grid,
.tech-lifecycle-grid,
.human-ai-grid {
    background-image:
        linear-gradient(rgba(37, 99, 235, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, .045) 1px, transparent 1px);
    mask-image: linear-gradient(to bottom, #000, transparent);
}

.tech-glow {
    opacity: .20;
    filter: blur(90px);
}

.tech-glow-one {
    background: #60a5fa;
}

.tech-glow-two {
    background: #a78bfa;
}

.tech-particles span {
    background: #3b82f6;
    box-shadow: 0 0 12px rgba(59, 130, 246, .35);
}

/* =========================================================
   BREADCRUMB / LABELS
========================================================= */

.tech-breadcrumb a {
    color: #667085;
}

.tech-breadcrumb a:hover {
    color: var(--tech-blue);
}

.tech-breadcrumb i {
    color: #98a2b3;
}

.tech-breadcrumb span {
    color: var(--tech-blue);
}

.tech-eyebrow,
.tech-section-label {
    color: var(--tech-blue);
}

.pulse-dot {
    background: var(--tech-blue);
    box-shadow: 0 0 0 0 rgba(37, 99, 235, .35);
}

.tech-section-label span {
    background: currentColor;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.tech-hero-title,
.tech-section-title,
.human-ai-title,
.system-title,
.capability-title,
.brain-title,
.agent-title,
.tech-promise-content h2,
.agentic-section .hero-title,
.agentic-section .ps-lg-5 h3 {
    color: var(--tech-heading);
}

.tech-hero-title span,
.tech-section-title span,
.human-ai-title span,
.system-title span,
.tech-promise-content h2 span {
    color: var(--tech-blue);
    text-shadow: none;
}

.tech-hero-text,
.tech-section-description,
.tech-lifecycle-intro,
.human-ai-text,
.system-subtitle,
.capability-desc,
.brain-card p,
.tech-promise-content p,
.agentic-section .feature-list li {
    color: var(--tech-muted);
}

/* Bootstrap utility used in the supplied HTML */
.agentic-section .text-white,
.tech-lifecycle .text-white,
.tech-human-ai .text-white,
.tech-promise .text-white {
    color: var(--tech-heading) !important;
}

.agentic-section .text-info {
    color: var(--tech-blue) !important;
}

/* =========================================================
   BUTTONS
========================================================= */

.tech-primary-btn {
    color: #fff !important;
    background: linear-gradient(135deg, #2563eb, #6d4aff);
    border: 0;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .22);
    position: relative;
    overflow: hidden;
}

.tech-primary-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-110%);
    background: linear-gradient(
        110deg,
        transparent 20%,
        rgba(255,255,255,.35) 50%,
        transparent 80%
    );
    transition: transform .65s ease;
}

.tech-primary-btn:hover::before {
    transform: translateX(110%);
}

.tech-primary-btn:hover {
    color: #fff !important;
    transform: translateY(-4px) scale(1.015);
    box-shadow: 0 18px 42px rgba(37, 99, 235, .30);
}

.tech-outline-btn {
    color: #344054;
    border-color: #d0d7e2;
    background: rgba(255,255,255,.75);
    box-shadow: 0 8px 25px rgba(31, 55, 95, .06);
}

.tech-outline-btn:hover {
    color: var(--tech-blue);
    border-color: #9db8eb;
    background: #eff6ff;
    transform: translateY(-3px);
}

/* =========================================================
   HERO STATS
========================================================= */

.tech-hero-stats > div {
    border-left-color: rgba(37, 99, 235, .55);
}

.tech-hero-stats strong {
    color: var(--tech-heading);
}

.tech-hero-stats span {
    color: #667085;
}

/* =========================================================
   AI HERO VISUAL
========================================================= */

.ai-core-ring {
    border-color: rgba(37, 99, 235, .24);
}

.ring-two {
    border-color: rgba(124, 58, 237, .25);
}

.ring-three {
    border-color: rgba(14, 165, 233, .24);
}

.ai-core-center {
    background:
        radial-gradient(circle, rgba(37, 99, 235, .16), rgba(255,255,255,.88));
    border-color: rgba(37, 99, 235, .30);
    box-shadow:
        0 0 55px rgba(37, 99, 235, .15),
        inset 0 0 30px rgba(37, 99, 235, .08);
}

.ai-core-center i,
.ai-node i {
    color: var(--tech-blue);
}

.ai-node {
    background: rgba(255,255,255,.88);
    border-color: #dfe7f2;
    color: var(--tech-heading);
    box-shadow: 0 18px 40px rgba(31, 55, 95, .10);
    backdrop-filter: blur(14px);
}

.ai-node span {
    color: #667085;
}

.ai-line {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(37,99,235,.48),
        transparent
    );
}

/* =========================================================
   LIFECYCLE
========================================================= */

.lifecycle-icon {
    background: #ffffff;
    border-color: #dfe7f2;
    color: var(--tech-blue);
    box-shadow: 0 10px 28px rgba(31,55,95,.07);
}

.lifecycle-item:hover .lifecycle-icon {
    background: linear-gradient(135deg, #2563eb, #6744d7);
    color: #fff;
    box-shadow: 0 16px 35px rgba(37,99,235,.22);
}

.lifecycle-item strong {
    color: #475467;
}

.lifecycle-arrow {
    color: rgba(37,99,235,.35);
}

/* =========================================================
   MULTILINGUAL
========================================================= */

.language-core {
    background:
        radial-gradient(circle, rgba(37,99,235,.13), rgba(255,255,255,.92));
    border-color: rgba(37,99,235,.25);
    box-shadow: 0 0 55px rgba(37,99,235,.13);
}

.language-core i {
    color: var(--tech-blue);
}

.language-orbit {
    border-color: rgba(37,99,235,.22);
}

.language-orbit span {
    background: #ffffff;
    border-color: #dce5f0;
    color: var(--tech-blue);
    box-shadow: 0 8px 22px rgba(31,55,95,.08);
}

.language-pulse {
    border-color: rgba(37,99,235,.20);
}

.language-channels div {
    background: #ffffff;
    border-color: #e1e7ef;
    color: #475467;
    box-shadow: 0 8px 24px rgba(31,55,95,.05);
}

.language-channels div:hover {
    color: var(--tech-blue);
    border-color: #b8cdf1;
    background: #eff6ff;
    transform: translateY(-5px);
    box-shadow: 0 14px 28px rgba(37,99,235,.10);
}

.language-channels i {
    color: var(--tech-blue);
}

/* =========================================================
   HUMAN + AI
========================================================= */

.human-ai-equation i {
    background: #f4f7fb;
    border-color: #dfe7f2;
    color: var(--tech-blue);
    box-shadow: 0 8px 20px rgba(31,55,95,.06);
}

.human-ai-equation span {
    color: #667085;
}

.equation-plus {
    color: #98a2b3;
}

.human-circle {
    color: var(--tech-blue);
    background: radial-gradient(circle, rgba(37,99,235,.12), rgba(255,255,255,.92));
    border-color: rgba(37,99,235,.25);
    box-shadow: 0 15px 35px rgba(37,99,235,.10);
}

.ai-circle {
    color: var(--tech-purple);
    background: radial-gradient(circle, rgba(124,58,237,.12), rgba(255,255,255,.92));
    border-color: rgba(124,58,237,.25);
    box-shadow: 0 15px 35px rgba(124,58,237,.10);
}

.human-ai-center {
    background: #ffffff;
    border-color: rgba(37,99,235,.25);
    color: var(--tech-heading);
    box-shadow: 0 0 35px rgba(37,99,235,.15);
}

.connection {
    background: linear-gradient(90deg, #60a5fa, #a78bfa);
}

/* =========================================================
   AGENTIC AI
========================================================= */

.agentic-section::before,
.agentic-section::after {
    border-color: rgba(37,99,235,.09);
}

.agentic-section .text-info::before {
    background: linear-gradient(180deg, #2563eb, #7c3aed);
    box-shadow: 0 0 18px rgba(37,99,235,.25);
}

.agentic-section .feature-pill {
    border-color: #dfe7f2;
    color: #475467;
    background: rgba(255,255,255,.78);
    box-shadow: 0 7px 20px rgba(31,55,95,.04);
}

.agentic-section .feature-pill::before {
    background: var(--tech-blue);
    box-shadow: 0 0 10px rgba(37,99,235,.45);
}

.agentic-section .feature-pill:hover {
    color: var(--tech-blue);
    border-color: #b8cdf1;
    background: #eff6ff;
    box-shadow: 0 12px 28px rgba(37,99,235,.10);
}

.agentic-section lottie-player {
    filter: drop-shadow(0 25px 45px rgba(37,99,235,.12));
}

.agentic-section .ps-lg-5 {
    border-left-color: #dfe7f2;
    background: linear-gradient(
        90deg,
        rgba(37,99,235,.035),
        rgba(255,255,255,.70)
    );
    border-radius: 0 18px 18px 0;
}

.agentic-section .ps-lg-5::before {
    background: linear-gradient(180deg, #2563eb, transparent);
}

.agentic-section .feature-list li {
    border-bottom-color: #e8edf4;
}

.agentic-section .feature-list li::before {
    background: var(--tech-blue);
    box-shadow: 0 0 9px rgba(37,99,235,.45);
}

.agentic-section .feature-list li:hover {
    color: var(--tech-heading);
    border-color: #cbd8eb;
}

/* =========================================================
   CAPABILITY / BRAIN CARD
========================================================= */

.brain-card {
    border-color: #dfe7f2;
    background:
        radial-gradient(circle at 50% 45%, rgba(37,99,235,.10), transparent 32%),
        linear-gradient(145deg, #ffffff, #f4f7fb);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 25px 60px rgba(31,55,95,.10);
}

.brain-card::before {
    border-color: rgba(37,99,235,.14);
    box-shadow:
        0 0 0 35px rgba(37,99,235,.025),
        0 0 0 70px rgba(37,99,235,.015);
}

.brain-card::after {
    background: var(--tech-blue);
    box-shadow:
        0 0 15px rgba(37,99,235,.55),
        0 0 35px rgba(37,99,235,.25);
}

.brain-card:hover {
    border-color: #b7cbed;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 30px 70px rgba(31,55,95,.14);
}

.brain-card .small,
.brain-footer {
    color: var(--tech-blue) !important;
}

.brain-dot,
.feature-dot {
    background: var(--tech-blue);
    box-shadow: 0 0 12px rgba(37,99,235,.45);
}

.feature-item {
    border-bottom-color: #e4eaf2;
}

.feature-item h5 {
    color: var(--tech-heading);
}

.feature-item p {
    color: var(--tech-muted);
}

.feature-item:hover {
    border-color: #b9cae4;
}

/* =========================================================
   MULTIPLE AGENTS
========================================================= */

.agent-system-section .row.align-items-center.py-4 {
    border-color: #e4eaf2 !important;
}

.agent-system-section .row.align-items-center.py-4:hover {
    background: linear-gradient(
        90deg,
        rgba(37,99,235,.035),
        transparent
    );
}

.agent-number {
    border-color: rgba(37,99,235,.22);
    color: var(--tech-blue);
    background: #f3f7fd;
    box-shadow: 0 8px 20px rgba(31,55,95,.05);
}

.agent-number.green {
    color: var(--tech-green);
    border-color: rgba(22,163,106,.25);
    background: #f0fbf6;
}

.agent-number.purple {
    color: var(--tech-purple);
    border-color: rgba(124,58,237,.23);
    background: #f7f3ff;
}

.agent-number.orange {
    color: var(--tech-orange);
    border-color: rgba(234,123,36,.25);
    background: #fff7ef;
}

.agent-title {
    color: var(--tech-heading);
}

.agent-label {
    color: var(--tech-blue);
}

.agent-system-section .green + .ms-4 .agent-label {
    color: var(--tech-green);
}

.agent-system-section .purple + .ms-4 .agent-label {
    color: var(--tech-purple);
}

.agent-system-section .orange + .ms-4 .agent-label {
    color: var(--tech-orange);
}

.feature-point {
    border-left-color: #dfe7f2;
    color: #667085;
    background: rgba(247,249,252,.70);
}

.feature-point:hover {
    color: var(--tech-heading);
    background: #f3f7fd;
    border-color: #aac1e5;
    transform: translateX(7px);
}

.feature-point::before {
    background: var(--tech-blue);
    box-shadow: 0 0 11px rgba(37,99,235,.45);
}

.feature-point.green-dot {
    border-color: rgba(22,163,106,.20);
}

.feature-point.green-dot::before {
    background: var(--tech-green);
    box-shadow: 0 0 11px rgba(22,163,106,.4);
}

.feature-point.purple-dot {
    border-color: rgba(124,58,237,.20);
}

.feature-point.purple-dot::before {
    background: var(--tech-purple);
    box-shadow: 0 0 11px rgba(124,58,237,.4);
}

.feature-point.orange-dot {
    border-color: rgba(234,123,36,.20);
}

.feature-point.orange-dot::before {
    background: var(--tech-orange);
    box-shadow: 0 0 11px rgba(234,123,36,.4);
}

.routing-title {
    border-color: #d8e2ef;
    color: var(--tech-blue);
    background: #f4f7fc;
}

.agent-system-section .row.mt-3 > div {
    color: #667085;
}

.agent-system-section .row.mt-3 strong {
    color: var(--tech-heading);
}

/* =========================================================
   TECHNOLOGY PROMISE
========================================================= */

.tech-promise-bg {
    background:
        radial-gradient(circle at 50% 50%, rgba(37,99,235,.13), transparent 35%),
        radial-gradient(circle at 25% 80%, rgba(124,58,237,.07), transparent 25%);
}

/* =========================================================
   PREMIUM MICRO-ANIMATIONS
========================================================= */

.tech-hero-title,
.tech-section-title,
.human-ai-title,
.system-title,
.capability-title {
    animation: lightTextReveal .8s ease both;
}

.tech-hero-text,
.tech-section-description,
.system-subtitle,
.capability-desc {
    animation: lightTextReveal .9s .12s ease both;
}

@keyframes lightTextReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lifecycle-item,
.language-channels div,
.feature-item,
.feature-point {
    animation: lightCardIn .75s ease both;
}

.lifecycle-item:nth-child(1),
.feature-item:nth-child(1),
.feature-point:nth-child(1) { animation-delay: .05s; }

.lifecycle-item:nth-child(2),
.feature-item:nth-child(2),
.feature-point:nth-child(2) { animation-delay: .10s; }

.lifecycle-item:nth-child(3),
.feature-item:nth-child(3),
.feature-point:nth-child(3) { animation-delay: .15s; }

.lifecycle-item:nth-child(4),
.feature-item:nth-child(4) { animation-delay: .20s; }

.lifecycle-item:nth-child(5),
.feature-item:nth-child(5) { animation-delay: .25s; }

.lifecycle-item:nth-child(6),
.feature-item:nth-child(6) { animation-delay: .30s; }

@keyframes lightCardIn {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating ambient motion */
.brain-card,
.lifecycle-icon,
.agent-number,
.human-ai-equation > div:not(.equation-plus) {
    will-change: transform;
}

.brain-card {
    animation: premiumCardFloat 6s ease-in-out infinite;
}

@keyframes premiumCardFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

.brain-card:hover {
    animation-play-state: paused;
}

/* Soft shimmer on cards */
.ai-node::after,
.brain-card::after,
.agent-number::after,
.language-channels div::after,
.feature-point::after {
    pointer-events: none;
}

/* Agent row entrance + hover lift */
.agent-system-section .row.align-items-center.py-4 {
    animation: agentRowIn .8s ease both;
}

.agent-system-section .row.align-items-center.py-4:nth-of-type(2) { animation-delay: .08s; }
.agent-system-section .row.align-items-center.py-4:nth-of-type(3) { animation-delay: .16s; }
.agent-system-section .row.align-items-center.py-4:nth-of-type(4) { animation-delay: .24s; }
.agent-system-section .row.align-items-center.py-4:nth-of-type(5) { animation-delay: .32s; }

@keyframes agentRowIn {
    from {
        opacity: 0;
        transform: translateX(-18px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Better focus accessibility */
.tech-primary-btn:focus-visible,
.tech-outline-btn:focus-visible,
.feature-pill:focus-visible {
    outline: 3px solid rgba(37,99,235,.25);
    outline-offset: 3px;
}

/* =========================================================
   RESPONSIVE LIGHT-THEME POLISH
========================================================= */

@media (max-width: 767.98px) {
    .agentic-section .ps-lg-5 {
        border-left: 0;
        border-top: 1px solid #dfe7f2;
        border-radius: 0 0 18px 18px;
    }

    .agentic-section .ps-lg-5::before {
        width: 65px;
        height: 2px;
        top: 0;
        left: 0;
    }

    .feature-point {
        background: #ffffff;
        box-shadow: 0 7px 20px rgba(31,55,95,.045);
    }

    .brain-card {
        animation: none;
    }
}

@media (max-width: 575.98px) {
    .tech-hero,
    .agentic-section,
    .capability-section,
    .agent-system-section {
        background:
            radial-gradient(circle at 85% 15%, rgba(37,99,235,.08), transparent 35%),
            #ffffff;
    }

    .tech-hero-title,
    .tech-section-title,
    .human-ai-title,
    .system-title,
    .capability-title,
    .agentic-section .hero-title {
        letter-spacing: -1px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}


/* =========================================================
MULTIPLE AGENTS — PREMIUM LIGHT CARDS
========================================================= */

.agent-system-section {
position: relative;
overflow: hidden;
color: #172033;
background:
radial-gradient(
circle at 90% 10%,
rgba(37, 99, 235, .055),
transparent 28%
),
radial-gradient(
circle at 5% 85%,
rgba(124, 58, 237, .045),
transparent 28%
),
#ffffff;
}

/* ---------------------------------------------------------
SECTION AMBIENT BACKGROUND
--------------------------------------------------------- */

.agent-system-section::before {
content: "";
position: absolute;


width: 420px;
height: 420px;

right: -220px;
top: 180px;

border-radius: 50%;

background: rgba(37, 99, 235, .045);

filter: blur(70px);

animation: agentAmbientMove 8s ease-in-out infinite;
pointer-events: none;


}

.agent-system-section::after {
content: "";


position: absolute;

width: 350px;
height: 350px;

left: -180px;
bottom: 50px;

border-radius: 50%;

background: rgba(124, 58, 237, .045);

filter: blur(70px);

animation: agentAmbientMove 10s ease-in-out infinite reverse;
pointer-events: none;


}

@keyframes agentAmbientMove {


0%, 100% {
    transform: translate(0, 0) scale(1);
}

50% {
    transform: translate(-25px, 20px) scale(1.08);
}


}

/* ---------------------------------------------------------
CONTAINER
--------------------------------------------------------- */

.agent-system-section .container {
position: relative;
z-index: 2;
}

/* ---------------------------------------------------------
EYEBROW
--------------------------------------------------------- */

.agent-section-eyebrow {
display: inline-flex;


align-items: center;
gap: 10px;

color: #2563eb;

font-size: 12px;
font-weight: 800;

letter-spacing: 2px;


}

.agent-section-eyebrow span {
width: 28px;
height: 3px;


border-radius: 10px;

background: linear-gradient(
    90deg,
    #2563eb,
    #7c3aed
);

animation: eyebrowPulse 2s ease-in-out infinite;


}

@keyframes eyebrowPulse {


0%, 100% {
    opacity: .45;
    transform: scaleX(.75);
}

50% {
    opacity: 1;
    transform: scaleX(1);
}


}

/* ---------------------------------------------------------
HEADING
--------------------------------------------------------- */

.agent-system-section .system-title {
max-width: 900px;


margin: 0;

color: #101828;

font-size: clamp(42px, 5vw, 52px);

font-weight: 750;


}

.agent-system-section .system-title span {
display: block;


color: #2563eb;

background: linear-gradient(
    90deg,
    #2563eb,
    #6d4aff,
    #2563eb
);

background-size: 200% auto;

-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

animation: headingGradient 5s linear infinite;


}

@keyframes headingGradient {


0% {
    background-position: 0% center;
}

100% {
    background-position: 200% center;
}


}

.agent-system-section .system-subtitle {
max-width: 820px;


color: #667085;

font-size: 18px;

line-height: 1.75;


}

/* =========================================================
AGENT CARD
========================================================= */

.agent-card {
position: relative;


height: 100%;

min-height: 510px;

padding: 32px;

overflow: hidden;

border: 1px solid #e4eaf2;

border-radius: 24px;

background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.98),
        rgba(248,250,253,.96)
    );

box-shadow:
    0 12px 35px rgba(31,55,95,.07);

transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    box-shadow .45s ease,
    border-color .45s ease;

animation: agentCardReveal .8s ease both;


}

/* Card stagger */

.col-lg-6:nth-child(1) .agent-card {
animation-delay: .05s;
}

.col-lg-6:nth-child(2) .agent-card {
animation-delay: .15s;
}

.col-lg-6:nth-child(3) .agent-card {
animation-delay: .25s;
}

.col-lg-6:nth-child(4) .agent-card {
animation-delay: .35s;
}

@keyframes agentCardReveal {


from {
    opacity: 0;
    transform: translateY(30px);
}

to {
    opacity: 1;
    transform: translateY(0);
}


}

/* ---------------------------------------------------------
TOP ACCENT LINE
--------------------------------------------------------- */

.agent-card::before {
content: "";


position: absolute;

top: 0;
left: 32px;
right: 32px;

height: 3px;

border-radius: 0 0 8px 8px;

background: var(--agent-color);

transform: scaleX(.25);

transform-origin: left;

transition: transform .5s ease;


}

.agent-card:hover::before {
transform: scaleX(1);
}

/* ---------------------------------------------------------
CARD HOVER
--------------------------------------------------------- */

.agent-card:hover {
transform: translateY(-10px);


border-color: var(--agent-border);

box-shadow:
    0 25px 65px rgba(31,55,95,.13),
    0 5px 20px var(--agent-shadow);


}

/* ---------------------------------------------------------
CARD GLOW
--------------------------------------------------------- */

.agent-card-glow {
position: absolute;


width: 230px;
height: 230px;

right: -100px;
top: -100px;

border-radius: 50%;

background: var(--agent-glow);

filter: blur(45px);

opacity: .45;

transition:
    transform .6s ease,
    opacity .5s ease;


}

.agent-card:hover .agent-card-glow {
transform: scale(1.35);


opacity: .75;


}

/* ---------------------------------------------------------
CARD HEADER
--------------------------------------------------------- */

.agent-card-header {
position: relative;


z-index: 2;

display: flex;

align-items: center;

justify-content: space-between;

margin-bottom: 32px;


}

/* ---------------------------------------------------------
NUMBER
--------------------------------------------------------- */

.agent-card .agent-number {
width: 58px;
height: 58px;


display: flex;

align-items: center;
justify-content: center;

border-radius: 17px;

border: 1px solid var(--agent-border);

background: var(--agent-soft);

color: var(--agent-color);

font-size: 17px;
font-weight: 800;

box-shadow:
    0 8px 22px var(--agent-shadow);

transition: all .4s ease;


}

.agent-card:hover .agent-number {
transform: rotate(-5deg) scale(1.06);


box-shadow:
    0 12px 28px var(--agent-shadow);


}

/* ---------------------------------------------------------
ICON
--------------------------------------------------------- */

.agent-card-icon {
width: 64px;
height: 64px;


display: flex;

align-items: center;
justify-content: center;

border-radius: 19px;

color: var(--agent-color);

background: var(--agent-soft);

border: 1px solid var(--agent-border);

font-size: 25px;

transition: all .45s ease;


}

.agent-card:hover .agent-card-icon {
color: #fff;


background: var(--agent-color);

transform: translateY(-4px) rotate(4deg);

box-shadow:
    0 14px 30px var(--agent-shadow);


}

/* ---------------------------------------------------------
CONTENT
--------------------------------------------------------- */

.agent-card-content {
position: relative;


z-index: 2;


}

.agent-card-label {
margin-bottom: 9px;


color: var(--agent-color);

font-size: 14px;
font-weight: 800;

letter-spacing: 1.5px;


}

.agent-card .agent-title {
margin: 0 0 13px;


color: #101828;

font-size: 35px;
font-weight: 700;

line-height: 1.2;


}

.agent-card-description {
max-width: 570px;


margin-bottom: 27px;

color: #667085;

font-size: 18px;

line-height: 1.65;


}

/* =========================================================
FEATURE GRID
========================================================= */

.agent-feature-grid {
display: grid;


grid-template-columns: repeat(3, 1fr);

gap: 10px;


}

.agent-feature {
position: relative;


min-height: 122px;

padding: 17px 14px;

border: 1px solid #e7ecf3;

border-radius: 15px;

background: rgba(248,250,253,.75);

transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease;


}

.agent-feature i {
display: block;


margin-bottom: 12px;

color: var(--agent-color);

font-size: 15px;

transition: transform .35s ease;


}

.agent-feature span {
display: block;


color: #667085;

font-size: 15px;

line-height: 1.5;


}

.agent-feature strong {
color: #344054;
}

.agent-feature:hover {
transform: translateY(-6px);


border-color: var(--agent-border);

background: var(--agent-soft);

box-shadow:
    0 12px 25px var(--agent-shadow);


}

.agent-feature:hover i {
transform: scale(1.2);
}

/* ---------------------------------------------------------
FOOTER
--------------------------------------------------------- */

.agent-card-footer {
position: absolute;


left: 32px;
right: 32px;
bottom: 25px;

z-index: 2;

display: flex;

align-items: center;

justify-content: space-between;

padding-top: 18px;

border-top: 1px solid #e8edf4;

color: var(--agent-color);

font-size: 13px;
font-weight: 800;

letter-spacing: 1.5px;


}

.agent-card-footer i {
transition: transform .35s ease;
}

.agent-card:hover .agent-card-footer i {
transform: translateX(6px);
}

/* =========================================================
CARD COLOR SYSTEM
========================================================= */

.agent-card-blue {
--agent-color: #2563eb;
--agent-soft: #eff6ff;
--agent-border: rgba(37,99,235,.25);
--agent-glow: rgba(37,99,235,.14);
--agent-shadow: rgba(37,99,235,.12);
}

.agent-card-green {
--agent-color: #16a36a;
--agent-soft: #effbf5;
--agent-border: rgba(22,163,106,.25);
--agent-glow: rgba(22,163,106,.13);
--agent-shadow: rgba(22,163,106,.11);
}

.agent-card-purple {
--agent-color: #7c3aed;
--agent-soft: #f5f1ff;
--agent-border: rgba(124,58,237,.25);
--agent-glow: rgba(124,58,237,.13);
--agent-shadow: rgba(124,58,237,.11);
}

.agent-card-orange {
--agent-color: #ea7b24;
--agent-soft: #fff6ed;
--agent-border: rgba(234,123,36,.25);
--agent-glow: rgba(234,123,36,.13);
--agent-shadow: rgba(234,123,36,.11);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {


.agent-card {
    min-height: 450px;
}

.agent-feature-grid {
    grid-template-columns: repeat(3, 1fr);
}


}

@media (max-width: 767.98px) {


.agent-system-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.agent-system-section .system-title {
    font-size: 44px;
}

.agent-system-section .system-subtitle {
    font-size: 17px;
}

.agent-card {
    min-height: auto;

    padding: 27px;

    border-radius: 21px;
}

.agent-card-header {
    margin-bottom: 25px;
}

.agent-card .agent-title {
    font-size: 25px;
}

.agent-feature-grid {
    grid-template-columns: 1fr;
}

.agent-feature {
    min-height: auto;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    padding: 15px;
}

.agent-feature i {
    margin: 2px 0 0;

    flex: 0 0 18px;
}

.agent-card-footer {
    position: relative;

    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 25px;
}


}

@media (max-width: 575.98px) {


.agent-system-section .system-title {
    font-size: 37px;

    letter-spacing: -1px;
}

.agent-card {
    padding: 23px;
}

.agent-card::before {
    left: 23px;
    right: 23px;
}

.agent-card .agent-number {
    width: 50px;
    height: 50px;

    border-radius: 14px;
}

.agent-card-icon {
    width: 56px;
    height: 56px;

    border-radius: 16px;

    font-size: 22px;
}

.agent-card .agent-title {
    font-size: 22px;
}

.agent-card-description {
    font-size: 14px;
}


}

/* =========================================================
ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {


.agent-system-section::before,
.agent-system-section::after,
.agent-section-eyebrow span,
.agent-system-section .system-title span,
.agent-card,
.agent-card-glow {
    animation: none !important;
}

.agent-card,
.agent-card *,
.agent-card::before {
    transition: none !important;
}


}


/* =========================================================
   AI LEAD QUALITY AUTOMATION CTA
========================================================= */

.ai-lead-demo-cta {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 85% 20%, rgba(122, 70, 235, .10), transparent 28%), linear-gradient(135deg, #080c35 0%, #070b2c 55%, #101447 100%);
}


/* =========================================================
   MAIN CARD
========================================================= */

.ai-lead-demo-card {
    position: relative;
    overflow: hidden;

    padding: 65px 65px;

    border-radius: 28px;

    background:linear-gradient(135deg, #0d2444 0%, #23335c 48%, #251e52 100%);

    border: 1px solid rgba(99, 102, 241, 0.25);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);

    isolation: isolate;
}


/* =========================================================
   MOVING GRID
========================================================= */

.ai-lead-demo-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            black 20%,
            black 80%,
            transparent
        );

    opacity: 0.5;

    animation: aiLeadGridMove 18s linear infinite;

    z-index: -3;
}


/* =========================================================
   GLOW ORBS
========================================================= */

.ai-lead-demo-orb {
    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    filter: blur(80px);

    opacity: 0.18;

    pointer-events: none;

    z-index: -2;
}

.ai-lead-demo-orb-one {
    top: -170px;
    right: 10%;

    background: #2563eb;

    animation:
        aiLeadOrbOne 7s ease-in-out infinite;
}

.ai-lead-demo-orb-two {
    bottom: -190px;
    left: 25%;

    background: #9333ea;

    animation:
        aiLeadOrbTwo 8s ease-in-out infinite;
}


/* =========================================================
   TOP LIGHT LINE
========================================================= */

.ai-lead-demo-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #2563eb,
            #9333ea,
            #2563eb,
            transparent
        );

    background-size: 200% 100%;

    animation:
        aiLeadGradient 4s linear infinite;
}


/* =========================================================
   EYEBROW
========================================================= */

.ai-lead-demo-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 16px;

    color: #60a5fa;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}

.ai-lead-demo-pulse {
    position: relative;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #60a5fa;

    box-shadow:
        0 0 10px #60a5fa,
        0 0 20px rgba(96,165,250,0.7);

    animation:
        aiLeadPulse 1.6s ease-in-out infinite;
}


/* =========================================================
   TITLE
========================================================= */

.ai-lead-demo-title {
    margin: 0;

    max-width: 760px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 50px);

    line-height: 1.12;

    font-weight: 700;
}

.ai-lead-demo-title span {
    display: block;

    margin-top: 4px;

    background:
        linear-gradient(
            90deg,
            #60a5fa,
            #a78bfa,
            #c084fc,
            #60a5fa
        );

    background-size: 300% auto;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation:
        aiLeadTextGradient 5s linear infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ai-lead-demo-description {
    max-width: 690px;

    margin: 20px 0 0;

    color: #98a2b3;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   VOICE WAVE
========================================================= */

.ai-lead-demo-wave {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 35px;
    margin-top: 10px;
    opacity: 0.75;
    margin-left: 15px;
}

.ai-lead-demo-wave span {
    display: block;

    width: 3px;

    height: 10px;

    border-radius: 10px;

    background:
        linear-gradient(
            to bottom,
            #60a5fa,
            #8b5cf6
        );

    animation:
        aiLeadWave 1.1s ease-in-out infinite;
}

.ai-lead-demo-wave span:nth-child(1) {
    animation-delay: 0s;
}

.ai-lead-demo-wave span:nth-child(2) {
    animation-delay: .1s;
}

.ai-lead-demo-wave span:nth-child(3) {
    animation-delay: .2s;
}

.ai-lead-demo-wave span:nth-child(4) {
    animation-delay: .3s;
}

.ai-lead-demo-wave span:nth-child(5) {
    animation-delay: .4s;
}

.ai-lead-demo-wave span:nth-child(6) {
    animation-delay: .5s;
}

.ai-lead-demo-wave span:nth-child(7) {
    animation-delay: .6s;
}

.ai-lead-demo-wave span:nth-child(8) {
    animation-delay: .5s;
}

.ai-lead-demo-wave span:nth-child(9) {
    animation-delay: .4s;
}

.ai-lead-demo-wave span:nth-child(10) {
    animation-delay: .3s;
}

.ai-lead-demo-wave span:nth-child(11) {
    animation-delay: .2s;
}

.ai-lead-demo-wave span:nth-child(12) {
    animation-delay: .1s;
}


/* =========================================================
   RIGHT ACTION PANEL
========================================================= */

.ai-lead-demo-action {
    position: relative;

    margin-left: auto;

    max-width: 340px;

    padding: 25px;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.045);

    border: 1px solid rgba(255,255,255,0.09);

    backdrop-filter: blur(14px);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.25);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.ai-lead-demo-action:hover {
    transform: translateY(-6px);

    border-color:
        rgba(96,165,250,0.35);

    box-shadow:
        0 25px 60px rgba(37,99,235,0.18);
}


/* Icon */

.ai-lead-demo-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 18px;

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );

    box-shadow:
        0 0 25px rgba(79,70,229,0.35);

    animation:
        aiLeadIconPulse 2.5s ease-in-out infinite;
}

.ai-lead-demo-icon i {
    font-size: 19px;
}


/* Action Text */

.ai-lead-demo-action-text small {
    display: block;

    margin-bottom: 5px;

    color: #9ba6bf;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.ai-lead-demo-action-text strong {
    display: block;

    margin-bottom: 20px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.4;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.ai-lead-demo-button {
    position: relative;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 14px 17px;

    overflow: hidden;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #2563eb,
            #4f46e5,
            #7c3aed,
            #2563eb
        );

    background-size: 250% auto;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(37,99,235,0.28);

    animation:
        aiLeadButtonGradient 4s linear infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.ai-lead-demo-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.35),
            transparent
        );

    transform: skewX(-20deg);

    animation:
        aiLeadButtonShine 3.5s ease-in-out infinite;
}

.ai-lead-demo-button:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(37,99,235,0.42);
}

.ai-lead-demo-button i {
    transition:
        transform 0.3s ease;
}

.ai-lead-demo-button:hover i {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes aiLeadGridMove {

    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(45px);
    }

}

@keyframes aiLeadGradient {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }

}

@keyframes aiLeadTextGradient {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}

@keyframes aiLeadPulse {

    0%,
    100% {
        transform: scale(0.8);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.25);
        opacity: 1;
    }

}

@keyframes aiLeadWave {

    0%,
    100% {
        height: 8px;
    }

    50% {
        height: 30px;
    }

}

@keyframes aiLeadOrbOne {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-35px, 25px) scale(1.15);
    }

}

@keyframes aiLeadOrbTwo {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(35px, -25px) scale(1.12);
    }

}

@keyframes aiLeadIconPulse {

    0%,
    100% {
        transform: translateY(0);
        box-shadow:
            0 0 20px rgba(79,70,229,0.25);
    }

    50% {
        transform: translateY(-4px);
        box-shadow:
            0 0 35px rgba(79,70,229,0.5);
    }

}

@keyframes aiLeadButtonGradient {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 250% 50%;
    }

}

@keyframes aiLeadButtonShine {

    0%,
    45% {
        left: -100%;
    }

    65% {
        left: 140%;
    }

    100% {
        left: 140%;
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .ai-lead-demo-card {
        padding: 50px 35px;
    }

    .ai-lead-demo-action {
        margin: 35px 0 0;
        max-width: 100%;
    }

}


@media (max-width: 575.98px) {

    .ai-lead-demo-card {
        padding: 40px 25px;
        border-radius: 22px;
    }

    .ai-lead-demo-title {
        font-size: 31px;
    }

    .ai-lead-demo-description {
        font-size: 14px;
    }

    .ai-lead-demo-action {
        padding: 20px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ai-lead-demo-card *,
    .ai-lead-demo-card::before {
        animation: none !important;
        transition: none !important;
    }

}

/* =========================================================
   VOICE TO TEXT AI PRODUCT SHOWCASE
========================================================= */

.vt-ai-product-section {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f9ff 50%,
            #ffffff 100%
        );
}


/* =========================================================
   PRODUCT VISUAL
========================================================= */

.vt-product-visual {
    position: relative;

    min-height: 610px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;
}


/* =========================================================
   GLOW
========================================================= */

.vt-product-glow {
    position: absolute;

    width: 320px;
    height: 320px;

    border-radius: 50%;

    filter: blur(85px);

    opacity: 0.16;

    pointer-events: none;
}

.vt-glow-one {
    top: 80px;
    left: 80px;

    background: #2563eb;

    animation:
        vtGlowOne 7s ease-in-out infinite;
}

.vt-glow-two {
    right: 30px;
    bottom: 40px;

    background: #7c3aed;

    animation:
        vtGlowTwo 8s ease-in-out infinite;
}


/* =========================================================
   GRID
========================================================= */

.vt-product-grid {
    position: absolute;

    width: 500px;
    height: 500px;

    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(99,102,241,0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(99,102,241,0.08) 1px,
            transparent 1px
        );

    background-size: 30px 30px;

    mask-image:
        radial-gradient(
            circle,
            black 20%,
            transparent 70%
        );

    animation:
        vtGridMove 15s linear infinite;
}


/* =========================================================
   DASHBOARD WRAPPER
========================================================= */

.vt-dashboard-wrap {
    position: relative;

    width: 100%;
    max-width: 590px;

    animation:
        vtDashboardFloat 6s ease-in-out infinite;
}


/* =========================================================
   DASHBOARD
========================================================= */

.vt-dashboard-card {
    position: relative;

    overflow: hidden;

    padding: 9px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.95),
            rgba(245,247,255,0.95)
        );

    border: 1px solid rgba(99,102,241,0.16);

    box-shadow:
        0 30px 70px rgba(31,41,55,0.16),
        0 8px 30px rgba(37,99,235,0.08);

    transform:
        perspective(1400px)
        rotateY(-4deg)
        rotateX(2deg);

    transition:
        transform 0.6s ease,
        box-shadow 0.6s ease;
}

.vt-dashboard-card:hover {
    transform:
        perspective(1400px)
        rotateY(0deg)
        rotateX(0deg)
        translateY(-6px);

    box-shadow:
        0 40px 90px rgba(31,41,55,0.20),
        0 12px 40px rgba(37,99,235,0.12);
}


.vt-dashboard-image {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 11px;
}


/* =========================================================
   DASHBOARD SCAN
========================================================= */

.vt-dashboard-scan {
    position: absolute;

    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(96,165,250,0.8),
            rgba(124,58,237,0.9),
            transparent
        );

    box-shadow:
        0 0 18px rgba(79,70,229,0.5);

    opacity: 0;

    animation:
        vtDashboardScan 4s ease-in-out infinite;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.vt-floating-card {
    position: absolute;

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 190px;

    padding: 13px 15px;

    border-radius: 13px;

    background:
        rgba(255,255,255,0.94);

    border:
        1px solid rgba(99,102,241,0.12);

    box-shadow:
        0 18px 40px rgba(31,41,55,0.14);

    backdrop-filter: blur(12px);

    animation:
        vtCardFloat 5s ease-in-out infinite;
}


.vt-quality-card {
    top: 30px;
    left: -40px;
}

.vt-sentiment-card {
    right: -35px;
    bottom: 120px;

    animation-delay: 1.2s;
}

.vt-ai-card {
    left: 25px;
    bottom: 25px;

    animation-delay: 2s;
}


/* =========================================================
   FLOATING ICON
========================================================= */

.vt-floating-icon {
    flex-shrink: 0;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    font-size: 15px;
}


.vt-icon-purple {
    color: #6d45e8;
    background: #f0ebff;
}

.vt-icon-green {
    color: #16a36a;
    background: #e9f9f1;
}

.vt-icon-blue {
    color: #2563eb;
    background: #eaf2ff;
}


/* =========================================================
   FLOATING CONTENT
========================================================= */

.vt-floating-content small {
    display: block;

    margin-bottom: 2px;

    color: #98a2b3;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.vt-floating-content strong {
    display: block;

    color: #101828;

    font-size: 15px;

    line-height: 1.3;
}


.vt-floating-content span {
    display: block;

    margin-top: 2px;

    color: #667085;

    font-size: 9px;
}


.vt-floating-content span i {
    margin-right: 3px;

    color: #2563eb;
}


/* =========================================================
   VOICE WAVE
========================================================= */

.vt-voice-wave {
    position: absolute;

    right: 35px;
    top: -32px;

    display: flex;
    align-items: center;

    gap: 4px;

    height: 35px;
}


.vt-voice-wave span {
    display: block;

    width: 3px;
    height: 9px;

    border-radius: 10px;

    background:
        linear-gradient(
            to bottom,
            #2563eb,
            #7c3aed
        );

    animation:
        vtWave 1.2s ease-in-out infinite;
}


.vt-voice-wave span:nth-child(1) {
    animation-delay: 0s;
}

.vt-voice-wave span:nth-child(2) {
    animation-delay: .1s;
}

.vt-voice-wave span:nth-child(3) {
    animation-delay: .2s;
}

.vt-voice-wave span:nth-child(4) {
    animation-delay: .3s;
}

.vt-voice-wave span:nth-child(5) {
    animation-delay: .4s;
}

.vt-voice-wave span:nth-child(6) {
    animation-delay: .5s;
}

.vt-voice-wave span:nth-child(7) {
    animation-delay: .6s;
}

.vt-voice-wave span:nth-child(8) {
    animation-delay: .5s;
}

.vt-voice-wave span:nth-child(9) {
    animation-delay: .4s;
}

.vt-voice-wave span:nth-child(10) {
    animation-delay: .3s;
}

.vt-voice-wave span:nth-child(11) {
    animation-delay: .2s;
}

.vt-voice-wave span:nth-child(12) {
    animation-delay: .1s;
}

.vt-voice-wave span:nth-child(13) {
    animation-delay: 0s;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.vt-product-content {
    position: relative;
}


.vt-product-eyebrow {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: #6d45e8;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vt-product-eyebrow span {
    width: 30px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #7c3aed
        );

    animation:
        vtEyebrowPulse 2s ease-in-out infinite;
}


/* =========================================================
   TITLE
========================================================= */

.vt-product-title {
    margin: 0;

    color: #171b26;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.08;

    font-weight: 700;
}


.vt-product-title span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #1769ff,
            #6d45e8,
            #1769ff
        );

    background-size: 250% auto;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation:
        vtTitleGradient 5s linear infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.vt-product-description {
    max-width: 670px;

    margin: 20px 0 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   FEATURES
========================================================= */

.vt-feature-list {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 11px;

    margin-top: 25px;
}


.vt-feature-item {
    display: flex;
    align-items: center;

    gap: 10px;

    min-height: 52px;

    padding: 10px 12px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fafaff
        );

    border:
        1px solid rgba(99,102,241,0.12);

    color: #344054;

    font-size: 14px;

    font-weight: 600;

    box-shadow:
        0 5px 15px rgba(31,41,55,0.04);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.vt-feature-item:hover {
    transform: translateY(-4px);

    border-color:
        rgba(99,102,241,0.28);

    box-shadow:
        0 12px 25px rgba(37,99,235,0.08);
}


.vt-feature-icon {
    flex-shrink: 0;

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    color: #5b43d6;

    background: #f1efff;

    font-size: 30px;

    transition:
        transform 0.3s ease;
}


.vt-feature-item:hover .vt-feature-icon {
    transform:
        rotate(-8deg)
        scale(1.08);
}


/* =========================================================
   CTA
========================================================= */

.vt-product-cta {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 30px;
}


.vt-demo-button {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 14px;

    overflow: hidden;

    padding: 15px 22px;

    border: 0;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #2563eb,
            #4f46e5,
            #7c3aed,
            #2563eb
        );

    background-size: 250% auto;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 12px 28px rgba(37,99,235,0.22);

    cursor: pointer;

    animation:
        vtButtonGradient 4s linear infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.vt-demo-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.4),
            transparent
        );

    transform: skewX(-20deg);

    animation:
        vtButtonShine 3.5s ease-in-out infinite;
}


.vt-demo-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 38px rgba(37,99,235,0.30);
}


.vt-demo-button i {
    transition:
        transform 0.3s ease;
}


.vt-demo-button:hover i {
    transform: translateX(5px);
}


.vt-cta-note {
    color: #98a2b3;

    font-size: 10px;

    font-weight: 600;
}


.vt-cta-note i {
    margin-right: 4px;

    color: #7c3aed;
}


/* =========================================================
   MODAL
========================================================= */

.vt-demo-modal .modal-dialog {
    max-width: 850px;
}


.vt-demo-modal .modal-content {
    overflow: hidden;

    border: 0;

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 35px 90px rgba(15,23,42,0.22);
}


.vt-modal-wrapper {
    position: relative;
}


/* Modal top accent */

.vt-modal-wrapper::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #7c3aed,
            #2563eb
        );

    background-size: 200% auto;

    animation:
        vtTitleGradient 4s linear infinite;
}


/* =========================================================
   MODAL HEADER
========================================================= */

.vt-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 25px;

    padding: 35px 38px 25px;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #fbf9ff
        );

    border-bottom:
        1px solid #eaecf0;
}


.vt-modal-eyebrow {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 10px;

    color: #6d45e8;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.vt-modal-eyebrow span {
    width: 22px;
    height: 2px;

    border-radius: 10px;

    background: #6d45e8;
}


.vt-modal-header h3 {
    margin: 0;

    color: #101828;

    font-size: 25px;

    font-weight: 800;
}


.vt-modal-header p {
    max-width: 600px;

    margin: 8px 0 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.6;
}


.vt-modal-header .btn-close {
    box-shadow: none;

    opacity: 0.5;
}


/* =========================================================
   MODAL BODY
========================================================= */

.vt-modal-body {
    padding: 30px 38px 38px;
}


.vt-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #344054;

    font-size: 12px;

    font-weight: 700;
}


.vt-form-group label span {
    color: #ef4444;
}


.vt-form-group .form-control,
.vt-form-group .form-select {
    min-height: 45px;

    padding:
        10px 13px;

    border:
        1px solid #d0d5dd;

    border-radius: 9px;

    color: #101828;

    background: #ffffff;

    font-size: 13px;

    box-shadow: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.vt-form-group textarea.form-control {
    min-height: 100px;

    resize: vertical;
}


.vt-form-group .form-control::placeholder {
    color: #98a2b3;
}


.vt-form-group .form-control:focus,
.vt-form-group .form-select:focus {
    border-color: #6366f1;

    box-shadow:
        0 0 0 3px rgba(99,102,241,0.10);
}


/* =========================================================
   MODAL BUTTON
========================================================= */

.vt-modal-submit {
    display: flex;
    justify-content: flex-end;

    margin-top: 5px;
}


.vt-modal-button {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    padding: 13px 23px;

    border: 0;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #6d45e8
        );

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(37,99,235,0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.vt-modal-button:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 15px 32px rgba(37,99,235,0.28);
}


.vt-modal-button i {
    transition:
        transform 0.3s ease;
}


.vt-modal-button:hover i {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes vtDashboardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


@keyframes vtCardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


@keyframes vtGlowOne {

    0%,
    100% {
        transform:
            translate(0,0)
            scale(1);
    }

    50% {
        transform:
            translate(35px,-20px)
            scale(1.12);
    }

}


@keyframes vtGlowTwo {

    0%,
    100% {
        transform:
            translate(0,0)
            scale(1);
    }

    50% {
        transform:
            translate(-30px,25px)
            scale(1.15);
    }

}


@keyframes vtGridMove {

    0% {
        transform:
            translate(0,0);
    }

    100% {
        transform:
            translate(30px,30px);
    }

}


@keyframes vtDashboardScan {

    0% {
        top: 0;
        opacity: 0;
    }

    15% {
        opacity: 0.8;
    }

    80% {
        opacity: 0.8;
    }

    100% {
        top: 100%;
        opacity: 0;
    }

}


@keyframes vtWave {

    0%,
    100% {
        height: 8px;
    }

    50% {
        height: 30px;
    }

}


@keyframes vtEyebrowPulse {

    0%,
    100% {
        width: 25px;
        opacity: 0.6;
    }

    50% {
        width: 38px;
        opacity: 1;
    }

}


@keyframes vtTitleGradient {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 250% 50%;
    }

}


@keyframes vtButtonGradient {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 250% 50%;
    }

}


@keyframes vtButtonShine {

    0%,
    40% {
        left: -100%;
    }

    65% {
        left: 140%;
    }

    100% {
        left: 140%;
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .vt-product-visual {
        min-height: 560px;
    }

    .vt-floating-card {
        transform: scale(0.92);
    }

    .vt-quality-card {
        left: -15px;
    }

    .vt-sentiment-card {
        right: -10px;
    }

}


@media (max-width: 991.98px) {

    .vt-product-visual {
        min-height: auto;

        padding:
            40px 20px 70px;
    }

    .vt-dashboard-wrap {
        max-width: 650px;
    }

    .vt-product-content {
        padding-top: 15px;
    }

    .vt-product-title {
        font-size: 40px;
    }

    .vt-floating-card {
        transform: scale(0.88);
    }

}


@media (max-width: 767.98px) {

    .vt-product-visual {
        padding:
            30px 10px 70px;
    }

    .vt-floating-card {
        min-width: 165px;

        padding: 10px;

        gap: 8px;
    }

    .vt-floating-icon {
        width: 34px;
        height: 34px;
    }

    .vt-quality-card {
        top: 10px;
        left: -5px;
    }

    .vt-sentiment-card {
        right: -5px;
        bottom: 90px;
    }

    .vt-ai-card {
        left: 5px;
        bottom: 15px;
    }

    .vt-product-title {
        font-size: 34px;
    }

    .vt-feature-list {
        grid-template-columns: 1fr;
    }

    .vt-product-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .vt-demo-button {
        width: 100%;

        justify-content: center;
    }

    .vt-modal-header {
        padding: 30px 25px 20px;
    }

    .vt-modal-body {
        padding: 25px;
    }

}


@media (max-width: 575.98px) {

    .vt-product-visual {
        padding:
            20px 0 60px;
    }

    .vt-dashboard-card {
        padding: 5px;

        border-radius: 12px;
    }

    .vt-floating-card {
        min-width: 145px;

        transform: scale(0.76);
    }

    .vt-quality-card {
        left: -25px;
    }

    .vt-sentiment-card {
        right: -25px;
        bottom: 70px;
    }

    .vt-ai-card {
        left: -20px;
        bottom: 5px;
    }

    .vt-floating-content strong {
        font-size: 13px;
    }

    .vt-product-title {
        font-size: 31px;

        letter-spacing: -0.8px;
    }

    .vt-product-description {
        font-size: 14px;
    }

    .vt-modal-header h3 {
        font-size: 21px;
    }

    .vt-modal-header p {
        font-size: 12px;
    }

    .vt-modal-submit {
        justify-content: stretch;
    }

    .vt-modal-button {
        width: 100%;

        justify-content: center;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vt-ai-product-section *,
    .vt-ai-product-section::before,
    .vt-ai-product-section::after {
        animation: none !important;

        transition: none !important;
    }

}