/* ============================================================
   TRIMEROUS TECHNOLOGY
   AI & WORKFLOW AUTOMATION — HERO
   PREMIUM NEXT-GEN ENTERPRISE DESIGN
   FULLY ISOLATED
   ============================================================ */


/* ============================================================
   HERO — ROOT
   ============================================================ */

.aiwa-page .aiwa-hero {
    position: relative;
    width: 100%;
    min-height: 760px;

    padding: 125px 0 110px;

    overflow: hidden;
    isolation: isolate;

    color: #ffffff;

    background:
        radial-gradient(
            900px 650px at 82% 48%,
            rgba(49, 108, 255, 0.105),
            transparent 65%
        ),
        radial-gradient(
            600px 500px at 8% 90%,
            rgba(224, 163, 58, 0.045),
            transparent 70%
        ),
        linear-gradient(
            135deg,
            #05080d 0%,
            #080d15 42%,
            #0b111b 72%,
            #080d15 100%
        );
}


/* ============================================================
   PREMIUM LIGHTING
   ============================================================ */

.aiwa-page .aiwa-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            420px 420px at 74% 48%,
            rgba(75, 135, 255, 0.075),
            transparent 72%
        ),
        radial-gradient(
            260px 260px at 87% 20%,
            rgba(255, 255, 255, 0.025),
            transparent 72%
        );

    z-index: -3;
}


/* ============================================================
   ULTRA SUBTLE TECH GRID
   ============================================================ */

.aiwa-page .aiwa-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0, 0, 0, 0.25) 32%,
            black 72%,
            black 100%
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0, 0, 0, 0.25) 32%,
            black 72%,
            black 100%
        );

    z-index: -2;
}


/* ============================================================
   CONTAINER
   ============================================================ */

.aiwa-page .aiwa-hero .container {
    position: relative;
    z-index: 10;
}


/* ============================================================
   CONTENT
   ============================================================ */

.aiwa-page .aiwa-hero-content {
    position: relative;
    z-index: 20;

    max-width: 650px;
}


/* ============================================================
   EYEBROW
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-eyebrow {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 25px;

    color: #9db8ea;

    font-family: "Poppins", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.22em;
    line-height: 1.4;

    text-transform: uppercase;
}


/* Gold indicator */

.aiwa-page .aiwa-hero .aiwa-eyebrow::before {
    content: "";

    width: 32px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dca04a
        );

    opacity: 0.95;
}


/* Magic icon */

.aiwa-page .aiwa-hero .aiwa-eyebrow i {
    color: #e0a33a;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 7px rgba(224, 163, 58, 0.25)
        );
}


/* ============================================================
   MAIN HEADING
   ============================================================ */

.aiwa-page .aiwa-hero h1 {
    position: relative;

    max-width: 720px;

    margin: 0 0 29px;

    color: #f7f9fc;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 5.35vw, 76px);
    font-weight: 600;

    letter-spacing: -0.058em;
    line-height: 1.015;

    text-transform: none;
}


/* Very subtle heading depth */

.aiwa-page .aiwa-hero h1::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 1px;

    left: 2px;
    bottom: -14px;

    background:
        linear-gradient(
            90deg,
            rgba(224, 163, 58, 0.7),
            transparent
        );

    opacity: 0.45;
}


/* Highlight line */

.aiwa-page .aiwa-hero h1 span {
    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            100deg,
            #ffffff 0%,
            #b9d0ff 34%,
            #6e9dff 72%,
            #4f82e8 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    filter:
        drop-shadow(
            0 8px 28px rgba(65, 115, 220, 0.08)
        );
}


/* ============================================================
   HERO DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-text {
    max-width: 600px;

    margin: 0;

    color: #9aa8bb;

    font-family: "Poppins", sans-serif;

    font-size: 14px;
    font-weight: 400;

    letter-spacing: 0.005em;

    line-height: 1.95;
}


/* ============================================================
   BUTTON AREA
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 36px;
}


/* ============================================================
   BUTTON BASE
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 22px;

    border-radius: 5px;

    font-family: "Poppins", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.075em;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


/* ============================================================
   PRIMARY BUTTON
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-btn-primary {
    color: #07101a;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #e9eff9 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.85);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.04);
}


/* Shine */

.aiwa-page .aiwa-hero .aiwa-btn-primary::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.45),
            transparent
        );

    transform: skewX(-20deg);

    transition: left 0.65s ease;
}


.aiwa-page .aiwa-hero .aiwa-btn-primary:hover::before {
    left: 140%;
}


.aiwa-page .aiwa-hero .aiwa-btn-primary:hover {
    color: #07101a;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f4f7fc
        );

    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.32),
        0 0 25px rgba(122, 161, 230, 0.10);
}


.aiwa-page .aiwa-hero .aiwa-btn-primary i {
    position: relative;
    z-index: 2;

    margin-left: 2px;

    font-size: 9px;

    transition:
        transform 0.3s ease;
}


.aiwa-page .aiwa-hero .aiwa-btn-primary:hover i {
    transform: translateX(4px);
}


/* ============================================================
   OUTLINE BUTTON
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-btn-outline {
    color: #c3ccda;

    background:
        rgba(255, 255, 255, 0.025);

    border: 1px solid rgba(255, 255, 255, 0.13);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


.aiwa-page .aiwa-hero .aiwa-btn-outline:hover {
    color: #ffffff;

    background:
        rgba(82, 133, 235, 0.07);

    border-color:
        rgba(113, 158, 245, 0.42);

    transform: translateY(-2px);

    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.20);
}


/* ============================================================
   HERO MICRO NOTE
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-note {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 22px;

    color: #68778c;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 400;

    letter-spacing: 0.025em;

    line-height: 1.7;
}


.aiwa-page .aiwa-hero .aiwa-hero-note i {
    color: #47c99a;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(71, 201, 154, 0.18)
        );
}


/* ============================================================
   RIGHT AI VISUAL
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-visual {
    position: relative;

    width: 100%;
    min-height: 535px;

    display: flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;
}


/* ============================================================
   VISUAL ATMOSPHERIC GLOW
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-visual::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(67, 123, 240, 0.075) 0%,
            rgba(67, 123, 240, 0.025) 40%,
            transparent 72%
        );

    filter: blur(2px);

    pointer-events: none;

    z-index: -2;
}


/* ============================================================
   OUTER AMBIENT RING
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-visual::after {
    content: "";

    position: absolute;

    width: 510px;
    height: 510px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border:
        1px solid rgba(122, 160, 229, 0.035);

    border-radius: 50%;

    box-shadow:
        0 0 0 55px rgba(77, 130, 235, 0.012),
        0 0 0 110px rgba(77, 130, 235, 0.009);

    pointer-events: none;

    z-index: -3;
}


/* ============================================================
   ORBITS
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-orbit {
    position: absolute;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    pointer-events: none;
}


/* Inner orbit */

.aiwa-page .aiwa-hero .aiwa-orbit-one {
    width: 275px;
    height: 275px;

    border:
        1px solid rgba(108, 155, 239, 0.20);

    box-shadow:
        0 0 40px rgba(76, 130, 239, 0.035);

    animation:
        aiwaOrbitGlow 6s ease-in-out infinite;
}


/* Outer orbit */

.aiwa-page .aiwa-hero .aiwa-orbit-two {
    width: 415px;
    height: 415px;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    box-shadow:
        inset 0 0 80px rgba(70, 120, 220, 0.018);

    animation:
        aiwaOrbitGlow 8s ease-in-out infinite reverse;
}


/* ============================================================
   ORBIT DATA POINTS
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-orbit-one::before {
    content: "";

    position: absolute;

    top: 17px;
    left: 50%;

    width: 5px;
    height: 5px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: #79a7ff;

    box-shadow:
        0 0 0 4px rgba(121, 167, 255, 0.045),
        0 0 16px rgba(82, 142, 255, 0.75);
}


.aiwa-page .aiwa-hero .aiwa-orbit-two::after {
    content: "";

    position: absolute;

    right: 15%;
    bottom: 8%;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #dda04a;

    box-shadow:
        0 0 0 4px rgba(221, 160, 74, 0.035),
        0 0 13px rgba(221, 160, 74, 0.65);
}


/* ============================================================
   AI CORE
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-ai-core {
    position: relative;

    z-index: 20;

    width: 166px;
    height: 166px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(125, 169, 249, 0.36);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(67, 127, 239, 0.20) 0%,
            rgba(26, 52, 90, 0.16) 30%,
            rgba(7, 14, 24, 0.94) 72%,
            #050a11 100%
        );

    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.025),
        0 20px 55px rgba(0, 0, 0, 0.40),
        0 0 60px rgba(67, 124, 237, 0.12),
        inset 0 0 45px rgba(78, 137, 244, 0.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    animation:
        aiwaCoreFloat 6s ease-in-out infinite;
}


/* Core inner border */

.aiwa-page .aiwa-hero .aiwa-ai-core::before {
    content: "";

    position: absolute;

    inset: 13px;

    border:
        1px solid rgba(116, 160, 239, 0.16);

    border-radius: 50%;
}


/* Rotating technical ring */

.aiwa-page .aiwa-hero .aiwa-ai-core::after {
    content: "";

    position: absolute;

    inset: 28px;

    border:
        1px dashed rgba(145, 175, 226, 0.10);

    border-radius: 50%;

    animation:
        aiwaCoreRotate 20s linear infinite;
}


/* ============================================================
   AI ICON
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-ai-icon {
    position: relative;

    z-index: 5;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    margin-bottom: 9px;

    border:
        1px solid rgba(126, 168, 255, 0.27);

    border-radius: 12px;

    color: #91b6ff;

    background:
        linear-gradient(
            145deg,
            rgba(90, 145, 255, 0.14),
            rgba(47, 91, 163, 0.055)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 25px rgba(79, 140, 255, 0.09);
}


.aiwa-page .aiwa-hero .aiwa-ai-icon i {
    font-size: 18px;

    filter:
        drop-shadow(
            0 0 8px rgba(120, 168, 255, 0.32)
        );
}


/* ============================================================
   AI CORE TYPOGRAPHY
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-ai-core strong {
    position: relative;

    z-index: 5;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 21px;
    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 1;
}


.aiwa-page .aiwa-hero .aiwa-ai-core small {
    position: relative;

    z-index: 5;

    margin-top: 7px;

    color: #6f8098;

    font-family: "Poppins", sans-serif;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.22em;

    line-height: 1;
}


/* ============================================================
   SYSTEM NODES
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-node {
    position: absolute;

    z-index: 30;

    display: flex;
    align-items: center;
    gap: 9px;

    min-width: 104px;
    min-height: 42px;

    padding: 8px 12px;

    border:
        1px solid rgba(255, 255, 255, 0.105);

    border-radius: 7px;

    color: #c8d3e1;

    background:
        linear-gradient(
            145deg,
            rgba(18, 29, 45, 0.94),
            rgba(7, 15, 26, 0.90)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.035em;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Node hover */

.aiwa-page .aiwa-hero .aiwa-node:hover {
    border-color:
        rgba(111, 157, 239, 0.36);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.35),
        0 0 24px rgba(75, 132, 239, 0.08);

    transform: translateY(-2px);
}


/* ============================================================
   NODE ICON
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-node i {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    border:
        1px solid rgba(119, 163, 241, 0.18);

    border-radius: 6px;

    color: #7fa9ff;

    background:
        rgba(76, 133, 239, 0.075);

    font-size: 9px;
}


/* ============================================================
   NODE POSITIONS
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-node-top {
    top: 3%;
    left: 50%;

    transform: translateX(-50%);
}


.aiwa-page .aiwa-hero .aiwa-node-left {
    top: 50%;
    left: 0;

    transform: translateY(-50%);
}


.aiwa-page .aiwa-hero .aiwa-node-right {
    top: 50%;
    right: 0;

    transform: translateY(-50%);
}


.aiwa-page .aiwa-hero .aiwa-node-bottom {
    right: 50%;
    bottom: 2%;

    transform: translateX(50%);
}


/* ============================================================
   CONNECTION LINES
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-flow-line {
    position: absolute;

    z-index: 5;

    height: 1px;

    pointer-events: none;

    opacity: 0.65;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(98, 148, 239, 0.46),
            transparent
        );

    transform-origin: left center;
}


/* Top */

.aiwa-page .aiwa-hero .aiwa-line-one {
    width: 112px;

    top: 25%;
    left: 50%;

    transform: rotate(90deg);
}


/* Left */

.aiwa-page .aiwa-hero .aiwa-line-two {
    width: 145px;

    top: 50%;
    left: 21%;

    transform: rotate(0deg);
}


/* Right */

.aiwa-page .aiwa-hero .aiwa-line-three {
    width: 145px;

    top: 50%;
    right: 21%;

    transform: rotate(180deg);
}


/* Bottom */

.aiwa-page .aiwa-hero .aiwa-line-four {
    width: 112px;

    left: 50%;
    bottom: 23%;

    transform: rotate(90deg);
}


/* ============================================================
   FLOATING DATA PARTICLES
   ============================================================ */

.aiwa-page .aiwa-hero .aiwa-hero-visual::marker {
    display: none;
}


/* ============================================================
   ANIMATIONS
   ============================================================ */

@keyframes aiwaCoreFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}


@keyframes aiwaCoreRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes aiwaOrbitGlow {

    0%,
    100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-hero {
        min-height: 720px;

        padding:
            110px 0 90px;
    }

    .aiwa-page .aiwa-hero h1 {
        font-size: clamp(45px, 5.6vw, 66px);
    }

    .aiwa-page .aiwa-hero-visual {
        min-height: 500px;
    }

    .aiwa-page .aiwa-hero .aiwa-orbit-two {
        width: 390px;
        height: 390px;
    }
}


/* ============================================================
   TABLET / SMALL LAPTOP
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-hero {
        min-height: auto;

        padding:
            105px 0 85px;
    }

    .aiwa-page .aiwa-hero-content {
        max-width: 680px;
    }

    .aiwa-page .aiwa-hero h1 {
        font-size: clamp(44px, 7vw, 62px);
    }

    .aiwa-page .aiwa-hero-text {
        max-width: 620px;
    }

    .aiwa-page .aiwa-hero-visual {
        min-height: 470px;

        margin-top: 65px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-hero {
        padding:
            80px 0 65px;
    }

    .aiwa-page .aiwa-hero .aiwa-eyebrow {
        margin-bottom: 20px;

        font-size: 9px;

        letter-spacing: 0.17em;
    }

    .aiwa-page .aiwa-hero h1 {
        margin-bottom: 26px;

        font-size: 41px;

        letter-spacing: -0.045em;

        line-height: 1.04;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-text {
        font-size: 13px;

        line-height: 1.85;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-buttons {
        flex-direction: column;
        align-items: stretch;

        margin-top: 30px;
    }

    .aiwa-page .aiwa-hero .aiwa-btn {
        width: 100%;

        min-height: 51px;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-note {
        align-items: flex-start;

        font-size: 8px;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-visual {
        min-height: 365px;

        margin-top: 50px;
    }

    .aiwa-page .aiwa-hero .aiwa-orbit-one {
        width: 205px;
        height: 205px;
    }

    .aiwa-page .aiwa-hero .aiwa-orbit-two {
        width: 305px;
        height: 305px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-core {
        width: 120px;
        height: 120px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-icon {
        width: 36px;
        height: 36px;

        margin-bottom: 6px;

        border-radius: 9px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-icon i {
        font-size: 14px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-core strong {
        font-size: 17px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-core small {
        font-size: 5px;
    }

    .aiwa-page .aiwa-hero .aiwa-node {
        min-width: 80px;
        min-height: 34px;

        padding: 6px 8px;

        gap: 6px;

        border-radius: 6px;

        font-size: 7px;
    }

    .aiwa-page .aiwa-hero .aiwa-node i {
        width: 19px;
        height: 19px;

        border-radius: 5px;

        font-size: 7px;
    }

    .aiwa-page .aiwa-hero .aiwa-node-top {
        top: 1%;
    }

    .aiwa-page .aiwa-hero .aiwa-node-left {
        left: 0;
    }

    .aiwa-page .aiwa-hero .aiwa-node-right {
        right: 0;
    }

    .aiwa-page .aiwa-hero .aiwa-node-bottom {
        bottom: 1%;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-hero {
        padding:
            70px 0 55px;
    }

    .aiwa-page .aiwa-hero h1 {
        font-size: 35px;
    }

    .aiwa-page .aiwa-hero .aiwa-eyebrow {
        font-size: 8px;

        letter-spacing: 0.13em;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-text {
        font-size: 12px;
    }

    .aiwa-page .aiwa-hero .aiwa-hero-visual {
        min-height: 325px;
    }

    .aiwa-page .aiwa-hero .aiwa-orbit-one {
        width: 175px;
        height: 175px;
    }

    .aiwa-page .aiwa-hero .aiwa-orbit-two {
        width: 265px;
        height: 265px;
    }

    .aiwa-page .aiwa-hero .aiwa-ai-core {
        width: 108px;
        height: 108px;
    }

    .aiwa-page .aiwa-hero .aiwa-node {
        min-width: 72px;

        padding: 5px 7px;

        font-size: 6.5px;
    }

    .aiwa-page .aiwa-hero .aiwa-node i {
        width: 17px;
        height: 17px;

        font-size: 6px;
    }
}


/* ============================================================
   ACCESSIBILITY — REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-hero *,
    .aiwa-page .aiwa-hero *::before,
    .aiwa-page .aiwa-hero *::after {
        animation: none !important;

        transition: none !important;
    }
}












 /* ============================================================
    TRIMEROUS TECHNOLOGY
    AI WORKFLOW AUTOMATION — INTRODUCTION
    PREMIUM NEXT-GEN ENTERPRISE DESIGN
    FULLY ISOLATED
    ============================================================ */


/* ============================================================
   SECTION ROOT
   ============================================================ */

.aiwa-page .aiwa-intro-section {
    position: relative;

    width: 100%;

    padding: 115px 0 120px;

    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            700px 500px at 15% 50%,
            rgba(74, 127, 232, 0.045),
            transparent 70%
        ),
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 48%,
            #f7f9fc 100%
        );

    color: #182333;
}


/* ============================================================
   SUBTLE TECH GRID
   ============================================================ */

.aiwa-page .aiwa-intro-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(20, 35, 55, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 35, 55, 0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            90deg,
            black 0%,
            rgba(0, 0, 0, 0.35) 55%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            black 0%,
            rgba(0, 0, 0, 0.35) 55%,
            transparent 100%
        );

    z-index: -2;
}


/* ============================================================
   TOP / BOTTOM LIGHT
   ============================================================ */

.aiwa-page .aiwa-intro-section::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -190px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(76, 130, 238, 0.055),
            transparent 70%
        );

    pointer-events: none;

    z-index: -1;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-section-heading {
    position: relative;

    max-width: 850px;

    margin: 0 auto;
}


/* ============================================================
   SECTION LABEL
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 19px;

    color: #71809a;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.19em;

    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-intro-section .aiwa-section-label::before {
    content: "";

    width: 27px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dca04a
        );
}


.aiwa-page .aiwa-intro-section .aiwa-section-label i {
    color: #d99b42;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(217, 155, 66, 0.15)
        );
}


/* ============================================================
   SECTION H2
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-section-heading h2 {
    position: relative;

    margin: 0 0 19px;

    color: #101a29;

    font-family: "Poppins", sans-serif;

    font-size: clamp(35px, 4vw, 54px);
    font-weight: 600;

    letter-spacing: -0.045em;

    line-height: 1.12;

    text-transform: none;
}


.aiwa-page .aiwa-intro-section .aiwa-section-heading h2 span {
    display: inline;

    background:
        linear-gradient(
            100deg,
            #172a45 0%,
            #3d6ebd 55%,
            #5885d0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* ============================================================
   HEADING DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-section-heading > p {
    max-width: 690px;

    margin: 0 auto;

    color: #718096;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* ============================================================
   INTRO GRID
   ============================================================ */

.aiwa-page .aiwa-intro-grid {
    position: relative;

    margin-top: 78px;
}


/* ============================================================
   LEFT VISUAL
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-intro-visual {
    position: relative;

    width: 100%;

    padding: 12px;
}


/* Ambient glow behind process panel */

.aiwa-page .aiwa-intro-section .aiwa-intro-visual::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(63, 117, 225, 0.085),
            transparent 70%
        );

    filter: blur(8px);

    pointer-events: none;

    z-index: -1;
}


/* ============================================================
   PROCESS CARD
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-card {
    position: relative;

    max-width: 510px;

    margin: 0 auto;

    padding: 28px 27px 26px;

    border:
        1px solid rgba(20, 38, 63, 0.09);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8faff 100%
        );

    box-shadow:
        0 25px 65px rgba(25, 43, 68, 0.09),
        0 5px 18px rgba(25, 43, 68, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;
}


/* Top technical line */

.aiwa-page .aiwa-intro-section .aiwa-process-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(224, 163, 58, 0.55) 25%,
            rgba(81, 133, 230, 0.65) 58%,
            transparent 100%
        );
}


/* Corner detail */

.aiwa-page .aiwa-intro-section .aiwa-process-card::after {
    content: "";

    position: absolute;

    right: 18px;
    top: 18px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #5f89d5;

    box-shadow:
        0 0 0 4px rgba(95, 137, 213, 0.07),
        0 0 12px rgba(95, 137, 213, 0.25);
}


/* ============================================================
   PROCESS STEP
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-step {
    position: relative;

    display: flex;
    align-items: center;

    gap: 17px;

    min-height: 67px;

    padding: 11px 13px;

    border:
        1px solid transparent;

    border-radius: 9px;

    background:
        rgba(255, 255, 255, 0.60);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* Hover */

.aiwa-page .aiwa-intro-section .aiwa-process-step:hover {
    border-color:
        rgba(75, 123, 214, 0.10);

    background:
        rgba(247, 250, 255, 0.95);

    box-shadow:
        0 8px 25px rgba(31, 55, 89, 0.045);

    transform: translateX(3px);
}


/* ============================================================
   ACTIVE AI STEP
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-step.active {
    border:
        1px solid rgba(73, 125, 225, 0.18);

    background:
        linear-gradient(
            135deg,
            rgba(231, 239, 255, 0.90),
            rgba(247, 250, 255, 0.95)
        );

    box-shadow:
        0 10px 30px rgba(55, 103, 191, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}


/* Active indicator */

.aiwa-page .aiwa-intro-section .aiwa-process-step.active::before {
    content: "";

    position: absolute;

    left: -1px;
    top: 14px;

    width: 2px;
    height: 39px;

    border-radius: 0 3px 3px 0;

    background:
        linear-gradient(
            180deg,
            #dca04a,
            #5687dc
        );
}


/* ============================================================
   PROCESS ICON
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-icon {
    position: relative;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    border:
        1px solid rgba(29, 55, 88, 0.10);

    border-radius: 9px;

    color: #5977a5;

    background:
        linear-gradient(
            145deg,
            #f5f8fd,
            #edf2f9
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}


.aiwa-page .aiwa-intro-section .aiwa-process-icon i {
    font-size: 14px;
}


/* Active icon */

.aiwa-page .aiwa-intro-section .aiwa-process-step.active
.aiwa-process-icon {
    color: #4775c2;

    border-color:
        rgba(72, 126, 228, 0.18);

    background:
        linear-gradient(
            145deg,
            #eef4ff,
            #e5edfc
        );

    box-shadow:
        0 0 20px rgba(72, 126, 228, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* ============================================================
   PROCESS TEXT
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-step strong {
    display: block;

    margin: 0 0 4px;

    color: #1b2a40;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.005em;

    line-height: 1.35;
}


.aiwa-page .aiwa-intro-section .aiwa-process-step small {
    display: block;

    color: #8794a7;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 400;

    line-height: 1.5;
}


/* Active text */

.aiwa-page .aiwa-intro-section .aiwa-process-step.active strong {
    color: #315eaa;
}


/* ============================================================
   PROCESS ARROWS
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-process-arrow {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 24px;

    color: #aeb9c8;
}


.aiwa-page .aiwa-intro-section .aiwa-process-arrow::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 1px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            rgba(93, 127, 177, 0.04),
            rgba(93, 127, 177, 0.22),
            rgba(93, 127, 177, 0.04)
        );
}


.aiwa-page .aiwa-intro-section .aiwa-process-arrow i {
    position: relative;

    z-index: 2;

    padding: 3px;

    color: #8ea0b7;

    background: #f9fbfe;

    font-size: 10px;
}


/* ============================================================
   RIGHT CONTENT
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-intro-content {
    max-width: 555px;

    padding-left: 35px;
}


/* ============================================================
   INTRO H3
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-intro-content h3 {
    position: relative;

    margin: 0 0 23px;

    padding-left: 20px;

    color: #162338;

    font-family: "Poppins", sans-serif;

    font-size: clamp(27px, 3vw, 39px);
    font-weight: 600;

    letter-spacing: -0.035em;

    line-height: 1.2;

    text-transform: none;
}


/* Vertical premium accent */

.aiwa-page .aiwa-intro-section .aiwa-intro-content h3::before {
    content: "";

    position: absolute;

    left: 0;
    top: 5px;

    width: 2px;
    height: 76%;

    border-radius: 2px;

    background:
        linear-gradient(
            180deg,
            #dca04a,
            #5789df
        );
}


.aiwa-page .aiwa-intro-section .aiwa-intro-content h3 span {
    display: block;

    margin-top: 4px;

    color: #5279b9;
}


/* ============================================================
   BODY COPY
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-intro-content > p {
    margin: 0 0 17px;

    color: #68778c;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.95;
}


.aiwa-page .aiwa-intro-section .aiwa-intro-content > p strong {
    color: #344b6c;

    font-weight: 600;
}


/* ============================================================
   MINI POINTS
   ============================================================ */

.aiwa-page .aiwa-intro-section .aiwa-mini-points {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 28px;
}


/* Individual point */

.aiwa-page .aiwa-intro-section .aiwa-mini-points > div {
    display: flex;
    align-items: center;

    min-height: 45px;

    padding: 9px 11px;

    border:
        1px solid rgba(28, 50, 80, 0.07);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.72);

    box-shadow:
        0 5px 18px rgba(30, 52, 80, 0.025);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.aiwa-page .aiwa-intro-section .aiwa-mini-points > div:hover {
    transform: translateY(-2px);

    border-color:
        rgba(77, 126, 216, 0.14);

    box-shadow:
        0 9px 24px rgba(30, 52, 80, 0.055);
}


/* Check icon */

.aiwa-page .aiwa-intro-section .aiwa-mini-points > div i {
    width: 21px;
    height: 21px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    margin-right: 8px;

    border-radius: 50%;

    color: #4f82ce;

    background:
        rgba(79, 130, 206, 0.075);

    font-size: 8px;
}


/* Point text */

.aiwa-page .aiwa-intro-section .aiwa-mini-points > div span {
    color: #5d6c80;

    font-family: "Poppins", sans-serif;

    font-size: 8.5px;
    font-weight: 500;

    line-height: 1.5;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-intro-section {
        padding:
            105px 0 105px;
    }

    .aiwa-page .aiwa-intro-content {
        padding-left: 15px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-card {
        max-width: 470px;
    }
}


/* ============================================================
   TABLET / SMALL LAPTOP
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-intro-section {
        padding:
            95px 0 90px;
    }

    .aiwa-page .aiwa-intro-grid {
        margin-top: 60px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content {
        max-width: 680px;

        padding-left: 0;

        margin: 55px auto 0;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content h3 {
        font-size: 34px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-intro-section {
        padding:
            75px 0 70px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-section-label {
        font-size: 8px;

        letter-spacing: 0.14em;
    }

    .aiwa-page .aiwa-intro-section .aiwa-section-heading h2 {
        font-size: 34px;

        letter-spacing: -0.035em;
    }

    .aiwa-page .aiwa-intro-section .aiwa-section-heading > p {
        font-size: 12px;

        line-height: 1.8;
    }

    .aiwa-page .aiwa-intro-grid {
        margin-top: 45px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-card {
        padding: 22px 18px;

        border-radius: 11px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step {
        min-height: 61px;

        gap: 12px;

        padding: 9px 8px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-icon {
        width: 37px;
        height: 37px;

        border-radius: 8px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-icon i {
        font-size: 12px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step strong {
        font-size: 10px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step small {
        font-size: 8px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content {
        margin-top: 45px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content h3 {
        padding-left: 16px;

        font-size: 29px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content > p {
        font-size: 11px;

        line-height: 1.85;
    }

    .aiwa-page .aiwa-intro-section .aiwa-mini-points {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 23px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-mini-points > div {
        min-height: 43px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-intro-section {
        padding:
            65px 0 60px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-section-heading h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-card {
        padding: 19px 13px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step {
        gap: 10px;

        padding-left: 6px;
        padding-right: 6px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-icon {
        width: 34px;
        height: 34px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step strong {
        font-size: 9px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-process-step small {
        font-size: 7px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content h3 {
        font-size: 26px;
    }

    .aiwa-page .aiwa-intro-section .aiwa-intro-content > p {
        font-size: 10.5px;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-intro-section *,
    .aiwa-page .aiwa-intro-section *::before,
    .aiwa-page .aiwa-intro-section *::after {
        animation: none !important;

        transition: none !important;
    }
}






















/* ============================================================
   TRIMEROUS TECHNOLOGY
   AI WORKFLOW AUTOMATION — SMALL TO ENTERPRISE
   PREMIUM NEXT-GEN ENTERPRISE DESIGN
   FULLY ISOLATED
   ============================================================ */


/* ============================================================
   SECTION ROOT
   ============================================================ */

.aiwa-page .aiwa-scale-section {
    position: relative;

    width: 100%;

    padding: 120px 0 125px;

    overflow: hidden;
    isolation: isolate;

    color: #172337;

    background:
        radial-gradient(
            800px 520px at 88% 35%,
            rgba(67, 120, 225, 0.055),
            transparent 70%
        ),
        radial-gradient(
            650px 450px at 5% 80%,
            rgba(224, 163, 58, 0.035),
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #f4f7fb 0%,
            #f9fbfd 50%,
            #f4f7fb 100%
        );
}


/* ============================================================
   TECHNICAL GRID
   ============================================================ */

.aiwa-page .aiwa-scale-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(20, 40, 68, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 40, 68, 0.022) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 22%,
            black 78%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 22%,
            black 78%,
            transparent 100%
        );

    z-index: -2;
}


/* ============================================================
   BACKGROUND LIGHT
   ============================================================ */

.aiwa-page .aiwa-scale-section::after {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -230px;
    top: 42%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(78, 132, 235, 0.06),
            transparent 70%
        );

    pointer-events: none;

    z-index: -1;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-section-heading {
    position: relative;

    max-width: 850px;

    margin: 0 auto;
}


/* ============================================================
   SECTION LABEL
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 19px;

    color: #74839a;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.19em;

    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-scale-section .aiwa-section-label::before {
    content: "";

    width: 28px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dba04b
        );
}


.aiwa-page .aiwa-scale-section .aiwa-section-label i {
    color: #d99b42;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(217, 155, 66, 0.14)
        );
}


/* ============================================================
   HEADING
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-section-heading h2 {
    margin: 0 0 20px;

    color: #111d2e;

    font-family: "Poppins", sans-serif;

    font-size: clamp(36px, 4vw, 55px);
    font-weight: 600;

    letter-spacing: -0.045em;

    line-height: 1.1;

    text-transform: none;
}


.aiwa-page .aiwa-scale-section .aiwa-section-heading h2 span {
    background:
        linear-gradient(
            100deg,
            #1d3558 0%,
            #4b75b6 58%,
            #638bd0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* ============================================================
   HEADING DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-section-heading > p {
    max-width: 710px;

    margin: 0 auto;

    color: #738196;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* ============================================================
   BUSINESS CARD GRID
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-cards {
    position: relative;

    margin-top: 70px;
}


/* ============================================================
   CARD COLUMN
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-cards > [class*="col-"] {
    display: flex;

    margin-bottom: 25px;
}


/* ============================================================
   BUSINESS CARD
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card {
    position: relative;

    width: 100%;

    min-height: 100%;

    display: flex;
    flex-direction: column;

    padding: 34px 30px 29px;

    border:
        1px solid rgba(24, 45, 72, 0.085);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(247, 250, 254, 0.96)
        );

    box-shadow:
        0 22px 55px rgba(29, 48, 76, 0.075),
        0 4px 16px rgba(29, 48, 76, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* ============================================================
   CARD TOP ACCENT
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(85, 130, 204, 0.28) 35%,
            rgba(85, 130, 204, 0.50) 55%,
            transparent 100%
        );
}


/* ============================================================
   CARD CORNER DETAIL
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card::after {
    content: "";

    position: absolute;

    right: 21px;
    top: 22px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #8ca4c7;

    box-shadow:
        0 0 0 4px rgba(100, 135, 181, 0.055);
}


/* ============================================================
   CARD HOVER
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(70, 116, 201, 0.18);

    box-shadow:
        0 30px 70px rgba(29, 48, 76, 0.11),
        0 8px 25px rgba(29, 48, 76, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


/* ============================================================
   FEATURED CARD
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card.aiwa-business-featured {
    border-color:
        rgba(69, 119, 211, 0.20);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f1f6ff 100%
        );

    box-shadow:
        0 27px 65px rgba(52, 91, 151, 0.12),
        0 5px 18px rgba(52, 91, 151, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    transform: translateY(-8px);
}


/* Featured top line */

.aiwa-page .aiwa-scale-section
.aiwa-business-card.aiwa-business-featured::before {
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #dba04b 20%,
            #5789dc 58%,
            transparent 100%
        );
}


/* Featured hover */

.aiwa-page .aiwa-scale-section
.aiwa-business-card.aiwa-business-featured:hover {
    transform: translateY(-13px);

    box-shadow:
        0 35px 78px rgba(46, 84, 143, 0.15),
        0 8px 26px rgba(46, 84, 143, 0.055);
}


/* ============================================================
   GROWTH BADGE
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-badge {
    position: absolute;

    top: 20px;
    right: 25px;

    padding: 5px 9px;

    border:
        1px solid rgba(73, 125, 218, 0.17);

    border-radius: 4px;

    color: #5276ad;

    background:
        rgba(79, 130, 216, 0.055);

    font-family: "Poppins", sans-serif;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.12em;

    line-height: 1.4;
}


/* ============================================================
   BUSINESS ICON
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-icon {
    width: 51px;
    height: 51px;

    display: grid;
    place-items: center;

    margin-bottom: 22px;

    border:
        1px solid rgba(35, 61, 94, 0.095);

    border-radius: 11px;

    color: #577aa9;

    background:
        linear-gradient(
            145deg,
            #f5f8fc,
            #eaf0f8
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


.aiwa-page .aiwa-scale-section .aiwa-business-icon i {
    font-size: 17px;
}


/* Featured icon */

.aiwa-page .aiwa-scale-section
.aiwa-business-featured .aiwa-business-icon {
    color: #4d7ac4;

    border-color:
        rgba(70, 124, 219, 0.16);

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #e2ecfc
        );

    box-shadow:
        0 0 25px rgba(72, 126, 222, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* ============================================================
   NUMBER
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-number {
    position: absolute;

    top: 32px;
    right: 29px;

    color: rgba(45, 72, 108, 0.12);

    font-family: "Poppins", sans-serif;

    font-size: 31px;
    font-weight: 600;

    letter-spacing: -0.06em;

    line-height: 1;
}


/* Featured number */

.aiwa-page .aiwa-scale-section
.aiwa-business-featured .aiwa-business-number {
    color: rgba(65, 112, 192, 0.12);
}


/* ============================================================
   CARD HEADING
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card h3 {
    margin: 0 0 13px;

    color: #1a2b43;

    font-family: "Poppins", sans-serif;

    font-size: 21px;
    font-weight: 600;

    letter-spacing: -0.025em;

    line-height: 1.25;
}


/* ============================================================
   CARD DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card > p {
    min-height: 73px;

    margin: 0;

    color: #758398;

    font-family: "Poppins", sans-serif;

    font-size: 10.5px;
    font-weight: 400;

    line-height: 1.8;
}


/* ============================================================
   DIVIDER
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-divider {
    width: 100%;
    height: 1px;

    margin: 23px 0 20px;

    background:
        linear-gradient(
            90deg,
            rgba(33, 58, 91, 0.10),
            rgba(33, 58, 91, 0.025),
            transparent
        );
}


/* ============================================================
   "AI CAN HELP WITH"
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card h5 {
    margin: 0 0 14px;

    color: #3c526f;

    font-family: "Poppins", sans-serif;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.14em;

    line-height: 1.4;

    text-transform: uppercase;
}


/* ============================================================
   FEATURE LIST
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card ul {
    display: flex;
    flex-direction: column;

    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* ============================================================
   LIST ITEM
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card li {
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: #66758a;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 400;

    line-height: 1.5;
}


/* ============================================================
   CHECK ICON
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-card li i {
    width: 19px;
    height: 19px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    margin-right: 8px;

    border-radius: 50%;

    color: #5b82bd;

    background:
        rgba(82, 130, 201, 0.065);

    font-size: 7px;
}


/* Featured checks */

.aiwa-page .aiwa-scale-section
.aiwa-business-featured li i {
    color: #4d78bd;

    background:
        rgba(76, 124, 205, 0.09);
}


/* ============================================================
   EXAMPLE BOX
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-business-example {
    position: relative;

    margin-top: auto;

    padding: 16px 15px 15px;

    border:
        1px solid rgba(37, 64, 97, 0.075);

    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            rgba(245, 248, 252, 0.90),
            rgba(238, 243, 249, 0.72)
        );
}


/* Example accent */

.aiwa-page .aiwa-scale-section .aiwa-business-example::before {
    content: "";

    position: absolute;

    top: 15px;
    left: 0;

    width: 2px;
    height: 28px;

    border-radius: 0 2px 2px 0;

    background:
        linear-gradient(
            180deg,
            #dba04b,
            #608bce
        );
}


/* Example title */

.aiwa-page .aiwa-scale-section .aiwa-business-example strong {
    display: block;

    margin: 0 0 6px;

    color: #526b8e;

    font-family: "Poppins", sans-serif;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.15em;

    line-height: 1.4;

    text-transform: uppercase;
}


/* Example flow */

.aiwa-page .aiwa-scale-section .aiwa-business-example span {
    display: block;

    color: #7b8899;

    font-family: "Poppins", sans-serif;

    font-size: 8px;
    font-weight: 400;

    line-height: 1.7;
}


/* ============================================================
   SCALE MESSAGE
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-scale-message {
    position: relative;

    display: flex;
    align-items: center;

    gap: 21px;

    margin-top: 42px;

    padding: 25px 29px;

    border:
        1px solid rgba(39, 67, 105, 0.09);

    border-radius: 11px;

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            #f5f8fc 100%
        );

    box-shadow:
        0 15px 40px rgba(31, 52, 82, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    overflow: hidden;
}


/* Message accent line */

.aiwa-page .aiwa-scale-section .aiwa-scale-message::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #dba04b,
            #5788d5
        );
}


/* ============================================================
   SCALE MESSAGE ICON
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-scale-message-icon {
    width: 49px;
    height: 49px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    border:
        1px solid rgba(72, 122, 213, 0.14);

    border-radius: 10px;

    color: #5a83c0;

    background:
        linear-gradient(
            145deg,
            #eef4fd,
            #e5edf9
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


.aiwa-page .aiwa-scale-section .aiwa-scale-message-icon i {
    font-size: 16px;
}


/* ============================================================
   SCALE MESSAGE HEADING
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-scale-message h4 {
    margin: 0 0 6px;

    color: #1b2d47;

    font-family: "Poppins", sans-serif;

    font-size: 15px;
    font-weight: 600;

    letter-spacing: -0.015em;

    line-height: 1.4;
}


/* ============================================================
   SCALE MESSAGE TEXT
   ============================================================ */

.aiwa-page .aiwa-scale-section .aiwa-scale-message p {
    max-width: 820px;

    margin: 0;

    color: #778598;

    font-family: "Poppins", sans-serif;

    font-size: 9.5px;
    font-weight: 400;

    line-height: 1.75;
}


/* ============================================================
   LARGE TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-scale-section {
        padding:
            105px 0 110px;
    }

    .aiwa-page .aiwa-scale-section .aiwa-business-card {
        padding:
            30px 25px 26px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card h3 {
        font-size: 19px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-scale-section {
        padding:
            95px 0 95px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-cards {
        margin-top: 55px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-cards > [class*="col-"] {
        margin-bottom: 22px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card {
        min-height: 0;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card > p {
        min-height: 0;

        margin-bottom: 3px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-featured {
        transform: none;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-featured:hover {
        transform: translateY(-7px);
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message {
        margin-top: 25px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-scale-section {
        padding:
            75px 0 75px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-section-label {
        font-size: 8px;

        letter-spacing: 0.14em;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-section-heading h2 {
        font-size: 34px;

        letter-spacing: -0.035em;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-section-heading > p {
        font-size: 12px;

        line-height: 1.8;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-cards {
        margin-top: 45px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card {
        padding:
            28px 23px 24px;

        border-radius: 11px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card:hover {
        transform: translateY(-4px);
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-featured {
        transform: none;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-featured:hover {
        transform: translateY(-4px);
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-icon {
        width: 47px;
        height: 47px;

        margin-bottom: 19px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card h3 {
        font-size: 19px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card > p {
        font-size: 10px;

        line-height: 1.8;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-example {
        margin-top: 22px;

        padding:
            14px 13px 13px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message {
        align-items: flex-start;

        gap: 15px;

        margin-top: 18px;

        padding:
            21px 19px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message-icon {
        width: 42px;
        height: 42px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message h4 {
        font-size: 13px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message p {
        font-size: 8.5px;

        line-height: 1.75;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-scale-section {
        padding:
            65px 0 65px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-section-heading h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card {
        padding:
            25px 19px 21px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-number {
        top: 27px;
        right: 21px;

        font-size: 26px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-badge {
        top: 18px;
        right: 18px;

        font-size: 6px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-card li {
        font-size: 8.5px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-business-example span {
        font-size: 7.5px;
    }

    .aiwa-page .aiwa-scale-section
    .aiwa-scale-message {
        flex-direction: column;

        gap: 12px;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-scale-section *,
    .aiwa-page .aiwa-scale-section *::before,
    .aiwa-page .aiwa-scale-section *::after {
        animation: none !important;

        transition: none !important;
    }
}









/* ============================================================
   TRIMEROUS TECHNOLOGY
   AI WORKFLOW AUTOMATION — TRADITIONAL VS AI
   PREMIUM NEXT-GEN ENTERPRISE COMPARISON
   FULLY ISOLATED
   ============================================================ */


/* ============================================================
   SECTION ROOT
   ============================================================ */

.aiwa-page .aiwa-comparison-section {
    position: relative;
    width: 100%;
    padding: 120px 0 125px;
    overflow: hidden;
    isolation: isolate;
    color: #172337;

    background:
        radial-gradient(
            720px 480px at 12% 50%,
            rgba(206, 155, 72, 0.035),
            transparent 72%
        ),
        radial-gradient(
            800px 520px at 88% 48%,
            rgba(67, 120, 225, 0.055),
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 50%,
            #ffffff 100%
        );
}


/* ============================================================
   TECHNICAL BACKGROUND GRID
   ============================================================ */

.aiwa-page .aiwa-comparison-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.38;

    background-image:
        linear-gradient(
            rgba(22, 45, 75, 0.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(22, 45, 75, 0.021) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 22%,
            black 78%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 22%,
            black 78%,
            transparent 100%
        );

    z-index: -2;
}


/* ============================================================
   AMBIENT LIGHT
   ============================================================ */

.aiwa-page .aiwa-comparison-section::after {
    content: "";
    position: absolute;

    width: 560px;
    height: 560px;

    left: 50%;
    top: 57%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(79, 128, 211, 0.045) 0%,
            rgba(79, 128, 211, 0.018) 35%,
            transparent 72%
        );

    pointer-events: none;
    z-index: -1;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-section-heading {
    position: relative;
    max-width: 860px;
    margin: 0 auto 68px;
}


.aiwa-page .aiwa-comparison-section
.aiwa-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-bottom: 19px;

    color: #74839a;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.19em;
    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-comparison-section
.aiwa-section-label::before {
    content: "";

    width: 28px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dba04b
        );
}


.aiwa-page .aiwa-comparison-section
.aiwa-section-label i {
    color: #d69a42;
    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(214, 154, 66, 0.14)
        );
}


.aiwa-page .aiwa-comparison-section
.aiwa-section-heading h2 {
    margin: 0;

    color: #111d2e;

    font-family: "Poppins", sans-serif;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 600;

    letter-spacing: -0.045em;
    line-height: 1.1;

    text-transform: none;
}


.aiwa-page .aiwa-comparison-section
.aiwa-section-heading h2 span {
    display: inline-block;

    background:
        linear-gradient(
            100deg,
            #1e385e 0%,
            #4e79bc 60%,
            #638bd0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}


/* ============================================================
   COMPARISON ROW
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-section > .container
> .row:last-child {
    position: relative;
}


/* ============================================================
   BEFORE / AFTER COLUMN
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-before-card,
.aiwa-page .aiwa-comparison-section
.aiwa-after-card {
    position: relative;

    width: 100%;
    min-height: 100%;

    padding: 34px 31px 27px;

    border-radius: 14px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* ============================================================
   BEFORE CARD
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-before-card {
    border:
        1px solid rgba(36, 57, 82, 0.095);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7f9fc 100%
        );

    box-shadow:
        0 22px 55px rgba(30, 48, 73, 0.065),
        0 4px 15px rgba(30, 48, 73, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


.aiwa-page .aiwa-comparison-section
.aiwa-before-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(125, 139, 157, 0.35) 45%,
            transparent 100%
        );
}


/* ============================================================
   AFTER CARD
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card {
    border:
        1px solid rgba(69, 119, 211, 0.18);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f1f6ff 100%
        );

    box-shadow:
        0 27px 65px rgba(52, 91, 151, 0.105),
        0 5px 18px rgba(52, 91, 151, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    transform: translateY(-6px);
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #dba04b 18%,
            #5788d5 55%,
            transparent 100%
        );
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(75, 125, 214, 0.07),
            transparent 70%
        );

    pointer-events: none;
}


/* ============================================================
   CARD HOVER
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-before-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(42, 68, 101, 0.15);

    box-shadow:
        0 30px 68px rgba(30, 48, 73, 0.095),
        0 8px 25px rgba(30, 48, 73, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card:hover {
    transform: translateY(-12px);

    border-color:
        rgba(70, 119, 211, 0.25);

    box-shadow:
        0 36px 78px rgba(45, 83, 142, 0.14),
        0 8px 28px rgba(45, 83, 142, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* ============================================================
   COMPARISON TITLE
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-title {
    position: relative;

    display: flex;
    align-items: center;

    gap: 16px;

    padding-bottom: 23px;

    border-bottom:
        1px solid rgba(34, 59, 91, 0.075);
}


/* ============================================================
   COMPARISON ICON
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-icon {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    border:
        1px solid rgba(42, 64, 91, 0.09);

    border-radius: 11px;

    color: #708096;

    background:
        linear-gradient(
            145deg,
            #f4f7fa,
            #e9eef4
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


.aiwa-page .aiwa-comparison-section
.aiwa-comparison-icon i {
    font-size: 17px;
}


/* ============================================================
   AFTER ICON
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-icon {
    color: #4e7cc2;

    border-color:
        rgba(72, 124, 216, 0.16);

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #e2ecfc
        );

    box-shadow:
        0 0 25px rgba(72, 126, 222, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* ============================================================
   TITLE META
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-title span {
    display: block;

    margin-bottom: 5px;

    color: #8794a6;

    font-family: "Poppins", sans-serif;
    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.17em;
    line-height: 1.4;

    text-transform: uppercase;
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-title span {
    color: #6280aa;
}


/* ============================================================
   TITLE
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-title h3 {
    margin: 0;

    color: #26374f;

    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;

    letter-spacing: -0.025em;
    line-height: 1.25;
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-title h3 {
    color: #1c3557;
}


/* ============================================================
   FLOW CONTAINER
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-flow {
    position: relative;

    padding: 27px 0 24px;
}


/* ============================================================
   FLOW ITEM
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-flow-item {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 52px;

    padding: 8px 13px 8px 8px;

    border:
        1px solid rgba(35, 59, 89, 0.065);

    border-radius: 9px;

    background:
        rgba(255, 255, 255, 0.62);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}


.aiwa-page .aiwa-comparison-section
.aiwa-flow-item:hover {
    transform: translateX(4px);

    border-color:
        rgba(65, 103, 158, 0.13);

    background:
        rgba(255, 255, 255, 0.92);
}


/* ============================================================
   STEP NUMBER
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-flow-item > span {
    width: 27px;
    height: 27px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    margin-right: 11px;

    border:
        1px solid rgba(42, 65, 94, 0.08);

    border-radius: 7px;

    color: #8b98a9;

    background:
        #f3f6f9;

    font-family: "Poppins", sans-serif;
    font-size: 7px;
    font-weight: 600;

    line-height: 1;
}


/* ============================================================
   FLOW ICON
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-flow-item > i {
    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    margin-right: 12px;

    border-radius: 7px;

    color: #718096;

    background:
        rgba(83, 107, 137, 0.065);

    font-size: 12px;
}


/* ============================================================
   AFTER FLOW ICON
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-flow-item > i {
    color: #557fbd;

    background:
        rgba(77, 125, 202, 0.075);
}


/* ============================================================
   FLOW TEXT
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-flow-item strong {
    display: block;

    color: #53657d;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 500;

    line-height: 1.5;
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-flow-item strong {
    color: #405b80;
}


/* ============================================================
   FLOW CONNECTOR
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-flow-connector {
    position: relative;

    width: 1px;
    height: 21px;

    margin-left: 21px;

    background:
        linear-gradient(
            180deg,
            rgba(105, 123, 145, 0.28),
            rgba(105, 123, 145, 0.06)
        );
}


.aiwa-page .aiwa-comparison-section
.aiwa-flow-connector::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -1px;

    width: 5px;
    height: 5px;

    transform: translateX(-50%) rotate(45deg);

    border-right:
        1px solid rgba(105, 123, 145, 0.28);

    border-bottom:
        1px solid rgba(105, 123, 145, 0.28);

    background: transparent;
}


/* ============================================================
   AFTER CONNECTOR
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-flow-connector {
    background:
        linear-gradient(
            180deg,
            rgba(82, 128, 197, 0.32),
            rgba(82, 128, 197, 0.07)
        );
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-flow-connector::after {
    border-color:
        rgba(82, 128, 197, 0.34);
}


/* ============================================================
   CENTER VS AREA
   ============================================================ */

.aiwa-page .aiwa-comparison-section
> .container
> .row:last-child
> .col-lg-2 {
    position: relative;
}


/* ============================================================
   VS CIRCLE
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-vs {
    position: relative;

    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(46, 71, 103, 0.12);

    border-radius: 50%;

    color: #5e7088;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f1f4f8
        );

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.08em;

    box-shadow:
        0 15px 35px rgba(31, 52, 82, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    z-index: 5;
}


/* ============================================================
   VS OUTER RING
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-vs::before {
    content: "";

    position: absolute;

    inset: -7px;

    border:
        1px solid rgba(65, 101, 151, 0.065);

    border-radius: 50%;
}


/* ============================================================
   VS INNER DOT
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-vs::after {
    content: "";

    position: absolute;

    width: 4px;
    height: 4px;

    top: 8px;
    right: 9px;

    border-radius: 50%;

    background: #d59a45;

    box-shadow:
        0 0 0 4px rgba(213, 154, 69, 0.055);
}


/* ============================================================
   CARD FOOTER
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-comparison-footer {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 38px;

    padding:
        11px 13px;

    border:
        1px solid rgba(42, 64, 91, 0.065);

    border-radius: 7px;

    color: #7b8798;

    background:
        rgba(242, 245, 249, 0.72);

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 400;

    line-height: 1.5;
}


.aiwa-page .aiwa-comparison-section
.aiwa-comparison-footer i {
    flex-shrink: 0;

    color: #9aa5b4;

    font-size: 12px;
}


/* ============================================================
   AFTER FOOTER
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-footer {
    border-color:
        rgba(73, 124, 211, 0.09);

    color: #667b99;

    background:
        rgba(236, 243, 253, 0.72);
}


.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-footer i {
    color: #5b85c3;
}


/* ============================================================
   SMALL FLOW STATUS LINE
   ============================================================ */

.aiwa-page .aiwa-comparison-section
.aiwa-after-card
.aiwa-comparison-flow::before {
    content: "INTELLIGENT PROCESSING";

    position: absolute;

    top: 7px;
    right: 0;

    color: #7692b8;

    font-family: "Poppins", sans-serif;
    font-size: 6px;
    font-weight: 600;

    letter-spacing: 0.13em;
    line-height: 1.4;

    text-transform: uppercase;
}


/* ============================================================
   LARGE TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-comparison-section {
        padding:
            105px 0 110px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-before-card,
    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        padding:
            30px 25px 25px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-title h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item strong {
        font-size: 8.5px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-comparison-section {
        padding:
            95px 0 95px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-section-heading {
        margin-bottom: 50px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-before-card,
    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        min-height: 0;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        margin-top: 28px;
        transform: none;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card:hover {
        transform: translateY(-7px);
    }

    .aiwa-page .aiwa-comparison-section
    > .container
    > .row:last-child
    > .col-lg-2 {
        min-height: 65px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-vs {
        margin: 20px 0;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-comparison-section {
        padding:
            75px 0 75px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-section-label {
        font-size: 8px;
        letter-spacing: 0.14em;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-section-heading h2 {
        font-size: 34px;
        letter-spacing: -0.035em;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-section-heading {
        margin-bottom: 42px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-before-card,
    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        padding:
            27px 21px 23px;

        border-radius: 11px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-title {
        gap: 13px;
        padding-bottom: 20px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-icon {
        width: 46px;
        height: 46px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-title h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-flow {
        padding:
            25px 0 21px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item {
        min-height: 50px;
        padding:
            7px 10px 7px 7px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item > span {
        width: 25px;
        height: 25px;
        margin-right: 9px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item > i {
        width: 29px;
        height: 29px;
        margin-right: 10px;
        font-size: 11px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item strong {
        font-size: 8.5px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-connector {
        height: 18px;
        margin-left: 19px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-footer {
        padding:
            10px 11px;

        font-size: 7.8px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        margin-top: 20px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card
    .aiwa-comparison-flow::before {
        font-size: 5.5px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-comparison-section {
        padding:
            65px 0 65px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-section-heading h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-before-card,
    .aiwa-page .aiwa-comparison-section
    .aiwa-after-card {
        padding:
            24px 17px 20px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-title h3 {
        font-size: 17px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-title span {
        font-size: 6px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-flow-item strong {
        font-size: 8px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-comparison-footer {
        align-items: flex-start;
        font-size: 7.5px;
    }

    .aiwa-page .aiwa-comparison-section
    .aiwa-vs {
        width: 48px;
        height: 48px;
        font-size: 8px;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-comparison-section *,
    .aiwa-page .aiwa-comparison-section *::before,
    .aiwa-page .aiwa-comparison-section *::after {
        animation: none !important;
        transition: none !important;
    }
}

















/* ============================================================
   TRIMEROUS TECHNOLOGY
   AI WORKFLOW AUTOMATION — AUTOMATION CAPABILITIES
   PREMIUM NEXT-GEN ENTERPRISE DESIGN
   FULLY ISOLATED
   ============================================================ */


/* ============================================================
   SECTION ROOT
   ============================================================ */

.aiwa-page .aiwa-capabilities-section {
    position: relative;
    width: 100%;
    padding: 120px 0 125px;

    overflow: hidden;
    isolation: isolate;

    color: #172337;

    background:
        radial-gradient(
            780px 500px at 90% 18%,
            rgba(69, 122, 220, 0.055),
            transparent 72%
        ),
        radial-gradient(
            680px 460px at 5% 82%,
            rgba(218, 160, 73, 0.035),
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #f4f7fb 0%,
            #f9fbfd 52%,
            #f4f7fb 100%
        );
}


/* ============================================================
   TECHNICAL GRID
   ============================================================ */

.aiwa-page .aiwa-capabilities-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(20, 42, 70, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 42, 70, 0.022) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 20%,
            black 80%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 20%,
            black 80%,
            transparent 100%
        );

    z-index: -2;
}


/* ============================================================
   AMBIENT LIGHT
   ============================================================ */

.aiwa-page .aiwa-capabilities-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -230px;
    top: 55%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(77, 128, 216, 0.055),
            transparent 70%
        );

    pointer-events: none;

    z-index: -1;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-section-heading {
    position: relative;

    max-width: 850px;

    margin: 0 auto;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 19px;

    color: #74839a;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.19em;
    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-section-label::before {
    content: "";

    width: 28px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dba04b
        );
}


.aiwa-page .aiwa-capabilities-section
.aiwa-section-label i {
    color: #d99c43;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(217, 156, 67, 0.14)
        );
}


/* ============================================================
   MAIN HEADING
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-section-heading h2 {
    margin: 0 0 20px;

    color: #111d2e;

    font-family: "Poppins", sans-serif;

    font-size: clamp(36px, 4vw, 55px);

    font-weight: 600;

    letter-spacing: -0.045em;
    line-height: 1.1;

    text-transform: none;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-section-heading h2 span {
    display: inline-block;

    background:
        linear-gradient(
            100deg,
            #1d3558 0%,
            #4b75b6 58%,
            #638bd0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* ============================================================
   HEADING DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-section-heading > p {
    max-width: 720px;

    margin: 0 auto;

    color: #738196;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* ============================================================
   CAPABILITY GRID
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-grid {
    position: relative;

    margin-top: 68px;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-capability-grid > [class*="col-"] {
    display: flex;

    margin-bottom: 25px;
}


/* ============================================================
   CAPABILITY CARD
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card {
    position: relative;

    width: 100%;
    min-height: 100%;

    display: flex;
    flex-direction: column;

    padding: 32px 29px 27px;

    border:
        1px solid rgba(25, 47, 76, 0.085);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(247, 250, 254, 0.96)
        );

    box-shadow:
        0 22px 55px rgba(29, 48, 76, 0.075),
        0 4px 16px rgba(29, 48, 76, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* ============================================================
   TOP ACCENT
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(83, 129, 201, 0.28) 35%,
            rgba(83, 129, 201, 0.52) 55%,
            transparent 100%
        );
}


/* ============================================================
   CORNER STATUS DOT
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card::after {
    content: "";

    position: absolute;

    top: 21px;
    right: 21px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #8ca4c7;

    box-shadow:
        0 0 0 4px rgba(100, 135, 181, 0.055);
}


/* ============================================================
   CARD HOVER
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(70, 116, 201, 0.18);

    box-shadow:
        0 30px 70px rgba(29, 48, 76, 0.11),
        0 8px 25px rgba(29, 48, 76, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


/* ============================================================
   CAPABILITY ICON
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-icon {
    position: relative;

    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    margin-bottom: 21px;

    border:
        1px solid rgba(35, 61, 94, 0.095);

    border-radius: 11px;

    color: #577aa9;

    background:
        linear-gradient(
            145deg,
            #f5f8fc,
            #eaf0f8
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-capability-icon i {
    font-size: 17px;
}


/* ============================================================
   ICON HOVER
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:hover
.aiwa-capability-icon {
    transform: translateY(-2px);

    border-color:
        rgba(72, 124, 216, 0.16);

    color: #4f7cc2;

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #e3ecfa
        );
}


/* ============================================================
   CARD TAG
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-card-tag {
    display: block;

    margin-bottom: 9px;

    color: #8390a2;

    font-family: "Poppins", sans-serif;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.15em;

    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:hover
.aiwa-card-tag {
    color: #6582a8;
}


/* ============================================================
   CARD HEADING
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card h3 {
    margin: 0 0 13px;

    color: #1a2b43;

    font-family: "Poppins", sans-serif;

    font-size: 20px;
    font-weight: 600;

    letter-spacing: -0.025em;

    line-height: 1.25;
}


/* ============================================================
   CARD DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card > p {
    min-height: 73px;

    margin: 0;

    color: #758398;

    font-family: "Poppins", sans-serif;

    font-size: 10px;
    font-weight: 400;

    line-height: 1.8;
}


/* ============================================================
   FEATURE LIST
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card ul {
    display: flex;
    flex-direction: column;

    gap: 8px;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card li {
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: #66758a;

    font-family: "Poppins", sans-serif;

    font-size: 8.7px;
    font-weight: 400;

    line-height: 1.5;
}


.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card li i {
    width: 19px;
    height: 19px;

    display: grid;
    place-items: center;

    flex-shrink: 0;

    margin-right: 8px;

    border-radius: 50%;

    color: #5b82bd;

    background:
        rgba(82, 130, 201, 0.065);

    font-size: 7px;
}


/* ============================================================
   WORKFLOW STRIP
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-card-flow {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 39px;

    margin-top: auto;
    padding: 10px 11px;

    border:
        1px solid rgba(39, 64, 97, 0.075);

    border-radius: 7px;

    color: #63758e;

    background:
        linear-gradient(
            110deg,
            rgba(244, 247, 251, 0.92),
            rgba(237, 242, 248, 0.76)
        );

    font-family: "Poppins", sans-serif;

    font-size: 7.5px;
    font-weight: 500;

    letter-spacing: 0.01em;

    line-height: 1.4;

    white-space: nowrap;
}


/* ============================================================
   WORKFLOW ARROWS
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-card-flow i {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 15px;
    height: 15px;

    color: #7b96ba;

    font-size: 9px;
}


/* ============================================================
   FLOW LEFT ACCENT
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-card-flow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 7px;

    width: 2px;
    height: 25px;

    border-radius: 0 2px 2px 0;

    background:
        linear-gradient(
            180deg,
            #dba04b,
            #608bce
        );

    opacity: 0.75;
}


/* ============================================================
   SUBTLE CARD NUMBERING
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(1)::after,
.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(2)::after,
.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(3)::after,
.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(4)::after,
.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(5)::after,
.aiwa-page .aiwa-capabilities-section
.aiwa-capability-card:nth-child(6)::after {
    box-shadow:
        0 0 0 4px rgba(100, 135, 181, 0.055);
}


/* ============================================================
   BOTTOM GRID SPACING
   ============================================================ */

.aiwa-page .aiwa-capabilities-section
.aiwa-capability-grid > .col-lg-4:nth-child(n+4) {
    margin-top: 2px;
}


/* ============================================================
   LARGE TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-capabilities-section {
        padding:
            105px 0 110px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card {
        padding:
            30px 25px 25px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card h3 {
        font-size: 19px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-capabilities-section {
        padding:
            95px 0 95px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-grid {
        margin-top: 55px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-grid > [class*="col-"] {
        margin-bottom: 22px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-grid > .col-lg-4:nth-child(n+4) {
        margin-top: 0;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card {
        min-height: 0;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card > p {
        min-height: 0;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-capabilities-section {
        padding:
            75px 0 75px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-section-label {
        font-size: 8px;
        letter-spacing: 0.14em;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-section-heading h2 {
        font-size: 34px;
        letter-spacing: -0.035em;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-section-heading > p {
        font-size: 12px;
        line-height: 1.8;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-grid {
        margin-top: 45px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card {
        padding:
            28px 23px 24px;

        border-radius: 11px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card:hover {
        transform: translateY(-4px);
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-icon {
        width: 47px;
        height: 47px;

        margin-bottom: 18px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card h3 {
        font-size: 19px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card > p {
        font-size: 10px;
        line-height: 1.8;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card ul {
        margin-top: 20px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-card-flow {
        margin-top: 23px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-capabilities-section {
        padding:
            65px 0 65px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-section-heading h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card {
        padding:
            25px 19px 21px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-capability-card li {
        font-size: 8.5px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-card-flow {
        gap: 6px;

        padding:
            9px 8px;

        font-size: 7px;
    }

    .aiwa-page .aiwa-capabilities-section
    .aiwa-card-flow i {
        width: 13px;
        font-size: 8px;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-capabilities-section *,
    .aiwa-page .aiwa-capabilities-section *::before,
    .aiwa-page .aiwa-capabilities-section *::after {
        animation: none !important;
        transition: none !important;
    }
}












/* ============================================================
   TRIMEROUS TECHNOLOGY
   AI WORKFLOW AUTOMATION — BUSINESS SIZE USE CASES
   PREMIUM NEXT-GEN ENTERPRISE DESIGN
   FULLY ISOLATED
   ============================================================ */


/* ============================================================
   SECTION ROOT
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section {
    position: relative;
    width: 100%;

    padding: 125px 0 130px;

    overflow: hidden;
    isolation: isolate;

    color: #172337;

    background:
        radial-gradient(
            760px 520px at 8% 20%,
            rgba(218, 161, 73, 0.035),
            transparent 72%
        ),
        radial-gradient(
            820px 540px at 92% 50%,
            rgba(68, 121, 222, 0.055),
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 50%,
            #ffffff 100%
        );
}


/* ============================================================
   TECHNICAL GRID
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.36;

    background-image:
        linear-gradient(
            rgba(21, 44, 72, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(21, 44, 72, 0.022) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 16%,
            black 84%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            black 16%,
            black 84%,
            transparent 100%
        );

    z-index: -2;
}


/* ============================================================
   AMBIENT BACKGROUND ORB
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section::after {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    left: 50%;
    top: 53%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(72, 126, 221, 0.035),
            transparent 70%
        );

    pointer-events: none;

    z-index: -1;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-section-heading {
    position: relative;

    max-width: 900px;

    margin: 0 auto;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-section-label {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 19px;

    color: #74839a;

    font-family: "Poppins", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.19em;
    line-height: 1.5;

    text-transform: uppercase;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-section-label::before {
    content: "";

    width: 28px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dba04b
        );
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-section-label i {
    color: #d99c43;

    font-size: 11px;

    filter:
        drop-shadow(
            0 0 6px rgba(217, 156, 67, 0.14)
        );
}


/* ============================================================
   MAIN HEADING
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-section-heading h2 {
    margin: 0 0 20px;

    color: #111d2e;

    font-family: "Poppins", sans-serif;

    font-size: clamp(36px, 4vw, 54px);

    font-weight: 600;

    letter-spacing: -0.045em;

    line-height: 1.1;

    text-transform: none;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-section-heading h2 span {
    display: inline;

    background:
        linear-gradient(
            100deg,
            #1d3558 0%,
            #4b75b6 58%,
            #638bd0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* ============================================================
   HEADING DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-section-heading > p {
    max-width: 720px;

    margin: 0 auto;

    color: #738196;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* ============================================================
   BUSINESS SIZE ROW
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-row {
    position: relative;

    margin-top: 105px;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-size-row + .aiwa-size-row {
    margin-top: 115px;
}


/* ============================================================
   REVERSED ROW
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-row-reverse {
    position: relative;
}


/* ============================================================
   VISUAL AREA
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-visual {
    position: relative;

    width: 100%;
    min-height: 350px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(30, 57, 89, 0.075);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.98),
            rgba(243, 247, 252, 0.82)
        );

    box-shadow:
        0 25px 65px rgba(29, 48, 76, 0.065),
        0 5px 18px rgba(29, 48, 76, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    overflow: hidden;
}


/* ============================================================
   VISUAL TECHNICAL GRID
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-visual::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(50, 82, 119, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(50, 82, 119, 0.025) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    mask-image:
        radial-gradient(
            circle at center,
            black 0%,
            transparent 72%
        );

    -webkit-mask-image:
        radial-gradient(
            circle at center,
            black 0%,
            transparent 72%
        );

    pointer-events: none;
}


/* ============================================================
   VISUAL CENTER GLOW
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-visual::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(81, 132, 216, 0.075),
            rgba(81, 132, 216, 0.02) 48%,
            transparent 72%
        );

    pointer-events: none;
}


/* ============================================================
   MAIN VISUAL ICON
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-main-icon {
    position: relative;

    z-index: 4;

    width: 88px;
    height: 88px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(61, 99, 150, 0.14);

    border-radius: 20px;

    color: #537bb4;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf3fa
        );

    box-shadow:
        0 18px 45px rgba(43, 76, 119, 0.12),
        0 4px 14px rgba(43, 76, 119, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-size-main-icon i {
    font-size: 28px;
}


/* ============================================================
   MAIN ICON HOVER
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-visual:hover
.aiwa-size-main-icon {
    transform: translateY(-5px);

    box-shadow:
        0 24px 55px rgba(43, 76, 119, 0.16),
        0 6px 18px rgba(43, 76, 119, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* ============================================================
   FLOATING ICON
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-floating-icon {
    position: absolute;

    z-index: 5;

    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(45, 76, 113, 0.105);

    border-radius: 11px;

    color: #6984aa;

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 12px 30px rgba(36, 61, 92, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-floating-icon:hover {
    color: #4d7bc1;

    border-color:
        rgba(73, 125, 218, 0.20);

    transform: translateY(-5px) scale(1.04);
}


/* ============================================================
   FLOAT POSITIONS
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-float-1 {
    top: 67px;
    left: 76px;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-float-2 {
    top: 62px;
    right: 72px;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-float-3 {
    right: 77px;
    bottom: 65px;
}


/* ============================================================
   CONNECTION LINES
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-circle {
    position: absolute;

    width: 225px;
    height: 225px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border:
        1px dashed rgba(76, 117, 171, 0.18);

    border-radius: 50%;

    pointer-events: none;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-size-circle::before {
    content: "";

    position: absolute;

    inset: 24px;

    border:
        1px solid rgba(78, 121, 178, 0.075);

    border-radius: 50%;
}


/* ============================================================
   VISUAL LABEL
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-label {
    position: absolute;

    left: 50%;
    bottom: 27px;

    transform: translateX(-50%);

    z-index: 6;

    padding:
        6px 11px;

    border:
        1px solid rgba(57, 85, 120, 0.09);

    border-radius: 4px;

    color: #7a899d;

    background:
        rgba(255, 255, 255, 0.78);

    font-family: "Poppins", sans-serif;

    font-size: 6.5px;
    font-weight: 600;

    letter-spacing: 0.17em;

    line-height: 1.4;

    white-space: nowrap;
}


/* ============================================================
   SIZE-SPECIFIC VISUAL ACCENTS
   ============================================================ */

.aiwa-page .aiwa-small-visual
.aiwa-size-main-icon {
    color: #637fa7;
}


.aiwa-page .aiwa-growth-visual {
    border-color:
        rgba(70, 119, 211, 0.13);

    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #f1f6fd 100%
        );
}


.aiwa-page .aiwa-growth-visual
.aiwa-size-main-icon {
    color: #4f7fc4;

    border-color:
        rgba(72, 124, 216, 0.16);

    background:
        linear-gradient(
            145deg,
            #eef5ff,
            #e3edfc
        );
}


.aiwa-page .aiwa-enterprise-visual {
    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #f0f4f9 100%
        );
}


.aiwa-page .aiwa-enterprise-visual
.aiwa-size-main-icon {
    color: #506f9e;

    border-color:
        rgba(61, 94, 137, 0.14);
}


/* ============================================================
   CONTENT AREA
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-content {
    position: relative;

    padding:
        10px 0 10px 34px;
}


/* ============================================================
   REVERSED CONTENT
   ============================================================ */

.aiwa-page .aiwa-size-row-reverse
.aiwa-size-content {
    padding:
        10px 34px 10px 0;
}


/* ============================================================
   KICKER
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-kicker {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 14px;

    color: #71839b;

    font-family: "Poppins", sans-serif;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.17em;

    line-height: 1.4;

    text-transform: uppercase;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-size-kicker::before {
    content: "";

    width: 22px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #dba04b,
            #7d9dcc
        );
}


/* ============================================================
   CONTENT HEADING
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-content h3 {
    margin: 0 0 15px;

    color: #1a2b43;

    font-family: "Poppins", sans-serif;

    font-size: 29px;
    font-weight: 600;

    letter-spacing: -0.035em;

    line-height: 1.2;
}


/* ============================================================
   CONTENT DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-content > p {
    max-width: 650px;

    margin: 0;

    color: #758398;

    font-family: "Poppins", sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.9;
}


/* ============================================================
   EXAMPLE BOX
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-example-box {
    position: relative;

    margin-top: 28px;

    padding:
        19px 20px 18px;

    border:
        1px solid rgba(41, 67, 101, 0.085);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f3f6fa 100%
        );

    box-shadow:
        0 14px 35px rgba(30, 52, 82, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    overflow: hidden;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-example-box::before {
    content: "";

    position: absolute;

    left: 0;
    top: 16px;

    width: 2px;
    height: 31px;

    border-radius: 0 2px 2px 0;

    background:
        linear-gradient(
            180deg,
            #dba04b,
            #5e8bcf
        );
}


/* ============================================================
   EXAMPLE TITLE
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-example-title {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    color: #526985;

    font-family: "Poppins", sans-serif;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.12em;

    line-height: 1.4;

    text-transform: uppercase;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-example-title i {
    color: #d29a47;

    font-size: 11px;
}


/* ============================================================
   EXAMPLE FLOW
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-example-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    width: 100%;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-example-flow > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 34px;

    padding:
        7px 9px;

    border:
        1px solid rgba(47, 75, 111, 0.075);

    border-radius: 6px;

    color: #61748e;

    background:
        rgba(248, 250, 252, 0.9);

    font-family: "Poppins", sans-serif;

    font-size: 6.8px;
    font-weight: 500;

    line-height: 1.35;

    white-space: nowrap;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-example-flow > span i {
    color: #6686b1;

    font-size: 9px;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-example-flow > i {
    flex-shrink: 0;

    color: #9aa9bb;

    font-size: 9px;
}


/* ============================================================
   BENEFITS
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-benefits {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-top: 24px;
}


.aiwa-page .aiwa-size-usecase-section
.aiwa-size-benefits > div {
    position: relative;

    min-width: 0;

    padding:
        14px 12px 13px;

    border:
        1px solid rgba(38, 65, 98, 0.065);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.58);
}


/* ============================================================
   BENEFIT ICON
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-benefits > div > i {
    width: 29px;
    height: 29px;

    display: grid;
    place-items: center;

    margin-bottom: 9px;

    border-radius: 7px;

    color: #5c81b5;

    background:
        rgba(78, 126, 199, 0.07);

    font-size: 10px;
}


/* ============================================================
   BENEFIT TITLE
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-benefits strong {
    display: block;

    margin-bottom: 5px;

    color: #3d526e;

    font-family: "Poppins", sans-serif;

    font-size: 7.5px;
    font-weight: 600;

    line-height: 1.45;
}


/* ============================================================
   BENEFIT DESCRIPTION
   ============================================================ */

.aiwa-page .aiwa-size-usecase-section
.aiwa-size-benefits span {
    display: block;

    color: #8290a1;

    font-family: "Poppins", sans-serif;

    font-size: 7px;
    font-weight: 400;

    line-height: 1.65;
}


/* ============================================================
   GROWING BUSINESS EMPHASIS
   ============================================================ */

.aiwa-page .aiwa-size-row-reverse
.aiwa-example-box {
    border-color:
        rgba(71, 119, 211, 0.13);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f0f5fd
        );
}


.aiwa-page .aiwa-size-row-reverse
.aiwa-size-benefits > div:first-child {
    border-color:
        rgba(71, 119, 211, 0.10);
}


/* ============================================================
   ENTERPRISE EMPHASIS
   ============================================================ */

.aiwa-page .aiwa-enterprise-visual
.aiwa-floating-icon {
    color: #607b9f;
}


.aiwa-page .aiwa-enterprise-visual
.aiwa-size-circle {
    border-color:
        rgba(62, 91, 129, 0.20);
}


/* ============================================================
   LARGE TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-size-usecase-section {
        padding:
            105px 0 110px;
    }

    .aiwa-page .aiwa-size-row {
        margin-top: 85px;
    }

    .aiwa-page .aiwa-size-row + .aiwa-size-row {
        margin-top: 95px;
    }

    .aiwa-page .aiwa-size-content {
        padding-left: 20px;
    }

    .aiwa-page .aiwa-size-row-reverse
    .aiwa-size-content {
        padding-right: 20px;
    }

    .aiwa-page .aiwa-size-content h3 {
        font-size: 25px;
    }

    .aiwa-page .aiwa-size-visual {
        min-height: 320px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .aiwa-page .aiwa-size-usecase-section {
        padding:
            95px 0 95px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-size-row,
    .aiwa-page .aiwa-size-usecase-section
    .aiwa-size-row + .aiwa-size-row {
        margin-top: 70px;
    }

    .aiwa-page .aiwa-size-visual {
        min-height: 330px;

        margin-bottom: 38px;
    }

    .aiwa-page .aiwa-size-content,
    .aiwa-page .aiwa-size-row-reverse
    .aiwa-size-content {
        padding:
            0;
    }

    .aiwa-page .aiwa-size-row-reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .aiwa-page .aiwa-size-row-reverse
    .aiwa-size-visual {
        margin-top: 38px;
        margin-bottom: 0;
    }

    .aiwa-page .aiwa-size-content h3 {
        font-size: 27px;
    }

    .aiwa-page .aiwa-size-content > p {
        max-width: 760px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aiwa-page .aiwa-size-usecase-section {
        padding:
            75px 0 75px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-section-label {
        font-size: 8px;
        letter-spacing: 0.14em;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-section-heading h2 {
        font-size: 34px;
        letter-spacing: -0.035em;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-section-heading > p {
        font-size: 12px;
        line-height: 1.8;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-size-row,
    .aiwa-page .aiwa-size-usecase-section
    .aiwa-size-row + .aiwa-size-row {
        margin-top: 55px;
    }

    .aiwa-page .aiwa-size-visual {
        min-height: 300px;

        margin-bottom: 30px;

        border-radius: 13px;
    }

    .aiwa-page .aiwa-size-main-icon {
        width: 72px;
        height: 72px;

        border-radius: 16px;
    }

    .aiwa-page .aiwa-size-main-icon i {
        font-size: 23px;
    }

    .aiwa-page .aiwa-size-circle {
        width: 190px;
        height: 190px;
    }

    .aiwa-page .aiwa-floating-icon {
        width: 39px;
        height: 39px;

        border-radius: 9px;

        font-size: 11px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-1 {
        top: 55px;
        left: 48px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-2 {
        top: 53px;
        right: 48px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-3 {
        right: 50px;
        bottom: 56px;
    }

    .aiwa-page .aiwa-size-content h3 {
        font-size: 23px;
    }

    .aiwa-page .aiwa-size-content > p {
        font-size: 10px;
        line-height: 1.85;
    }

    .aiwa-page .aiwa-example-box {
        margin-top: 24px;

        padding:
            17px 15px 16px;
    }

    .aiwa-page .aiwa-example-flow {
        flex-wrap: wrap;

        justify-content: center;

        gap: 7px;
    }

    .aiwa-page .aiwa-example-flow > span {
        font-size: 6.5px;
    }

    .aiwa-page .aiwa-size-benefits {
        gap: 8px;

        margin-top: 20px;
    }

    .aiwa-page .aiwa-size-benefits > div {
        padding:
            12px 9px;
    }

    .aiwa-page .aiwa-size-benefits strong {
        font-size: 7px;
    }

    .aiwa-page .aiwa-size-benefits span {
        font-size: 6.5px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aiwa-page .aiwa-size-usecase-section {
        padding:
            65px 0 65px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-section-heading h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-size-visual {
        min-height: 270px;
    }

    .aiwa-page .aiwa-size-main-icon {
        width: 64px;
        height: 64px;
    }

    .aiwa-page .aiwa-size-main-icon i {
        font-size: 20px;
    }

    .aiwa-page .aiwa-size-circle {
        width: 165px;
        height: 165px;
    }

    .aiwa-page .aiwa-size-circle::before {
        inset: 19px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-1 {
        top: 45px;
        left: 28px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-2 {
        top: 43px;
        right: 28px;
    }

    .aiwa-page .aiwa-size-usecase-section
    .aiwa-float-3 {
        right: 29px;
        bottom: 47px;
    }

    .aiwa-page .aiwa-size-label {
        bottom: 20px;
    }

    .aiwa-page .aiwa-size-content h3 {
        font-size: 21px;
    }

    .aiwa-page .aiwa-example-flow {
        display: grid;

        grid-template-columns:
            1fr 1fr;

        justify-items: stretch;
    }

    .aiwa-page .aiwa-example-flow > i {
        display: none;
    }

    .aiwa-page .aiwa-example-flow > span {
        width: 100%;

        justify-content: flex-start;
    }

    .aiwa-page .aiwa-size-benefits {
        grid-template-columns:
            1fr;

        gap: 8px;
    }

    .aiwa-page .aiwa-size-benefits > div {
        display: grid;

        grid-template-columns:
            30px 1fr;

        column-gap: 9px;

        align-items: center;
    }

    .aiwa-page .aiwa-size-benefits > div > i {
        grid-row:
            span 2;

        margin: 0;
    }

    .aiwa-page .aiwa-size-benefits strong,
    .aiwa-page .aiwa-size-benefits span {
        text-align: left;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-size-usecase-section *,
    .aiwa-page .aiwa-size-usecase-section *::before,
    .aiwa-page .aiwa-size-usecase-section *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* =========================================================
   AI USE CASE MATRIX
   Premium Enterprise Matrix
   Fully isolated under .aiwa-page
   ========================================================= */

.aiwa-page .aiwa-matrix-section {
    position: relative;
    padding: 105px 0 115px;
    background:
        radial-gradient(circle at 12% 20%, rgba(37, 99, 235, .055), transparent 32%),
        radial-gradient(circle at 88% 78%, rgba(14, 165, 233, .045), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #f7f9fc 100%);
    overflow: hidden;
}


/* ---------------------------------------------------------
   SUBTLE TECHNICAL GRID
   --------------------------------------------------------- */

.aiwa-page .aiwa-matrix-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .32;
    background-image:
        linear-gradient(rgba(15, 23, 42, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .025) 1px, transparent 1px);
    background-size: 42px 42px;
}


/* ---------------------------------------------------------
   AMBIENT LIGHT
   --------------------------------------------------------- */

.aiwa-page .aiwa-matrix-section::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: 8%;
    right: -180px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .055);
    filter: blur(70px);
    pointer-events: none;
}


/* ---------------------------------------------------------
   SECTION HEADING
   --------------------------------------------------------- */

.aiwa-page .aiwa-matrix-section .aiwa-section-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 52px;
}

.aiwa-page .aiwa-matrix-section .aiwa-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    padding: 8px 15px;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 50px;
    background: rgba(255, 255, 255, .72);
    color: #2563eb;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1;
    box-shadow: 0 8px 25px rgba(15, 23, 42, .045);
}

.aiwa-page .aiwa-matrix-section .aiwa-section-label i {
    font-size: 13px;
}

.aiwa-page .aiwa-matrix-section .aiwa-section-heading h2 {
    margin: 0 auto 18px;
    max-width: 850px;
    color: #0f172a;
    font-family: "Poppins", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.9px;
}

.aiwa-page .aiwa-matrix-section .aiwa-section-heading h2 span {
    color: #2563eb;
}

.aiwa-page .aiwa-matrix-section .aiwa-section-heading p {
    max-width: 710px;
    margin: 0 auto;
    color: #64748b;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}


/* =========================================================
   MATRIX WRAPPER
   ========================================================= */

.aiwa-page .aiwa-matrix {
    position: relative;
    z-index: 3;
    width: 100%;
    overflow: hidden;

    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 20px;

    background: rgba(255, 255, 255, .88);

    box-shadow:
        0 24px 65px rgba(15, 23, 42, .075),
        0 4px 15px rgba(15, 23, 42, .035);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* ---------------------------------------------------------
   MATRIX HEADER
   --------------------------------------------------------- */

.aiwa-page .aiwa-matrix-header {
    display: grid;
    grid-template-columns: 1.05fr 1.45fr 1.55fr 1.25fr;
    align-items: center;

    min-height: 66px;
    padding: 0 28px;

    background:
        linear-gradient(
            135deg,
            #0f172a 0%,
            #16243d 52%,
            #132b4c 100%
        );

    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.aiwa-page .aiwa-matrix-header > div {
    position: relative;
    padding: 0 20px;

    color: rgba(255, 255, 255, .72);
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.aiwa-page .aiwa-matrix-header > div:first-child {
    padding-left: 4px;
    color: #ffffff;
}


/* Header vertical separators */

.aiwa-page .aiwa-matrix-header > div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;

    width: 1px;
    height: 24px;

    background: rgba(255, 255, 255, .10);
    transform: translateY(-50%);
}


/* =========================================================
   MATRIX ROW
   ========================================================= */

.aiwa-page .aiwa-matrix-row {
    display: grid;
    grid-template-columns: 1.05fr 1.45fr 1.55fr 1.25fr;
    align-items: stretch;

    min-height: 92px;

    border-bottom: 1px solid rgba(148, 163, 184, .14);

    transition:
        background .28s ease,
        box-shadow .28s ease,
        transform .28s ease;
}

.aiwa-page .aiwa-matrix-row:last-child {
    border-bottom: 0;
}


/* Alternating background */

.aiwa-page .aiwa-matrix-row:nth-child(odd) {
    background: rgba(248, 250, 252, .72);
}

.aiwa-page .aiwa-matrix-row:nth-child(even) {
    background: rgba(255, 255, 255, .88);
}


/* Hover */

.aiwa-page .aiwa-matrix-row:hover {
    background: #f8fbff;

    box-shadow:
        inset 4px 0 0 #2563eb,
        0 5px 20px rgba(37, 99, 235, .045);
}


/* ---------------------------------------------------------
   GENERAL CELL
   --------------------------------------------------------- */

.aiwa-page .aiwa-matrix-row > div {
    display: flex;
    align-items: center;

    position: relative;

    min-width: 0;
    padding: 22px 28px;

    color: #475569;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}


/* Cell separators */

.aiwa-page .aiwa-matrix-row > div:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 20px;
    right: 0;
    bottom: 20px;

    width: 1px;

    background: rgba(148, 163, 184, .12);
}


/* =========================================================
   BUSINESS AREA
   ========================================================= */

.aiwa-page .aiwa-matrix-row .aiwa-matrix-area {
    gap: 13px;
    padding-left: 30px;

    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
}

.aiwa-page .aiwa-matrix-area i {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;
    width: 38px;
    height: 38px;

    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 11px;

    background: linear-gradient(
        145deg,
        #eff6ff,
        #f8fbff
    );

    color: #2563eb;
    font-size: 15px;

    box-shadow:
        0 5px 14px rgba(37, 99, 235, .07);

    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease;
}

.aiwa-page .aiwa-matrix-row:hover .aiwa-matrix-area i {
    transform: translateY(-2px);
    background: #2563eb;
    color: #ffffff;
}


/* =========================================================
   AI UNDERSTAND COLUMN
   ========================================================= */

.aiwa-page .aiwa-matrix-row > div:nth-child(2) {
    color: #526174;
}


/* Small intelligence indicator */

.aiwa-page .aiwa-matrix-row > div:nth-child(2)::before {
    content: "";
    flex: 0 0 6px;

    width: 6px;
    height: 6px;
    margin-right: 11px;

    border-radius: 50%;
    background: #38bdf8;

    box-shadow:
        0 0 0 4px rgba(56, 189, 248, .09);
}


/* =========================================================
   AUTOMATION COLUMN
   ========================================================= */

.aiwa-page .aiwa-matrix-row > div:nth-child(3) {
    color: #334155;
    font-weight: 500;
}


/* Automation indicator */

.aiwa-page .aiwa-matrix-row > div:nth-child(3)::before {
    content: "→";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    margin-right: 11px;

    border-radius: 50%;

    background: rgba(37, 99, 235, .08);
    color: #2563eb;

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   BUSINESS RESULT COLUMN
   ========================================================= */

.aiwa-page .aiwa-matrix-row > div:nth-child(4) {
    color: #0f172a;
}

.aiwa-page .aiwa-matrix-row > div:nth-child(4) strong {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 8px 13px;

    border: 1px solid rgba(37, 99, 235, .10);
    border-radius: 9px;

    background: linear-gradient(
        135deg,
        rgba(239, 246, 255, .95),
        rgba(248, 250, 252, .95)
    );

    color: #1d4ed8;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;

    box-shadow:
        0 5px 14px rgba(37, 99, 235, .035);
}


/* Result status dot */

.aiwa-page .aiwa-matrix-row > div:nth-child(4) strong::before {
    content: "";

    width: 6px;
    height: 6px;
    margin-right: 8px;

    border-radius: 50%;
    background: #2563eb;

    box-shadow:
        0 0 0 4px rgba(37, 99, 235, .08);
}


/* =========================================================
   ROW ACCENT
   ========================================================= */

.aiwa-page .aiwa-matrix-row:nth-child(2) {
    border-top: 1px solid rgba(37, 99, 235, .035);
}

.aiwa-page .aiwa-matrix-row:nth-child(2) .aiwa-matrix-area i {
    color: #2563eb;
}

.aiwa-page .aiwa-matrix-row:nth-child(3) .aiwa-matrix-area i {
    color: #0ea5e9;
}

.aiwa-page .aiwa-matrix-row:nth-child(4) .aiwa-matrix-area i {
    color: #6366f1;
}

.aiwa-page .aiwa-matrix-row:nth-child(5) .aiwa-matrix-area i {
    color: #0891b2;
}

.aiwa-page .aiwa-matrix-row:nth-child(6) .aiwa-matrix-area i {
    color: #7c3aed;
}


/* =========================================================
   DESKTOP MICRO-DETAIL
   ========================================================= */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-matrix {
        border-radius: 22px;
    }

    .aiwa-page .aiwa-matrix-header {
        min-height: 70px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .aiwa-page .aiwa-matrix-row {
        min-height: 96px;
    }

    .aiwa-page .aiwa-matrix-row > div {
        padding-left: 30px;
        padding-right: 30px;
    }
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-matrix-section {
        padding: 90px 0 100px;
    }

    .aiwa-page .aiwa-matrix-header {
        grid-template-columns: 1fr 1.35fr 1.45fr 1.2fr;
        padding-left: 20px;
        padding-right: 20px;
    }

    .aiwa-page .aiwa-matrix-row {
        grid-template-columns: 1fr 1.35fr 1.45fr 1.2fr;
    }

    .aiwa-page .aiwa-matrix-header > div {
        padding: 0 14px;
        font-size: 9px;
    }

    .aiwa-page .aiwa-matrix-row > div {
        padding: 19px 17px;
        font-size: 12px;
    }

    .aiwa-page .aiwa-matrix-row .aiwa-matrix-area {
        padding-left: 20px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-matrix-section {
        padding: 78px 0 88px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading {
        margin-bottom: 40px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading h2 {
        font-size: 34px;
    }

    .aiwa-page .aiwa-matrix {
        overflow-x: auto;
        border-radius: 17px;
    }

    .aiwa-page .aiwa-matrix-header,
    .aiwa-page .aiwa-matrix-row {
        min-width: 850px;
    }

    .aiwa-page .aiwa-matrix-header {
        min-height: 62px;
    }

    .aiwa-page .aiwa-matrix-row {
        min-height: 88px;
    }

    .aiwa-page .aiwa-matrix-row > div {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-matrix-section {
        padding: 68px 0 75px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading {
        margin-bottom: 32px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-label {
        font-size: 9px;
        letter-spacing: 1px;
        padding: 7px 12px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading h2 {
        font-size: 29px;
        letter-spacing: -.5px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading p {
        font-size: 13px;
        line-height: 1.75;
    }

    /*
       Horizontal scroll is intentional on mobile.
       It keeps the matrix readable instead of
       squeezing four columns into tiny cards.
    */

    .aiwa-page .aiwa-matrix {
        border-radius: 15px;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
    }

    .aiwa-page .aiwa-matrix-header,
    .aiwa-page .aiwa-matrix-row {
        min-width: 820px;
    }

    .aiwa-page .aiwa-matrix-header {
        min-height: 58px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .aiwa-page .aiwa-matrix-header > div {
        padding: 0 12px;
        font-size: 8px;
        letter-spacing: .9px;
    }

    .aiwa-page .aiwa-matrix-row {
        min-height: 82px;
    }

    .aiwa-page .aiwa-matrix-row > div {
        padding: 16px 13px;
        font-size: 11px;
        line-height: 1.6;
    }

    .aiwa-page .aiwa-matrix-row .aiwa-matrix-area {
        gap: 9px;
        padding-left: 16px;
        font-size: 12px;
    }

    .aiwa-page .aiwa-matrix-area i {
        flex-basis: 32px;
        width: 32px;
        height: 32px;

        border-radius: 9px;
        font-size: 12px;
    }

    .aiwa-page .aiwa-matrix-row > div:nth-child(2)::before {
        width: 5px;
        height: 5px;
        margin-right: 8px;
    }

    .aiwa-page .aiwa-matrix-row > div:nth-child(3)::before {
        flex-basis: 21px;
        width: 21px;
        height: 21px;
        margin-right: 7px;

        font-size: 11px;
    }

    .aiwa-page .aiwa-matrix-row > div:nth-child(4) strong {
        padding: 7px 9px;
        font-size: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-matrix-section {
        padding: 58px 0 65px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading h2 {
        font-size: 25px;
    }

    .aiwa-page .aiwa-matrix-section .aiwa-section-heading p {
        font-size: 12px;
    }

    .aiwa-page .aiwa-matrix {
        border-radius: 13px;
    }

    .aiwa-page .aiwa-matrix-header,
    .aiwa-page .aiwa-matrix-row {
        min-width: 760px;
    }

    .aiwa-page .aiwa-matrix-header > div {
        font-size: 7.5px;
    }

    .aiwa-page .aiwa-matrix-row > div {
        font-size: 10.5px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-matrix-row,
    .aiwa-page .aiwa-matrix-area i {
        transition: none;
    }
}



/* =========================================================
   AI KEY MESSAGE
   Premium Strategic Callout
   Fully isolated under .aiwa-page
   ========================================================= */

.aiwa-page .aiwa-key-message {
    position: relative;
    padding: 72px 0 82px;

    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(37, 99, 235, .07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 100%
        );

    overflow: hidden;
}


/* ---------------------------------------------------------
   SUBTLE TECH GRID
   --------------------------------------------------------- */

.aiwa-page .aiwa-key-message::before {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;
    opacity: .38;

    background-image:
        linear-gradient(
            rgba(15, 23, 42, .025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(15, 23, 42, .025) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
}


/* ---------------------------------------------------------
   AMBIENT GLOW
   --------------------------------------------------------- */

.aiwa-page .aiwa-key-message::after {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    right: -170px;
    top: 50%;

    border-radius: 50%;

    background: rgba(37, 99, 235, .07);
    filter: blur(75px);

    transform: translateY(-50%);
    pointer-events: none;
}


/* =========================================================
   MAIN MESSAGE BOX
   ========================================================= */

.aiwa-page .aiwa-key-message-box {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 205px;

    padding: 38px 48px;

    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(37, 99, 235, .20),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #0b1220 0%,
            #101b30 52%,
            #132b49 100%
        );

    box-shadow:
        0 30px 75px rgba(15, 23, 42, .16),
        0 8px 24px rgba(15, 23, 42, .08);

    overflow: hidden;
}


/* ---------------------------------------------------------
   TOP EDGE ACCENT
   --------------------------------------------------------- */

.aiwa-page .aiwa-key-message-box::before {
    content: "";

    position: absolute;
    top: 0;
    left: 48px;
    right: 48px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(96, 165, 250, .65),
            transparent
        );

    opacity: .8;
}


/* ---------------------------------------------------------
   TECHNICAL CORNER DETAIL
   --------------------------------------------------------- */

.aiwa-page .aiwa-key-message-box::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -65px;
    bottom: -95px;

    border: 1px solid rgba(96, 165, 250, .12);
    border-radius: 50%;

    box-shadow:
        0 0 0 25px rgba(96, 165, 250, .025),
        0 0 0 50px rgba(96, 165, 250, .018);

    pointer-events: none;
}


/* =========================================================
   AI ICON
   ========================================================= */

.aiwa-page .aiwa-key-message-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 82px;

    width: 82px;
    height: 82px;

    margin-right: 34px;

    border: 1px solid rgba(96, 165, 250, .25);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(37, 99, 235, .22),
            rgba(14, 165, 233, .08)
        );

    color: #60a5fa;

    font-size: 29px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 12px 30px rgba(0, 0, 0, .18);

    z-index: 2;
}


/* Icon glow */

.aiwa-page .aiwa-key-message-icon::before {
    content: "";

    position: absolute;
    inset: -8px;

    border: 1px solid rgba(96, 165, 250, .10);
    border-radius: 25px;

    opacity: .8;
}


/* Small signal dot */

.aiwa-page .aiwa-key-message-icon::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    top: 9px;
    right: 9px;

    border-radius: 50%;

    background: #38bdf8;

    box-shadow:
        0 0 0 4px rgba(56, 189, 248, .10),
        0 0 14px rgba(56, 189, 248, .35);
}


/* =========================================================
   CONTENT
   ========================================================= */

.aiwa-page .aiwa-key-message-content {
    position: relative;
    z-index: 2;

    flex: 1;
    min-width: 0;
}


/* Eyebrow */

.aiwa-page .aiwa-key-message-content > span {
    display: inline-block;

    margin-bottom: 10px;

    color: #60a5fa;

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.8px;
    line-height: 1;

    text-transform: uppercase;
}


/* Main heading */

.aiwa-page .aiwa-key-message-content h3 {
    margin: 0 0 13px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 27px;
    font-weight: 500;

    line-height: 1.35;
    letter-spacing: -.35px;
}


/* Highlight */

.aiwa-page .aiwa-key-message-content h3 strong {
    color: #60a5fa;
    font-weight: 700;
}


/* Description */

.aiwa-page .aiwa-key-message-content p {
    max-width: 890px;

    margin: 0;

    color: rgba(226, 232, 240, .72);

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;

    line-height: 1.85;
}


/* =========================================================
   PREMIUM SIDE SIGNAL
   ========================================================= */

.aiwa-page .aiwa-key-message-box {
    isolation: isolate;
}

.aiwa-page .aiwa-key-message-box .aiwa-key-message-content::after {
    content: "BUSINESS FIRST";

    position: absolute;

    right: 0;
    bottom: 1px;

    color: rgba(148, 163, 184, .20);

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-key-message-box {
        min-height: 215px;
        padding: 42px 52px;
    }

    .aiwa-page .aiwa-key-message-icon {
        flex-basis: 86px;
        width: 86px;
        height: 86px;

        margin-right: 38px;
    }

    .aiwa-page .aiwa-key-message-content h3 {
        font-size: 29px;
    }

    .aiwa-page .aiwa-key-message-content p {
        font-size: 13.5px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-key-message {
        padding: 62px 0 70px;
    }

    .aiwa-page .aiwa-key-message-box {
        min-height: auto;
        padding: 34px 32px;
        border-radius: 19px;
    }

    .aiwa-page .aiwa-key-message-icon {
        flex-basis: 70px;
        width: 70px;
        height: 70px;

        margin-right: 27px;

        border-radius: 17px;
        font-size: 24px;
    }

    .aiwa-page .aiwa-key-message-content h3 {
        font-size: 23px;
    }

    .aiwa-page .aiwa-key-message-content p {
        font-size: 12px;
        line-height: 1.8;
    }

    .aiwa-page .aiwa-key-message-content .aiwa-key-message-content::after {
        display: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-key-message {
        padding: 52px 0 60px;
    }

    .aiwa-page .aiwa-key-message-box {
        display: block;

        padding: 30px 25px;

        border-radius: 17px;

        text-align: center;
    }

    .aiwa-page .aiwa-key-message-box::before {
        left: 25px;
        right: 25px;
    }

    .aiwa-page .aiwa-key-message-icon {
        margin: 0 auto 23px;

        width: 66px;
        height: 66px;

        border-radius: 16px;

        font-size: 22px;
    }

    .aiwa-page .aiwa-key-message-content > span {
        margin-bottom: 11px;

        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .aiwa-page .aiwa-key-message-content h3 {
        margin-bottom: 13px;

        font-size: 21px;
        line-height: 1.4;
        letter-spacing: -.2px;
    }

    .aiwa-page .aiwa-key-message-content p {
        font-size: 11.5px;
        line-height: 1.8;
    }

    .aiwa-page .aiwa-key-message-content::after {
        display: none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-key-message {
        padding: 45px 0 52px;
    }

    .aiwa-page .aiwa-key-message-box {
        padding: 27px 20px;
        border-radius: 15px;
    }

    .aiwa-page .aiwa-key-message-icon {
        width: 60px;
        height: 60px;

        margin-bottom: 20px;

        border-radius: 14px;
        font-size: 20px;
    }

    .aiwa-page .aiwa-key-message-content h3 {
        font-size: 19px;
    }

    .aiwa-page .aiwa-key-message-content p {
        font-size: 11px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-key-message-box,
    .aiwa-page .aiwa-key-message-icon {
        transition: none;
    }
}




/* =========================================================
   AI WORKFLOW ARCHITECTURE
   Premium Enterprise AI Architecture
   Fully isolated under .aiwa-page
   ========================================================= */

.aiwa-page .aiwa-architecture-section {
    position: relative;
    padding: 110px 0 115px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(37, 99, 235, .055),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 52%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* ---------------------------------------------------------
   TECHNICAL GRID
   --------------------------------------------------------- */

.aiwa-page .aiwa-architecture-section::before {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;
    opacity: .34;

    background-image:
        linear-gradient(
            rgba(15, 23, 42, .024) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(15, 23, 42, .024) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
}


/* Ambient light */

.aiwa-page .aiwa-architecture-section::after {
    content: "";

    position: absolute;
    width: 520px;
    height: 520px;

    left: 50%;
    top: 37%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: rgba(37, 99, 235, .035);
    filter: blur(85px);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.aiwa-page .aiwa-architecture-section .aiwa-section-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 58px;
}

.aiwa-page .aiwa-architecture-section .aiwa-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 17px;
    padding: 8px 15px;

    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 50px;

    background: rgba(255, 255, 255, .78);

    color: #2563eb;

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.45px;
    line-height: 1;

    box-shadow:
        0 8px 24px rgba(15, 23, 42, .045);
}

.aiwa-page .aiwa-architecture-section .aiwa-section-label i {
    font-size: 13px;
}

.aiwa-page .aiwa-architecture-section .aiwa-section-heading h2 {
    max-width: 850px;

    margin: 0 auto 17px;

    color: #0f172a;

    font-family: "Poppins", sans-serif;
    font-size: 42px;
    font-weight: 700;

    line-height: 1.18;
    letter-spacing: -.9px;
}

.aiwa-page .aiwa-architecture-section .aiwa-section-heading h2 span {
    color: #2563eb;
}

.aiwa-page .aiwa-architecture-section .aiwa-section-heading p {
    max-width: 730px;

    margin: 0 auto;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   ARCHITECTURE MAIN PANEL
   ========================================================= */

.aiwa-page .aiwa-architecture {
    position: relative;
    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(150px, 1fr)
        55px
        minmax(225px, 1.25fr)
        55px
        minmax(150px, 1fr)
        55px
        minmax(150px, 1fr);

    align-items: center;

    width: 100%;

    padding: 38px 30px 42px;

    border: 1px solid rgba(148, 163, 184, .20);
    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(248, 250, 252, .92)
        );

    box-shadow:
        0 28px 70px rgba(15, 23, 42, .075),
        0 5px 18px rgba(15, 23, 42, .035);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   COLUMN
   ========================================================= */

.aiwa-page .aiwa-architecture-column {
    position: relative;

    display: flex;
    flex-direction: column;
    gap: 11px;

    min-width: 0;
}


/* Column label */

.aiwa-page .aiwa-architecture-label {
    margin-bottom: 8px;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.55px;
    text-align: center;
}


/* =========================================================
   ARCHITECTURE ITEMS
   ========================================================= */

.aiwa-page .aiwa-architecture-item {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 52px;
    padding: 8px 13px;

    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 12px;

    background: rgba(255, 255, 255, .85);

    color: #334155;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;

    box-shadow:
        0 5px 16px rgba(15, 23, 42, .035);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background .28s ease;
}

.aiwa-page .aiwa-architecture-item:hover {
    transform: translateY(-2px);

    border-color: rgba(37, 99, 235, .18);

    background: #ffffff;

    box-shadow:
        0 10px 24px rgba(37, 99, 235, .075);
}


/* Item icon */

.aiwa-page .aiwa-architecture-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    border: 1px solid rgba(37, 99, 235, .10);
    border-radius: 9px;

    background: #f3f7ff;

    color: #2563eb;

    font-size: 12px;
}


/* =========================================================
   CONNECTORS
   ========================================================= */

.aiwa-page .aiwa-architecture-connector {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 100%;
    min-height: 180px;
}


/* Horizontal line */

.aiwa-page .aiwa-architecture-connector span {
    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 99, 235, .35),
            transparent
        );

    transform: translateY(-50%);
}


/* Moving signal */

.aiwa-page .aiwa-architecture-connector span::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 5%;

    width: 22px;
    height: 2px;

    background: #60a5fa;

    box-shadow:
        0 0 10px rgba(37, 99, 235, .35);

    transform: translateY(-50%);

    animation: aiwaArchitectureSignal 3s ease-in-out infinite;
}


/* Arrow */

.aiwa-page .aiwa-architecture-connector > i {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 50%;

    background: #ffffff;

    color: #2563eb;

    font-size: 12px;

    box-shadow:
        0 4px 12px rgba(15, 23, 42, .06);
}


/* =========================================================
   AI INTELLIGENCE LAYER
   ========================================================= */

.aiwa-page .aiwa-ai-layer {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 285px;
    padding: 27px 22px;

    border: 1px solid rgba(96, 165, 250, .24);
    border-radius: 23px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(37, 99, 235, .22),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #0b1220,
            #11233e 58%,
            #123050
        );

    color: #ffffff;

    box-shadow:
        0 25px 55px rgba(15, 23, 42, .18),
        0 0 45px rgba(37, 99, 235, .08);

    overflow: hidden;
}


/* AI layer grid */

.aiwa-page .aiwa-ai-layer::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .16;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, .08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .08) 1px,
            transparent 1px
        );

    background-size: 24px 24px;

    pointer-events: none;
}


/* Outer glow */

.aiwa-page .aiwa-ai-layer-glow {
    position: absolute;

    width: 170px;
    height: 170px;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    background: rgba(37, 99, 235, .18);
    filter: blur(35px);

    transform: translate(-50%, -50%);

    animation: aiwaAiPulse 4s ease-in-out infinite;

    pointer-events: none;
}


/* AI icon */

.aiwa-page .aiwa-ai-layer-icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 12px;

    border: 1px solid rgba(147, 197, 253, .30);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(37, 99, 235, .30),
            rgba(14, 165, 233, .10)
        );

    color: #93c5fd;

    font-size: 21px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .10),
        0 12px 25px rgba(0, 0, 0, .18);
}


/* Intelligence label */

.aiwa-page .aiwa-ai-layer-small {
    position: relative;
    z-index: 2;

    margin-bottom: 2px;

    color: rgba(191, 219, 254, .68);

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.7px;
}


/* AI title */

.aiwa-page .aiwa-ai-layer h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 32px;
    font-weight: 700;

    line-height: 1;
    letter-spacing: -.5px;
}


/* =========================================================
   AI CAPABILITIES
   ========================================================= */

.aiwa-page .aiwa-ai-capabilities {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 7px;

    width: 100%;
}

.aiwa-page .aiwa-ai-capabilities span {
    display: flex;
    align-items: center;
    gap: 7px;

    min-height: 31px;
    padding: 6px 8px;

    border: 1px solid rgba(147, 197, 253, .12);
    border-radius: 8px;

    background: rgba(255, 255, 255, .055);

    color: rgba(239, 246, 255, .82);

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 500;
}

.aiwa-page .aiwa-ai-capabilities i {
    color: #60a5fa;
    font-size: 9px;
}


/* =========================================================
   HUMAN CONTROL
   ========================================================= */

.aiwa-page .aiwa-human-control {
    position: relative;
    z-index: 4;

    display: flex;
    align-items: center;

    margin-top: 34px;
    padding: 22px 27px;

    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(248, 250, 252, .97),
            rgba(255, 255, 255, .97)
        );

    box-shadow:
        0 16px 38px rgba(15, 23, 42, .055);
}


/* Control icon */

.aiwa-page .aiwa-human-control-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    margin-right: 18px;

    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 12px;

    background: #eff6ff;

    color: #2563eb;

    font-size: 16px;
}


/* Control content */

.aiwa-page .aiwa-human-control-content {
    flex: 1;
    min-width: 0;
}

.aiwa-page .aiwa-human-control-content > span {
    display: block;

    margin-bottom: 5px;

    color: #2563eb;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.45px;
}

.aiwa-page .aiwa-human-control-content h4 {
    margin: 0 0 6px;

    color: #0f172a;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;

    line-height: 1.45;
}

.aiwa-page .aiwa-human-control-content h4 strong {
    color: #2563eb;
    font-weight: 700;
}

.aiwa-page .aiwa-human-control-content p {
    max-width: 680px;

    margin: 0;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 11px;

    line-height: 1.7;
}


/* Approval badge */

.aiwa-page .aiwa-human-control-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    flex: 0 0 auto;

    margin-left: 20px;
    padding: 9px 13px;

    border: 1px solid rgba(34, 197, 94, .15);
    border-radius: 9px;

    background: rgba(240, 253, 244, .85);

    color: #15803d;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;

    white-space: nowrap;
}

.aiwa-page .aiwa-human-control-status i {
    font-size: 12px;
}


/* =========================================================
   SIGNAL ANIMATION
   ========================================================= */

@keyframes aiwaArchitectureSignal {

    0% {
        left: 4%;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    100% {
        left: 88%;
        opacity: 0;
    }
}


@keyframes aiwaAiPulse {

    0%,
    100% {
        opacity: .45;
        transform: translate(-50%, -50%) scale(.88);
    }

    50% {
        opacity: .8;
        transform: translate(-50%, -50%) scale(1.08);
    }
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-architecture-section {
        padding: 115px 0 120px;
    }

    .aiwa-page .aiwa-architecture {
        padding: 43px 38px 46px;
        border-radius: 25px;
    }

    .aiwa-page .aiwa-architecture-item {
        min-height: 55px;
    }

    .aiwa-page .aiwa-ai-layer {
        min-height: 300px;
    }
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-architecture {
        grid-template-columns:
            minmax(135px, 1fr)
            42px
            minmax(205px, 1.2fr)
            42px
            minmax(135px, 1fr)
            42px
            minmax(135px, 1fr);

        padding: 30px 20px 34px;
    }

    .aiwa-page .aiwa-architecture-item {
        gap: 9px;
        padding: 7px 9px;
        font-size: 10px;
    }

    .aiwa-page .aiwa-architecture-icon {
        flex-basis: 29px;
        width: 29px;
        height: 29px;
    }

    .aiwa-page .aiwa-ai-layer {
        min-height: 265px;
        padding: 22px 15px;
    }

    .aiwa-page .aiwa-ai-capabilities {
        gap: 5px;
    }

    .aiwa-page .aiwa-ai-capabilities span {
        font-size: 8px;
        padding: 5px 6px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-architecture-section {
        padding: 85px 0 95px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading {
        margin-bottom: 43px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading h2 {
        font-size: 34px;
    }

    .aiwa-page .aiwa-architecture {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 28px 25px;

        border-radius: 19px;
    }

    .aiwa-page .aiwa-architecture-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .aiwa-page .aiwa-architecture-label {
        grid-column: 1 / -1;
        margin-bottom: 0;
    }

    .aiwa-page .aiwa-architecture-connector {
        min-height: 38px;
        height: 38px;
        transform: rotate(90deg);
    }

    .aiwa-page .aiwa-architecture-connector span {
        left: 15%;
        right: 15%;
    }

    .aiwa-page .aiwa-ai-layer {
        min-height: 260px;
        max-width: 430px;
        width: 100%;
        margin: 0 auto;
    }

    .aiwa-page .aiwa-human-control {
        align-items: flex-start;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-architecture-section {
        padding: 68px 0 76px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading {
        margin-bottom: 34px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-label {
        font-size: 9px;
        letter-spacing: 1px;
        padding: 7px 12px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading h2 {
        font-size: 28px;
        letter-spacing: -.5px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading p {
        font-size: 12px;
        line-height: 1.75;
    }

    .aiwa-page .aiwa-architecture {
        gap: 12px;
        padding: 22px 17px;

        border-radius: 16px;
    }

    .aiwa-page .aiwa-architecture-column {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .aiwa-page .aiwa-architecture-item {
        min-height: 48px;
        padding: 6px 8px;

        gap: 7px;

        border-radius: 10px;

        font-size: 9.5px;
    }

    .aiwa-page .aiwa-architecture-icon {
        flex-basis: 27px;
        width: 27px;
        height: 27px;

        border-radius: 7px;
        font-size: 10px;
    }

    .aiwa-page .aiwa-architecture-label {
        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .aiwa-page .aiwa-architecture-connector {
        min-height: 32px;
        height: 32px;
    }

    .aiwa-page .aiwa-architecture-connector > i {
        width: 23px;
        height: 23px;
        font-size: 10px;
    }

    .aiwa-page .aiwa-ai-layer {
        min-height: 240px;
        padding: 22px 15px;

        border-radius: 18px;
    }

    .aiwa-page .aiwa-ai-layer-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 10px;

        border-radius: 14px;

        font-size: 18px;
    }

    .aiwa-page .aiwa-ai-layer-small {
        font-size: 7px;
        letter-spacing: 1.4px;
    }

    .aiwa-page .aiwa-ai-layer h3 {
        margin-bottom: 15px;
        font-size: 28px;
    }

    .aiwa-page .aiwa-ai-capabilities span {
        min-height: 29px;

        font-size: 8px;
        padding: 5px 6px;
    }

    .aiwa-page .aiwa-human-control {
        display: block;

        margin-top: 25px;
        padding: 22px 19px;

        border-radius: 15px;

        text-align: center;
    }

    .aiwa-page .aiwa-human-control-icon {
        margin: 0 auto 15px;
    }

    .aiwa-page .aiwa-human-control-content > span {
        font-size: 8px;
    }

    .aiwa-page .aiwa-human-control-content h4 {
        font-size: 14px;
    }

    .aiwa-page .aiwa-human-control-content p {
        font-size: 10.5px;
        line-height: 1.75;
    }

    .aiwa-page .aiwa-human-control-status {
        margin: 16px auto 0;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-architecture-section {
        padding: 58px 0 65px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading h2 {
        font-size: 24px;
    }

    .aiwa-page .aiwa-architecture-section .aiwa-section-heading p {
        font-size: 11px;
    }

    .aiwa-page .aiwa-architecture {
        padding: 18px 12px;
    }

    .aiwa-page .aiwa-architecture-column {
        grid-template-columns: 1fr;
    }

    .aiwa-page .aiwa-architecture-item {
        min-height: 45px;
        font-size: 10px;
    }

    .aiwa-page .aiwa-ai-layer {
        min-height: 225px;
    }

    .aiwa-page .aiwa-ai-capabilities span {
        font-size: 7.5px;
    }

    .aiwa-page .aiwa-human-control {
        padding: 20px 15px;
    }

    .aiwa-page .aiwa-human-control-content h4 {
        font-size: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-architecture-item,
    .aiwa-page .aiwa-ai-layer-glow,
    .aiwa-page .aiwa-architecture-connector span::after {
        animation: none;
        transition: none;
    }
}




/* =========================================================
   AI CORE WORKFLOW
   Premium Intelligent Process Timeline
   Fully isolated under .aiwa-page
   ========================================================= */

.aiwa-page .aiwa-core-workflow-section {
    position: relative;
    padding: 105px 0 115px;

    background:
        radial-gradient(
            circle at 18% 48%,
            rgba(37, 99, 235, .045),
            transparent 30%
        ),
        radial-gradient(
            circle at 82% 52%,
            rgba(14, 165, 233, .04),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 50%,
            #f8fafc 100%
        );

    overflow: hidden;
}


/* =========================================================
   TECH GRID
   ========================================================= */

.aiwa-page .aiwa-core-workflow-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;
    opacity: .30;

    background-image:
        linear-gradient(
            rgba(15, 23, 42, .024) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(15, 23, 42, .024) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
}


/* Ambient glow */

.aiwa-page .aiwa-core-workflow-section::after {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    left: 50%;
    top: 52%;

    border-radius: 50%;

    background: rgba(37, 99, 235, .035);
    filter: blur(90px);

    transform: translate(-50%, -50%);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.aiwa-page .aiwa-core-workflow-section .aiwa-section-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 60px;
}

.aiwa-page .aiwa-core-workflow-section .aiwa-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 17px;
    padding: 8px 15px;

    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 50px;

    background: rgba(255, 255, 255, .80);

    color: #2563eb;

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.45px;
    line-height: 1;

    box-shadow:
        0 8px 24px rgba(15, 23, 42, .045);
}

.aiwa-page .aiwa-core-workflow-section .aiwa-section-label i {
    font-size: 13px;
}

.aiwa-page .aiwa-core-workflow-section .aiwa-section-heading h2 {
    max-width: 850px;

    margin: 0 auto 17px;

    color: #0f172a;

    font-family: "Poppins", sans-serif;
    font-size: 42px;
    font-weight: 700;

    line-height: 1.18;
    letter-spacing: -.9px;
}

.aiwa-page .aiwa-core-workflow-section .aiwa-section-heading h2 span {
    color: #2563eb;
}

.aiwa-page .aiwa-core-workflow-section .aiwa-section-heading p {
    max-width: 710px;

    margin: 0 auto;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   CORE FLOW WRAPPER
   ========================================================= */

.aiwa-page .aiwa-core-flow {
    position: relative;
    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(150px, 1fr)
        48px
        minmax(150px, 1fr)
        48px
        minmax(150px, 1fr)
        48px
        minmax(150px, 1fr)
        48px
        minmax(150px, 1fr);

    align-items: stretch;

    width: 100%;

    padding: 25px 20px 29px;

    border: 1px solid rgba(148, 163, 184, .19);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .94),
            rgba(248, 250, 252, .90)
        );

    box-shadow:
        0 26px 65px rgba(15, 23, 42, .065),
        0 5px 18px rgba(15, 23, 42, .03);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   WORKFLOW STEP
   ========================================================= */

.aiwa-page .aiwa-core-step {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;

    padding: 15px 13px 16px;

    border: 1px solid transparent;
    border-radius: 17px;

    text-align: center;

    transition:
        transform .30s ease,
        background .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;
}


/* Hover card */

.aiwa-page .aiwa-core-step:hover {
    transform: translateY(-5px);

    border-color: rgba(37, 99, 235, .10);

    background: rgba(255, 255, 255, .82);

    box-shadow:
        0 15px 32px rgba(37, 99, 235, .065);
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.aiwa-page .aiwa-core-number {
    position: absolute;

    top: 5px;
    right: 7px;

    color: #cbd5e1;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: .8px;

    line-height: 1;
}


/* =========================================================
   STEP ICON
   ========================================================= */

.aiwa-page .aiwa-core-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 61px;
    height: 61px;

    margin: 8px auto 17px;

    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #eff6ff,
            #f8fbff
        );

    color: #2563eb;

    font-size: 21px;

    box-shadow:
        0 10px 24px rgba(37, 99, 235, .075);

    transition:
        transform .30s ease,
        background .30s ease,
        color .30s ease,
        box-shadow .30s ease;
}


/* Icon glow ring */

.aiwa-page .aiwa-core-icon::before {
    content: "";

    position: absolute;
    inset: -6px;

    border: 1px solid rgba(37, 99, 235, .07);
    border-radius: 22px;

    pointer-events: none;
}


/* Hover icon */

.aiwa-page .aiwa-core-step:hover .aiwa-core-icon {
    transform: translateY(-2px);

    background: #2563eb;
    color: #ffffff;

    box-shadow:
        0 14px 28px rgba(37, 99, 235, .18);
}


/* =========================================================
   STEP HEADING
   ========================================================= */

.aiwa-page .aiwa-core-step h4 {
    margin: 0 0 9px;

    color: #0f172a;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 700;

    line-height: 1.35;
}


/* Step description */

.aiwa-page .aiwa-core-step p {
    min-height: 47px;

    margin: 0 0 11px;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 10.5px;
    font-weight: 400;

    line-height: 1.65;
}


/* Technical metadata */

.aiwa-page .aiwa-core-step > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 27px;
    padding: 6px 9px;

    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 7px;

    background: #f8fafc;

    color: #64748b;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 600;

    line-height: 1.35;
}


/* =========================================================
   FLOW ARROWS
   ========================================================= */

.aiwa-page .aiwa-core-arrow {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
}


/* Connector line */

.aiwa-page .aiwa-core-arrow::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 99, 235, .28),
            transparent
        );

    transform: translateY(-50%);
}


/* Moving signal */

.aiwa-page .aiwa-core-arrow::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 8%;

    width: 15px;
    height: 2px;

    background: #60a5fa;

    box-shadow:
        0 0 9px rgba(37, 99, 235, .30);

    transform: translateY(-50%);

    animation:
        aiwaCoreSignal 2.8s ease-in-out infinite;
}


/* Arrow icon */

.aiwa-page .aiwa-core-arrow i {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 50%;

    background: #ffffff;

    color: #2563eb;

    font-size: 10px;

    box-shadow:
        0 4px 12px rgba(15, 23, 42, .06);
}


/* =========================================================
   STEP-SPECIFIC ICON ACCENTS
   ========================================================= */

.aiwa-page .aiwa-core-step:nth-child(1) .aiwa-core-icon {
    color: #2563eb;
}

.aiwa-page .aiwa-core-step:nth-child(3) .aiwa-core-icon {
    color: #0ea5e9;
}

.aiwa-page .aiwa-core-step:nth-child(5) .aiwa-core-icon {
    color: #6366f1;
}

.aiwa-page .aiwa-core-step:nth-child(7) .aiwa-core-icon {
    color: #0891b2;
}

.aiwa-page .aiwa-core-step:nth-child(9) .aiwa-core-icon {
    color: #7c3aed;
}


/* =========================================================
   STEP PROGRESS LINE
   ========================================================= */

.aiwa-page .aiwa-core-flow::before {
    content: "";

    position: absolute;

    left: 7%;
    right: 7%;
    top: 18px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 99, 235, .10),
            rgba(37, 99, 235, .25),
            rgba(37, 99, 235, .10)
        );

    opacity: .65;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes aiwaCoreSignal {

    0% {
        left: 5%;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    72% {
        opacity: 1;
    }

    100% {
        left: 86%;
        opacity: 0;
    }
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-core-workflow-section {
        padding: 115px 0 120px;
    }

    .aiwa-page .aiwa-core-flow {
        padding: 29px 25px 34px;
        border-radius: 24px;
    }

    .aiwa-page .aiwa-core-step {
        padding-left: 15px;
        padding-right: 15px;
    }

    .aiwa-page .aiwa-core-icon {
        width: 65px;
        height: 65px;

        margin-bottom: 18px;
    }

    .aiwa-page .aiwa-core-step h4 {
        font-size: 16px;
    }

    .aiwa-page .aiwa-core-step p {
        font-size: 11px;
    }

    .aiwa-page .aiwa-core-step > span {
        font-size: 8.5px;
    }
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-core-flow {
        grid-template-columns:
            minmax(135px, 1fr)
            38px
            minmax(135px, 1fr)
            38px
            minmax(135px, 1fr)
            38px
            minmax(135px, 1fr)
            38px
            minmax(135px, 1fr);

        padding: 22px 14px 26px;
    }

    .aiwa-page .aiwa-core-step {
        padding: 13px 7px 14px;
    }

    .aiwa-page .aiwa-core-icon {
        width: 54px;
        height: 54px;

        margin-bottom: 14px;

        border-radius: 15px;
        font-size: 18px;
    }

    .aiwa-page .aiwa-core-step h4 {
        font-size: 13px;
    }

    .aiwa-page .aiwa-core-step p {
        min-height: 50px;

        font-size: 9.5px;
    }

    .aiwa-page .aiwa-core-step > span {
        padding: 5px 6px;
        font-size: 7px;
    }

    .aiwa-page .aiwa-core-arrow {
        width: 38px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-core-workflow-section {
        padding: 85px 0 95px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading {
        margin-bottom: 43px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading h2 {
        font-size: 34px;
    }

    /*
       Two-row workflow on tablet.
       Steps remain readable without shrinking excessively.
    */

    .aiwa-page .aiwa-core-flow {
        display: grid;

        grid-template-columns:
            1fr 38px 1fr;

        gap: 10px;

        padding: 24px 20px;

        border-radius: 19px;
    }

    .aiwa-page .aiwa-core-step {
        min-height: 245px;
        padding: 17px 12px;
    }

    .aiwa-page .aiwa-core-arrow {
        min-height: 245px;
    }

    /*
       Fifth step occupies the center below the first four.
    */

    .aiwa-page .aiwa-core-step:nth-of-type(9) {
        grid-column: 2;
    }

    .aiwa-page .aiwa-core-arrow:nth-of-type(8) {
        display: none;
    }

    .aiwa-page .aiwa-core-flow::before {
        display: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-core-workflow-section {
        padding: 68px 0 76px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading {
        margin-bottom: 35px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-label {
        font-size: 9px;
        letter-spacing: 1px;
        padding: 7px 12px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading h2 {
        font-size: 28px;
        letter-spacing: -.5px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading p {
        font-size: 12px;
        line-height: 1.75;
    }

    /*
       Mobile becomes a clean vertical process.
    */

    .aiwa-page .aiwa-core-flow {
        display: flex;
        flex-direction: column;

        gap: 0;

        padding: 24px 18px;

        border-radius: 16px;
    }

    .aiwa-page .aiwa-core-step {
        width: 100%;
        min-height: auto;

        padding: 20px 15px 22px;
    }

    .aiwa-page .aiwa-core-number {
        top: 16px;
        right: 16px;
    }

    .aiwa-page .aiwa-core-icon {
        width: 55px;
        height: 55px;

        margin-top: 2px;
        margin-bottom: 14px;

        border-radius: 15px;

        font-size: 19px;
    }

    .aiwa-page .aiwa-core-step h4 {
        font-size: 15px;
    }

    .aiwa-page .aiwa-core-step p {
        min-height: auto;

        max-width: 300px;
        margin-left: auto;
        margin-right: auto;

        font-size: 10.5px;
    }

    .aiwa-page .aiwa-core-step > span {
        font-size: 8px;
    }


    /* Vertical connectors */

    .aiwa-page .aiwa-core-arrow {
        width: 100%;
        height: 38px;
        min-height: 38px;
    }

    .aiwa-page .aiwa-core-arrow::before {
        top: 0;
        bottom: 0;
        left: 50%;
        right: auto;

        width: 1px;
        height: 100%;

        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(37, 99, 235, .28),
                transparent
            );

        transform: translateX(-50%);
    }

    .aiwa-page .aiwa-core-arrow::after {
        top: 6%;
        left: 50%;

        width: 2px;
        height: 13px;

        transform: translateX(-50%);

        animation:
            aiwaCoreVerticalSignal 2.5s ease-in-out infinite;
    }

    .aiwa-page .aiwa-core-arrow i {
        width: 24px;
        height: 24px;

        transform: rotate(90deg);
    }

    .aiwa-page .aiwa-core-flow::before {
        display: none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-core-workflow-section {
        padding: 58px 0 65px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading h2 {
        font-size: 24px;
    }

    .aiwa-page .aiwa-core-workflow-section .aiwa-section-heading p {
        font-size: 11px;
    }

    .aiwa-page .aiwa-core-flow {
        padding: 18px 12px;
    }

    .aiwa-page .aiwa-core-step {
        padding: 18px 11px 20px;
    }

    .aiwa-page .aiwa-core-icon {
        width: 51px;
        height: 51px;

        font-size: 17px;
    }

    .aiwa-page .aiwa-core-step h4 {
        font-size: 14px;
    }

    .aiwa-page .aiwa-core-step p {
        font-size: 10px;
    }

    .aiwa-page .aiwa-core-step > span {
        font-size: 7.5px;
    }
}


/* =========================================================
   VERTICAL SIGNAL ANIMATION
   ========================================================= */

@keyframes aiwaCoreVerticalSignal {

    0% {
        top: 4%;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        top: 82%;
        opacity: 0;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-core-step,
    .aiwa-page .aiwa-core-icon,
    .aiwa-page .aiwa-core-arrow::after {
        animation: none;
        transition: none;
    }
}
















/* =========================================================
   LEAD TO SALES WORKFLOW
   PREMIUM ENTERPRISE AI WORKFLOW
   ========================================================= */

.aiwa-page .aiwa-real-workflow-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 45%, rgba(35, 104, 190, 0.07), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f5f7fa 52%, #eef2f6 100%);
}


/* ---------------------------------------------------------
   SUBTLE TECH GRID
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-workflow-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .45;

    background-image:
        linear-gradient(rgba(15, 35, 60, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 35, 60, 0.035) 1px, transparent 1px);

    background-size: 42px 42px;
}


/* ---------------------------------------------------------
   CONTENT COLUMN
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-content {
    position: relative;
    z-index: 2;
    padding-right: 35px;
}


/* ---------------------------------------------------------
   KICKER
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;
    padding: 7px 13px;

    border: 1px solid rgba(31, 91, 160, 0.16);
    border-radius: 30px;

    background: rgba(255, 255, 255, 0.72);

    color: #2a67a7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;

    box-shadow: 0 7px 22px rgba(20, 40, 70, 0.05);
}


/* Small indicator before kicker */

.aiwa-page .aiwa-real-kicker::before {
    content: "";
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #2f78c4;

    box-shadow: 0 0 0 4px rgba(47, 120, 196, 0.10);
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-content h2 {
    margin: 0 0 20px;

    color: #12243a;
    font-family: "Poppins", sans-serif;
    font-size: clamp(32px, 3.3vw, 50px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.aiwa-page .aiwa-real-content h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #2468a8 0%,
        #3d88c9 55%,
        #1e5c99 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ---------------------------------------------------------
   DESCRIPTION
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-content > p {
    max-width: 540px;
    margin: 0 0 30px;

    color: #657486;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}


/* ---------------------------------------------------------
   POINTS
   --------------------------------------------------------- */

.aiwa-page .aiwa-real-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    max-width: 570px;
}

.aiwa-page .aiwa-real-points > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    color: #35475b;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;

    transition:
        transform .25s ease,
        color .25s ease;
}

.aiwa-page .aiwa-real-points > div:hover {
    transform: translateX(4px);
    color: #1e5f9f;
}


/* Check icon */

.aiwa-page .aiwa-real-points i {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    margin-top: 1px;

    border-radius: 50%;

    background: rgba(42, 111, 177, 0.10);
    color: #286eae;

    font-size: 9px;
    font-style: normal;
}


/* ---------------------------------------------------------
   WORKFLOW BOARD
   --------------------------------------------------------- */

.aiwa-page .aiwa-workflow-board {
    position: relative;
    z-index: 2;

    min-height: 510px;

    padding: 0;

    border: 1px solid rgba(28, 54, 82, 0.10);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(245,248,251,.96)
        );

    box-shadow:
        0 25px 70px rgba(24, 48, 78, 0.11),
        0 4px 15px rgba(24, 48, 78, 0.05);

    overflow: hidden;
}


/* Decorative top glow */

.aiwa-page .aiwa-workflow-board::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -80px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(48, 116, 184, 0.13),
        transparent 68%
    );

    pointer-events: none;
}


/* Decorative bottom glow */

.aiwa-page .aiwa-workflow-board::after {
    content: "";
    position: absolute;
    bottom: -110px;
    left: -80px;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(20, 70, 120, 0.07),
        transparent 70%
    );

    pointer-events: none;
}


/* ---------------------------------------------------------
   BOARD HEADER
   --------------------------------------------------------- */

.aiwa-page .aiwa-workflow-board-header {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 70px;
    padding: 0 25px;

    border-bottom: 1px solid rgba(24, 49, 76, 0.09);

    background:
        linear-gradient(
            135deg,
            #172b42 0%,
            #203d5c 100%
        );

    color: #ffffff;
}


/* Header title */

.aiwa-page .aiwa-workflow-board-header > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.aiwa-page .aiwa-workflow-board-header > div i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 9px;

    background: rgba(255,255,255,.10);

    color: #8fc4ed;
    font-size: 14px;
}

.aiwa-page .aiwa-workflow-board-header strong {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
}


/* ---------------------------------------------------------
   AUTOMATED STATUS
   --------------------------------------------------------- */

.aiwa-page .aiwa-live-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 11px;

    border: 1px solid rgba(104, 202, 151, .20);
    border-radius: 20px;

    background: rgba(55, 170, 112, .10);

    color: #92d8b2;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.aiwa-page .aiwa-live-status i {
    font-size: 7px;

    color: #62c891;

    animation: aiwaLivePulse 2s infinite ease-in-out;
}

@keyframes aiwaLivePulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .45;
        transform: scale(.78);
    }
}


/* ---------------------------------------------------------
   BOARD FLOW
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-flow {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    padding: 28px 30px 32px;
}


/* ---------------------------------------------------------
   INDIVIDUAL STEP
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-step {
    position: relative;

    display: flex;
    align-items: center;
    gap: 17px;

    min-height: 60px;
    padding: 10px 16px;

    border: 1px solid rgba(35, 65, 94, 0.08);
    border-radius: 13px;

    background: rgba(255,255,255,.80);

    box-shadow: 0 5px 18px rgba(30, 50, 75, 0.035);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.aiwa-page .aiwa-board-step:hover {
    transform: translateX(5px);

    border-color: rgba(42, 107, 174, 0.22);

    background: #ffffff;

    box-shadow:
        0 9px 25px rgba(30, 60, 90, 0.08);
}


/* ---------------------------------------------------------
   STEP ICON
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-icon {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 11px;

    background: linear-gradient(
        145deg,
        #edf4fa,
        #e4edf5
    );

    color: #306fa9;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 4px 12px rgba(30, 60, 90, 0.06);
}

.aiwa-page .aiwa-board-icon i {
    font-size: 15px;
}


/* ---------------------------------------------------------
   STEP TEXT
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-step small {
    display: block;

    margin-bottom: 4px;

    color: #8a98a7;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1;
}

.aiwa-page .aiwa-board-step strong {
    display: block;

    color: #263b51;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}


/* ---------------------------------------------------------
   AI STEP — SPECIAL INTELLIGENCE NODE
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-step.aiwa-board-ai {
    border-color: rgba(44, 111, 178, 0.18);

    background:
        linear-gradient(
            135deg,
            rgba(236,245,253,.98),
            rgba(248,251,254,.98)
        );

    box-shadow:
        0 8px 28px rgba(36, 100, 160, 0.09);
}

.aiwa-page .aiwa-board-step.aiwa-board-ai .aiwa-board-icon {
    background:
        linear-gradient(
            145deg,
            #2b679f,
            #214f7b
        );

    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(32, 87, 140, 0.22),
        0 0 0 5px rgba(47, 112, 178, 0.07);
}

.aiwa-page .aiwa-board-step.aiwa-board-ai small {
    color: #3778b3;
}

.aiwa-page .aiwa-board-step.aiwa-board-ai strong {
    color: #173d63;
}


/* ---------------------------------------------------------
   FLOW CONNECTOR
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-line {
    position: relative;

    width: 1px;
    height: 27px;

    margin-left: 36px;

    background:
        linear-gradient(
            to bottom,
            rgba(46, 106, 166, 0.12),
            rgba(46, 106, 166, 0.42),
            rgba(46, 106, 166, 0.12)
        );
}


/* Arrow node */

.aiwa-page .aiwa-board-line::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -1px;

    width: 6px;
    height: 6px;

    border-right: 1px solid #4c83b3;
    border-bottom: 1px solid #4c83b3;

    transform:
        translateX(-50%)
        rotate(45deg);
}


/* Moving signal */

.aiwa-page .aiwa-board-line::before {
    content: "";

    position: absolute;

    top: -2px;
    left: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #4d8bc1;

    transform: translateX(-50%);

    box-shadow:
        0 0 0 4px rgba(77, 139, 193, 0.08);

    animation: aiwaBoardSignal 2.6s infinite ease-in-out;
}

@keyframes aiwaBoardSignal {
    0% {
        top: -2px;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        top: calc(100% - 4px);
        opacity: 0;
    }
}


/* ---------------------------------------------------------
   STEP-SPECIFIC ICON ACCENTS
   --------------------------------------------------------- */

.aiwa-page .aiwa-board-step:nth-of-type(1) .aiwa-board-icon {
    color: #3675a9;
}

.aiwa-page .aiwa-board-step:nth-of-type(3) .aiwa-board-icon {
    color: #b17a26;
}

.aiwa-page .aiwa-board-step:nth-of-type(5) .aiwa-board-icon {
    color: #467c68;
}

.aiwa-page .aiwa-board-step:nth-of-type(7) .aiwa-board-icon {
    color: #5a6e9b;
}

.aiwa-page .aiwa-board-step:nth-of-type(9) .aiwa-board-icon {
    color: #68799a;
}


/* ---------------------------------------------------------
   BOTTOM WORKFLOW INDICATOR
   --------------------------------------------------------- */

.aiwa-page .aiwa-workflow-board {
    --workflow-accent: #397db6;
}


/* ---------------------------------------------------------
   LARGE DESKTOP
   --------------------------------------------------------- */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-real-workflow-section {
        padding: 125px 0;
    }

    .aiwa-page .aiwa-real-content {
        padding-right: 55px;
    }

    .aiwa-page .aiwa-workflow-board {
        min-height: 525px;
    }

    .aiwa-page .aiwa-board-flow {
        padding: 31px 35px 35px;
    }
}


/* ---------------------------------------------------------
   TABLET / SMALL DESKTOP
   --------------------------------------------------------- */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-real-workflow-section {
        padding: 90px 0;
    }

    .aiwa-page .aiwa-real-content {
        padding-right: 15px;
    }

    .aiwa-page .aiwa-real-content h2 {
        font-size: 40px;
    }

    .aiwa-page .aiwa-workflow-board {
        min-height: 490px;
    }

    .aiwa-page .aiwa-board-flow {
        padding: 25px;
    }
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .aiwa-page .aiwa-real-workflow-section {
        padding: 85px 0;
    }

    .aiwa-page .aiwa-real-content {
        max-width: 760px;
        margin: 0 auto 45px;
        padding-right: 0;
    }

    .aiwa-page .aiwa-real-content > p {
        max-width: 650px;
    }

    .aiwa-page .aiwa-real-points {
        max-width: 700px;
    }

    .aiwa-page .aiwa-workflow-board {
        max-width: 760px;
        min-height: auto;
        margin: 0 auto;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .aiwa-page .aiwa-real-workflow-section {
        padding: 70px 0;
    }

    .aiwa-page .aiwa-real-content {
        margin-bottom: 35px;
    }

    .aiwa-page .aiwa-real-content h2 {
        font-size: 34px;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .aiwa-page .aiwa-real-content > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .aiwa-page .aiwa-real-points {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .aiwa-page .aiwa-workflow-board {
        border-radius: 17px;
    }

    .aiwa-page .aiwa-workflow-board-header {
        min-height: 64px;
        padding: 0 17px;
    }

    .aiwa-page .aiwa-workflow-board-header strong {
        font-size: 11px;
    }

    .aiwa-page .aiwa-workflow-board-header > div i {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .aiwa-page .aiwa-live-status {
        padding: 6px 8px;
        font-size: 8px;
    }

    .aiwa-page .aiwa-board-flow {
        padding: 22px 17px 25px;
    }

    .aiwa-page .aiwa-board-step {
        min-height: 58px;
        padding: 9px 12px;
        gap: 13px;
    }

    .aiwa-page .aiwa-board-icon {
        width: 38px;
        height: 38px;
        border-radius: 9px;
    }

    .aiwa-page .aiwa-board-icon i {
        font-size: 13px;
    }

    .aiwa-page .aiwa-board-step small {
        font-size: 7px;
        letter-spacing: 1.15px;
    }

    .aiwa-page .aiwa-board-step strong {
        font-size: 11.5px;
    }

    .aiwa-page .aiwa-board-line {
        height: 22px;
        margin-left: 31px;
    }
}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .aiwa-page .aiwa-real-workflow-section {
        padding: 60px 0;
    }

    .aiwa-page .aiwa-real-kicker {
        margin-bottom: 15px;
        padding: 6px 11px;
        font-size: 9px;
        letter-spacing: 1.6px;
    }

    .aiwa-page .aiwa-real-content h2 {
        font-size: 29px;
        letter-spacing: -.8px;
    }

    .aiwa-page .aiwa-real-content > p {
        font-size: 13px;
        margin-bottom: 24px;
    }

    .aiwa-page .aiwa-real-points > div {
        font-size: 12px;
    }

    .aiwa-page .aiwa-workflow-board-header {
        padding: 0 13px;
    }

    .aiwa-page .aiwa-workflow-board-header > div {
        gap: 7px;
    }

    .aiwa-page .aiwa-workflow-board-header strong {
        font-size: 10px;
    }

    .aiwa-page .aiwa-live-status {
        gap: 5px;
        padding: 5px 7px;
        font-size: 7px;
        letter-spacing: .8px;
    }

    .aiwa-page .aiwa-board-flow {
        padding: 18px 12px 21px;
    }

    .aiwa-page .aiwa-board-step {
        min-height: 55px;
        padding: 8px 10px;
        gap: 10px;
        border-radius: 11px;
    }

    .aiwa-page .aiwa-board-icon {
        width: 35px;
        height: 35px;
    }

    .aiwa-page .aiwa-board-icon i {
        font-size: 12px;
    }

    .aiwa-page .aiwa-board-step strong {
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-board-step small {
        margin-bottom: 3px;
        font-size: 6.5px;
    }

    .aiwa-page .aiwa-board-line {
        height: 20px;
        margin-left: 27px;
    }
}


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-board-step,
    .aiwa-page .aiwa-real-points > div {
        transition: none;
    }

    .aiwa-page .aiwa-live-status i,
    .aiwa-page .aiwa-board-line::before {
        animation: none;
    }
}












/* =========================================================
   AI WORKFLOW AUTOMATION
   WHATSAPP + DOCUMENT + SUPPORT + OUTCOMES
   PREMIUM ENTERPRISE DESIGN
   ========================================================= */


/* =========================================================
   01. WHATSAPP AI WORKFLOW
   ========================================================= */

.aiwa-page .aiwa-whatsapp-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(35, 126, 92, 0.07),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5f8f9 55%,
            #edf2f4 100%
        );
}

.aiwa-page .aiwa-whatsapp-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;

    background-image:
        linear-gradient(
            rgba(20, 55, 70, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 55, 70, .035) 1px,
            transparent 1px
        );

    background-size: 42px 42px;
}


/* ---------------------------------------------------------
   WhatsApp board
   --------------------------------------------------------- */

.aiwa-page .aiwa-whatsapp-board {
    position: relative;
    z-index: 2;

    max-width: 680px;
    margin: 0 auto;

    padding: 20px;

    border: 1px solid rgba(24, 54, 72, .10);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.97),
            rgba(242,247,248,.96)
        );

    box-shadow:
        0 28px 75px rgba(20, 55, 70, .12),
        0 5px 18px rgba(20, 55, 70, .05);
}

.aiwa-page .aiwa-whatsapp-board::before {
    content: "";
    position: absolute;

    width: 250px;
    height: 250px;

    top: -100px;
    right: -100px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(45, 139, 102, .13),
        transparent 70%
    );

    pointer-events: none;
}


/* ---------------------------------------------------------
   Chat window
   --------------------------------------------------------- */

.aiwa-page .aiwa-chat-window {
    position: relative;
    z-index: 2;

    overflow: hidden;

    border: 1px solid rgba(30, 64, 75, .10);
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 15px 45px rgba(25, 50, 65, .09);
}


/* ---------------------------------------------------------
   Chat header
   --------------------------------------------------------- */

.aiwa-page .aiwa-chat-header {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 70px;
    padding: 12px 18px;

    background:
        linear-gradient(
            135deg,
            #172f3b 0%,
            #204653 100%
        );

    color: #ffffff;
}

.aiwa-page .aiwa-chat-avatar {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    border-radius: 11px;

    background: rgba(255,255,255,.10);

    color: #8bd0b2;

    font-size: 16px;
}

.aiwa-page .aiwa-chat-header strong {
    display: block;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.aiwa-page .aiwa-chat-header small {
    display: block;

    margin-top: 3px;

    color: #8da8b1;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
}

.aiwa-page .aiwa-chat-header > span {
    margin-left: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    border-radius: 50%;

    background: rgba(74, 187, 135, .10);
}

.aiwa-page .aiwa-chat-header > span i {
    color: #62c996;
    font-size: 7px;

    animation: aiwaWhatsAppPulse 2s infinite ease-in-out;
}

@keyframes aiwaWhatsAppPulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .45;
    }
}


/* ---------------------------------------------------------
   Chat body
   --------------------------------------------------------- */

.aiwa-page .aiwa-chat-body {
    position: relative;

    min-height: 330px;
    padding: 28px 24px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(49, 145, 107, .035),
            transparent 35%
        ),
        #f7f9fa;
}


/* ---------------------------------------------------------
   Customer message
   --------------------------------------------------------- */

.aiwa-page .aiwa-message {
    position: relative;

    max-width: 78%;

    padding: 13px 15px 20px;

    border-radius: 13px;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.65;

    box-shadow: 0 5px 15px rgba(25, 50, 65, .045);
}

.aiwa-page .aiwa-message span {
    display: block;
}

.aiwa-page .aiwa-message small {
    position: absolute;
    right: 11px;
    bottom: 5px;

    color: #98a4ad;

    font-size: 8px;
}

.aiwa-page .aiwa-message-customer {
    margin-left: auto;

    background: #ffffff;

    border: 1px solid rgba(30, 65, 75, .07);

    color: #425563;

    border-top-right-radius: 4px;
}


/* ---------------------------------------------------------
   AI analysis box
   --------------------------------------------------------- */

.aiwa-page .aiwa-ai-analysis {
    display: flex;
    align-items: center;
    gap: 13px;

    max-width: 90%;

    margin: 22px auto;

    padding: 15px 17px;

    border: 1px solid rgba(43, 124, 91, .16);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(238,249,244,.98),
            rgba(247,251,249,.98)
        );

    box-shadow:
        0 9px 25px rgba(35, 105, 78, .07);
}

.aiwa-page .aiwa-analysis-icon {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #287b5a,
            #1e6047
        );

    color: #ffffff;

    box-shadow:
        0 7px 18px rgba(35, 112, 81, .20);
}

.aiwa-page .aiwa-analysis-icon i {
    font-size: 15px;
}

.aiwa-page .aiwa-ai-analysis small {
    display: block;

    margin-bottom: 4px;

    color: #3d9670;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.aiwa-page .aiwa-ai-analysis strong {
    display: block;

    color: #23483b;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   Analysis tags
   --------------------------------------------------------- */

.aiwa-page .aiwa-analysis-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;

    margin-top: 8px;
}

.aiwa-page .aiwa-analysis-tags span {
    padding: 4px 7px;

    border: 1px solid rgba(43, 124, 91, .12);
    border-radius: 20px;

    background: rgba(255,255,255,.70);

    color: #4b816c;

    font-family: "Poppins", sans-serif;
    font-size: 7px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   AI response
   --------------------------------------------------------- */

.aiwa-page .aiwa-message-ai {
    margin-right: auto;

    background:
        linear-gradient(
            135deg,
            #eaf5f0,
            #f5faf8
        );

    border: 1px solid rgba(42, 125, 92, .10);

    color: #36564a;

    border-top-left-radius: 4px;
}


/* ---------------------------------------------------------
   Chat actions
   --------------------------------------------------------- */

.aiwa-page .aiwa-chat-actions {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 15px 18px;

    border-top: 1px solid rgba(30, 65, 75, .08);

    background: #ffffff;
}

.aiwa-page .aiwa-chat-actions span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 10px;

    border-radius: 7px;

    background: #f2f6f5;

    color: #527064;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 600;
}

.aiwa-page .aiwa-chat-actions i {
    color: #3a9670;
    font-size: 10px;
}


/* =========================================================
   02. DOCUMENT INTELLIGENCE
   ========================================================= */

.aiwa-page .aiwa-document-section {
    position: relative;
    padding: 115px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(43, 102, 163, .07),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #ffffff 50%,
            #f2f5f8 100%
        );
}

.aiwa-page .aiwa-document-section::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: .40;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(30, 60, 90, .032) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(30, 60, 90, .032) 1px,
            transparent 1px
        );

    background-size: 42px 42px;
}


/* ---------------------------------------------------------
   Document list
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-list {
    display: flex;
    flex-direction: column;
    gap: 11px;

    max-width: 500px;
}

.aiwa-page .aiwa-document-list > div {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 13px;

    border: 1px solid rgba(30, 60, 90, .07);
    border-radius: 10px;

    background: rgba(255,255,255,.68);

    color: #42566a;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.aiwa-page .aiwa-document-list > div:hover {
    transform: translateX(5px);

    border-color: rgba(43, 105, 166, .18);

    box-shadow:
        0 8px 22px rgba(30, 60, 90, .07);
}

.aiwa-page .aiwa-document-list i {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    border-radius: 8px;

    background: #edf4f9;

    color: #3978ad;

    font-size: 12px;
}


/* ---------------------------------------------------------
   Document flow board
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-flow {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    padding: 30px 22px;

    border: 1px solid rgba(29, 58, 85, .09);
    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.97),
            rgba(243,247,250,.96)
        );

    box-shadow:
        0 25px 65px rgba(28, 57, 85, .10);
}


/* ---------------------------------------------------------
   Document stage
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-stage {
    position: relative;

    flex: 1;

    min-width: 0;

    text-align: center;

    padding: 18px 8px;

    border: 1px solid rgba(35, 64, 90, .08);
    border-radius: 13px;

    background: rgba(255,255,255,.82);

    box-shadow:
        0 5px 18px rgba(30, 55, 80, .045);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.aiwa-page .aiwa-document-stage:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(30, 55, 80, .09);
}


/* ---------------------------------------------------------
   Document icon
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 47px;
    height: 47px;

    margin: 0 auto 12px;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            #edf4f9,
            #e3edf5
        );

    color: #3977ab;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}

.aiwa-page .aiwa-document-icon i {
    font-size: 16px;
}


/* ---------------------------------------------------------
   AI document stage
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-stage.aiwa-document-ai {
    border-color: rgba(41, 105, 168, .18);

    background:
        linear-gradient(
            145deg,
            #eaf3fa,
            #f8fbfd
        );

    box-shadow:
        0 10px 30px rgba(40, 105, 166, .10);
}

.aiwa-page .aiwa-document-stage.aiwa-document-ai
.aiwa-document-icon {
    background:
        linear-gradient(
            145deg,
            #286ba6,
            #1e527f
        );

    color: #ffffff;

    box-shadow:
        0 8px 22px rgba(35, 95, 150, .22),
        0 0 0 5px rgba(40, 107, 166, .06);
}


/* ---------------------------------------------------------
   Document typography
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-stage strong {
    display: block;

    color: #273d53;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.aiwa-page .aiwa-document-stage small {
    display: block;

    margin-top: 5px;

    color: #8593a1;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   Document arrows
   --------------------------------------------------------- */

.aiwa-page .aiwa-document-arrow {
    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #6b94b5;
}

.aiwa-page .aiwa-document-arrow i {
    font-size: 11px;
}


/* =========================================================
   03. CUSTOMER SUPPORT WORKFLOW
   ========================================================= */

.aiwa-page .aiwa-support-workflow-section {
    position: relative;

    padding: 115px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 75%,
            rgba(47, 107, 169, .06),
            transparent 36%
        ),
        #f7f9fb;
}

.aiwa-page .aiwa-support-workflow-section::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: .40;

    background-image:
        linear-gradient(
            rgba(25, 55, 85, .03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(25, 55, 85, .03) 1px,
            transparent 1px
        );

    background-size: 40px 40px;
}


/* ---------------------------------------------------------
   Support flow
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-flow {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        1fr
        50px
        1fr
        50px
        1fr
        50px
        1.25fr;

    align-items: center;

    margin-top: 48px;
}


/* ---------------------------------------------------------
   Support step
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-step {
    position: relative;

    min-height: 205px;

    padding: 27px 20px;

    text-align: center;

    border: 1px solid rgba(28, 59, 88, .09);
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f8fa
        );

    box-shadow:
        0 15px 40px rgba(25, 55, 85, .07);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.aiwa-page .aiwa-support-step:hover {
    transform: translateY(-6px);

    border-color: rgba(44, 107, 170, .17);

    box-shadow:
        0 22px 48px rgba(25, 55, 85, .11);
}


/* ---------------------------------------------------------
   Support icons
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin: 0 auto 17px;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #edf4fa,
            #e2ebf3
        );

    color: #3474aa;

    box-shadow:
        0 7px 18px rgba(35, 75, 110, .07);
}

.aiwa-page .aiwa-support-icon i {
    font-size: 17px;
}


/* AI step */

.aiwa-page .aiwa-support-step:nth-of-type(3)
.aiwa-support-icon {
    background:
        linear-gradient(
            145deg,
            #286ca8,
            #1e527e
        );

    color: #ffffff;

    box-shadow:
        0 9px 22px rgba(35, 95, 150, .22);
}


/* ---------------------------------------------------------
   Support typography
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-step h4 {
    margin: 0 0 9px;

    color: #263d53;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.aiwa-page .aiwa-support-step p {
    margin: 0;

    color: #7a8997;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   Support arrows
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: #5b86aa;
}

.aiwa-page .aiwa-support-arrow i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    border: 1px solid rgba(48, 106, 162, .15);
    border-radius: 50%;

    background: #ffffff;

    font-size: 9px;

    box-shadow:
        0 5px 15px rgba(30, 60, 90, .06);
}


/* ---------------------------------------------------------
   Support result split
   --------------------------------------------------------- */

.aiwa-page .aiwa-support-split {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aiwa-page .aiwa-support-result {
    display: grid;
    grid-template-columns: 36px 1fr;
    grid-template-rows: auto auto;
    column-gap: 11px;

    align-items: center;

    padding: 15px;

    border-radius: 13px;

    box-shadow:
        0 8px 24px rgba(25, 55, 85, .06);
}

.aiwa-page .aiwa-support-result > i {
    grid-row: 1 / 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    font-size: 13px;
}

.aiwa-page .aiwa-support-result strong {
    color: #2c4053;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
}

.aiwa-page .aiwa-support-result span {
    color: #788896;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
}


/* Automated result */

.aiwa-page .aiwa-support-auto {
    border: 1px solid rgba(46, 132, 94, .13);

    background:
        linear-gradient(
            135deg,
            #edf8f3,
            #f8fbfa
        );
}

.aiwa-page .aiwa-support-auto > i {
    background: rgba(48, 143, 101, .10);
    color: #328963;
}


/* Human result */

.aiwa-page .aiwa-support-human {
    border: 1px solid rgba(52, 102, 151, .13);

    background:
        linear-gradient(
            135deg,
            #edf4fa,
            #f8fafc
        );
}

.aiwa-page .aiwa-support-human > i {
    background: rgba(51, 108, 165, .10);
    color: #3977ac;
}


/* =========================================================
   04. WORKFLOW OUTCOMES
   ========================================================= */

.aiwa-page .aiwa-outcomes-section {
    position: relative;

    padding: 105px 0 115px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(39, 101, 161, .07),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4f7fa 100%
        );
}

.aiwa-page .aiwa-outcomes-section::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: .38;

    background-image:
        linear-gradient(
            rgba(25, 55, 85, .03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(25, 55, 85, .03) 1px,
            transparent 1px
        );

    background-size: 42px 42px;
}


/* ---------------------------------------------------------
   Outcome card
   --------------------------------------------------------- */

.aiwa-page .aiwa-outcome-card {
    position: relative;
    z-index: 2;

    height: 100%;
    min-height: 235px;

    margin-top: 45px;

    padding: 30px 24px;

    border: 1px solid rgba(28, 58, 86, .08);
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f8fa
        );

    box-shadow:
        0 15px 40px rgba(25, 55, 85, .065);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aiwa-page .aiwa-outcome-card:hover {
    transform: translateY(-8px);

    border-color: rgba(42, 105, 166, .17);

    box-shadow:
        0 24px 55px rgba(25, 55, 85, .11);
}


/* ---------------------------------------------------------
   Outcome icon
   --------------------------------------------------------- */

.aiwa-page .aiwa-outcome-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 22px;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #edf4fa,
            #e3ecf4
        );

    color: #3374aa;

    box-shadow:
        0 7px 18px rgba(35, 75, 110, .06);
}

.aiwa-page .aiwa-outcome-icon i {
    font-size: 17px;
}


/* ---------------------------------------------------------
   Different outcome accents
   --------------------------------------------------------- */

.aiwa-page .aiwa-outcome-card:nth-child(1)
.aiwa-outcome-icon {
    color: #647c92;
}

.aiwa-page .aiwa-outcome-card:nth-child(2)
.aiwa-outcome-icon {
    color: #bd8129;
}

.aiwa-page .aiwa-outcome-card:nth-child(3)
.aiwa-outcome-icon {
    color: #477da8;
}

.aiwa-page .aiwa-outcome-card:nth-child(4)
.aiwa-outcome-icon {
    color: #39795f;
}


/* ---------------------------------------------------------
   Outcome typography
   --------------------------------------------------------- */

.aiwa-page .aiwa-outcome-card h4 {
    margin: 0 0 10px;

    color: #253c52;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.aiwa-page .aiwa-outcome-card p {
    margin: 0;

    color: #788796;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   RESPONSIVE — DOCUMENT
   ========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-document-flow {
        padding: 25px 15px;
    }

    .aiwa-page .aiwa-document-arrow {
        flex: 0 0 30px;
    }

    .aiwa-page .aiwa-document-stage {
        padding: 15px 6px;
    }
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-whatsapp-section,
    .aiwa-page .aiwa-document-section,
    .aiwa-page .aiwa-support-workflow-section {
        padding: 90px 0;
    }

    .aiwa-page .aiwa-whatsapp-board {
        margin-bottom: 45px;
    }

    .aiwa-page .aiwa-document-flow {
        margin-top: 45px;
    }

    .aiwa-page .aiwa-support-flow {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .aiwa-page .aiwa-support-arrow {
        display: none;
    }

    .aiwa-page .aiwa-support-step {
        min-height: 210px;
    }

    .aiwa-page .aiwa-support-split {
        min-height: 210px;
        justify-content: center;
    }

    .aiwa-page .aiwa-outcomes-section {
        padding: 90px 0 100px;
    }

    .aiwa-page .aiwa-outcome-card {
        margin-top: 30px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-whatsapp-section,
    .aiwa-page .aiwa-document-section,
    .aiwa-page .aiwa-support-workflow-section {
        padding: 70px 0;
    }

    .aiwa-page .aiwa-whatsapp-board {
        padding: 12px;
        border-radius: 18px;
    }

    .aiwa-page .aiwa-chat-header {
        min-height: 62px;
        padding: 10px 13px;
    }

    .aiwa-page .aiwa-chat-avatar {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 13px;
    }

    .aiwa-page .aiwa-chat-header strong {
        font-size: 10px;
    }

    .aiwa-page .aiwa-chat-body {
        min-height: 300px;
        padding: 22px 15px;
    }

    .aiwa-page .aiwa-message {
        max-width: 86%;
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-ai-analysis {
        max-width: 94%;
        padding: 12px;
    }

    .aiwa-page .aiwa-analysis-icon {
        width: 36px;
        height: 36px;
    }

    .aiwa-page .aiwa-ai-analysis strong {
        font-size: 10px;
    }

    .aiwa-page .aiwa-chat-actions {
        flex-wrap: wrap;
        padding: 12px;
    }

    .aiwa-page .aiwa-document-flow {
        flex-direction: column;
        gap: 10px;

        padding: 20px 15px;
    }

    .aiwa-page .aiwa-document-stage {
        width: 100%;
    }

    .aiwa-page .aiwa-document-arrow {
        flex: 0 0 auto;

        width: 100%;
        height: 25px;

        transform: rotate(90deg);
    }

    .aiwa-page .aiwa-support-flow {
        grid-template-columns: 1fr;
        gap: 15px;

        margin-top: 35px;
    }

    .aiwa-page .aiwa-support-step {
        min-height: auto;
        padding: 23px 18px;
    }

    .aiwa-page .aiwa-support-split {
        min-height: auto;
    }

    .aiwa-page .aiwa-outcomes-section {
        padding: 70px 0 80px;
    }

    .aiwa-page .aiwa-outcome-card {
        min-height: auto;
        margin-top: 20px;
        padding: 25px 20px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-chat-body {
        padding: 18px 11px;
    }

    .aiwa-page .aiwa-message {
        max-width: 92%;
    }

    .aiwa-page .aiwa-ai-analysis {
        margin: 18px auto;
    }

    .aiwa-page .aiwa-analysis-tags span {
        font-size: 6.5px;
    }

    .aiwa-page .aiwa-document-list > div {
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-support-step h4 {
        font-size: 13px;
    }

    .aiwa-page .aiwa-support-step p {
        font-size: 10px;
    }

    .aiwa-page .aiwa-outcome-card h4 {
        font-size: 14px;
    }

    .aiwa-page .aiwa-outcome-card p {
        font-size: 10.5px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-chat-header > span i {
        animation: none;
    }

    .aiwa-page .aiwa-document-stage,
    .aiwa-page .aiwa-document-list > div,
    .aiwa-page .aiwa-support-step,
    .aiwa-page .aiwa-outcome-card {
        transition: none;
    }
}




/* =========================================================
   AUTOMATION TYPES
   PREMIUM ENTERPRISE AI AUTOMATION LEVELS
   ========================================================= */

.aiwa-page .aiwa-types-section {
    position: relative;
    padding: 115px 0 105px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(39, 101, 164, 0.08),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5f7fa 52%,
            #eef2f6 100%
        );
}


/* ---------------------------------------------------------
   TECHNICAL BACKGROUND GRID
   --------------------------------------------------------- */

.aiwa-page .aiwa-types-section::before {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;
    opacity: .42;

    background-image:
        linear-gradient(
            rgba(25, 55, 85, .032) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(25, 55, 85, .032) 1px,
            transparent 1px
        );

    background-size: 42px 42px;
}


/* Ambient glow */

.aiwa-page .aiwa-types-section::after {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    top: 28%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(49, 112, 177, .055),
        transparent 68%
    );

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.aiwa-page .aiwa-types-section .aiwa-section-heading {
    position: relative;
    z-index: 2;

    max-width: 850px;
    margin: 0 auto 55px;
}

.aiwa-page .aiwa-types-section .aiwa-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 17px;
    padding: 7px 13px;

    border: 1px solid rgba(40, 101, 160, .14);
    border-radius: 30px;

    background: rgba(255,255,255,.72);

    color: #3472a9;

    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1;

    box-shadow:
        0 7px 20px rgba(25, 55, 85, .045);
}

.aiwa-page .aiwa-types-section .aiwa-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #397db5;

    box-shadow:
        0 0 0 4px rgba(57, 125, 181, .09);
}


.aiwa-page .aiwa-types-section .aiwa-section-heading h2 {
    margin: 0 0 18px;

    color: #142a40;

    font-family: "Poppins", sans-serif;
    font-size: clamp(31px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -1.3px;
}


.aiwa-page .aiwa-types-section .aiwa-section-heading p {
    max-width: 730px;
    margin: 0 auto;

    color: #6d7c8b;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.85;
}


/* =========================================================
   TYPES GRID
   ========================================================= */

.aiwa-page .aiwa-types-grid {
    position: relative;
    z-index: 2;

    align-items: stretch;
}


/* Bootstrap column equal-height */

.aiwa-page .aiwa-types-grid > [class*="col-"] {
    display: flex;
    margin-bottom: 25px;
}


/* =========================================================
   TYPE CARD
   ========================================================= */

.aiwa-page .aiwa-type-card {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    min-height: 510px;

    padding: 34px 30px 30px;

    border: 1px solid rgba(27, 57, 85, .09);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(244,247,250,.97)
        );

    box-shadow:
        0 18px 50px rgba(25, 55, 85, .075),
        0 3px 12px rgba(25, 55, 85, .035);

    overflow: hidden;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        border-color .30s ease;
}


/* Card top technical line */

.aiwa-page .aiwa-type-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 30px;
    right: 30px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(54, 119, 177, .30),
            transparent
        );

    opacity: .7;
}


/* Decorative corner */

.aiwa-page .aiwa-type-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    top: -50px;
    right: -50px;

    border: 1px solid rgba(50, 110, 170, .07);
    border-radius: 50%;
}


.aiwa-page .aiwa-type-card:hover {
    transform: translateY(-8px);

    border-color: rgba(45, 105, 166, .18);

    box-shadow:
        0 27px 65px rgba(25, 55, 85, .12),
        0 5px 16px rgba(25, 55, 85, .045);
}


/* =========================================================
   FEATURED AI WORKFLOW CARD
   ========================================================= */

.aiwa-page .aiwa-type-card.aiwa-type-featured {
    border-color: rgba(41, 105, 168, .22);

    background:
        linear-gradient(
            145deg,
            #fafdff 0%,
            #edf5fb 100%
        );

    box-shadow:
        0 25px 65px rgba(36, 94, 148, .13),
        0 5px 18px rgba(36, 94, 148, .06);

    transform: translateY(-8px);
}


.aiwa-page .aiwa-type-card.aiwa-type-featured::before {
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #397eb8,
            transparent
        );

    opacity: 1;
}


.aiwa-page .aiwa-type-card.aiwa-type-featured:hover {
    transform: translateY(-12px);

    box-shadow:
        0 32px 75px rgba(35, 94, 150, .16);
}


/* =========================================================
   TYPE ICON
   ========================================================= */

.aiwa-page .aiwa-type-icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 22px;

    border: 1px solid rgba(42, 102, 160, .10);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #edf4fa,
            #e1ebf3
        );

    color: #3474aa;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 8px 22px rgba(30, 65, 95, .07);
}


.aiwa-page .aiwa-type-icon i {
    font-size: 19px;
}


/* Featured icon */

.aiwa-page .aiwa-type-featured .aiwa-type-icon {
    background:
        linear-gradient(
            145deg,
            #2d71ad,
            #20547f
        );

    color: #ffffff;

    border-color: transparent;

    box-shadow:
        0 10px 25px rgba(37, 101, 159, .23),
        0 0 0 6px rgba(44, 111, 174, .06);
}


/* =========================================================
   LEVEL LABEL
   ========================================================= */

.aiwa-page .aiwa-type-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #7890a4;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
    line-height: 1;
}


.aiwa-page .aiwa-type-featured .aiwa-type-label {
    color: #3978ad;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.aiwa-page .aiwa-type-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 14px;

    color: #21384e;

    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.35px;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.aiwa-page .aiwa-type-card > p {
    position: relative;
    z-index: 2;

    min-height: 78px;

    margin: 0 0 23px;

    color: #748493;

    font-family: "Poppins", sans-serif;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   MINI FLOW
   ========================================================= */

.aiwa-page .aiwa-mini-flow {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 52px;

    margin-bottom: 24px;
    padding: 9px 10px;

    border: 1px solid rgba(34, 69, 100, .08);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(242,246,249,.95),
            rgba(250,251,252,.95)
        );
}


.aiwa-page .aiwa-mini-flow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 58px;
    min-height: 27px;

    padding: 5px 8px;

    border: 1px solid rgba(39, 92, 143, .10);
    border-radius: 6px;

    background: #ffffff;

    color: #4d687f;

    font-family: "Poppins", sans-serif;
    font-size: 8px;
    font-weight: 600;

    box-shadow:
        0 3px 8px rgba(25, 55, 85, .04);
}


.aiwa-page .aiwa-mini-flow i {
    flex: 0 0 auto;

    color: #6b91af;

    font-size: 10px;
}


/* Featured mini flow */

.aiwa-page .aiwa-type-featured .aiwa-mini-flow {
    border-color: rgba(42, 105, 168, .12);

    background:
        linear-gradient(
            135deg,
            rgba(229,241,250,.90),
            rgba(248,251,253,.95)
        );
}


.aiwa-page .aiwa-type-featured .aiwa-mini-flow span:nth-of-type(2) {
    border-color: rgba(43, 108, 170, .20);

    background:
        linear-gradient(
            145deg,
            #2c70ac,
            #21567f
        );

    color: #ffffff;

    box-shadow:
        0 6px 15px rgba(37, 101, 159, .18);
}


/* =========================================================
   CARD LIST
   ========================================================= */

.aiwa-page .aiwa-type-card ul {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 11px;

    margin: auto 0 0;
    padding: 0;

    list-style: none;
}


.aiwa-page .aiwa-type-card li {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #506476;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}


.aiwa-page .aiwa-type-card li i {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    border-radius: 50%;

    background: rgba(48, 111, 173, .09);

    color: #3577ad;

    font-size: 8px;
}


.aiwa-page .aiwa-type-featured li i {
    background: rgba(44, 109, 171, .12);
    color: #286aa5;
}


/* =========================================================
   BOTTOM PRINCIPLE PANEL
   ========================================================= */

.aiwa-page .aiwa-types-bottom {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    gap: 18px;

    max-width: 980px;

    margin: 30px auto 0;
    padding: 20px 24px;

    border: 1px solid rgba(32, 69, 103, .10);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.88),
            rgba(242,246,249,.92)
        );

    box-shadow:
        0 10px 30px rgba(25, 55, 85, .055);
}


/* Principle icon */

.aiwa-page .aiwa-types-bottom-icon {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f1f5f8,
            #e4ebf1
        );

    color: #b17b2b;

    box-shadow:
        0 5px 15px rgba(35, 65, 90, .06);
}


.aiwa-page .aiwa-types-bottom-icon i {
    font-size: 16px;
}


/* Principle text */

.aiwa-page .aiwa-types-bottom > div:last-child {
    color: #647586;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.75;
}


.aiwa-page .aiwa-types-bottom strong {
    color: #29445d;
    font-weight: 700;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .aiwa-page .aiwa-types-section {
        padding: 125px 0 115px;
    }

    .aiwa-page .aiwa-type-card {
        min-height: 525px;
        padding: 38px 32px 32px;
    }

    .aiwa-page .aiwa-types-grid > [class*="col-"] {
        padding-left: 13px;
        padding-right: 13px;
    }
}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-type-card {
        min-height: 500px;
        padding: 30px 25px;
    }

    .aiwa-page .aiwa-type-card h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-mini-flow {
        gap: 5px;
    }

    .aiwa-page .aiwa-mini-flow span {
        min-width: 52px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-types-section {
        padding: 90px 0 85px;
    }

    .aiwa-page .aiwa-types-section .aiwa-section-heading {
        margin-bottom: 40px;
    }

    .aiwa-page .aiwa-type-card {
        min-height: 480px;
    }

    .aiwa-page .aiwa-type-featured {
        transform: none;
    }

    .aiwa-page .aiwa-type-featured:hover {
        transform: translateY(-7px);
    }

    .aiwa-page .aiwa-types-bottom {
        margin-top: 20px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-types-section {
        padding: 70px 0 70px;
    }

    .aiwa-page .aiwa-types-section .aiwa-section-heading {
        margin-bottom: 32px;
    }

    .aiwa-page .aiwa-types-section .aiwa-section-heading h2 {
        font-size: 30px;
        letter-spacing: -.8px;
    }

    .aiwa-page .aiwa-types-section .aiwa-section-heading p {
        font-size: 12.5px;
        line-height: 1.75;
    }

    .aiwa-page .aiwa-types-grid > [class*="col-"] {
        margin-bottom: 18px;
    }

    .aiwa-page .aiwa-type-card {
        min-height: auto;
        padding: 28px 22px 25px;
        border-radius: 17px;
    }

    .aiwa-page .aiwa-type-featured {
        transform: none;
    }

    .aiwa-page .aiwa-type-card:hover,
    .aiwa-page .aiwa-type-featured:hover {
        transform: translateY(-5px);
    }

    .aiwa-page .aiwa-type-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 19px;
    }

    .aiwa-page .aiwa-type-card h3 {
        font-size: 18px;
    }

    .aiwa-page .aiwa-type-card > p {
        min-height: auto;
        margin-bottom: 20px;
        font-size: 11px;
    }

    .aiwa-page .aiwa-mini-flow {
        margin-bottom: 21px;
    }

    .aiwa-page .aiwa-type-card li {
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-types-bottom {
        align-items: flex-start;
        gap: 13px;

        margin-top: 10px;
        padding: 17px;
    }

    .aiwa-page .aiwa-types-bottom-icon {
        width: 38px;
        height: 38px;
    }

    .aiwa-page .aiwa-types-bottom > div:last-child {
        font-size: 10px;
        line-height: 1.7;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-types-section {
        padding: 60px 0;
    }

    .aiwa-page .aiwa-types-section .aiwa-eyebrow {
        font-size: 8px;
        letter-spacing: 1.3px;
    }

    .aiwa-page .aiwa-types-section .aiwa-section-heading h2 {
        font-size: 27px;
    }

    .aiwa-page .aiwa-type-card {
        padding: 24px 18px;
    }

    .aiwa-page .aiwa-type-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    .aiwa-page .aiwa-type-card h3 {
        font-size: 16px;
    }

    .aiwa-page .aiwa-type-card > p {
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-mini-flow {
        gap: 4px;
        padding: 8px 6px;
    }

    .aiwa-page .aiwa-mini-flow span {
        min-width: 48px;
        padding: 5px 5px;
        font-size: 7px;
    }

    .aiwa-page .aiwa-mini-flow i {
        font-size: 8px;
    }

    .aiwa-page .aiwa-type-card li {
        font-size: 10px;
    }

    .aiwa-page .aiwa-types-bottom {
        padding: 15px;
    }

    .aiwa-page .aiwa-types-bottom > div:last-child {
        font-size: 9.5px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-type-card,
    .aiwa-page .aiwa-types-grid,
    .aiwa-page .aiwa-types-bottom {
        transition: none;
    }
}



/* =========================================================
   AI BUSINESS ECOSYSTEM + WORKFLOW SYSTEMS
   PREMIUM ENTERPRISE AI DESIGN
========================================================= */


/* =========================================================
   01. AI BUSINESS ECOSYSTEM
========================================================= */

.aiwa-page .aiwa-ecosystem-section {
    position: relative;
    padding: 110px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%, rgba(31, 91, 145, .07), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f5f7fa 55%, #eef2f6 100%);
}

.aiwa-page .aiwa-ecosystem-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    background-image:
        linear-gradient(rgba(15, 38, 61, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 38, 61, .035) 1px, transparent 1px);
    background-size: 44px 44px;
}


/* Heading */

.aiwa-page .aiwa-ecosystem-section .aiwa-section-heading {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto 60px;
}

.aiwa-page .aiwa-ecosystem-section .aiwa-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #23699b;
}

.aiwa-page .aiwa-ecosystem-section .aiwa-section-heading h2 {
    margin: 0 0 18px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
}

.aiwa-page .aiwa-ecosystem-section .aiwa-section-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #68798a;
    font-size: 15px;
    line-height: 1.8;
}


/* Main Ecosystem */

.aiwa-page .aiwa-ecosystem {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 300px minmax(250px, 1fr);
    align-items: center;
    gap: 55px;
    max-width: 1100px;
    margin: 0 auto;
}


/* Columns */

.aiwa-page .aiwa-eco-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


/* Ecosystem Item */

.aiwa-page .aiwa-eco-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 76px;
    padding: 15px 18px;
    border: 1px solid rgba(31, 63, 91, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow:
        0 8px 24px rgba(20, 45, 70, .055),
        inset 0 1px 0 rgba(255,255,255,.8);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aiwa-page .aiwa-eco-item:hover {
    transform: translateY(-4px);
    border-color: rgba(35, 105, 155, .25);
    box-shadow: 0 16px 34px rgba(20, 45, 70, .10);
}


/* Left connector */

.aiwa-page .aiwa-eco-column:first-child .aiwa-eco-item::after {
    content: "";
    position: absolute;
    right: -56px;
    top: 50%;
    width: 55px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35,105,155,.15),
        rgba(35,105,155,.65)
    );
}


/* Right connector */

.aiwa-page .aiwa-eco-column:last-child .aiwa-eco-item::before {
    content: "";
    position: absolute;
    left: -56px;
    top: 50%;
    width: 55px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35,105,155,.65),
        rgba(35,105,155,.15)
    );
}


/* Connector Signal */

.aiwa-page .aiwa-eco-column:first-child .aiwa-eco-item::before,
.aiwa-page .aiwa-eco-column:last-child .aiwa-eco-item::after {
    content: "";
}


/* Icon */

.aiwa-page .aiwa-eco-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #23699b;
    font-size: 17px;
    background: linear-gradient(145deg, #f0f6fb, #e5edf4);
    border: 1px solid rgba(35,105,155,.10);
    box-shadow: 0 5px 14px rgba(25,55,80,.06);
}

.aiwa-page .aiwa-eco-item strong {
    display: block;
    margin-bottom: 4px;
    color: #17344d;
    font-size: 14px;
    font-weight: 700;
}

.aiwa-page .aiwa-eco-item small {
    display: block;
    color: #82909d;
    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   CENTER AI CORE
========================================================= */

.aiwa-page .aiwa-eco-core {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.aiwa-page .aiwa-eco-ring {
    position: relative;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(41, 117, 171, .18) 0%,
            rgba(41, 117, 171, .08) 38%,
            transparent 68%);
    border: 1px dashed rgba(35,105,155,.30);
}

.aiwa-page .aiwa-eco-ring::before {
    content: "";
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    border: 1px solid rgba(35,105,155,.17);
}

.aiwa-page .aiwa-eco-ring::after {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px solid rgba(35,105,155,.08);
    animation: aiwaEcoPulse 3s ease-in-out infinite;
}

.aiwa-page .aiwa-eco-core-icon {
    position: relative;
    z-index: 2;
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 31px;
    background: linear-gradient(145deg, #123b5c, #23699b);
    box-shadow:
        0 18px 38px rgba(20,70,105,.25),
        0 0 0 8px rgba(35,105,155,.07);
}

.aiwa-page .aiwa-eco-core > span {
    display: inline-block;
    margin-bottom: 8px;
    color: #23699b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.2px;
}

.aiwa-page .aiwa-eco-core p {
    margin: 0;
    color: #53697b;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 500;
}


/* =========================================================
   INTEGRATION STRIP
========================================================= */

.aiwa-page .aiwa-integration-strip {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 920px;
    margin: 65px auto 0;
    padding: 13px;
    border: 1px solid rgba(31,63,91,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.68);
    box-shadow: 0 12px 30px rgba(20,45,70,.055);
}

.aiwa-page .aiwa-integration-strip > div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 17px;
    border-radius: 9px;
    background: #f8fafc;
    border: 1px solid rgba(30,55,80,.06);
    color: #566d80;
    font-size: 11px;
    font-weight: 600;
}

.aiwa-page .aiwa-integration-strip i {
    color: #23699b;
    font-size: 13px;
}


/* =========================================================
   02. AI CRM WORKFLOW
========================================================= */

.aiwa-page .aiwa-system-workflow {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, #f4f7fa 0%, #ffffff 50%, #eef3f7 100%);
}

.aiwa-page .aiwa-system-workflow::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 46px 46px;
}


/* CRM Content */

.aiwa-page .aiwa-system-workflow .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-system-workflow .aiwa-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-system-workflow h2 {
    margin: 0 0 22px;
    color: #102b43;
    font-size: 37px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-system-workflow p {
    color: #68798a;
    font-size: 14px;
    line-height: 1.85;
}


/* Benefits */

.aiwa-page .aiwa-benefit-list {
    margin-top: 28px;
}

.aiwa-page .aiwa-benefit-list > div {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
    color: #445c70;
    font-size: 13px;
}

.aiwa-page .aiwa-benefit-list i {
    color: #2c8b67;
    font-size: 14px;
}


/* Horizontal Workflow */

.aiwa-page .aiwa-horizontal-workflow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-left: 30px;
    padding: 35px 25px;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.76);
    box-shadow:
        0 22px 55px rgba(20,45,70,.09),
        inset 0 1px 0 rgba(255,255,255,.9);
}


/* Work Node */

.aiwa-page .aiwa-work-node {
    position: relative;
    flex: 1;
    min-width: 80px;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 13px 8px;
    border: 1px solid rgba(35,105,155,.10);
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(20,45,70,.055);
}

.aiwa-page .aiwa-work-node > i {
    margin-bottom: 10px;
    color: #23699b;
    font-size: 20px;
}

.aiwa-page .aiwa-work-node strong {
    display: block;
    color: #18384f;
    font-size: 11px;
    font-weight: 700;
}

.aiwa-page .aiwa-work-node small {
    margin-top: 4px;
    color: #8997a4;
    font-size: 9px;
    line-height: 1.35;
}


/* AI Node */

.aiwa-page .aiwa-work-ai {
    border-color: rgba(35,105,155,.30);
    background:
        linear-gradient(145deg, #edf6fc, #ffffff);
    box-shadow:
        0 10px 28px rgba(35,105,155,.14),
        0 0 0 3px rgba(35,105,155,.04);
}

.aiwa-page .aiwa-work-ai > i {
    color: #176a9f;
}


/* Arrows */

.aiwa-page .aiwa-work-arrow {
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7891a4;
    font-size: 15px;
}


/* =========================================================
   03. AI EMAIL WORKFLOW
========================================================= */

.aiwa-page .aiwa-email-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 60%, rgba(35,105,155,.06), transparent 35%),
        #ffffff;
}

.aiwa-page .aiwa-email-section .aiwa-section-heading {
    max-width: 800px;
    margin: 0 auto 58px;
}

.aiwa-page .aiwa-email-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-email-section h2 {
    margin: 14px 0 17px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-email-section .aiwa-section-heading p {
    color: #6c7d8d;
    font-size: 14px;
    line-height: 1.8;
}


/* Email Flow */

.aiwa-page .aiwa-email-flow {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
    align-items: center;
    max-width: 1150px;
    margin: 0 auto;
}


/* Step */

.aiwa-page .aiwa-email-step {
    position: relative;
    min-height: 245px;
    padding: 28px 23px;
    text-align: center;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 18px;
    background: linear-gradient(145deg, #ffffff, #f7f9fb);
    box-shadow: 0 13px 32px rgba(20,45,70,.065);
    transition: transform .3s ease, box-shadow .3s ease;
}

.aiwa-page .aiwa-email-step:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px rgba(20,45,70,.10);
}

.aiwa-page .aiwa-email-number {
    position: absolute;
    top: 16px;
    right: 18px;
    color: #a4b1bc;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.aiwa-page .aiwa-email-step > i {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 20px;
    border-radius: 16px;
    color: #23699b;
    background: #edf5fa;
    border: 1px solid rgba(35,105,155,.09);
    font-size: 22px;
}

.aiwa-page .aiwa-email-step h4 {
    margin: 0 0 11px;
    color: #17364e;
    font-size: 16px;
    font-weight: 700;
}

.aiwa-page .aiwa-email-step p {
    margin: 0;
    color: #788896;
    font-size: 11px;
    line-height: 1.65;
}


/* AI Step */

.aiwa-page .aiwa-email-ai {
    border-color: rgba(35,105,155,.25);
    background:
        linear-gradient(145deg, #eaf5fc, #ffffff);
    box-shadow:
        0 16px 38px rgba(35,105,155,.12),
        0 0 0 3px rgba(35,105,155,.035);
}

.aiwa-page .aiwa-email-ai > i {
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
}


/* Connector */

.aiwa-page .aiwa-email-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7e95a7;
    font-size: 20px;
}


/* =========================================================
   04. AI WEBSITE WORKFLOW
========================================================= */

.aiwa-page .aiwa-website-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, #f1f5f8 0%, #ffffff 48%, #eef3f7 100%);
}

.aiwa-page .aiwa-website-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .30;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 45px 45px;
}


/* Browser */

.aiwa-page .aiwa-browser-card {
    position: relative;
    z-index: 2;
    max-width: 540px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(25,60,85,.12);
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 25px 65px rgba(20,45,70,.13),
        0 4px 12px rgba(20,45,70,.05);
}

.aiwa-page .aiwa-browser-top {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
    background: #edf1f4;
    border-bottom: 1px solid rgba(30,55,80,.07);
}

.aiwa-page .aiwa-browser-top span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #aab5be;
}

.aiwa-page .aiwa-browser-content {
    min-height: 350px;
    padding: 34px 30px;
    background:
        radial-gradient(circle at 80% 20%, rgba(35,105,155,.08), transparent 30%),
        #fbfcfd;
}

.aiwa-page .aiwa-browser-chat {
    max-width: 420px;
    margin: 0 auto;
}


/* Chat User */

.aiwa-page .aiwa-chat-user,
.aiwa-page .aiwa-chat-ai {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.aiwa-page .aiwa-chat-user {
    justify-content: flex-end;
}

.aiwa-page .aiwa-chat-user i,
.aiwa-page .aiwa-chat-ai i {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 13px;
}

.aiwa-page .aiwa-chat-user i {
    order: 2;
    color: #ffffff;
    background: #637687;
}

.aiwa-page .aiwa-chat-ai i {
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
}

.aiwa-page .aiwa-chat-user p,
.aiwa-page .aiwa-chat-ai p {
    margin: 0;
    padding: 13px 15px;
    border-radius: 13px;
    font-size: 11px;
    line-height: 1.6;
}

.aiwa-page .aiwa-chat-user p {
    max-width: 300px;
    color: #405668;
    background: #e9eef2;
    border-top-right-radius: 4px;
}

.aiwa-page .aiwa-chat-ai p {
    max-width: 340px;
    color: #526979;
    background: #ffffff;
    border: 1px solid rgba(35,105,155,.10);
    border-top-left-radius: 4px;
    box-shadow: 0 7px 18px rgba(20,45,70,.055);
}


/* Status */

.aiwa-page .aiwa-chat-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
    padding: 11px 15px;
    border: 1px solid rgba(44,139,103,.14);
    border-radius: 10px;
    color: #28765a;
    background: #eff9f4;
    font-size: 10px;
    font-weight: 700;
}

.aiwa-page .aiwa-chat-status i {
    font-size: 12px;
}


/* Website Content */

.aiwa-page .aiwa-website-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-website-section .aiwa-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-website-section h2 {
    margin: 0 0 20px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-website-section > .container .row > div:last-child > p {
    color: #68798a;
    font-size: 14px;
    line-height: 1.85;
}


/* Simple Process */

.aiwa-page .aiwa-simple-process {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
}

.aiwa-page .aiwa-simple-process > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    min-height: 80px;
    padding: 10px;
    border: 1px solid rgba(35,105,155,.10);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(20,45,70,.055);
}

.aiwa-page .aiwa-simple-process > div i {
    margin-bottom: 7px;
    color: #23699b;
    font-size: 17px;
}

.aiwa-page .aiwa-simple-process > div span {
    color: #52697a;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
}

.aiwa-page .aiwa-simple-process > i {
    color: #8296a6;
    font-size: 13px;
}


/* =========================================================
   05. API + WEBHOOK
========================================================= */

.aiwa-page .aiwa-api-section {
    position: relative;
    padding: 110px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 55%, rgba(35,105,155,.08), transparent 34%),
        #ffffff;
}

.aiwa-page .aiwa-api-section .aiwa-section-heading {
    max-width: 800px;
    margin: 0 auto 60px;
}

.aiwa-page .aiwa-api-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-api-section h2 {
    margin: 14px 0 16px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-api-section .aiwa-section-heading p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.8;
}


/* API Diagram */

.aiwa-page .aiwa-api-diagram {
    display: grid;
    grid-template-columns: 1fr 80px 1fr 80px 1fr 80px 1fr;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}


/* API Box */

.aiwa-page .aiwa-api-box {
    position: relative;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 15px;
    text-align: center;
    border: 1px solid rgba(30,60,85,.10);
    border-radius: 17px;
    background: linear-gradient(145deg, #ffffff, #f5f8fa);
    box-shadow: 0 13px 30px rgba(20,45,70,.065);
    transition: transform .3s ease, box-shadow .3s ease;
}

.aiwa-page .aiwa-api-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(20,45,70,.10);
}

.aiwa-page .aiwa-api-box > i {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 14px;
    color: #23699b;
    background: #edf5fa;
    font-size: 19px;
}

.aiwa-page .aiwa-api-box strong {
    color: #17364e;
    font-size: 13px;
    font-weight: 700;
}

.aiwa-page .aiwa-api-box small {
    margin-top: 6px;
    color: #8796a2;
    font-size: 9px;
    line-height: 1.45;
}


/* AI API Box */

.aiwa-page .aiwa-api-ai {
    border-color: rgba(35,105,155,.28);
    background: linear-gradient(145deg, #eaf5fc, #ffffff);
    box-shadow:
        0 18px 38px rgba(35,105,155,.13),
        0 0 0 3px rgba(35,105,155,.035);
}

.aiwa-page .aiwa-api-ai > i {
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
}


/* API Line */

.aiwa-page .aiwa-api-line {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #6f8799;
}

.aiwa-page .aiwa-api-line span {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
    color: #23699b;
}

.aiwa-page .aiwa-api-line i {
    font-size: 19px;
}


/* API Note */

.aiwa-page .aiwa-api-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    max-width: 900px;
    margin: 45px auto 0;
    padding: 18px 22px;
    border-left: 3px solid #23699b;
    border-radius: 0 12px 12px 0;
    background: #f4f8fb;
}

.aiwa-page .aiwa-api-note > i {
    margin-top: 3px;
    color: #23699b;
    font-size: 15px;
}

.aiwa-page .aiwa-api-note p {
    margin: 0;
    color: #617586;
    font-size: 11px;
    line-height: 1.7;
}

.aiwa-page .aiwa-api-note strong {
    color: #294c65;
}


/* =========================================================
   06. AUTOMATION OPPORTUNITY ASSESSMENT
========================================================= */

.aiwa-page .aiwa-opportunity-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, #f1f5f8 0%, #ffffff 48%, #eef3f7 100%);
}

.aiwa-page .aiwa-opportunity-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .30;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 44px 44px;
}

.aiwa-page .aiwa-opportunity-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-opportunity-section .aiwa-section-heading {
    max-width: 850px;
    margin: 0 auto 58px;
}

.aiwa-page .aiwa-opportunity-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-opportunity-section h2 {
    margin: 14px 0 16px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-opportunity-section .aiwa-section-heading p {
    color: #6c7d8c;
    font-size: 14px;
    line-height: 1.8;
}


/* Assessment Card */

.aiwa-page .aiwa-assessment-card {
    overflow: hidden;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.80);
    box-shadow: 0 20px 48px rgba(20,45,70,.075);
}


/* Assessment Row */

.aiwa-page .aiwa-assessment-row {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    align-items: center;
    gap: 17px;
    min-height: 105px;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(30,60,85,.07);
    transition: background .25s ease;
}

.aiwa-page .aiwa-assessment-row:last-child {
    border-bottom: 0;
}

.aiwa-page .aiwa-assessment-row:hover {
    background: rgba(235,244,250,.55);
}


/* Assessment Icon */

.aiwa-page .aiwa-assessment-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #23699b;
    background: #edf5fa;
    border: 1px solid rgba(35,105,155,.08);
    font-size: 16px;
}

.aiwa-page .aiwa-assessment-row h4 {
    margin: 0 0 5px;
    color: #17364e;
    font-size: 13px;
    font-weight: 700;
}

.aiwa-page .aiwa-assessment-row p {
    margin: 0;
    color: #81909d;
    font-size: 10px;
    line-height: 1.55;
}


/* Opportunity Tags */

.aiwa-page .aiwa-opportunity-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 7px 10px;
    border-radius: 20px;
    color: #23699b;
    background: #edf5fa;
    border: 1px solid rgba(35,105,155,.10);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* =========================================================
   SCORE CARD
========================================================= */

.aiwa-page .aiwa-score-card {
    height: 100%;
    min-height: 525px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px 30px;
    text-align: center;
    border: 1px solid rgba(30,60,85,.10);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 18%, rgba(35,105,155,.13), transparent 28%),
        linear-gradient(145deg, #ffffff, #f3f7fa);
    box-shadow: 0 22px 50px rgba(20,45,70,.085);
}


/* Score Circle */

.aiwa-page .aiwa-score-circle {
    width: 155px;
    height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            #ffffff 0 48%,
            transparent 49%),
        conic-gradient(
            #23699b 0deg,
            #23699b 235deg,
            rgba(35,105,155,.12) 235deg,
            rgba(35,105,155,.12) 360deg
        );
    box-shadow:
        0 12px 30px rgba(35,105,155,.12),
        0 0 0 9px rgba(35,105,155,.035);
}

.aiwa-page .aiwa-score-circle > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aiwa-page .aiwa-score-circle strong {
    color: #173c58;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.aiwa-page .aiwa-score-circle span {
    margin-top: 6px;
    color: #7a8b99;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.5px;
}


/* Score Content */

.aiwa-page .aiwa-score-card h3 {
    margin: 0 0 13px;
    color: #17364e;
    font-size: 20px;
    font-weight: 700;
}

.aiwa-page .aiwa-score-card > p {
    max-width: 310px;
    margin: 0 auto 25px;
    color: #788996;
    font-size: 11px;
    line-height: 1.7;
}


/* Score Level */

.aiwa-page .aiwa-score-level {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.aiwa-page .aiwa-score-level > div {
    display: grid;
    grid-template-columns: 10px 55px 1fr;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    text-align: left;
    border: 1px solid rgba(30,60,85,.07);
    border-radius: 8px;
    background: rgba(255,255,255,.70);
}

.aiwa-page .aiwa-score-level .aiwa-dot {
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 50%;
    background: #2c8b67;
}

.aiwa-page .aiwa-score-level strong {
    color: #4d6475;
    font-size: 9px;
}

.aiwa-page .aiwa-score-level small {
    color: #8b98a3;
    font-size: 9px;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes aiwaEcoPulse {
    0%, 100% {
        transform: scale(.96);
        opacity: .45;
    }

    50% {
        transform: scale(1.04);
        opacity: .95;
    }
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-ecosystem {
        grid-template-columns: minmax(220px, 1fr) 240px minmax(220px, 1fr);
        gap: 35px;
    }

    .aiwa-page .aiwa-horizontal-workflow {
        margin-left: 10px;
        padding: 25px 15px;
    }

    .aiwa-page .aiwa-api-diagram {
        grid-template-columns:
            1fr 55px
            1fr 55px
            1fr 55px
            1fr;
    }

    .aiwa-page .aiwa-email-flow {
        grid-template-columns:
            1fr 35px
            1fr 35px
            1fr 35px
            1fr;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-ecosystem {
        grid-template-columns: 1fr;
        max-width: 600px;
        gap: 30px;
    }

    .aiwa-page .aiwa-eco-core {
        order: -1;
    }

    .aiwa-page .aiwa-eco-column {
        gap: 12px;
    }

    .aiwa-page .aiwa-eco-column:first-child .aiwa-eco-item::after,
    .aiwa-page .aiwa-eco-column:last-child .aiwa-eco-item::before {
        display: none;
    }

    .aiwa-page .aiwa-eco-ring {
        width: 145px;
        height: 145px;
    }

    .aiwa-page .aiwa-horizontal-workflow {
        margin: 45px 0 0;
    }

    .aiwa-page .aiwa-system-workflow h2,
    .aiwa-page .aiwa-website-section h2 {
        font-size: 32px;
    }

    .aiwa-page .aiwa-email-flow {
        grid-template-columns: 1fr 35px 1fr;
        row-gap: 25px;
    }

    .aiwa-page .aiwa-email-flow .aiwa-email-step:nth-of-type(4) {
        grid-column: 1;
    }

    .aiwa-page .aiwa-api-diagram {
        grid-template-columns: 1fr 50px 1fr;
        row-gap: 25px;
    }

    .aiwa-page .aiwa-opportunity-section .col-lg-4 {
        margin-top: 25px;
    }

    .aiwa-page .aiwa-score-card {
        min-height: 430px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-ecosystem-section,
    .aiwa-page .aiwa-system-workflow,
    .aiwa-page .aiwa-email-section,
    .aiwa-page .aiwa-website-section,
    .aiwa-page .aiwa-api-section,
    .aiwa-page .aiwa-opportunity-section {
        padding: 75px 0;
    }


    /* Headings */

    .aiwa-page .aiwa-ecosystem-section .aiwa-section-heading,
    .aiwa-page .aiwa-email-section .aiwa-section-heading,
    .aiwa-page .aiwa-api-section .aiwa-section-heading,
    .aiwa-page .aiwa-opportunity-section .aiwa-section-heading {
        margin-bottom: 40px;
    }

    .aiwa-page .aiwa-ecosystem-section .aiwa-section-heading h2,
    .aiwa-page .aiwa-email-section h2,
    .aiwa-page .aiwa-api-section h2,
    .aiwa-page .aiwa-opportunity-section h2 {
        font-size: 28px;
    }


    /* Ecosystem */

    .aiwa-page .aiwa-ecosystem {
        gap: 25px;
    }

    .aiwa-page .aiwa-eco-core {
        margin-bottom: 10px;
    }

    .aiwa-page .aiwa-eco-column {
        gap: 10px;
    }

    .aiwa-page .aiwa-integration-strip {
        margin-top: 40px;
    }

    .aiwa-page .aiwa-integration-strip > div {
        flex: 1 1 42%;
        justify-content: center;
    }


    /* CRM */

    .aiwa-page .aiwa-horizontal-workflow {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 20px;
    }

    .aiwa-page .aiwa-work-arrow {
        display: none;
    }

    .aiwa-page .aiwa-work-node {
        min-height: 100px;
    }


    /* Email */

    .aiwa-page .aiwa-email-flow {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .aiwa-page .aiwa-email-step {
        width: 100%;
        min-height: 190px;
    }

    .aiwa-page .aiwa-email-connector {
        height: 40px;
        transform: rotate(90deg);
    }


    /* Website */

    .aiwa-page .aiwa-browser-card {
        margin-bottom: 40px;
    }

    .aiwa-page .aiwa-browser-content {
        min-height: 300px;
        padding: 25px 18px;
    }

    .aiwa-page .aiwa-simple-process {
        justify-content: center;
    }


    /* API */

    .aiwa-page .aiwa-api-diagram {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .aiwa-page .aiwa-api-box {
        width: 100%;
        min-height: 135px;
    }

    .aiwa-page .aiwa-api-line {
        height: 45px;
        flex-direction: row;
        gap: 8px;
    }

    .aiwa-page .aiwa-api-line i {
        transform: rotate(90deg);
    }


    /* Assessment */

    .aiwa-page .aiwa-assessment-row {
        grid-template-columns: 44px minmax(0,1fr);
        gap: 13px;
        padding: 18px;
    }

    .aiwa-page .aiwa-opportunity-tag {
        grid-column: 2;
        justify-self: start;
        margin-top: 2px;
    }

    .aiwa-page .aiwa-score-card {
        min-height: 430px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-eco-item {
        min-height: 70px;
        padding: 12px;
    }

    .aiwa-page .aiwa-eco-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .aiwa-page .aiwa-eco-item strong {
        font-size: 13px;
    }

    .aiwa-page .aiwa-eco-item small {
        font-size: 9px;
    }

    .aiwa-page .aiwa-integration-strip {
        gap: 7px;
        padding: 9px;
    }

    .aiwa-page .aiwa-integration-strip > div {
        flex: 1 1 100%;
    }

    .aiwa-page .aiwa-horizontal-workflow {
        grid-template-columns: 1fr 1fr;
        padding: 15px;
    }

    .aiwa-page .aiwa-work-node {
        min-height: 92px;
    }

    .aiwa-page .aiwa-work-node > i {
        font-size: 17px;
    }

    .aiwa-page .aiwa-work-node strong {
        font-size: 10px;
    }

    .aiwa-page .aiwa-work-node small {
        font-size: 8px;
    }

    .aiwa-page .aiwa-browser-content {
        padding: 20px 12px;
    }

    .aiwa-page .aiwa-chat-user p,
    .aiwa-page .aiwa-chat-ai p {
        font-size: 10px;
    }

    .aiwa-page .aiwa-simple-process {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .aiwa-page .aiwa-simple-process > i {
        display: none;
    }

    .aiwa-page .aiwa-assessment-row {
        grid-template-columns: 40px minmax(0,1fr);
    }

    .aiwa-page .aiwa-assessment-icon {
        width: 40px;
        height: 40px;
    }

    .aiwa-page .aiwa-assessment-row h4 {
        font-size: 12px;
    }

    .aiwa-page .aiwa-assessment-row p {
        font-size: 9px;
    }

    .aiwa-page .aiwa-score-circle {
        width: 135px;
        height: 135px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-eco-ring::after {
        animation: none;
    }

    .aiwa-page .aiwa-eco-item,
    .aiwa-page .aiwa-work-node,
    .aiwa-page .aiwa-email-step,
    .aiwa-page .aiwa-api-box {
        transition: none;
    }
}




/* =========================================================
   AI OPPORTUNITY + DEPARTMENTS + WHATSAPP + MARKETING
   + CUSTOMER SUPPORT + BACK-OFFICE + IMPLEMENTATION
   PREMIUM ENTERPRISE DESIGN
========================================================= */


/* =========================================================
   01. AUTOMATION OPPORTUNITY ASSESSMENT
========================================================= */

.aiwa-page .aiwa-opportunity-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 30%, rgba(35,105,155,.08), transparent 30%),
        linear-gradient(135deg, #f1f5f8 0%, #ffffff 52%, #edf2f6 100%);
}

.aiwa-page .aiwa-opportunity-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .32;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 44px 44px;
}

.aiwa-page .aiwa-opportunity-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-opportunity-section .aiwa-section-heading {
    max-width: 850px;
    margin: 0 auto 58px;
}

.aiwa-page .aiwa-opportunity-section .aiwa-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-opportunity-section .aiwa-section-heading h2 {
    margin: 0 0 17px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.aiwa-page .aiwa-opportunity-section .aiwa-section-heading p {
    margin: 0 auto;
    color: #6c7d8c;
    font-size: 14px;
    line-height: 1.8;
}


/* Assessment */

.aiwa-page .aiwa-assessment-card {
    overflow: hidden;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.84);
    box-shadow:
        0 22px 55px rgba(20,45,70,.08),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.aiwa-page .aiwa-assessment-row {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    align-items: center;
    gap: 17px;
    min-height: 105px;
    padding: 18px 23px;
    border-bottom: 1px solid rgba(30,60,85,.065);
    transition: background .25s ease;
}

.aiwa-page .aiwa-assessment-row:last-child {
    border-bottom: 0;
}

.aiwa-page .aiwa-assessment-row:hover {
    background: rgba(236,245,250,.58);
}

.aiwa-page .aiwa-assessment-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #23699b;
    background: linear-gradient(145deg, #eef6fb, #e4edf4);
    border: 1px solid rgba(35,105,155,.09);
    box-shadow: 0 7px 17px rgba(20,45,70,.06);
    font-size: 16px;
}

.aiwa-page .aiwa-assessment-row h4 {
    margin: 0 0 5px;
    color: #17364e;
    font-size: 13px;
    font-weight: 700;
}

.aiwa-page .aiwa-assessment-row p {
    margin: 0;
    color: #81909d;
    font-size: 10px;
    line-height: 1.55;
}

.aiwa-page .aiwa-opportunity-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 7px 10px;
    border-radius: 30px;
    color: #23699b;
    background: #edf5fa;
    border: 1px solid rgba(35,105,155,.10);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* Score */

.aiwa-page .aiwa-score-card {
    position: relative;
    height: 100%;
    min-height: 525px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px 30px;
    text-align: center;
    overflow: hidden;
    border: 1px solid rgba(30,60,85,.10);
    border-radius: 21px;
    background:
        radial-gradient(circle at 50% 12%, rgba(35,105,155,.14), transparent 28%),
        linear-gradient(145deg, #ffffff, #f2f6f9);
    box-shadow: 0 24px 55px rgba(20,45,70,.09);
}

.aiwa-page .aiwa-score-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #23699b,
        transparent
    );
}

.aiwa-page .aiwa-score-circle {
    width: 155px;
    height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffffff 0 47%, transparent 48%),
        conic-gradient(
            #23699b 0deg,
            #23699b 240deg,
            rgba(35,105,155,.12) 240deg,
            rgba(35,105,155,.12) 360deg
        );
    box-shadow:
        0 14px 32px rgba(35,105,155,.12),
        0 0 0 9px rgba(35,105,155,.035);
}

.aiwa-page .aiwa-score-circle > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aiwa-page .aiwa-score-circle strong {
    color: #173c58;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.aiwa-page .aiwa-score-circle span {
    margin-top: 6px;
    color: #7a8b99;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.aiwa-page .aiwa-score-card h3 {
    margin: 0 0 12px;
    color: #17364e;
    font-size: 20px;
    font-weight: 700;
}

.aiwa-page .aiwa-score-card > p {
    max-width: 310px;
    margin: 0 auto 25px;
    color: #788996;
    font-size: 11px;
    line-height: 1.7;
}

.aiwa-page .aiwa-score-level {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.aiwa-page .aiwa-score-level > div {
    display: grid;
    grid-template-columns: 10px 55px 1fr;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    text-align: left;
    border: 1px solid rgba(30,60,85,.07);
    border-radius: 8px;
    background: rgba(255,255,255,.72);
}

.aiwa-page .aiwa-score-level .aiwa-dot {
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 50%;
    background: #2c8b67;
}

.aiwa-page .aiwa-score-level strong {
    color: #4d6475;
    font-size: 9px;
}

.aiwa-page .aiwa-score-level small {
    color: #8b98a3;
    font-size: 9px;
}


/* =========================================================
   02. CTA
========================================================= */

.aiwa-page .aiwa-cta-section {
    position: relative;
    padding: 65px 0;
    overflow: hidden;
    background: #ffffff;
}

.aiwa-page .aiwa-cta-box {
    position: relative;
    display: grid;
    grid-template-columns: 90px minmax(0,1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 42px 45px;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 75% 20%, rgba(82,150,198,.20), transparent 30%),
        linear-gradient(120deg, #0e2c46, #163f60 55%, #1b567f);
    box-shadow: 0 25px 60px rgba(10,40,65,.18);
}

.aiwa-page .aiwa-cta-box::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .12;
    background-image:
        linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 35px 35px;
}

.aiwa-page .aiwa-cta-icon,
.aiwa-page .aiwa-cta-content,
.aiwa-page .aiwa-cta-action {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-cta-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    color: #ffffff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    font-size: 25px;
}

.aiwa-page .aiwa-cta-content .aiwa-eyebrow {
    display: inline-block;
    margin-bottom: 9px;
    color: #9ed0ed;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.3px;
}

.aiwa-page .aiwa-cta-content h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 700;
}

.aiwa-page .aiwa-cta-content p {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    line-height: 1.7;
}

.aiwa-page .aiwa-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 9px;
    color: #17364e;
    background: #ffffff;
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

.aiwa-page .aiwa-btn-primary:hover {
    color: #17364e;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(0,0,0,.18);
}

.aiwa-page .aiwa-btn-primary i {
    font-size: 12px;
}


/* =========================================================
   03. AI BY BUSINESS DEPARTMENT
========================================================= */

.aiwa-page .aiwa-department-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 30%, rgba(35,105,155,.06), transparent 28%),
        #f5f7f9;
}

.aiwa-page .aiwa-department-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .27;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 45px 45px;
}

.aiwa-page .aiwa-department-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-department-section .aiwa-section-heading {
    max-width: 800px;
    margin: 0 auto 58px;
}

.aiwa-page .aiwa-department-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-department-section .aiwa-section-heading h2 {
    margin: 14px 0 16px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
}

.aiwa-page .aiwa-department-section .aiwa-section-heading p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.8;
}

.aiwa-page .aiwa-department-grid {
    row-gap: 25px;
}

.aiwa-page .aiwa-department-grid > div {
    display: flex;
}

.aiwa-page .aiwa-department-card {
    position: relative;
    width: 100%;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    padding: 27px 27px 23px;
    overflow: hidden;
    border: 1px solid rgba(30,60,85,.085);
    border-radius: 19px;
    background: linear-gradient(145deg, #ffffff, #f7f9fb);
    box-shadow: 0 14px 35px rgba(20,45,70,.065);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aiwa-page .aiwa-department-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(35,105,155,.45),
        transparent
    );
}

.aiwa-page .aiwa-department-card:hover {
    transform: translateY(-7px);
    border-color: rgba(35,105,155,.18);
    box-shadow: 0 24px 48px rgba(20,45,70,.11);
}

.aiwa-page .aiwa-department-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}

.aiwa-page .aiwa-department-icon {
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #23699b;
    background: linear-gradient(145deg, #edf6fb, #e4edf4);
    border: 1px solid rgba(35,105,155,.09);
    box-shadow: 0 8px 20px rgba(20,45,70,.06);
    font-size: 20px;
}

.aiwa-page .aiwa-department-top > span {
    color: #b0bbc3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.aiwa-page .aiwa-department-card h3 {
    margin: 0 0 12px;
    color: #17364e;
    font-size: 21px;
    font-weight: 700;
}

.aiwa-page .aiwa-department-card > p {
    min-height: 72px;
    margin: 0 0 18px;
    color: #778895;
    font-size: 11px;
    line-height: 1.7;
}

.aiwa-page .aiwa-department-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aiwa-page .aiwa-department-card ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
    color: #556b7b;
    font-size: 10px;
    line-height: 1.45;
}

.aiwa-page .aiwa-department-card ul li::before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 1px;
    font-family: FontAwesome;
    color: #2c8b67;
    font-size: 9px;
}

.aiwa-page .aiwa-department-result {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(30,60,85,.07);
    color: #23699b;
    font-size: 10px;
    font-weight: 800;
}

.aiwa-page .aiwa-department-result i {
    font-size: 11px;
}


/* =========================================================
   04. AI WHATSAPP
========================================================= */

.aiwa-page .aiwa-whatsapp-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 50%, rgba(44,139,103,.07), transparent 30%),
        linear-gradient(135deg, #f1f8f5, #ffffff 55%, #eef5f3);
}

.aiwa-page .aiwa-whatsapp-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20,70,55,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,70,55,.035) 1px, transparent 1px);
    background-size: 44px 44px;
}

.aiwa-page .aiwa-whatsapp-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-whatsapp-visual {
    max-width: 490px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(30,80,65,.11);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 25px 60px rgba(20,65,55,.11);
}

.aiwa-page .aiwa-whatsapp-header {
    display: grid;
    grid-template-columns: 43px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    color: #ffffff;
    background: linear-gradient(135deg, #173f3a, #245f52);
}

.aiwa-page .aiwa-wa-profile {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    font-size: 14px;
}

.aiwa-page .aiwa-whatsapp-header strong {
    display: block;
    font-size: 12px;
}

.aiwa-page .aiwa-whatsapp-header small {
    color: rgba(255,255,255,.62);
    font-size: 9px;
}

.aiwa-page .aiwa-whatsapp-header > i {
    color: rgba(255,255,255,.65);
    font-size: 13px;
}

.aiwa-page .aiwa-whatsapp-body {
    min-height: 390px;
    padding: 28px 25px;
    background:
        radial-gradient(circle at 85% 15%, rgba(44,139,103,.06), transparent 28%),
        #f8fbfa;
}

.aiwa-page .aiwa-wa-message {
    max-width: 82%;
    margin-bottom: 17px;
    padding: 13px 15px;
    border-radius: 13px;
    font-size: 10px;
    line-height: 1.6;
    box-shadow: 0 5px 15px rgba(20,60,50,.045);
}

.aiwa-page .aiwa-wa-message span {
    display: block;
}

.aiwa-page .aiwa-wa-message small {
    display: block;
    margin-top: 6px;
    font-size: 8px;
    opacity: .55;
    text-align: right;
}

.aiwa-page .aiwa-wa-customer {
    margin-left: auto;
    color: #3d5b51;
    background: #e3f0eb;
    border-top-right-radius: 4px;
}

.aiwa-page .aiwa-wa-ai {
    color: #4d675f;
    background: #ffffff;
    border: 1px solid rgba(44,139,103,.10);
    border-top-left-radius: 4px;
}

.aiwa-page .aiwa-ai-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: #2c8b67;
    font-size: 9px;
    font-weight: 800;
}

.aiwa-page .aiwa-wa-processing {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 22px 0;
    padding: 13px;
    border: 1px solid rgba(44,139,103,.12);
    border-radius: 11px;
    background: #f0f8f4;
}

.aiwa-page .aiwa-wa-processing span {
    color: #39745f;
    font-size: 9px;
}

.aiwa-page .aiwa-wa-processing i {
    margin-right: 6px;
    color: #2c8b67;
}

.aiwa-page .aiwa-wa-sales {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    color: #286b54;
    background: #e8f6ef;
    border: 1px solid rgba(44,139,103,.12);
}

.aiwa-page .aiwa-wa-sales > i {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: #2c8b67;
    font-size: 10px;
}


/* WhatsApp Content */

.aiwa-page .aiwa-whatsapp-section .aiwa-eyebrow {
    color: #2c8063;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-whatsapp-section h2 {
    margin: 14px 0 20px;
    color: #153d38;
    font-size: 38px;
    line-height: 1.2;
}

.aiwa-page .aiwa-whatsapp-section > .container .row > div:last-child > p {
    color: #688078;
    font-size: 14px;
    line-height: 1.85;
}

.aiwa-page .aiwa-feature-list {
    margin-top: 30px;
}

.aiwa-page .aiwa-feature-list > div {
    display: flex;
    gap: 13px;
    margin-bottom: 17px;
}

.aiwa-page .aiwa-feature-list > div > i {
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #2c8063;
    background: #e8f5ef;
    font-size: 14px;
}

.aiwa-page .aiwa-feature-list strong {
    display: block;
    margin-bottom: 3px;
    color: #244b43;
    font-size: 12px;
}

.aiwa-page .aiwa-feature-list p {
    margin: 0;
    color: #789087;
    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   05. AI MARKETING WORKFLOW
========================================================= */

.aiwa-page .aiwa-marketing-workflow {
    position: relative;
    padding: 115px 0 100px;
    overflow: hidden;
    background: #ffffff;
}

.aiwa-page .aiwa-marketing-workflow .aiwa-section-heading {
    max-width: 820px;
    margin: 0 auto 60px;
}

.aiwa-page .aiwa-marketing-workflow .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-marketing-workflow .aiwa-section-heading h2 {
    margin: 14px 0 16px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
}

.aiwa-page .aiwa-marketing-workflow .aiwa-section-heading p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.8;
}

.aiwa-page .aiwa-marketing-flow {
    display: grid;
    grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr 45px 1fr;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
}

.aiwa-page .aiwa-marketing-node {
    min-height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 12px;
    text-align: center;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 17px;
    background: linear-gradient(145deg, #ffffff, #f5f8fa);
    box-shadow: 0 12px 30px rgba(20,45,70,.06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.aiwa-page .aiwa-marketing-node:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(20,45,70,.10);
}

.aiwa-page .aiwa-marketing-node > div {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 14px;
    color: #23699b;
    background: #edf5fa;
    font-size: 18px;
}

.aiwa-page .aiwa-marketing-node strong {
    color: #18384f;
    font-size: 12px;
}

.aiwa-page .aiwa-marketing-node span {
    margin-top: 6px;
    color: #8a98a4;
    font-size: 9px;
}

.aiwa-page .aiwa-marketing-ai {
    border-color: rgba(35,105,155,.25);
    background: linear-gradient(145deg, #eaf5fc, #ffffff);
    box-shadow: 0 17px 38px rgba(35,105,155,.11);
}

.aiwa-page .aiwa-marketing-ai > div {
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
}

.aiwa-page .aiwa-marketing-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7890a2;
    font-size: 15px;
}

.aiwa-page .aiwa-marketing-bottom {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 20px;
    max-width: 900px;
    margin: 50px auto 0;
    padding: 18px 22px;
    border: 1px solid rgba(35,105,155,.09);
    border-radius: 13px;
    background: #f5f8fa;
}

.aiwa-page .aiwa-marketing-bottom > div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #23699b;
    font-size: 11px;
}

.aiwa-page .aiwa-marketing-bottom > div i {
    font-size: 16px;
}

.aiwa-page .aiwa-marketing-bottom p {
    margin: 0;
    color: #718390;
    font-size: 10px;
    line-height: 1.65;
}


/* =========================================================
   06. CUSTOMER SUPPORT
========================================================= */

.aiwa-page .aiwa-support-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, #f3f6f8, #ffffff 50%, #edf3f7);
}

.aiwa-page .aiwa-support-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 45px 45px;
}

.aiwa-page .aiwa-support-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-support-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-support-section h2 {
    margin: 14px 0 20px;
    color: #102b43;
    font-size: 37px;
    line-height: 1.2;
}

.aiwa-page .aiwa-support-section > .container .row > div:first-child > p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.85;
}

.aiwa-page .aiwa-support-principle {
    display: flex;
    gap: 14px;
    margin-top: 30px;
    padding: 18px;
    border: 1px solid rgba(35,105,155,.10);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(20,45,70,.055);
}

.aiwa-page .aiwa-support-principle-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #23699b;
    background: #edf5fa;
}

.aiwa-page .aiwa-support-principle strong {
    display: block;
    margin-bottom: 5px;
    color: #17364e;
    font-size: 12px;
}

.aiwa-page .aiwa-support-principle p {
    margin: 0;
    color: #7b8c99;
    font-size: 10px;
    line-height: 1.6;
}


/* Routing */

.aiwa-page .aiwa-support-routing {
    max-width: 620px;
    margin-left: auto;
    padding: 25px;
    border: 1px solid rgba(30,60,85,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 23px 52px rgba(20,45,70,.085);
}

.aiwa-page .aiwa-support-input {
    margin-bottom: 16px;
}

.aiwa-page .aiwa-support-message {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border-radius: 12px;
    background: #f3f6f8;
    border: 1px solid rgba(30,60,85,.07);
}

.aiwa-page .aiwa-support-message > i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #23699b;
    background: #e8f2f8;
}

.aiwa-page .aiwa-support-message strong,
.aiwa-page .aiwa-support-ai strong {
    display: block;
    color: #17364e;
    font-size: 11px;
}

.aiwa-page .aiwa-support-message span,
.aiwa-page .aiwa-support-ai span {
    display: block;
    margin-top: 4px;
    color: #84929e;
    font-size: 9px;
}

.aiwa-page .aiwa-support-ai {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
    padding: 17px;
    border: 1px solid rgba(35,105,155,.20);
    border-radius: 13px;
    background: linear-gradient(145deg, #eaf5fc, #ffffff);
}

.aiwa-page .aiwa-support-brain {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    border-radius: 13px;
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
    font-size: 18px;
}

.aiwa-page .aiwa-support-routes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.aiwa-page .aiwa-route {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 110px;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid rgba(30,60,85,.08);
    background: #ffffff;
}

.aiwa-page .aiwa-route > i {
    font-size: 17px;
}

.aiwa-page .aiwa-route strong {
    display: block;
    color: #40596c;
    font-size: 10px;
}

.aiwa-page .aiwa-route span {
    display: block;
    margin-top: 4px;
    color: #8a98a3;
    font-size: 8px;
    line-height: 1.4;
}

.aiwa-page .aiwa-route.routine > i {
    color: #2c8b67;
}

.aiwa-page .aiwa-route.complex > i {
    color: #23699b;
}

.aiwa-page .aiwa-route.priority > i {
    color: #b2762d;
}


/* =========================================================
   07. BACK OFFICE
========================================================= */

.aiwa-page .aiwa-backoffice-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background: #ffffff;
}

.aiwa-page .aiwa-backoffice-section .aiwa-section-heading {
    max-width: 820px;
    margin: 0 auto 58px;
}

.aiwa-page .aiwa-backoffice-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-backoffice-section h2 {
    margin: 14px 0 16px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
}

.aiwa-page .aiwa-backoffice-section .aiwa-section-heading p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.8;
}

.aiwa-page .aiwa-backoffice-section .row {
    row-gap: 25px;
}

.aiwa-page .aiwa-backoffice-card {
    height: 100%;
    min-height: 395px;
    padding: 25px;
    text-align: center;
    border: 1px solid rgba(30,60,85,.085);
    border-radius: 19px;
    background: linear-gradient(145deg, #ffffff, #f6f8fa);
    box-shadow: 0 15px 35px rgba(20,45,70,.065);
    transition: transform .3s ease, box-shadow .3s ease;
}

.aiwa-page .aiwa-backoffice-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 48px rgba(20,45,70,.105);
}

.aiwa-page .aiwa-backoffice-visual {
    position: relative;
    width: 175px;
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    border-radius: 18px;
    background:
        radial-gradient(circle, rgba(35,105,155,.08), transparent 65%),
        #f1f6f9;
    border: 1px solid rgba(35,105,155,.08);
}

.aiwa-page .aiwa-doc-icon {
    width: 58px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #23699b;
    background: #ffffff;
    border: 1px solid rgba(30,60,85,.10);
    box-shadow: 0 8px 18px rgba(20,45,70,.07);
    font-size: 23px;
}

.aiwa-page .aiwa-doc-lines {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-left: 5px;
    margin-top: 25px;
}

.aiwa-page .aiwa-doc-lines span {
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 3px;
    background: #c6d4dd;
}

.aiwa-page .aiwa-doc-lines span:nth-child(2) {
    width: 22px;
}

.aiwa-page .aiwa-doc-lines span:nth-child(3) {
    width: 25px;
}

.aiwa-page .aiwa-ai-badge {
    position: absolute;
    right: 25px;
    bottom: 22px;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #ffffff;
    background: linear-gradient(145deg, #123b5c, #23699b);
    box-shadow: 0 8px 18px rgba(20,65,95,.18);
    font-size: 13px;
}

.aiwa-page .aiwa-backoffice-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #23699b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aiwa-page .aiwa-backoffice-card h3 {
    margin: 0 0 13px;
    color: #17364e;
    font-size: 18px;
    font-weight: 700;
}

.aiwa-page .aiwa-backoffice-card > p {
    margin: 0;
    color: #7b8c99;
    font-size: 10px;
    line-height: 1.7;
}


/* People Visual */

.aiwa-page .aiwa-people-icons {
    display: flex;
    gap: 7px;
    color: #23699b;
}

.aiwa-page .aiwa-people-icons i {
    width: 43px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(30,60,85,.09);
    box-shadow: 0 7px 16px rgba(20,45,70,.06);
    font-size: 17px;
}


/* Operations Visual */

.aiwa-page .aiwa-operation-flow {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #7b8f9e;
}

.aiwa-page .aiwa-operation-flow > span {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #23699b;
    background: #ffffff;
    border: 1px solid rgba(30,60,85,.09);
}

.aiwa-page .aiwa-operation-flow > i {
    font-size: 11px;
}


/* =========================================================
   08. IMPLEMENTATION JOURNEY
========================================================= */

.aiwa-page .aiwa-implementation-section {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%, rgba(35,105,155,.07), transparent 32%),
        linear-gradient(135deg, #f1f5f8, #ffffff 50%, #eef3f7);
}

.aiwa-page .aiwa-implementation-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .27;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20,50,75,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,50,75,.035) 1px, transparent 1px);
    background-size: 45px 45px;
}

.aiwa-page .aiwa-implementation-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-implementation-section .aiwa-section-heading {
    max-width: 850px;
    margin: 0 auto 65px;
}

.aiwa-page .aiwa-implementation-section .aiwa-eyebrow {
    color: #23699b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aiwa-page .aiwa-implementation-section .aiwa-section-heading h2 {
    margin: 14px 0 17px;
    color: #102b43;
    font-size: 38px;
    line-height: 1.2;
}

.aiwa-page .aiwa-implementation-section .aiwa-section-heading p {
    color: #6d7d8c;
    font-size: 14px;
    line-height: 1.8;
}


/* Timeline */

.aiwa-page .aiwa-implementation-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 25px;
    max-width: 1100px;
    margin: 0 auto;
}

.aiwa-page .aiwa-implementation-timeline::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(35,105,155,.25),
        rgba(35,105,155,.25),
        transparent
    );
}


/* Step */

.aiwa-page .aiwa-implementation-step {
    position: relative;
    min-height: 300px;
    padding: 32px 25px 25px;
    border: 1px solid rgba(30,60,85,.085);
    border-radius: 18px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 15px 35px rgba(20,45,70,.065);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aiwa-page .aiwa-implementation-step:hover {
    transform: translateY(-6px);
    border-color: rgba(35,105,155,.18);
    box-shadow: 0 24px 48px rgba(20,45,70,.10);
}


/* Number */

.aiwa-page .aiwa-step-number {
    position: absolute;
    top: -13px;
    left: 22px;
    min-width: 38px;
    padding: 6px 9px;
    text-align: center;
    border-radius: 7px;
    color: #23699b;
    background: #eaf3f8;
    border: 1px solid rgba(35,105,155,.12);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* Icon */

.aiwa-page .aiwa-step-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 15px;
    color: #23699b;
    background: linear-gradient(145deg, #edf6fb, #e3edf4);
    border: 1px solid rgba(35,105,155,.09);
    box-shadow: 0 8px 20px rgba(20,45,70,.055);
    font-size: 20px;
}

.aiwa-page .aiwa-step-content > span {
    display: inline-block;
    margin-bottom: 7px;
    color: #23699b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aiwa-page .aiwa-step-content h3 {
    margin: 0 0 12px;
    color: #17364e;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.aiwa-page .aiwa-step-content p {
    margin: 0;
    color: #7b8c99;
    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-marketing-flow {
        grid-template-columns:
            1fr 30px
            1fr 30px
            1fr 30px
            1fr 30px
            1fr;
    }

    .aiwa-page .aiwa-department-card {
        min-height: 475px;
    }

    .aiwa-page .aiwa-implementation-timeline {
        gap: 25px 20px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aiwa-page .aiwa-opportunity-section,
    .aiwa-page .aiwa-department-section,
    .aiwa-page .aiwa-whatsapp-section,
    .aiwa-page .aiwa-marketing-workflow,
    .aiwa-page .aiwa-support-section,
    .aiwa-page .aiwa-backoffice-section,
    .aiwa-page .aiwa-implementation-section {
        padding: 90px 0;
    }


    /* CTA */

    .aiwa-page .aiwa-cta-box {
        grid-template-columns: 75px 1fr;
    }

    .aiwa-page .aiwa-cta-action {
        grid-column: 2;
    }


    /* Departments */

    .aiwa-page .aiwa-department-card {
        min-height: 455px;
    }


    /* WhatsApp */

    .aiwa-page .aiwa-whatsapp-visual {
        margin-bottom: 45px;
    }


    /* Marketing */

    .aiwa-page .aiwa-marketing-flow {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .aiwa-page .aiwa-marketing-arrow {
        display: none;
    }

    .aiwa-page .aiwa-marketing-node {
        min-height: 165px;
    }


    /* Support */

    .aiwa-page .aiwa-support-routing {
        margin: 45px auto 0;
    }


    /* Implementation */

    .aiwa-page .aiwa-implementation-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .aiwa-page .aiwa-implementation-timeline::before {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aiwa-page .aiwa-opportunity-section,
    .aiwa-page .aiwa-department-section,
    .aiwa-page .aiwa-whatsapp-section,
    .aiwa-page .aiwa-marketing-workflow,
    .aiwa-page .aiwa-support-section,
    .aiwa-page .aiwa-backoffice-section,
    .aiwa-page .aiwa-implementation-section {
        padding: 75px 0;
    }


    /* Common Headings */

    .aiwa-page .aiwa-opportunity-section .aiwa-section-heading h2,
    .aiwa-page .aiwa-department-section .aiwa-section-heading h2,
    .aiwa-page .aiwa-marketing-workflow .aiwa-section-heading h2,
    .aiwa-page .aiwa-backoffice-section h2,
    .aiwa-page .aiwa-implementation-section .aiwa-section-heading h2 {
        font-size: 29px;
    }


    /* Opportunity */

    .aiwa-page .aiwa-assessment-row {
        grid-template-columns: 45px minmax(0,1fr);
        gap: 13px;
        padding: 18px;
    }

    .aiwa-page .aiwa-opportunity-tag {
        grid-column: 2;
        justify-self: start;
    }

    .aiwa-page .aiwa-score-card {
        min-height: 450px;
        margin-top: 25px;
    }


    /* CTA */

    .aiwa-page .aiwa-cta-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 27px;
        gap: 20px;
    }

    .aiwa-page .aiwa-cta-content h2 {
        font-size: 24px;
    }


    /* Department */

    .aiwa-page .aiwa-department-grid {
        row-gap: 18px;
    }

    .aiwa-page .aiwa-department-card {
        min-height: 430px;
    }


    /* WhatsApp */

    .aiwa-page .aiwa-whatsapp-visual {
        margin-bottom: 35px;
    }

    .aiwa-page .aiwa-whatsapp-section h2 {
        font-size: 30px;
    }


    /* Marketing */

    .aiwa-page .aiwa-marketing-flow {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .aiwa-page .aiwa-marketing-node {
        width: 100%;
        min-height: 145px;
    }

    .aiwa-page .aiwa-marketing-arrow {
        display: flex;
        height: 38px;
        transform: rotate(90deg);
    }

    .aiwa-page .aiwa-marketing-bottom {
        display: block;
    }

    .aiwa-page .aiwa-marketing-bottom > div {
        margin-bottom: 10px;
    }


    /* Support */

    .aiwa-page .aiwa-support-section h2 {
        font-size: 30px;
    }

    .aiwa-page .aiwa-support-routing {
        padding: 17px;
    }

    .aiwa-page .aiwa-support-routes {
        grid-template-columns: 1fr;
    }

    .aiwa-page .aiwa-route {
        min-height: auto;
        flex-direction: row;
        align-items: center;
    }


    /* Back Office */

    .aiwa-page .aiwa-backoffice-card {
        min-height: 370px;
    }


    /* Implementation */

    .aiwa-page .aiwa-implementation-timeline {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .aiwa-page .aiwa-implementation-step {
        min-height: auto;
        padding: 30px 22px 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aiwa-page .aiwa-opportunity-section .aiwa-section-heading h2,
    .aiwa-page .aiwa-department-section .aiwa-section-heading h2,
    .aiwa-page .aiwa-marketing-workflow .aiwa-section-heading h2,
    .aiwa-page .aiwa-backoffice-section h2,
    .aiwa-page .aiwa-implementation-section .aiwa-section-heading h2 {
        font-size: 26px;
    }


    /* Opportunity */

    .aiwa-page .aiwa-assessment-row {
        grid-template-columns: 40px minmax(0,1fr);
        padding: 16px;
    }

    .aiwa-page .aiwa-assessment-icon {
        width: 40px;
        height: 40px;
    }

    .aiwa-page .aiwa-assessment-row h4 {
        font-size: 12px;
    }

    .aiwa-page .aiwa-assessment-row p {
        font-size: 9px;
    }


    /* CTA */

    .aiwa-page .aiwa-cta-box {
        padding: 27px 21px;
    }

    .aiwa-page .aiwa-cta-icon {
        width: 62px;
        height: 62px;
    }

    .aiwa-page .aiwa-cta-content h2 {
        font-size: 22px;
    }

    .aiwa-page .aiwa-cta-content p {
        font-size: 10px;
    }


    /* Department */

    .aiwa-page .aiwa-department-card {
        padding: 23px 21px;
    }


    /* WhatsApp */

    .aiwa-page .aiwa-whatsapp-body {
        padding: 20px 14px;
    }

    .aiwa-page .aiwa-wa-message {
        max-width: 90%;
    }


    /* Support */

    .aiwa-page .aiwa-support-principle {
        padding: 14px;
    }

    .aiwa-page .aiwa-support-routing {
        padding: 13px;
    }


    /* Back Office */

    .aiwa-page .aiwa-backoffice-visual {
        width: 155px;
        height: 135px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-department-card,
    .aiwa-page .aiwa-marketing-node,
    .aiwa-page .aiwa-btn-primary,
    .aiwa-page .aiwa-backoffice-card,
    .aiwa-page .aiwa-implementation-step {
        transition: none;
    }

}















/* =========================================================
   HUMAN + AI / SECURITY / ROI / BEFORE-AFTER /
   SCALE / FINAL CTA
   PREMIUM ENTERPRISE AI DESIGN
========================================================= */


/* =========================================================
   HUMAN IN LOOP
========================================================= */

.aiwa-page .aiwa-human-section {
    position: relative;
    padding: 105px 0;
    background:
        radial-gradient(circle at 15% 25%, rgba(43, 111, 180, .07), transparent 34%),
        radial-gradient(circle at 85% 75%, rgba(23, 49, 82, .06), transparent 35%),
        linear-gradient(135deg, #f8fafc 0%, #ffffff 48%, #f4f7fa 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-human-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 44, 72, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 44, 72, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.aiwa-page .aiwa-human-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-human-section h2 {
    margin: 16px 0 20px;
    color: #12263d;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.7px;
}

.aiwa-page .aiwa-human-section > .container > .row > .col-lg-5 > p {
    margin: 0 0 28px;
    max-width: 540px;
    color: #647386;
    font-size: 16px;
    line-height: 1.85;
}


/* Human points */

.aiwa-page .aiwa-human-points {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.aiwa-page .aiwa-human-points > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid rgba(21, 50, 79, .07);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 7px 22px rgba(17, 38, 61, .035);
    transition: all .3s ease;
}

.aiwa-page .aiwa-human-points > div:hover {
    transform: translateX(5px);
    border-color: rgba(39, 107, 176, .18);
    box-shadow: 0 12px 28px rgba(17, 38, 61, .07);
}

.aiwa-page .aiwa-human-points i {
    flex: 0 0 20px;
    color: #2879bd;
    font-size: 17px;
}

.aiwa-page .aiwa-human-points span {
    color: #405268;
    font-size: 14px;
    font-weight: 500;
}


/* Control panel */

.aiwa-page .aiwa-human-control-panel {
    position: relative;
    margin-left: 35px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(28, 57, 87, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 25px 65px rgba(18, 38, 61, .12),
        0 5px 18px rgba(18, 38, 61, .05);
}

.aiwa-page .aiwa-control-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 23px;
    color: #fff;
    background: linear-gradient(135deg, #122b45, #183e62);
}

.aiwa-page .aiwa-control-header > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.aiwa-page .aiwa-control-header > div i {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .1);
    color: #9ed7ff;
    font-size: 14px;
}

.aiwa-page .aiwa-control-header strong {
    font-size: 15px;
    letter-spacing: .2px;
}

.aiwa-page .aiwa-control-header > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid rgba(125, 224, 173, .2);
    border-radius: 20px;
    background: rgba(74, 190, 130, .09);
    color: #9de2bd;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.aiwa-page .aiwa-control-header > span i {
    color: #66d59a;
    font-size: 7px;
}


/* Control rows */

.aiwa-page .aiwa-control-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 21px 23px;
    border-bottom: 1px solid #edf1f5;
    background: #fff;
    transition: all .3s ease;
}

.aiwa-page .aiwa-control-row:last-child {
    border-bottom: 0;
}

.aiwa-page .aiwa-control-row:hover {
    background: #f8fbfe;
}

.aiwa-page .aiwa-control-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.aiwa-page .aiwa-control-left > i {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    border: 1px solid #e4ebf2;
    background: #f6f9fc;
    color: #326f9f;
    font-size: 15px;
}

.aiwa-page .aiwa-control-left div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.aiwa-page .aiwa-control-left strong {
    color: #20364d;
    font-size: 14px;
    font-weight: 600;
}

.aiwa-page .aiwa-control-left small {
    color: #8290a0;
    font-size: 11px;
}

.aiwa-page .aiwa-control-status {
    flex-shrink: 0;
    padding: 6px 10px;
    border-radius: 6px;
    background: #eef7f2;
    color: #36805c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.aiwa-page .aiwa-control-review {
    position: relative;
    background: linear-gradient(90deg, #fff, #f8fbff);
}

.aiwa-page .aiwa-control-review::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    bottom: 15px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: #2f80c1;
}

.aiwa-page .aiwa-control-review .aiwa-control-status {
    background: #edf5fc;
    color: #2872a9;
}


/* =========================================================
   AI SECURITY
========================================================= */

.aiwa-page .aiwa-security-section {
    position: relative;
    padding: 105px 0;
    background:
        radial-gradient(circle at 80% 15%, rgba(42, 111, 178, .055), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-security-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    top: -230px;
    border: 1px solid rgba(40, 113, 181, .06);
    border-radius: 50%;
    pointer-events: none;
}

.aiwa-page .aiwa-security-section .container {
    position: relative;
    z-index: 2;
}


/* Security grid */

.aiwa-page .aiwa-security-grid {
    margin-top: 48px;
    row-gap: 25px;
}

.aiwa-page .aiwa-security-grid > div {
    display: flex;
}

.aiwa-page .aiwa-security-card {
    position: relative;
    width: 100%;
    min-height: 285px;
    padding: 29px 28px 25px;
    overflow: hidden;
    border: 1px solid #e3eaf1;
    border-radius: 15px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 32px rgba(17, 40, 63, .045);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.aiwa-page .aiwa-security-card::before {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -45px;
    top: -45px;
    border-radius: 50%;
    background: rgba(40, 116, 183, .035);
}

.aiwa-page .aiwa-security-card::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: #2d7fbe;
    transition: transform .35s ease;
}

.aiwa-page .aiwa-security-card:hover {
    transform: translateY(-7px);
    border-color: rgba(40, 116, 183, .18);
    box-shadow: 0 22px 48px rgba(17, 40, 63, .095);
}

.aiwa-page .aiwa-security-card:hover::after {
    transform: scaleX(1);
}

.aiwa-page .aiwa-security-icon {
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid #dfeaf3;
    border-radius: 12px;
    background: linear-gradient(145deg, #f7fbff, #edf5fb);
    color: #286d9f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.aiwa-page .aiwa-security-icon i {
    font-size: 17px;
}

.aiwa-page .aiwa-security-card h3 {
    margin: 0 0 12px;
    color: #20374f;
    font-size: 18px;
    font-weight: 650;
}

.aiwa-page .aiwa-security-card p {
    margin: 0 0 20px;
    color: #69798b;
    font-size: 13px;
    line-height: 1.75;
}

.aiwa-page .aiwa-security-card > span {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 5px;
    background: #f2f6fa;
    color: #708196;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.2px;
}


/* =========================================================
   AI ROI
========================================================= */

.aiwa-page .aiwa-roi-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 10% 70%, rgba(47, 126, 190, .06), transparent 32%),
        linear-gradient(135deg, #f7f9fb 0%, #ffffff 52%, #f3f7fa 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-roi-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-roi-section h2 {
    margin: 16px 0 19px;
    color: #142b43;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.7px;
}

.aiwa-page .aiwa-roi-section > .container > .row > .col-lg-5 > p {
    margin-bottom: 27px;
    max-width: 510px;
    color: #68788a;
    font-size: 15px;
    line-height: 1.85;
}


/* Principle */

.aiwa-page .aiwa-roi-principle {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    max-width: 510px;
    padding: 18px 20px;
    border: 1px solid rgba(38, 105, 165, .1);
    border-left: 3px solid #2e7fbd;
    border-radius: 10px;
    background: rgba(255, 255, 255, .7);
}

.aiwa-page .aiwa-roi-principle > i {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #edf6fc;
    color: #2b79b5;
    font-size: 15px;
}

.aiwa-page .aiwa-roi-principle strong {
    display: block;
    margin-bottom: 5px;
    color: #213950;
    font-size: 14px;
}

.aiwa-page .aiwa-roi-principle p {
    margin: 0;
    color: #748396;
    font-size: 12px;
    line-height: 1.65;
}


/* Dashboard */

.aiwa-page .aiwa-roi-dashboard {
    position: relative;
    margin-left: 30px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(26, 53, 81, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow:
        0 25px 65px rgba(18, 39, 61, .11),
        0 4px 15px rgba(18, 39, 61, .04);
}

.aiwa-page .aiwa-roi-dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 25px;
    background: linear-gradient(135deg, #112941, #193e61);
}

.aiwa-page .aiwa-roi-dashboard-header span {
    display: block;
    margin-bottom: 5px;
    color: #82c7f3;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.aiwa-page .aiwa-roi-dashboard-header h3 {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}

.aiwa-page .aiwa-roi-dashboard-header > i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, .09);
    color: #a7d9f8;
    font-size: 15px;
}


/* ROI metrics */

.aiwa-page .aiwa-roi-metric {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 21px 24px;
    border-bottom: 1px solid #edf1f5;
}

.aiwa-page .aiwa-roi-metric:last-child {
    border-bottom: 0;
}

.aiwa-page .aiwa-roi-metric-icon {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    border: 1px solid #e2eaf1;
    border-radius: 9px;
    background: #f6f9fc;
    color: #397eaf;
    font-size: 14px;
}

.aiwa-page .aiwa-roi-metric-info {
    flex: 1;
    min-width: 0;
}

.aiwa-page .aiwa-roi-metric-info > strong {
    display: block;
    margin-bottom: 8px;
    color: #294057;
    font-size: 13px;
    font-weight: 600;
}

.aiwa-page .aiwa-progress {
    width: 100%;
    height: 7px;
    margin-bottom: 7px;
    overflow: hidden;
    border-radius: 10px;
    background: #e9eef3;
}

.aiwa-page .aiwa-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #397ead, #58a7d7);
    box-shadow: 0 0 10px rgba(52, 132, 188, .15);
    animation: aiwaProgressLoad 1.3s ease both;
}

@keyframes aiwaProgressLoad {
    from {
        width: 0 !important;
    }
}

.aiwa-page .aiwa-roi-metric-info small {
    color: #8491a0;
    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   BEFORE / AFTER
========================================================= */

.aiwa-page .aiwa-before-after-section {
    position: relative;
    padding: 105px 0;
    background:
        linear-gradient(135deg, #ffffff 0%, #f7f9fb 50%, #eef3f7 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-before-after-grid {
    margin-top: 48px;
    row-gap: 25px;
}

.aiwa-page .aiwa-before-after-grid > div {
    display: flex;
}

.aiwa-page .aiwa-ba-card {
    position: relative;
    width: 100%;
    min-height: 335px;
    padding: 27px;
    overflow: hidden;
    border-radius: 17px;
    border: 1px solid #e0e7ed;
    background: #fff;
    box-shadow: 0 15px 40px rgba(16, 39, 62, .06);
    transition: all .35s ease;
}

.aiwa-page .aiwa-ba-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(16, 39, 62, .10);
}

.aiwa-page .aiwa-ba-before {
    background: linear-gradient(145deg, #ffffff, #f7f8f9);
}

.aiwa-page .aiwa-ba-after {
    border-color: rgba(42, 117, 178, .17);
    background:
        radial-gradient(circle at 90% 10%, rgba(72, 159, 216, .09), transparent 30%),
        linear-gradient(145deg, #ffffff, #f4f9fd);
    box-shadow: 0 20px 50px rgba(35, 103, 158, .09);
}

.aiwa-page .aiwa-ba-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8edf1;
}

.aiwa-page .aiwa-ba-header span {
    display: block;
    margin-bottom: 5px;
    color: #8794a1;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.aiwa-page .aiwa-ba-after .aiwa-ba-header span {
    color: #3380b9;
}

.aiwa-page .aiwa-ba-header h3 {
    margin: 0;
    color: #233a50;
    font-size: 19px;
    font-weight: 650;
}

.aiwa-page .aiwa-ba-header > i {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f4f6;
    color: #87939e;
    font-size: 14px;
}

.aiwa-page .aiwa-ba-after .aiwa-ba-header > i {
    background: #eaf4fb;
    color: #327eb6;
}


/* Before/After flow */

.aiwa-page .aiwa-ba-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    margin: 28px 0 25px;
}

.aiwa-page .aiwa-ba-flow > div {
    flex: 1;
    min-width: 0;
    text-align: center;
}

.aiwa-page .aiwa-ba-flow > div > i {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    border: 1px solid #e3e8ed;
    border-radius: 10px;
    background: #f8fafb;
    color: #788694;
    font-size: 13px;
}

.aiwa-page .aiwa-ba-flow > div > span {
    display: block;
    color: #667587;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.35;
}

.aiwa-page .aiwa-ba-flow > i {
    flex: 0 0 auto;
    color: #b2bdc7;
    font-size: 11px;
}

.aiwa-page .aiwa-ba-ai > i {
    border-color: #cfe4f3 !important;
    background: #edf7fd !important;
    color: #247bb7 !important;
    box-shadow: 0 0 18px rgba(43, 125, 185, .10);
}

.aiwa-page .aiwa-ba-ai > span {
    color: #2877ad !important;
}


/* BA list */

.aiwa-page .aiwa-ba-card ul {
    margin: 0;
    padding: 17px 0 0;
    border-top: 1px dashed #dfe6ec;
    list-style: none;
}

.aiwa-page .aiwa-ba-card ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #657587;
    font-size: 12px;
}

.aiwa-page .aiwa-ba-card ul li:last-child {
    margin-bottom: 0;
}

.aiwa-page .aiwa-ba-before ul li i {
    color: #a8b1b9;
}

.aiwa-page .aiwa-ba-after ul li i {
    color: #3b9a6c;
}


/* =========================================================
   SCALE MODEL
========================================================= */

.aiwa-page .aiwa-scale-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 50% 65%, rgba(45, 122, 185, .06), transparent 38%),
        #f7f9fb;
    overflow: hidden;
}

.aiwa-page .aiwa-scale-roadmap {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 13px;
    margin-top: 52px;
}

.aiwa-page .aiwa-scale-stage {
    position: relative;
    flex: 1;
    max-width: 260px;
    min-height: 285px;
    padding: 27px 22px 22px;
    border: 1px solid #dfe7ee;
    border-radius: 15px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 30px rgba(18, 41, 64, .05);
    transition: all .35s ease;
}

.aiwa-page .aiwa-scale-stage:hover {
    transform: translateY(-7px);
    border-color: rgba(44, 119, 181, .18);
    box-shadow: 0 23px 45px rgba(18, 41, 64, .09);
}

.aiwa-page .aiwa-scale-icon {
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border: 1px solid #deebf4;
    border-radius: 12px;
    background: linear-gradient(145deg, #f7fbfe, #edf5fa);
    color: #2e78ae;
}

.aiwa-page .aiwa-scale-icon i {
    font-size: 16px;
}

.aiwa-page .aiwa-scale-stage > span {
    display: block;
    margin-bottom: 6px;
    color: #82909d;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.aiwa-page .aiwa-scale-stage h3 {
    margin: 0 0 12px;
    color: #21384f;
    font-size: 20px;
    font-weight: 650;
}

.aiwa-page .aiwa-scale-stage p {
    min-height: 65px;
    margin: 0 0 18px;
    color: #6f7f90;
    font-size: 12px;
    line-height: 1.7;
}

.aiwa-page .aiwa-scale-example {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 10px;
    border-radius: 7px;
    background: #f4f7fa;
    color: #627386;
    font-size: 9px;
    font-weight: 600;
}

.aiwa-page .aiwa-scale-example i {
    color: #39916b;
    font-size: 10px;
}

.aiwa-page .aiwa-scale-final {
    border-color: rgba(44, 120, 184, .24);
    background:
        radial-gradient(circle at 90% 5%, rgba(82, 161, 213, .10), transparent 34%),
        linear-gradient(145deg, #ffffff, #f0f7fc);
    box-shadow: 0 18px 42px rgba(39, 112, 169, .09);
}

.aiwa-page .aiwa-scale-final .aiwa-scale-icon {
    border-color: #cfe5f4;
    background: #eaf6fd;
    color: #277bb8;
}

.aiwa-page .aiwa-scale-final > span {
    color: #317eae;
}

.aiwa-page .aiwa-scale-final .aiwa-scale-example {
    background: #eaf5fb;
    color: #3c6e8e;
}


/* Scale arrows */

.aiwa-page .aiwa-scale-arrow {
    flex: 0 0 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8da4b6;
    font-size: 17px;
}

.aiwa-page .aiwa-scale-arrow i {
    animation: aiwaScaleArrow 2s ease-in-out infinite;
}

@keyframes aiwaScaleArrow {
    0%, 100% {
        opacity: .45;
        transform: translateX(0);
    }
    50% {
        opacity: 1;
        transform: translateX(4px);
    }
}


/* =========================================================
   FINAL CTA
========================================================= */

.aiwa-page .aiwa-final-cta-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(63, 145, 207, .12), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(32, 93, 145, .18), transparent 32%),
        #0d2034;
    overflow: hidden;
}

.aiwa-page .aiwa-final-cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 55px 55px;
    pointer-events: none;
}

.aiwa-page .aiwa-final-cta-section::after {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    right: -220px;
    bottom: -330px;
    border: 1px solid rgba(130, 194, 232, .08);
    border-radius: 50%;
}

.aiwa-page .aiwa-final-cta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 62px 65px;
    overflow: hidden;
    border: 1px solid rgba(154, 207, 238, .13);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    box-shadow:
        0 35px 90px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(12px);
}

.aiwa-page .aiwa-final-cta::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    left: -150px;
    top: -160px;
    border: 1px solid rgba(112, 185, 227, .08);
    border-radius: 50%;
}


/* Final visual */

.aiwa-page .aiwa-final-cta-visual {
    position: relative;
    width: 300px;
    height: 300px;
    flex: 0 0 300px;
}

.aiwa-page .aiwa-final-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 91px;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(138, 208, 245, .45);
    border-radius: 50%;
    background:
        radial-gradient(circle, #1d527a 0%, #123854 52%, #0e2940 100%);
    color: #a7ddfa;
    font-size: 28px;
    box-shadow:
        0 0 0 12px rgba(54, 142, 194, .06),
        0 0 45px rgba(47, 143, 203, .28);
    z-index: 5;
}

.aiwa-page .aiwa-final-core::before,
.aiwa-page .aiwa-final-core::after {
    content: "";
    position: absolute;
    inset: -17px;
    border: 1px solid rgba(105, 188, 233, .11);
    border-radius: 50%;
}

.aiwa-page .aiwa-final-core::after {
    inset: -30px;
    border-color: rgba(105, 188, 233, .055);
}


/* Orbits */

.aiwa-page .aiwa-final-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px dashed rgba(119, 190, 228, .16);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.aiwa-page .aiwa-final-orbit span {
    position: absolute;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(137, 205, 237, .22);
    border-radius: 50%;
    background: #132e45;
    color: #8cc8eb;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
    font-size: 13px;
}

.aiwa-page .orbit-one {
    width: 145px;
    height: 145px;
    animation: aiwaOrbitRotate 16s linear infinite;
}

.aiwa-page .orbit-one span {
    left: 50%;
    top: -22px;
    transform: translateX(-50%);
}

.aiwa-page .orbit-two {
    width: 220px;
    height: 220px;
    animation: aiwaOrbitRotateReverse 23s linear infinite;
}

.aiwa-page .orbit-two span {
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
}

.aiwa-page .orbit-three {
    width: 285px;
    height: 285px;
    animation: aiwaOrbitRotate 30s linear infinite;
}

.aiwa-page .orbit-three span {
    left: 10px;
    bottom: 14px;
}

@keyframes aiwaOrbitRotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes aiwaOrbitRotateReverse {
    from {
        transform: translate(-50%, -50%) rotate(360deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(0deg);
    }
}


/* Final content */

.aiwa-page .aiwa-final-cta-content {
    flex: 1;
    position: relative;
    z-index: 3;
}

.aiwa-page .aiwa-final-cta-content .aiwa-eyebrow {
    color: #7fc6ed;
}

.aiwa-page .aiwa-final-cta-content h2 {
    max-width: 720px;
    margin: 15px 0 20px;
    color: #fff;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.8px;
}

.aiwa-page .aiwa-final-cta-content > p {
    max-width: 690px;
    margin: 0 0 24px;
    color: #aabccc;
    font-size: 15px;
    line-height: 1.85;
}


/* Final points */

.aiwa-page .aiwa-final-cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-bottom: 30px;
}

.aiwa-page .aiwa-final-cta-points span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c4d1dc;
    font-size: 11px;
    font-weight: 500;
}

.aiwa-page .aiwa-final-cta-points i {
    color: #69c897;
    font-size: 13px;
}


/* Primary CTA */

.aiwa-page .aiwa-final-cta .aiwa-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 13px 21px;
    border: 1px solid rgba(133, 207, 244, .3);
    border-radius: 8px;
    background: linear-gradient(135deg, #2f82bd, #246c9f);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15px;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(22, 91, 139, .25);
    transition: all .3s ease;
}

.aiwa-page .aiwa-final-cta .aiwa-btn-primary i {
    transition: transform .3s ease;
}

.aiwa-page .aiwa-final-cta .aiwa-btn-primary:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #398fc9, #2877ae);
    color: #fff;
    box-shadow: 0 17px 38px rgba(22, 91, 139, .34);
}

.aiwa-page .aiwa-final-cta .aiwa-btn-primary:hover i {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-human-section h2,
    .aiwa-page .aiwa-roi-section h2 {
        font-size: 34px;
    }

    .aiwa-page .aiwa-human-control-panel,
    .aiwa-page .aiwa-roi-dashboard {
        margin-left: 15px;
    }

    .aiwa-page .aiwa-final-cta {
        gap: 50px;
        padding: 52px 48px;
    }

    .aiwa-page .aiwa-final-cta-visual {
        width: 270px;
        height: 270px;
        flex-basis: 270px;
    }

    .aiwa-page .aiwa-final-cta-content h2 {
        font-size: 36px;
    }

    .aiwa-page .aiwa-scale-stage {
        padding-left: 18px;
        padding-right: 18px;
    }

    .aiwa-page .aiwa-scale-stage h3 {
        font-size: 18px;
    }
}


@media (max-width: 991px) {

    .aiwa-page .aiwa-human-section,
    .aiwa-page .aiwa-security-section,
    .aiwa-page .aiwa-roi-section,
    .aiwa-page .aiwa-before-after-section,
    .aiwa-page .aiwa-scale-section,
    .aiwa-page .aiwa-final-cta-section {
        padding: 80px 0;
    }

    .aiwa-page .aiwa-human-section > .container > .row > .col-lg-5 > p,
    .aiwa-page .aiwa-roi-section > .container > .row > .col-lg-5 > p {
        max-width: 100%;
    }

    .aiwa-page .aiwa-human-control-panel,
    .aiwa-page .aiwa-roi-dashboard {
        margin: 40px 0 0;
    }

    .aiwa-page .aiwa-security-grid {
        margin-top: 35px;
    }

    .aiwa-page .aiwa-ba-flow {
        gap: 4px;
    }

    .aiwa-page .aiwa-scale-roadmap {
        flex-wrap: wrap;
    }

    .aiwa-page .aiwa-scale-stage {
        flex: 0 0 calc(50% - 30px);
        max-width: none;
    }

    .aiwa-page .aiwa-scale-arrow {
        display: none;
    }

    .aiwa-page .aiwa-final-cta {
        flex-direction: column;
        text-align: center;
        gap: 38px;
        padding: 50px 40px;
    }

    .aiwa-page .aiwa-final-cta-visual {
        width: 270px;
        height: 270px;
        flex-basis: 270px;
    }

    .aiwa-page .aiwa-final-cta-content {
        width: 100%;
    }

    .aiwa-page .aiwa-final-cta-content h2 {
        margin-left: auto;
        margin-right: auto;
        font-size: 34px;
    }

    .aiwa-page .aiwa-final-cta-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .aiwa-page .aiwa-final-cta-points {
        justify-content: center;
    }
}


@media (max-width: 767px) {

    .aiwa-page .aiwa-human-section,
    .aiwa-page .aiwa-security-section,
    .aiwa-page .aiwa-roi-section,
    .aiwa-page .aiwa-before-after-section,
    .aiwa-page .aiwa-scale-section,
    .aiwa-page .aiwa-final-cta-section {
        padding: 65px 0;
    }

    .aiwa-page .aiwa-human-section h2,
    .aiwa-page .aiwa-roi-section h2 {
        font-size: 29px;
        letter-spacing: -.4px;
    }

    .aiwa-page .aiwa-human-control-panel,
    .aiwa-page .aiwa-roi-dashboard {
        margin-top: 30px;
        border-radius: 14px;
    }

    .aiwa-page .aiwa-control-row {
        padding: 17px 16px;
    }

    .aiwa-page .aiwa-control-left {
        gap: 10px;
    }

    .aiwa-page .aiwa-control-left > i {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .aiwa-page .aiwa-control-left strong {
        font-size: 12px;
    }

    .aiwa-page .aiwa-control-left small {
        font-size: 9px;
    }

    .aiwa-page .aiwa-control-status {
        font-size: 8px;
        padding: 5px 7px;
    }

    .aiwa-page .aiwa-security-grid {
        margin-top: 30px;
        row-gap: 18px;
    }

    .aiwa-page .aiwa-security-card {
        min-height: auto;
        padding: 24px;
    }

    .aiwa-page .aiwa-roi-dashboard-header {
        padding: 18px;
    }

    .aiwa-page .aiwa-roi-metric {
        padding: 17px;
        gap: 11px;
    }

    .aiwa-page .aiwa-roi-metric-icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .aiwa-page .aiwa-ba-card {
        min-height: auto;
        padding: 22px;
    }

    .aiwa-page .aiwa-ba-flow {
        align-items: flex-start;
        margin: 23px 0;
    }

    .aiwa-page .aiwa-ba-flow > i {
        margin-top: 16px;
        font-size: 8px;
    }

    .aiwa-page .aiwa-ba-flow > div > i {
        width: 34px;
        height: 34px;
        font-size: 11px;
    }

    .aiwa-page .aiwa-ba-flow > div > span {
        font-size: 8px;
    }

    .aiwa-page .aiwa-scale-stage {
        flex: 0 0 100%;
        min-height: auto;
    }

    .aiwa-page .aiwa-scale-stage p {
        min-height: auto;
    }

    .aiwa-page .aiwa-final-cta {
        padding: 40px 22px;
        border-radius: 18px;
    }

    .aiwa-page .aiwa-final-cta-visual {
        width: 230px;
        height: 230px;
        flex-basis: 230px;
    }

    .aiwa-page .orbit-one {
        width: 115px;
        height: 115px;
    }

    .aiwa-page .orbit-two {
        width: 175px;
        height: 175px;
    }

    .aiwa-page .orbit-three {
        width: 225px;
        height: 225px;
    }

    .aiwa-page .aiwa-final-core {
        width: 72px;
        height: 72px;
        font-size: 22px;
    }

    .aiwa-page .aiwa-final-orbit span {
        width: 37px;
        height: 37px;
        font-size: 11px;
    }

    .aiwa-page .aiwa-final-cta-content h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .aiwa-page .aiwa-final-cta-content > p {
        font-size: 13px;
    }

    .aiwa-page .aiwa-final-cta-points {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}


@media (max-width: 480px) {

    .aiwa-page .aiwa-human-section h2,
    .aiwa-page .aiwa-roi-section h2 {
        font-size: 26px;
    }

    .aiwa-page .aiwa-control-header {
        padding: 16px;
    }

    .aiwa-page .aiwa-control-header strong {
        font-size: 13px;
    }

    .aiwa-page .aiwa-control-header > span {
        font-size: 7px;
    }

    .aiwa-page .aiwa-control-row {
        gap: 8px;
    }

    .aiwa-page .aiwa-control-status {
        font-size: 7px;
        letter-spacing: .6px;
    }

    .aiwa-page .aiwa-ba-flow > div > span {
        font-size: 7px;
    }

    .aiwa-page .aiwa-ba-card ul li {
        font-size: 11px;
    }

    .aiwa-page .aiwa-final-cta-visual {
        width: 205px;
        height: 205px;
        flex-basis: 205px;
    }

    .aiwa-page .orbit-one {
        width: 100px;
        height: 100px;
    }

    .aiwa-page .orbit-two {
        width: 155px;
        height: 155px;
    }

    .aiwa-page .orbit-three {
        width: 200px;
        height: 200px;
    }

    .aiwa-page .aiwa-final-core {
        width: 65px;
        height: 65px;
        font-size: 20px;
    }

    .aiwa-page .aiwa-final-cta-content h2 {
        font-size: 25px;
    }

    .aiwa-page .aiwa-final-cta .aiwa-btn-primary {
        padding: 12px 17px;
        font-size: 11px;
    }
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-human-points > div,
    .aiwa-page .aiwa-security-card,
    .aiwa-page .aiwa-roi-metric,
    .aiwa-page .aiwa-ba-card,
    .aiwa-page .aiwa-scale-stage,
    .aiwa-page .aiwa-final-cta .aiwa-btn-primary {
        transition: none !important;
    }

    .aiwa-page .aiwa-progress span,
    .aiwa-page .aiwa-scale-arrow i,
    .aiwa-page .aiwa-final-orbit {
        animation: none !important;
    }
}














/* =========================================================
   AI FIT / OBJECTIONS / WHY TRIMEROUS /
   MATURITY / CHECKLIST / FINAL CONVERSION
   PREMIUM ENTERPRISE AI DESIGN
========================================================= */


/* =========================================================
   IS AI RIGHT FOR YOUR BUSINESS
========================================================= */

.aiwa-page .aiwa-fit-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(42, 119, 184, .055), transparent 32%),
        radial-gradient(circle at 90% 80%, rgba(22, 48, 76, .045), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f7f9fb 52%, #f1f5f8 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-fit-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(23, 51, 78, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 51, 78, .028) 1px, transparent 1px);
    background-size: 52px 52px;
    pointer-events: none;
}

.aiwa-page .aiwa-fit-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-fit-grid {
    margin-top: 52px;
    row-gap: 25px;
}

.aiwa-page .aiwa-fit-grid > div {
    display: flex;
}

.aiwa-page .aiwa-fit-card {
    position: relative;
    width: 100%;
    min-height: 420px;
    padding: 31px 29px 28px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 17px;
    background: rgba(255, 255, 255, .93);
    box-shadow:
        0 15px 38px rgba(16, 39, 61, .055),
        0 2px 7px rgba(16, 39, 61, .025);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.aiwa-page .aiwa-fit-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -70px;
    top: -70px;
    border: 1px solid rgba(42, 117, 180, .07);
    border-radius: 50%;
}

.aiwa-page .aiwa-fit-card::after {
    content: "";
    position: absolute;
    left: 29px;
    bottom: 0;
    width: 70px;
    height: 2px;
    background: #347eae;
    transition: width .35s ease;
}

.aiwa-page .aiwa-fit-card:hover {
    transform: translateY(-8px);
    border-color: rgba(43, 116, 177, .2);
    box-shadow:
        0 25px 55px rgba(16, 39, 61, .10),
        0 4px 10px rgba(16, 39, 61, .03);
}

.aiwa-page .aiwa-fit-card:hover::after {
    width: calc(100% - 58px);
}


/* Number */

.aiwa-page .aiwa-fit-number {
    position: absolute;
    top: 22px;
    right: 25px;
    color: #d9e2e9;
    font-size: 31px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1px;
}


/* Icon */

.aiwa-page .aiwa-fit-icon {
    position: relative;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 1px solid #dce8f1;
    border-radius: 13px;
    background: linear-gradient(145deg, #f8fbfd, #edf5fa);
    color: #2c75a8;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 6px 18px rgba(29, 75, 111, .04);
}

.aiwa-page .aiwa-fit-icon i {
    font-size: 18px;
}

.aiwa-page .aiwa-fit-card > span {
    display: block;
    margin-bottom: 8px;
    color: #718294;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.aiwa-page .aiwa-fit-featured > span {
    color: #2c79b2;
}

.aiwa-page .aiwa-fit-card h3 {
    margin: 0 0 14px;
    color: #20384f;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -.25px;
}

.aiwa-page .aiwa-fit-card > p {
    min-height: 75px;
    margin: 0 0 22px;
    color: #6d7d8d;
    font-size: 13px;
    line-height: 1.75;
}


/* List */

.aiwa-page .aiwa-fit-list {
    padding-top: 17px;
    border-top: 1px dashed #dce5eb;
}

.aiwa-page .aiwa-fit-list > div {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    color: #566a7d;
    font-size: 12px;
}

.aiwa-page .aiwa-fit-list > div:last-child {
    margin-bottom: 0;
}

.aiwa-page .aiwa-fit-list i {
    color: #39926a;
    font-size: 11px;
}


/* Featured */

.aiwa-page .aiwa-fit-featured {
    border-color: rgba(43, 119, 183, .22);
    background:
        radial-gradient(circle at 100% 0%, rgba(65, 148, 207, .09), transparent 33%),
        linear-gradient(145deg, #ffffff 0%, #f2f8fc 100%);
    box-shadow:
        0 20px 50px rgba(34, 105, 160, .10),
        0 2px 8px rgba(34, 105, 160, .035);
    transform: translateY(-6px);
}

.aiwa-page .aiwa-fit-featured:hover {
    transform: translateY(-13px);
}

.aiwa-page .aiwa-fit-featured .aiwa-fit-icon {
    border-color: #cfe4f2;
    background: linear-gradient(145deg, #f4fbff, #e8f4fb);
    color: #267ab5;
}


/* =========================================================
   COMMON AI QUESTIONS / OBJECTIONS
========================================================= */

.aiwa-page .aiwa-objections-section {
    position: relative;
    padding: 110px 0;
    background:
        linear-gradient(180deg, #f3f6f9 0%, #ffffff 45%, #f7f9fb 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-objections-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: -270px;
    top: 130px;
    border: 1px solid rgba(42, 115, 177, .055);
    border-radius: 50%;
}

.aiwa-page .aiwa-objections-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-objections-section .row {
    margin-top: 48px;
}

.aiwa-page .aiwa-question-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    min-height: 165px;
    margin-bottom: 19px;
    padding: 23px 24px;
    border: 1px solid #e1e8ee;
    border-radius: 13px;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 9px 28px rgba(18, 40, 61, .045);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aiwa-page .aiwa-question-card:last-child {
    margin-bottom: 0;
}

.aiwa-page .aiwa-question-card:hover {
    transform: translateY(-5px);
    border-color: rgba(41, 115, 177, .18);
    box-shadow: 0 18px 38px rgba(18, 40, 61, .08);
}

.aiwa-page .aiwa-question-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce8f1;
    border-radius: 9px;
    background: #f1f7fb;
    color: #337dad;
}

.aiwa-page .aiwa-question-icon i {
    font-size: 13px;
}

.aiwa-page .aiwa-question-card h3 {
    margin: 1px 0 9px;
    color: #263d53;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 650;
}

.aiwa-page .aiwa-question-card p {
    margin: 0;
    color: #6f7e8e;
    font-size: 11.5px;
    line-height: 1.75;
}


/* =========================================================
   WHY TRIMEROUS
========================================================= */

.aiwa-page .aiwa-why-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 70%, rgba(39, 116, 179, .065), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f6f9fb 55%, #eef3f7 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-why-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -200px;
    top: -180px;
    border: 1px solid rgba(42, 115, 177, .06);
    border-radius: 50%;
}

.aiwa-page .aiwa-why-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-why-section h2 {
    margin: 16px 0 20px;
    color: #142c44;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.7px;
}

.aiwa-page .aiwa-why-section > .container > .row > .col-lg-5 > p {
    max-width: 520px;
    margin: 0 0 28px;
    color: #68788a;
    font-size: 14px;
    line-height: 1.85;
}


/* Why button */

.aiwa-page .aiwa-why-section .aiwa-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 8px;
    border: 1px solid rgba(49, 125, 181, .22);
    background: linear-gradient(135deg, #2d7db8, #276b9c);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 11px 27px rgba(37, 105, 157, .18);
    transition: all .3s ease;
}

.aiwa-page .aiwa-why-section .aiwa-btn-primary i {
    transition: transform .3s ease;
}

.aiwa-page .aiwa-why-section .aiwa-btn-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 17px 35px rgba(37, 105, 157, .27);
}

.aiwa-page .aiwa-why-section .aiwa-btn-primary:hover i {
    transform: translateX(4px);
}


/* Why grid */

.aiwa-page .aiwa-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
    margin-left: 35px;
}

.aiwa-page .aiwa-why-card {
    position: relative;
    min-height: 205px;
    padding: 23px 22px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 13px;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 10px 27px rgba(17, 39, 60, .045);
    transition: all .3s ease;
}

.aiwa-page .aiwa-why-card:hover {
    transform: translateY(-5px);
    border-color: rgba(43, 116, 177, .19);
    box-shadow: 0 19px 38px rgba(17, 39, 60, .08);
}

.aiwa-page .aiwa-why-number {
    position: absolute;
    top: 18px;
    right: 19px;
    color: #dce4ea;
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
}

.aiwa-page .aiwa-why-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border: 1px solid #dfebf3;
    border-radius: 10px;
    background: #f4f9fc;
    color: #327eae;
}

.aiwa-page .aiwa-why-icon i {
    font-size: 14px;
}

.aiwa-page .aiwa-why-card h3 {
    margin: 0 0 8px;
    color: #294057;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 650;
}

.aiwa-page .aiwa-why-card p {
    margin: 0;
    color: #758393;
    font-size: 10.5px;
    line-height: 1.7;
}


/* =========================================================
   AI MATURITY MODEL
========================================================= */

.aiwa-page .aiwa-maturity-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 50% 65%, rgba(42, 122, 185, .06), transparent 38%),
        #f7f9fb;
    overflow: hidden;
}

.aiwa-page .aiwa-maturity-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(26, 55, 82, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 55, 82, .025) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.aiwa-page .aiwa-maturity-section .container {
    position: relative;
    z-index: 2;
}

.aiwa-page .aiwa-maturity-road {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 55px;
}

.aiwa-page .aiwa-maturity-road::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 43px;
    height: 1px;
    background: linear-gradient(
        90deg,
        #d8e1e8,
        #9bbbd0,
        #d8e1e8
    );
    z-index: 0;
}

.aiwa-page .aiwa-maturity-item {
    position: relative;
    z-index: 2;
    flex: 1;
    max-width: 190px;
    text-align: center;
}

.aiwa-page .aiwa-maturity-circle {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 17px;
    border: 1px solid #d6e4ed;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff, #eef5f9);
    color: #367da9;
    box-shadow:
        0 10px 25px rgba(24, 61, 91, .08),
        0 0 0 8px rgba(255,255,255,.75);
    transition: all .35s ease;
}

.aiwa-page .aiwa-maturity-circle i {
    font-size: 17px;
}

.aiwa-page .aiwa-maturity-item:hover .aiwa-maturity-circle {
    transform: translateY(-6px);
    border-color: #b9d7e8;
    box-shadow:
        0 17px 32px rgba(24, 61, 91, .12),
        0 0 0 8px rgba(255,255,255,.8);
}

.aiwa-page .aiwa-maturity-item > span {
    display: block;
    margin-bottom: 7px;
    color: #84929f;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.aiwa-page .aiwa-maturity-item h3 {
    margin: 0 0 8px;
    color: #294057;
    font-size: 17px;
    font-weight: 650;
}

.aiwa-page .aiwa-maturity-item p {
    margin: 0 auto;
    color: #758495;
    font-size: 10px;
    line-height: 1.65;
}

.aiwa-page .aiwa-maturity-final .aiwa-maturity-circle {
    border-color: rgba(42, 122, 184, .35);
    background:
        radial-gradient(circle, #edf8fe, #dceef8);
    color: #2579b4;
    box-shadow:
        0 12px 30px rgba(39, 119, 180, .13),
        0 0 0 8px rgba(255,255,255,.8);
}

.aiwa-page .aiwa-maturity-final > span {
    color: #347fae;
}

.aiwa-page .aiwa-maturity-final h3 {
    color: #246d9e;
}


/* Connectors */

.aiwa-page .aiwa-maturity-connector {
    position: relative;
    z-index: 3;
    width: 38px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aiwa-page .aiwa-maturity-connector i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7e3eb;
    border-radius: 50%;
    background: #f7f9fb;
    color: #7b9caf;
    font-size: 10px;
}


/* =========================================================
   QUICK AI CHECKLIST
========================================================= */

.aiwa-page .aiwa-checklist-section {
    position: relative;
    padding: 100px 0;
    background:
        linear-gradient(135deg, #ffffff 0%, #f3f7fa 100%);
    overflow: hidden;
}

.aiwa-page .aiwa-checklist-box {
    position: relative;
    padding: 52px 55px 45px;
    overflow: hidden;
    border: 1px solid rgba(35, 76, 110, .14);
    border-radius: 20px;
    background:
        radial-gradient(circle at 90% 10%, rgba(74, 151, 205, .09), transparent 32%),
        linear-gradient(145deg, #ffffff, #f4f8fb);
    box-shadow:
        0 25px 60px rgba(18, 42, 64, .08),
        0 2px 8px rgba(18, 42, 64, .03);
}

.aiwa-page .aiwa-checklist-box::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -130px;
    bottom: -130px;
    border: 1px solid rgba(48, 126, 185, .08);
    border-radius: 50%;
}

.aiwa-page .aiwa-checklist-heading {
    position: relative;
    z-index: 2;
    max-width: 730px;
    margin-bottom: 35px;
}

.aiwa-page .aiwa-checklist-heading h2 {
    margin: 14px 0 0;
    color: #19324a;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.5px;
}


/* Checklist grid */

.aiwa-page .aiwa-checklist-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 45px;
    row-gap: 0;
}

.aiwa-page .aiwa-checklist-grid > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(34, 68, 96, .075);
}

.aiwa-page .aiwa-checklist-grid > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.aiwa-page .aiwa-checklist-grid i {
    flex: 0 0 18px;
    color: #38916b;
    font-size: 15px;
}

.aiwa-page .aiwa-checklist-grid span {
    color: #53687b;
    font-size: 12px;
    line-height: 1.55;
}


/* Checklist bottom */

.aiwa-page .aiwa-checklist-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 30px;
    padding: 17px 20px;
    border: 1px solid rgba(43, 117, 177, .11);
    border-left: 3px solid #347fae;
    border-radius: 9px;
    background: rgba(237, 246, 252, .7);
}

.aiwa-page .aiwa-checklist-bottom > i {
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e5f2fa;
    color: #367fab;
    font-size: 14px;
}

.aiwa-page .aiwa-checklist-bottom p {
    margin: 0;
    color: #65788a;
    font-size: 11px;
    line-height: 1.7;
}

.aiwa-page .aiwa-checklist-bottom strong {
    color: #29445c;
}


/* =========================================================
   FINAL CONVERSION
========================================================= */

.aiwa-page .aiwa-conversion-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(55, 143, 202, .13), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(33, 92, 143, .18), transparent 32%),
        #0b1f33;
    overflow: hidden;
}

.aiwa-page .aiwa-conversion-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
    background-size: 54px 54px;
    pointer-events: none;
}

.aiwa-page .aiwa-conversion-box {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 70px;
    min-height: 470px;
    padding: 58px 65px;
    overflow: hidden;
    border: 1px solid rgba(140, 202, 234, .14);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    box-shadow:
        0 35px 90px rgba(0,0,0,.19),
        inset 0 1px 0 rgba(255,255,255,.045);
    backdrop-filter: blur(12px);
}

.aiwa-page .aiwa-conversion-box::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -280px;
    top: -260px;
    border: 1px solid rgba(105, 186, 231, .08);
    border-radius: 50%;
}


/* Conversion visual */

.aiwa-page .aiwa-conversion-decoration {
    position: relative;
    width: 310px;
    height: 310px;
    flex: 0 0 310px;
}

.aiwa-page .aiwa-conversion-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(139, 211, 247, .45);
    border-radius: 50%;
    background:
        radial-gradient(circle, #1b537b 0%, #123852 52%, #0e293f 100%);
    color: #a8def8;
    font-size: 27px;
    box-shadow:
        0 0 0 12px rgba(48, 137, 193, .06),
        0 0 50px rgba(44, 143, 204, .28);
    z-index: 5;
}

.aiwa-page .aiwa-conversion-core::before,
.aiwa-page .aiwa-conversion-core::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(109, 190, 233, .10);
    border-radius: 50%;
}

.aiwa-page .aiwa-conversion-core::before {
    inset: -17px;
}

.aiwa-page .aiwa-conversion-core::after {
    inset: -31px;
    border-color: rgba(109, 190, 233, .055);
}


/* Nodes */

.aiwa-page .aiwa-conversion-node {
    position: absolute;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(135, 203, 236, .24);
    border-radius: 50%;
    background: #142f46;
    color: #8bc9eb;
    font-size: 13px;
    box-shadow: 0 9px 25px rgba(0,0,0,.2);
    z-index: 4;
}

.aiwa-page .aiwa-conversion-node::after {
    content: "";
    position: absolute;
    width: 65px;
    height: 1px;
    background: linear-gradient(90deg, rgba(95,177,222,.22), transparent);
    transform-origin: left center;
}

.aiwa-page .node-one {
    left: 5px;
    top: 30px;
}

.aiwa-page .node-one::after {
    left: 42px;
    top: 31px;
    transform: rotate(27deg);
}

.aiwa-page .node-two {
    right: 5px;
    top: 35px;
}

.aiwa-page .node-two::after {
    right: 40px;
    top: 29px;
    transform: rotate(148deg);
}

.aiwa-page .node-three {
    left: 15px;
    bottom: 28px;
}

.aiwa-page .node-three::after {
    left: 40px;
    top: 2px;
    transform: rotate(-27deg);
}

.aiwa-page .node-four {
    right: 13px;
    bottom: 26px;
}

.aiwa-page .node-four::after {
    right: 39px;
    top: 4px;
    transform: rotate(207deg);
}


/* Decorative orbit */

.aiwa-page .aiwa-conversion-decoration::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 230px;
    height: 230px;
    transform: translate(-50%, -50%);
    border: 1px dashed rgba(109, 190, 233, .15);
    border-radius: 50%;
    animation: aiwaConversionRotate 22s linear infinite;
}

.aiwa-page .aiwa-conversion-decoration::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 295px;
    height: 295px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(109, 190, 233, .055);
    border-radius: 50%;
}

@keyframes aiwaConversionRotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* Conversion content */

.aiwa-page .aiwa-conversion-content {
    position: relative;
    z-index: 4;
    flex: 1;
}

.aiwa-page .aiwa-conversion-content .aiwa-eyebrow {
    color: #7fc8ef;
}

.aiwa-page .aiwa-conversion-content h2 {
    margin: 15px 0 19px;
    color: #fff;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.8px;
}

.aiwa-page .aiwa-conversion-content > p {
    max-width: 680px;
    margin: 0 0 24px;
    color: #a9bbca;
    font-size: 14px;
    line-height: 1.85;
}


/* Conversion points */

.aiwa-page .aiwa-conversion-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 22px;
    margin-bottom: 29px;
}

.aiwa-page .aiwa-conversion-points span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c4d2de;
    font-size: 11px;
    font-weight: 500;
}

.aiwa-page .aiwa-conversion-points i {
    color: #68c797;
    font-size: 12px;
}


/* Buttons */

.aiwa-page .aiwa-conversion-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    border: 1px solid rgba(131, 207, 243, .3);
    border-radius: 8px;
    background: linear-gradient(135deg, #2f83bd, #246d9f);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(20, 91, 139, .25);
    transition: all .3s ease;
}

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary i {
    transition: transform .3s ease;
}

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary:hover {
    transform: translateY(-3px);
    color: #fff;
    box-shadow: 0 17px 38px rgba(20, 91, 139, .34);
}

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary:hover i {
    transform: translateX(4px);
}


/* Secondary */

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 18px;
    border: 1px solid rgba(175, 207, 226, .18);
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    color: #b9cbd8;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s ease;
}

.aiwa-page .aiwa-conversion-buttons .aiwa-btn-secondary:hover {
    transform: translateY(-3px);
    border-color: rgba(136, 201, 235, .32);
    background: rgba(255,255,255,.08);
    color: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .aiwa-page .aiwa-fit-card {
        min-height: 400px;
    }

    .aiwa-page .aiwa-why-section h2 {
        font-size: 34px;
    }

    .aiwa-page .aiwa-why-grid {
        margin-left: 15px;
    }

    .aiwa-page .aiwa-checklist-box {
        padding-left: 42px;
        padding-right: 42px;
    }

    .aiwa-page .aiwa-conversion-box {
        gap: 45px;
        padding: 52px 48px;
    }

    .aiwa-page .aiwa-conversion-decoration {
        width: 270px;
        height: 270px;
        flex-basis: 270px;
    }

    .aiwa-page .aiwa-conversion-content h2 {
        font-size: 36px;
    }
}


@media (max-width: 991px) {

    .aiwa-page .aiwa-fit-section,
    .aiwa-page .aiwa-objections-section,
    .aiwa-page .aiwa-why-section,
    .aiwa-page .aiwa-maturity-section,
    .aiwa-page .aiwa-checklist-section,
    .aiwa-page .aiwa-conversion-section {
        padding: 80px 0;
    }

    .aiwa-page .aiwa-fit-card {
        min-height: 390px;
    }

    .aiwa-page .aiwa-fit-featured {
        transform: none;
    }

    .aiwa-page .aiwa-fit-featured:hover {
        transform: translateY(-8px);
    }

    .aiwa-page .aiwa-why-section > .container > .row > .col-lg-5 > p {
        max-width: 100%;
    }

    .aiwa-page .aiwa-why-grid {
        margin: 40px 0 0;
    }

    .aiwa-page .aiwa-maturity-road {
        flex-wrap: wrap;
        gap: 35px 0;
    }

    .aiwa-page .aiwa-maturity-road::before {
        display: none;
    }

    .aiwa-page .aiwa-maturity-item {
        flex: 0 0 20%;
    }

    .aiwa-page .aiwa-maturity-connector {
        width: 5%;
    }

    .aiwa-page .aiwa-checklist-box {
        padding: 42px 38px;
    }

    .aiwa-page .aiwa-conversion-box {
        flex-direction: column;
        gap: 40px;
        text-align: center;
        padding: 50px 40px;
    }

    .aiwa-page .aiwa-conversion-decoration {
        width: 270px;
        height: 270px;
        flex-basis: 270px;
    }

    .aiwa-page .aiwa-conversion-content {
        width: 100%;
    }

    .aiwa-page .aiwa-conversion-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .aiwa-page .aiwa-conversion-points {
        justify-content: center;
        text-align: left;
    }

    .aiwa-page .aiwa-conversion-buttons {
        justify-content: center;
    }
}


@media (max-width: 767px) {

    .aiwa-page .aiwa-fit-section,
    .aiwa-page .aiwa-objections-section,
    .aiwa-page .aiwa-why-section,
    .aiwa-page .aiwa-maturity-section,
    .aiwa-page .aiwa-checklist-section,
    .aiwa-page .aiwa-conversion-section {
        padding: 65px 0;
    }

    .aiwa-page .aiwa-fit-grid {
        margin-top: 32px;
    }

    .aiwa-page .aiwa-fit-card {
        min-height: auto;
        padding: 26px 23px;
    }

    .aiwa-page .aiwa-fit-card > p {
        min-height: auto;
    }

    .aiwa-page .aiwa-fit-number {
        font-size: 25px;
        top: 19px;
        right: 20px;
    }

    .aiwa-page .aiwa-fit-card h3 {
        font-size: 20px;
    }

    .aiwa-page .aiwa-objections-section .row {
        margin-top: 30px;
    }

    .aiwa-page .aiwa-question-card {
        min-height: auto;
        padding: 20px;
        gap: 12px;
    }

    .aiwa-page .aiwa-question-card h3 {
        font-size: 14px;
    }

    .aiwa-page .aiwa-question-card p {
        font-size: 11px;
    }

    .aiwa-page .aiwa-why-section h2 {
        font-size: 29px;
    }

    .aiwa-page .aiwa-why-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 30px;
    }

    .aiwa-page .aiwa-why-card {
        min-height: auto;
    }

    .aiwa-page .aiwa-maturity-road {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 15px;
        margin-top: 35px;
    }

    .aiwa-page .aiwa-maturity-item {
        flex: none;
        max-width: none;
        width: 100%;
    }

    .aiwa-page .aiwa-maturity-connector {
        display: none;
    }

    .aiwa-page .aiwa-maturity-circle {
        width: 65px;
        height: 65px;
    }

    .aiwa-page .aiwa-maturity-item h3 {
        font-size: 15px;
    }

    .aiwa-page .aiwa-maturity-item p {
        max-width: 150px;
    }

    .aiwa-page .aiwa-checklist-box {
        padding: 35px 23px;
        border-radius: 16px;
    }

    .aiwa-page .aiwa-checklist-heading h2 {
        font-size: 28px;
    }

    .aiwa-page .aiwa-checklist-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .aiwa-page .aiwa-checklist-grid > div:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(34, 68, 96, .075);
    }

    .aiwa-page .aiwa-checklist-grid > div:last-child {
        border-bottom: 0;
    }

    .aiwa-page .aiwa-checklist-grid span {
        font-size: 11px;
    }

    .aiwa-page .aiwa-checklist-bottom {
        padding: 15px;
    }

    .aiwa-page .aiwa-conversion-box {
        padding: 40px 22px;
        border-radius: 18px;
    }

    .aiwa-page .aiwa-conversion-decoration {
        width: 225px;
        height: 225px;
        flex-basis: 225px;
    }

    .aiwa-page .aiwa-conversion-decoration::before {
        width: 170px;
        height: 170px;
    }

    .aiwa-page .aiwa-conversion-decoration::after {
        width: 215px;
        height: 215px;
    }

    .aiwa-page .aiwa-conversion-core {
        width: 68px;
        height: 68px;
        font-size: 21px;
    }

    .aiwa-page .aiwa-conversion-node {
        width: 38px;
        height: 38px;
        font-size: 10px;
    }

    .aiwa-page .aiwa-conversion-content h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .aiwa-page .aiwa-conversion-content > p {
        font-size: 12px;
    }

    .aiwa-page .aiwa-conversion-points {
        grid-template-columns: 1fr;
        gap: 10px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
    }

    .aiwa-page .aiwa-conversion-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary,
    .aiwa-page .aiwa-conversion-buttons .aiwa-btn-secondary {
        justify-content: center;
        width: 100%;
    }
}


@media (max-width: 480px) {

    .aiwa-page .aiwa-fit-card h3 {
        font-size: 19px;
    }

    .aiwa-page .aiwa-question-card {
        padding: 17px;
    }

    .aiwa-page .aiwa-question-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .aiwa-page .aiwa-question-card h3 {
        font-size: 13px;
    }

    .aiwa-page .aiwa-question-card p {
        font-size: 10.5px;
    }

    .aiwa-page .aiwa-why-section h2 {
        font-size: 26px;
    }

    .aiwa-page .aiwa-maturity-road {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .aiwa-page .aiwa-maturity-item p {
        max-width: 230px;
    }

    .aiwa-page .aiwa-checklist-heading h2 {
        font-size: 25px;
    }

    .aiwa-page .aiwa-conversion-decoration {
        width: 200px;
        height: 200px;
        flex-basis: 200px;
    }

    .aiwa-page .aiwa-conversion-decoration::before {
        width: 150px;
        height: 150px;
    }

    .aiwa-page .aiwa-conversion-decoration::after {
        width: 190px;
        height: 190px;
    }

    .aiwa-page .aiwa-conversion-content h2 {
        font-size: 25px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .aiwa-page .aiwa-fit-card,
    .aiwa-page .aiwa-question-card,
    .aiwa-page .aiwa-why-card,
    .aiwa-page .aiwa-maturity-circle,
    .aiwa-page .aiwa-conversion-buttons .aiwa-btn-primary,
    .aiwa-page .aiwa-conversion-buttons .aiwa-btn-secondary {
        transition: none !important;
    }

    .aiwa-page .aiwa-conversion-decoration::before {
        animation: none !important;
    }
}