﻿.wac-scope {
    --wac-green: #2F8F5B;
    --wac-green-strong: #237a4a;
    --wac-green-deep: #1c5e3a;
    --wac-blue: #4A90E2;
    --wac-blue-deep: #2f6fbf;
    --wac-ink: #102522;
    --wac-ink-soft: #465a55;
    --wac-ink-faint: #7c8c88;
    --wac-bg: #F2F8F4;
    --wac-bg-plain: #ffffff;
    --wac-border: #DCE5E0;
    --wac-green-pale: #E4F1EA;
    --wac-green-tint: #EAF5EF;
    --wac-blue-pale: #E8F1FC;
    --wac-radius-pill: 999px;
    --wac-radius-lg: 28px;
    --wac-radius-md: 18px;
    --wac-radius-sm: 12px;
    --wac-shadow-card: 0 24px 60px -30px rgba(16, 37, 34, 0.28);
    --wac-shadow-soft: 0 12px 30px -18px rgba(16, 37, 34, 0.30);
    --wac-shadow-float: 0 20px 44px -22px rgba(16, 37, 34, 0.32);
    --wac-shadow-btn: 0 14px 26px -14px rgba(47, 143, 91, 0.55);
    --wac-gap: clamp(1.5rem, 3.5vw, 3.75rem);
    --wac-pad-x: clamp(1.25rem, 5vw, 5rem);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--wac-ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    background: radial-gradient(120% 90% at 88% -10%, #F4FAF6 0%, rgba(244, 250, 246, 0) 55%), linear-gradient(180deg, #ffffff 0%, var(--wac-bg) 100%);
    overflow: hidden;
    padding: clamp(2.5rem, 6vw, 5.5rem) var(--wac-pad-x) clamp(2.5rem, 5vw, 4.5rem);
}

:root {
    --forest: #12332A;
    --green: #188B55;
    --gold: #D6A22E;
    --green-deep: #0f6d42;
    --text-dark: #102522;
    --text-secondary: #304653;
    --light-green: #EAF7F0;
    --leaf-ink: #0F6B3F;
    --dk-text: #EAF3EC;
    --dk-mut: #9DB7A9;
    --bg: #F7FAF8;
    --border: #DCE6E1;
    --white: #FFFFFF;
    --radius-card: 26px;
    --radius-icon: 20px;
    --shadow-card: 0 18px 40px -24px rgba(16, 37, 34, 0.28), 0 4px 14px -8px rgba(16, 37, 34, 0.10);
    --shadow-card-hover: 0 30px 56px -26px rgba(16, 37, 34, 0.34), 0 8px 22px -10px rgba(16, 37, 34, 0.14);
    --shadow-soft: 0 12px 30px -16px rgba(16, 37, 34, 0.20);
    --maxw: 1400px;
    --col-gap: 88px;
    --fs-body: 17px;
    --dk-line: rgba(255, 255, 255, .10);
    --ease: cubic-bezier(.2, .7, .2, 1);
    --line: #D2DBCF;
    --shadow-lift 0 1px 2px rgba(13,40,31,.06), 0 18px 40px -18px rgba(13,40,31,.35), 0 40px 90px -50px rgba(13,40,31,.4) : 0 1px 2px rgba(13, 40, 31, .06), 0 18px 40px -18px rgba(13, 40, 31, .35), 0 40px 90px -50px rgba(13, 40, 31, .4);
}

.coexistence-setup {
    --coexistence-primary: #16A878;
    --coexistence-primary-ink: #0C7A57;
    --coexistence-heading: #102A43;
    --coexistence-body: #425466;
    --coexistence-bg: #F8FCFA;
    --coexistence-card-bg: #FFFFFF;
    --coexistence-card-border: #DCE7E3;
    --coexistence-mint: #EAF7F2;
    --coexistence-radius: 20px;
    --coexistence-radius-pill: 999px;
    --coexistence-gap: 24px;
    --coexistence-marker: 60px;
    --coexistence-line-w: 2px;
    --coexistence-shadow: 0 18px 40px -26px rgba(16, 42, 67, .22), 0 4px 14px -8px rgba(16, 42, 67, .10);
    --coexistence-shadow-hover: 0 30px 55px -24px rgba(16, 42, 67, .30), 0 8px 20px -10px rgba(16, 42, 67, .14);
}

.site-footer__accent {
    height: 4px;
    background: #22c55e;
}

.site-footer__top {
    background: #f0f4f5;
    padding: 64px 24px 40px;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.25fr;
    gap: 40px;
}

.footer-brand__logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-brand__logo-name {
    font-weight: 700;
    font-size: 21px;
    color: #0956c2;
    line-height: 1;
}

.footer-brand__logo-tagline {
    font-weight: 300;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    color: #22c55e;
    text-transform: uppercase;
    margin-top: 2px;
}

.footer-brand__desc {
    color: #6c757d;
    font-size: 14.5px;
    line-height: 1.75;
    max-width: 340px;
    margin: 20px 0 24px;
}

.footer-brand__social {
    display: flex;
    gap: 10px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #dde3e6;
    color: #0956c2;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.site-footer a {
    text-decoration: none;
}

.footer-heading {
    font-weight: 700;
    font-size: 15.5px;
    color: #1f2432;
    margin-bottom: 18px;
}

.footer-links {
    list-style: none;
}

.site-footer a {
    text-decoration: none;
}

.footer-links a {
    color: #6c757d;
    font-size: 14.5px;
    line-height: 1.4;
    transition: color .15s ease, transform .15s ease;
    display: inline-block;
}

.footer-links li + li {
    margin-top: 12px;
}

.footer-contact__row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #4B5566;
    margin-bottom: 14px;
    transition: color .15s ease;
}

.site-footer a {
    text-decoration: none;
}

.footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 22px;
    border-radius: 8px;
    background: #0956c2;
    color: #ffffff;
    margin-top: 8px;
    transition: opacity .15s ease;
}

.site-footer a {
    text-decoration: none;
}

.site-footer__bottom {
    background: #101a2c;
    padding: 20px 24px;
}

.site-footer__bottom-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.site-footer__copyright {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13.5px;
    margin-bottom: 0;
}

.site-footer__legal {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    list-style: none;
}

.site-footer a {
    text-decoration: none;
}

.site-footer__legal a {
    color: rgba(255, 255, 255, 0.68);
    font-size: 13.5px;
    transition: color .15s ease;
}
@media screen and (max-width: 480px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
    }
}



.wac-decor {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.wac-decor-dots-tr {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: var(--wac-green);
    opacity: 0.38;
}

.wac-decor-dots-bl {
    position: absolute;
    bottom: 8.5rem;
    left: 1rem;
    color: var(--wac-green);
    opacity: 0.22;
}

.wac-decor-curve {
    position: absolute;
    color: var(--wac-green);
    opacity: 0.16;
}

    .wac-decor-curve.is-left {
        top: 12%;
        left: -6%;
        width: 34%;
    }

    .wac-decor-curve.is-right {
        bottom: -8%;
        right: -4%;
        width: 30%;
        opacity: 0.10;
    }

.wac-inner {
    position: relative;
    z-index: 2;
    /*max-width: 1240px;*/
    margin: 0 auto;
}

.wac-hero {
    display: grid;
    grid-template-columns: 48fr 52fr;
    gap: var(--wac-gap);
    align-items: center;
}

/*.wac-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
}*/
.wac-hero {
    display: grid;
    grid-template-columns: 48fr 52fr;
    gap: var(--wac-gap);
    align-items: center;
}

.wac-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 0;
    /*background: var(--wac-green-pale);
    border: 1px solid rgba(47, 143, 91, 0.16);*/
    border-radius: var(--wac-radius-pill);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    /*color: var(--wac-green-deep);*/
    line-height: 1;
}

.wac-scope.is-ready .wac-rise {
    animation: wac-rise-in 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) both;
    animation-delay: var(--wac-delay, 0s);
}

.wac-heading {
    margin: 1.5rem 0 0;
    font-size: clamp(2.35rem, 4.6vw, 3.7rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    font-weight: 900;
    color: var(--wac-ink);
    max-width: 650px;
    font-family: 'Poppins';
}

.wac-accent {
    color: var(--wac-green);
}

.wac-desc {
    margin: 1.5rem 0 0;
    max-width: 600px;
    font-size: clamp(1rem, 1.15vw, 1rem);
    line-height: 1.65;
    color: var(--wac-ink-soft);
    font-weight: 200;
}

.wac-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 2.25rem;
}

.wac-scope.is-ready .wac-rise {
    animation: wac-rise-in 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) both;
    animation-delay: var(--wac-delay, 0s);
}

.wac-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1.05rem;
    border-radius: var(--wac-radius-md);
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    will-change: transform;
}

.wac-btn-primary {
    background: linear-gradient(135deg, var(--wac-green) 0%, var(--wac-green-deep) 100%);
    color: #fff;
    border: 1px solid transparent;
    box-shadow: var(--wac-shadow-btn);
}

.wac-btn-icon {
    display: grid;
    place-items: center;
    flex: none;
}

.wac-btn-primary .wac-btn-icon {
    color: #fff;
}

.wac-btn-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.wac-btn-title {
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
}

.wac-btn-sub {
    font-size: 0.8rem;
    font-weight: 500;
    opacity: 0.82;
    margin-top: 2px;
}

.wac-btn-secondary {
    background: var(--wac-bg-plain);
    color: var(--wac-ink);
    border: 1px solid var(--wac-border);
    box-shadow: 0 8px 20px -16px rgba(16, 37, 34, 0.4);
}

.wac-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 2.75rem;
    list-style: none;
    padding: 0;
}

.wac-benefit {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.wac-benefit-ic {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--wac-green-tint);
    color: var(--wac-green);
    border: 1px solid rgba(47, 143, 91, 0.14);
}

.wac-benefit-txt {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--wac-ink-soft);
    font-weight: 500;
    padding-top: 1px;
}

.wac-visual {
    position: relative;
    background: var(--wac-bg-plain);
    border: 1px solid var(--wac-border);
    border-radius: var(--wac-radius-lg);
    box-shadow: var(--wac-shadow-card);
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    min-height: 540px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .wac-visual::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(90% 60% at 50% 38%, rgba(47, 143, 91, 0.05) 0%, rgba(74, 144, 226, 0.04) 60%, rgba(255, 255, 255, 0) 100%);
        pointer-events: none;
    }

.wac-vis-labels {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    z-index: 2;
}

.wac-vis-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.85rem;
    border-radius: var(--wac-radius-pill);
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
}

    .wac-vis-pill.is-app {
        background: var(--wac-green-pale);
        color: var(--wac-green-deep);
        border-color: rgba(47, 143, 91, 0.16);
    }

    .wac-vis-pill.is-api {
        background: var(--wac-blue-pale);
        color: var(--wac-blue-deep);
        border-color: rgba(74, 144, 226, 0.18);
    }

.wac-stage {
    position: relative;
    flex: 1;
    min-height: 300px;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

.wac-diagram {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.wac-pulse-ring {
    transform-origin: center;
    animation: wac-pulse 2.8s ease-out infinite;
}

    .wac-pulse-ring.r2 {
        animation-delay: 1.4s;
    }

.wac-flow-dot {
    animation: wac-flow 3.4s linear infinite;
}

    .wac-flow-dot.d2 {
        animation-delay: 1.13s;
    }

    .wac-flow-dot.d3 {
        animation-delay: 2.26s;
    }

    .wac-flow-dot.b2 {
        animation-delay: 1.13s;
    }

    .wac-flow-dot.b3 {
        animation-delay: 2.26s;
    }

.wac-node {
    position: absolute;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--wac-shadow-float);
    display: grid;
    place-items: center;
    z-index: 4;
    transform: translate(-50%, -50%);
}

    .wac-node.is-app {
        left: 16%;
        top: 40%;
        color: var(--wac-green);
    }

    .wac-node.is-api {
        left: 84%;
        top: 40%;
        color: var(--wac-blue);
    }

.wac-center {
    position: absolute;
    left: 50%;
    top: 58%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    box-shadow: var(--wac-shadow-float);
    z-index: 5;
    color: var(--wac-green);
}

.wac-phone-card {
    position: relative;
    z-index: 6;
    margin-top: auto;
    align-self: center;
    width: min(360px, 100%);
    background: #fff;
    border: 1px solid var(--wac-border);
    border-radius: var(--wac-radius-md);
    box-shadow: var(--wac-shadow-float);
    padding: 1.15rem 1.25rem 0.95rem;
    text-align: center;
}

.wac-phone-num {
    font-size: clamp(1.4rem, 2.4vw, 1.7rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--wac-ink);
}

    .wac-phone-num .wac-dots {
        letter-spacing: 0.18em;
        color: var(--wac-ink-faint);
    }

.wac-phone-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.7rem;
    padding: 0.35rem 0.8rem;
    background: var(--wac-green-tint);
    color: var(--wac-green-deep);
    border-radius: var(--wac-radius-pill);
    font-size: 0.8rem;
    font-weight: 700;
}

.wac-phone-note {
    margin: 0.85rem 0 0;
    font-size: 0.88rem;
    color: var(--wac-ink-soft);
    font-weight: 500;
}

.wac-stats {
    margin-top: var(--wac-gap);
    background: var(--wac-bg-plain);
    border: 1px solid var(--wac-border);
    border-radius: var(--wac-radius-lg);
    box-shadow: var(--wac-shadow-soft);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: clamp(1.5rem, 2.5vw, 2.25rem) clamp(1.25rem, 2vw, 2rem);
}

.wac-stat {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.4rem 1.5rem;
    position: relative;
}

.wac-stat-ic {
    flex: none;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #dbe9ff;
    color: #0856c4;
    border: 1px solid rgb(9 86 194 / 12%);
}

.wac-stat-num {
    font-size: clamp(1.5rem, 2.2vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--wac-ink);
}

.wac-stat-label {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    line-height: 1.3;
    color: var(--wac-ink-soft);
    font-weight: 500;
}

@keyframes wac-pulse {
    0% {
        transform: scale(0.55);
        opacity: 0.6;
    }

    70% {
        opacity: 0;
    }

    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

@keyframes wac-flow {
    0% {
        opacity: 0;
        offset-distance: 0%;
    }

    12% {
        opacity: 1;
    }

    88% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        offset-distance: 100%;
    }
}

.wac-scope {
    padding-left: 0;
    padding-right: 0;
}

.coexistence-basics {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(56px, 8vw, 104px) clamp(20px, 5vw, 72px);
    background: radial-gradient(1200px 600px at 92% -6%, rgba(24, 139, 85, 0.05), transparent 60%), radial-gradient(900px 520px at -4% 108%, rgba(24, 139, 85, 0.06), transparent 62%), var(--bg);
    padding-left: 0;
    padding-right: 0;
}

    .coexistence-basics::before, .coexistence-basics::after {
        content: "";
        position: absolute;
        pointer-events: none;
        z-index: 0;
        border-radius: 50%;
        filter: blur(6px);
    }

    .coexistence-basics::before {
        width: 520px;
        height: 520px;
        top: -220px;
        left: -160px;
        background: radial-gradient(circle at 60% 60%, rgba(234, 247, 240, 0.9), transparent 68%);
    }

.coex-dots {
    position: absolute;
    z-index: 0;
    width: 168px;
    height: 128px;
    color: var(--green);
    opacity: 0.55;
    pointer-events: none;
}

.coex-dots--tr {
    top: 26px;
    right: 34px;
}

.coex-dots--bl {
    bottom: 30px;
    left: 30px;
    opacity: 0.42;
}

.coexistence-inner {
    position: relative;
    z-index: 1;
    /*max-width: var(--maxw);*/
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    gap: var(--col-gap);
    align-items: start;
}

.coex-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 16px 8px 13px;
    border: 1px solid #dce6e1;
    border-radius: 999px;
    background: var(--white);
    box-shadow: 0 4px 12px -8px rgba(16, 37, 34, 0.25);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #102522;
}

    .coex-eyebrow .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #188B55;
        box-shadow: 0 0 0 4px rgba(24, 139, 85, 0.14);
    }

.coex-heading {
    margin: 26px 0 0;
    font-size: clamp(2.35rem, 4.4vw, 3.2rem);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text-dark);
    font-family: 'Poppins';
}

.coexistence-content {
    max-width: 560px;
}

.coex-heading .accent {
    color: var(--green);
}

.coex-underline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 34px;
}

    .coex-underline i {
        display: block;
        width: 88px;
        height: 5px;
        border-radius: 999px;
        background: var(--green);
    }

    .coex-underline span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(24, 139, 85, 0.4);
    }

.coex-para {
    margin: 0 0 22px;
    font-size: var(--fs-body);
    line-height: 1.72;
    color: var(--text-secondary);
    max-width: 52ch;
}

.coex-visual {
    margin-top: 46px;
    max-width: 460px;
}

.coexistence-basics::before, .coexistence-basics::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
    border-radius: 50%;
    filter: blur(6px);
}

.coexistence-cards {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.coexistence-card {
    position: relative;
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 34px;
    align-items: start;
    padding: 40px 44px 40px 40px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(.2, .7, .2, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

    .coexistence-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 22px;
        bottom: 22px;
        width: 5px;
        border-radius: 0 6px 6px 0;
        background: linear-gradient(180deg, #188b55, #188b55);
    }

.coex-card-media {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.coex-badge {
    position: absolute;
    top: -6px;
    left: -4px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(150deg, #0956c2, #0956c2);
    color: var(--white);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 18px -8px rgb(9 86 194 / 60%), 0 0 0 4px var(--white);
}

.coex-icon {
    margin-top: 18px;
    width: 104px;
    height: 104px;
    border-radius: var(--radius-icon);
    display: grid;
    place-items: center;
    background: linear-gradient(160deg, #dde9fa 0%, #dde9fa 100%);
    border: 1px solid #cfe3ff;
    color: #0956c2;
    transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

    .coex-icon svg {
        width: 46px;
        height: 46px;
    }

.coex-card-body {
    padding-top: 4px;
}

.coex-card-title {
    margin: 0;
    font-size: clamp(1.28rem, 1.7vw, 1.5rem);
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--text-dark);
    max-width: 100%;
    font-family: 'Poppins';
}

.coex-card-rule {
    width: 46px;
    height: 4px;
    border-radius: 999px;
    background: #3eb666;
    margin: 18px 0 18px;
}

.coex-card-desc {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.68;
    color: var(--text-secondary);
    /*max-width: 48ch;*/
}

.coexistence-head {
    text-align: center;
}

.coexistence-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 16px 7px 13px;
    border: 1px solid rgba(22, 168, 120, .28);
    background: linear-gradient(180deg, #FFFFFF, #F3FBF7);
    border-radius: var(--coexistence-radius-pill);
    box-shadow: 0 2px 8px -4px rgba(16, 42, 67, .12);
    color: var(--coexistence-primary-ink);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.coexistence-inner-flow {
    /*max-width: 800px;*/
    margin-inline: auto;
}

.coexistence-setup {
    padding: clamp(56px, 8vw, 104px) clamp(20px, 5vw, 72px);
    padding-left: 0;
    padding-right: 0;
}

.coexistence-title {
    margin: 22px auto 0;
    max-width: 20ch;
    font-size: clamp(2.1rem, 6.2vw, 3.7rem);
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 900;
    color: #102a43;
    font-family: 'Poppins';
}

.coexistence-title-accent {
    display: inline;
    color: #0F9268;
}

.coexistence-lede {
    margin: 20px auto 0;
    max-width: 60ch;
    font-size: clamp(1rem, 2.3vw, 1.15rem);
    line-height: 1.62;
    color: #425466;
}

.coexistence-steps {
    list-style: none;
    margin: clamp(46px, 7vw, 80px) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(26px, 4vw, 32px) 24px;
}

.coexistence-step {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
}

    .coexistence-step::before {
        content: "";
        position: absolute;
        top: calc(var(--coexistence-marker) / 2);
        left: calc(var(--coexistence-marker) / 2 - var(--coexistence-line-w) / 2);
        width: var(--coexistence-line-w);
        height: calc(100% + clamp(26px, 4vw, 32px));
        background: repeating-linear-gradient(to bottom, var(--coexistence-primary) 0 3px, transparent 3px 10px);
        background-size: 100% 13px;
        z-index: 0;
        animation: coexistence-flow-y 1.5s linear infinite;
    }

.coexistence-marker {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: var(--coexistence-marker);
    height: var(--coexistence-marker);
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--coexistence-primary);
    background: var(--coexistence-card-bg);
    color: var(--coexistence-primary-ink);
    font-weight: 800;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 6px 16px -10px rgba(22, 168, 120, .55);
    transition: transform .25s ease, box-shadow .25s ease;
}

.coexistence-card-flow {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    background: var(--coexistence-card-bg);
    border: 1px solid var(--coexistence-card-border);
    border-radius: var(--coexistence-radius);
    box-shadow: var(--coexistence-shadow);
    padding: 30px 26px 36px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.coexistence-icon {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--coexistence-mint);
    color: var(--coexistence-primary);
}

    .coexistence-icon svg {
        width: 38px;
        height: 38px;
        display: block;
    }

.coexistence-card-title {
    margin: 22px 0 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--coexistence-heading);
    font-family: 'Poppins';
}

.coexistence-rule {
    display: block;
    width: 34px;
    height: 3px;
    margin: 12px auto 0;
    border-radius: var(--coexistence-radius-pill);
    background: var(--coexistence-primary);
}

.coexistence-card-desc {
    margin: 14px auto 0;
    max-width: 30ch;
    font-size: .96rem;
    line-height: 1.62;
    color: var(--coexistence-body);
}

.coexistence-card-flow::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: calc(100% - 44px);
    height: 4px;
    border-radius: var(--coexistence-radius-pill);
    background: linear-gradient(90deg, #4FC79B, #16A878);
    opacity: .9;
}

.coexistence-content-cxu {
    width: 100%;
}

.cxu-section {
    background: #F7FAF8;
    padding: 5rem 0;
}

.coex-para-cxu {
    margin: 0 0 22px;
    font-size: var(--fs-body);
    line-height: 1.72;
    color: var(--text-secondary);
    max-width: 82ch;
}

.coex-underline-cxu {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 24px;
}

    .coex-underline-cxu i {
        display: block;
        width: 88px;
        height: 5px;
        border-radius: 999px;
        background: var(--green);
    }

    .coex-underline-cxu span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(24, 139, 85, 0.4);
    }

.cxu-grid {
    list-style: none;
    margin: 64px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    text-align: left;
}

.cxu-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    padding: 30px 30px 32px;
    background: #fff;
    border: 1px solid #dde7e1;
    border-radius: 20px;
    box-shadow: 0 10px 30px -18px rgba(7, 27, 43, .18);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.cxu-card__head {
    display: flex;
    grid-template-columns: auto 1fr auto;
    align-items: flex-start;
    column-gap: 16px;
    flex-direction: column;
    gap: 25px;
}

.cxu-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: none;
    border-radius: 10px;
    background: #eaf5ee;
}

    .cxu-card__icon svg {
        width: 24px;
        height: 24px;
        display: block;
    }

.cxu-card__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -.01em;
    color: #071b2b;
    margin-bottom: 7px;
}

.cxu-card__accent {
    display: block;
    width: 34px;
    height: 3px;
    border-radius: 3px;
    background: #159b5b;
    margin-bottom: 16px;
    margin-top: 10px;
}

.cxu-card__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.62;
    color: #3f5665;
}

.wrap-table {
    background: radial-gradient(circle at 96% 4%, #eef8f1 0%, transparent 22%), radial-gradient(circle at 2% 96%, #eef8f1 0%, transparent 20%), #ffffff;
    padding: 5rem 0;
}

.compare {
    margin-top: clamp(28px, 5vw, 40px);
    /*border: 1px solid #eef1f0;*/
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
    /*box-shadow: 0 20px 45px -30px rgba(20,42,54,.35);*/
}

    .compare table {
        margin: 0;
        width: 100%;
    }

    .compare th, .compare td {
        vertical-align: middle;
        border: 0;
        padding: 20px 24px;
    }

        .compare th:not(:last-child),
        .compare td:not(:last-child) {
            border-right: 1px solid #eef1f0;
        }

    .compare tbody tr {
        border-top: 1px solid #eef1f0;
    }

    .compare thead th {
        background: #f1faf4;
        font-weight: 700;
        font-size: 15px;
        color: #142a36;
    }

.head-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.badge-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 1.1rem;
}

    .badge-icon.solid {
        background: #22a45d;
        color: #fff;
    }

    .badge-icon.redish {
        background: #fbeae8;
        color: #e0483c;
    }

.row-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e7f6ed;
    color: #22a45d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.consider {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 600;
}

.cell-txt {
    font-weight: 600;
}

.neg {
    color: #e0483c;
}

.pos {
    color: #22a45d;
}

.neu {
    color: var(--navy);
    font-weight: 500;
}

/* ---------- MOBILE: stack rows into cards ---------- */
@media (max-width: 767.98px) {
    .compare {
        border-radius: 18px;
    }

        .compare thead {
            display: none;
        }

        .compare table, .compare tbody {
            display: block;
        }

            .compare tbody tr {
                display: block;
                padding: 4px 0 14px;
                border-top: 6px solid var(--green-soft-2);
            }

                .compare tbody tr:first-child {
                    border-top: 0;
                }

        .compare td {
            display: block;
            border-right: 0 !important;
            padding: 12px 18px 4px;
        }

            .compare td.consider-cell {
                background: var(--green-soft-2);
                padding: 16px 18px;
                margin-bottom: 6px;
            }

                .compare td.consider-cell .consider {
                    font-size: 1.05rem;
                }

    td[data-label] {
        position: relative;
    }

        td[data-label]::before {
            content: attr(data-label);
            display: block;
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .4px;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 4px;
        }

    .cell-txt {
        font-size: 1rem;
    }
}

.g3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

@media (max-width: 380px) {
    .compare td {
        padding-left: 14px;
        padding-right: 14px;
    }

    .row-icon {
        width: 34px;
        height: 34px;
        font-size: .95rem;
    }
}

@media (min-width: 640px) {
    .coexistence-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .coexistence-step {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

        .coexistence-step::before {
            top: calc(var(--coexistence-marker) / 2 - var(--coexistence-line-w) / 2);
            left: 50%;
            width: calc(100% + var(--coexistence-gap));
            height: var(--coexistence-line-w);
            background: repeating-linear-gradient(to right, var(--coexistence-primary) 0 3px, transparent 3px 10px);
            background-size: 13px 100%;
            animation: coexistence-flow-x 1.5s linear infinite;
            display: none;
        }

    .coexistence-marker {
        margin-bottom: 26px;
    }
}

@media (min-width: 1024px) {
    .coexistence-steps {
        grid-template-columns: repeat(4, 1fr);
    }

    .coexistence-step:not(:last-child)::before {
        display: block;
    }
}

.cxu-section-uses {
    padding: 5rem 0;
}

.g3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.card-industry {
    background: #fff;
    border: 1px solid #E7EAF0;
    border-radius: 20px;
    padding: 28px 26px;
    position: relative;
    overflow: hidden;
}

    .card-industry::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(92deg, #0E84FF 0%, #00ADEF 45%, #34D399 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .35s ease;
    }

    .card-industry h3 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 9px;
        margin-top: 8px;
    }

    .card-industry p {
        font-size: 14.3px;
        color: #4b5567;
    }

    .card-industry span {
        font-size: 11px;
        font-weight: 500;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #0b9d64;
        margin: 16px 0 20px;
    }

.ti-plans {
    padding: 5rem 0;
    background: #F7F6F1;
}

    .ti-plans .rail {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: clamp(20px, 2.4vw, 30px);
        margin: clamp(44px, 6vw, 64px) 0 20px;
        position: relative;
    }

        .ti-plans .rail::before {
            content: "";
            position: absolute;
            top: 6px;
            left: 6%;
            right: 6%;
            height: 2px;
            background: linear-gradient(90deg, #e4e2d8, #3e6a4c 50%, #e4e2d8);
            z-index: 0;
        }

    .ti-plans .node {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ti-plans .dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #f7f6f1;
        border: 2px solid #3e6a4c;
        /*margin-bottom: 12px;*/
    }

    .ti-plans .node small {
        font-size: 12.5px;
        font-weight: 600;
        color: #5b6660;
        letter-spacing: .2px;
    }

    .ti-plans .node.is-flag .dot {
        background: #3e6a4c;
        box-shadow: 0 0 0 4px rgba(62, 106, 76, .15);
    }

    .ti-plans .rail-ends {
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        font-weight: 600;
        color: #3e6a4c;
        margin: 6px 4px 0;
        text-transform: none;
    }

    .ti-plans .grid-g3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: clamp(20px, 2.4vw, 30px);
        align-items: stretch;
    }

    .ti-plans .card {
        background: #fff;
        border: 1px solid #e4e2d8;
        border-radius: 20px;
        padding: 34px 30px 32px;
        display: flex;
        flex-direction: column;
    }

        .ti-plans .card .best {
            font-size: 12.5px;
            font-weight: 600;
            color: #3e6a4c;
            background: rgba(62, 106, 76, .09);
            border-radius: 999px;
            padding: 5px 12px;
            align-self: flex-start;
            margin-bottom: 18px;
        }

        .ti-plans .card h3 {
            font-weight: 700;
            font-size: 18px;
            margin: 0 0 12px;
            color: #14261f;
            font-family: 'Poppins';
        }

        .ti-plans .card .desc {
            font-size: 15px;
            line-height: 1.6;
            color: #5b6660;
            margin: 0 0 24px;
        }

    .ti-plans ul {
        list-style: none;
        padding: 0;
        margin: 0 0 30px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        border-top: 1px solid #e4e2d8;
        padding-top: 24px;
    }

    .ti-plans li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        font-size: 14.5px;
        line-height: 1.45;
        color: #14261f;
    }

        .ti-plans li svg {
            flex: 0 0 auto;
            margin-top: 1px;
        }

    .ti-plans .cta {
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        font-weight: 600;
        font-size: 15px;
        padding: 15px 20px;
        border-radius: 12px;
        text-decoration: none;
        border: 1.5px solid #3e6a4c;
        color: #163b2a;
        background: transparent;
        transition: background .18s ease, color .18s ease, transform .18s ease;
    }

    .ti-plans .card.flag {
        background: radial-gradient(120% 90% at 80% 0%, rgba(62, 106, 76, .35), transparent 60%),#10281c;
        border-color: #10281c;
        color: #F4F3EC;
        position: relative;
        box-shadow: 0 24px 50px -28px rgba(16, 40, 28, .6);
    }

        .ti-plans .card.flag .best {
            color: #10281c;
            background: #a9dcb8;
        }

        .ti-plans .card.flag .desc {
            color: #C6D3C9;
        }

        .ti-plans .card.flag ul {
            border-top-color: rgba(255, 255, 255, .16);
        }

        .ti-plans .card.flag h3, .ti-plans .card.flag li {
            color: #F6F5EE;
        }

        .ti-plans .card.flag .cta {
            background: #F4F3EC;
            color: #10281c;
            border-color: #F4F3EC;
        }

    .ti-plans .note-last {
        margin: clamp(40px, 5vw, 56px) auto 0;
        max-width: 78ch;
        font-size: 14.5px;
        line-height: 1.7;
        color: #5b6660;
        border-top: 1px solid #e4e2d8;
        padding-top: 28px;
    }

        .ti-plans .note-last strong {
            color: #14261f;
            font-weight: 600;
        }

.faq-section {
    padding: 5rem 0;
}

.faq__inner {
    max-width: 1380px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    gap: clamp(32px, 4vw, 72px);
    align-items: start;
}

.lead-fintech__inner {
    position: sticky;
    top: 85px;
}

    .lead-fintech__inner h2 {
        margin: 6px 0 15px 0;
        font-size: clamp(32px, 4vw, 46px);
        line-height: 1.2;
        font-weight: 700;
        /* letter-spacing: -.02em; */
        /* color: var(--navy); */
        font-family: 'Poppins';
    }

        .lead-fintech__inner h2 .hl {
            color: #45b868;
        }

.wrap {
    padding: clamp(40px, 7vw, 88px) clamp(20px, 5vw, 56px);
}

.hero-section {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}

.copy h1 {
    font-weight: 800;
    font-size: clamp(2.35rem, 5.4vw, 3.9rem);
    line-height: 1.15;
    letter-spacing: -.025em;
    margin: 22px 0 20px;
    /*max-width: 16ch;*/
    font-family: 'Poppins';
}

    .copy h1 .strike {
        color: #5c6e64;
        font-weight: 600;
        position: relative;
        white-space: nowrap;
    }

        .copy h1 .strike::after {
            content: "";
            position: absolute;
            left: -.04em;
            right: -.04em;
            top: 56%;
            height: .075em;
            background: #c4614c;
            border-radius: 2px;
            transform: scaleX(var(--sx, 1));
            transform-origin: left center;
        }

.lede {
    font-size: 1.05rem;
    /*color: #465a55;*/
    max-width: 55ch;
    margin-bottom: 30px;
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}

.btn-hero {
    font-size: .98rem;
    font-weight: 500;
    border-radius: 999px;
    padding: 13px 22px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform .15s var(--ease), box-shadow .2s var(--ease), background .2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.btn-primary--cta {
    background: #12332a;
    color: #fff;
    box-shadow: 0 1px 0 #12332a, 0 10px 22px -12px rgba(28, 149, 90, .65);
}

.btn-ghost--cta {
    background: transparent;
    color: #12332a;
    border-color: #d2dbcf;
}

.ticks {
    display: flex;
    flex-direction: column;
    gap: 11px;
    border-top: 1px solid #eff3ee;
    padding-top: 26px;
}

.tickrow {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: .95rem;
    color: #12332a;
}

    .tickrow svg {
        flex: none;
    }

.panel {
    background: var(--forest);
    background-image: linear-gradient(165deg, #194539 0%, #10302700 60%);
    border-radius: 22px;
    padding: 26px 26px 24px;
    color: var(--dk-text);
    box-shadow: 0 40px 80px -40px rgba(12, 42, 32, .6), 0 2px 0 rgba(255, 255, 255, .04) inset;
    position: relative;
    overflow: hidden;
}

.p-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.p-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .82rem;
    color: var(--dk-mut);
    font-weight: 500;
}

.chip {
    font-size: .72rem;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 8px;
    background: rgba(58, 180, 239, .14);
    color: #8fd6f6;
    border: 1px solid rgba(58, 180, 239, .25);
    white-space: nowrap;
}

.seg {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .74rem;
    color: var(--dk-mut);
    margin-bottom: 18px;
    padding: 4px 10px;
    border: 1px solid var(--dk-line);
    border-radius: 8px;
}

    .seg .d {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--gold);
    }

.funnel {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.fmeta {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 7px;
}

    .fmeta .lab {
        font-size: .88rem;
        color: var(--dk-text);
        font-weight: 500;
    }

    .fmeta .num {
        margin-left: auto;
        font-weight: 700;
        font-size: 1rem;
        font-variant-numeric: tabular-nums;
        letter-spacing: -.01em;
    }

        .fmeta .num small {
            font-weight: 500;
            color: var(--dk-mut);
            font-size: .72rem;
            margin-left: 3px;
        }

.track {
    height: 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .07);
    overflow: hidden;
}

.bar {
    height: 100%;
    border-radius: 6px;
    width: 0;
    transition: width 1.1s var(--ease);
    transition-delay: var(--dl, 0s);
}

.in .bar {
    width: var(--w);
}

.bar.b-del {
    background: linear-gradient(90deg, #2f8f5b, #4fd08a);
}

.bar.b-read {
    background: linear-gradient(90deg, #2b8fd6, #5cc7f5);
}

.bar.b-click {
    background: linear-gradient(90deg, #c99524, #ecc35a);
}

.bar.b-out {
    background: linear-gradient(90deg, #a24a3b, #c4614c);
}

.divide {
    height: 1px;
    background: var(--dk-line);
    margin: 20px 0 16px;
}

.rates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.rate .rt {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 7px;
}

    .rate .rt span {
        font-size: .78rem;
        color: var(--dk-mut);
    }

    .rate .rt b {
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -.02em;
    }

.rate .mini {
    height: 5px;
    border-radius: 4px;
    background: rgba(255, 255, 255, .08);
    overflow: hidden;
}

    .rate .mini i {
        display: block;
        height: 100%;
        width: 0;
        border-radius: 4px;
        transition: width 1.2s var(--ease) .5s;
    }

.in .rate .mini i {
    width: var(--w);
}

.rate .mini i.g {
    background: #4fd08a;
}

.rate .mini i.y {
    background: #ecc35a;
}

.p-foot {
    margin-top: 20px;
    font-size: .8rem;
    color: var(--dk-mut);
    display: flex;
    align-items: center;
    gap: 8px;
}

.statbar {
    border-top: 1px solid rgba(15,33,30,0.08);
    border-bottom: 1px solid rgba(15,33,30,0.08);
    background: #E6EBE3;
}

.statgrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 4rem 0;
    gap: 20px;
}

.stat {
    text-align: center;
    border-left: 1px solid rgba(15,33,30,0.08);
}

    .stat:first-child {
        border-left: none;
    }

    .stat .num {
        font-size: 30px;
        font-weight: 700;
        color: rgb(15, 33, 30);
    }

    .stat .lbl {
        font-size: 12.5px;
        color: var(--ink-soft);
        margin-top: 4px;
        letter-spacing: .01em;
    }

.feat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 60px -45px rgba(18, 51, 42, .35);
}

.feat {
    background: #fbfdfa;
    padding: clamp(26px, 2.6vw, 36px) clamp(24px, 2.4vw, 32px);
    transition: background .25s var(--ease);
    position: relative;
}

    .feat::before {
        content: "";
        position: absolute;
        left: 0;
        top: 22px;
        bottom: 22px;
        width: 3px;
        background: #1c955a;
        border-radius: 0 3px 3px 0;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform .3s var(--ease);
    }

.tile {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #e1ede4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c4a39;
    margin-bottom: 22px;
}

.feat h3 {
    font-weight: 600;
    font-size: 1.0rem;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    /*color: var(--forest);*/
}

.feat p {
    font-size: .94rem;
    color: var(--slate);
}

.accordion-item {
    margin-bottom: 1.5rem;
    border-top: 1px solid #dee2e6 !important;
}

.accordion-button {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: 'Poppins';
}

.cta-band {
    background: #0956c2;
    color: #fff;
    border-radius: 24px;
    padding: 60px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    position: relative;
    overflow: hidden;
}

    .cta-band h3 {
        font-size: clamp(22px, 2.8vw, 35px);
        position: relative;
        font-weight: 600;
        z-index: 1;
        max-width: 680px;
        color: #fff;
    }

.cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.btn-white {
    background: #fff;
    color: #0956C2;
    box-shadow: none;
    position: relative;
    z-index: 1;
    border-radius: 999px;
    padding: 20px 30px;
}

.btn-ghost-outline {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 20px 30px;
}

.btn-white:hover {
    color: #0956c2;
}

.hero-section-broadband {
    position: relative;
    width: 100%;
    /*max-width: 1180px;*/
    margin: 0 auto;
    /*padding: 88px 40px;*/
    display: grid;
    grid-template-columns: minmax(0, 2.05fr) minmax(0, .95fr);
    gap: 72px;
    align-items: center;
}

.lede-broadband {
    max-width: 760px;
}

.hero-section-broadband h1 {
    font-weight: 600;
    font-size: clamp(2.55rem, 5.4vw, 3.9rem);
    line-height: 1.2;
    /*letter-spacing: -.028em;*/
    margin: 26px 0 0;
    text-wrap: balance;
    font-family: Poppins
}

h1 .two {
    display: inline;
    color: #44b667;
}

.sub-broadband {
    margin: 22px 0 0;
    font-size: 1.05rem;
    line-height: 1.62;
    color: #5a6a61;
    max-width: 67ch;
}

.actions-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.btn-primary-g {
    background: #12855f;
    color: #fff;
    box-shadow: 0 6px 18px -6px rgba(11, 74, 56, .55), inset 0 1px 0 rgba(255, 255, 255, .14);
}

    .btn-primary-g:hover {
        color: #fff;
    }

.btn-ghost-outline-b {
    background: transparent;
    color: #0e1f1a;
    border-color: #d7dcd2;
}

.facts {
    list-style: none;
    margin: 34px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    font-size: .92rem;
    color: #5a6a61;
    max-width: 560px;
}

    .facts li {
        display: inline-flex;
        align-items: center;
        gap: 9px;
    }

    .facts .tick {
        display: grid;
        place-items: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #eaf3ec;
        color: #12855f;
        flex-shrink: 0;
    }

.panel-broadband {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 22px 22px 20px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 28px 60px -28px rgba(14, 31, 26, .4), 0 8px 22px -18px rgba(14, 31, 26, .35);
    max-width: 430px;
    width: 100%;
    justify-self: end;
}

.panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    margin-bottom: 6px;
    border-bottom: 1px solid #e4e8df;
}

.seq-name {
    display: flex;
    align-items: center;
    gap: 11px;
}

    .seq-name .glyph {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: #12855f;
        color: #fff;
    }

.live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .78rem;
    font-weight: 600;
    color: #0b4a38;
    background: #eaf3ec;
    padding: 5px 11px 5px 9px;
    border-radius: 999px;
}

.seq-name .glyph svg {
    width: 18px;
    height: 18px;
}

.seq-name span {
    display: block;
    font-size: .78rem;
    color: #8a968e;
    margin-top: 1px;
}

.seq-name b {
    font-weight: 600;
    font-size: .98rem;
    /*letter-spacing: -.01em;*/
}

.seq-name span {
    display: block;
    font-size: .78rem;
    color: #8a968e;
    margin-top: 1px;
}

.live .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .5);
    animation: pulse 2.1s ease-out infinite;
}

.timeline {
    position: relative;
    padding: 8px 0 4px;
}

.step {
    position: relative;
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 14px;
    padding-bottom: 20px;
    opacity: 0;
    transform: translateY(8px);
    animation: rise .55s cubic-bezier(.2, .7, .3, 1) forwards;
}

    .step:nth-child(1) {
        animation-delay: .05s;
    }

@keyframes rise {
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.rail {
    position: relative;
    display: flex;
    justify-content: center;
}

    .rail::after {
        content: "";
        position: absolute;
        top: 18px;
        bottom: -20px;
        left: 50%;
        width: 2px;
        transform: translateX(-50%);
        background: #12855f;
    }

.body {
    min-width: 0;
}

.node {
    position: relative;
    z-index: 2;
    margin-top: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fcfdfb;
    border: 2px solid #12855f;
}

    .node.done {
        background: #12855f;
        border-color: #12855f;
    }

.row-broadbad {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.day {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #0b4a38;
}

.status {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .74rem;
    color: var(--faint);
    white-space: nowrap;
}

    .status.read {
        color: #48b7e8;
    }

    .status svg {
        width: 15px;
        height: 11px;
        display: block;
    }

.bubble {
    position: relative;
    background: #eaf3ec;
    border: 1px solid #E4E8DF;
    border-radius: 4px 14px 14px 14px;
    padding: 10px 13px;
    font-size: .9rem;
    line-height: 1.42;
    color: #0E1F1A;
    max-width: 100%;
}

    .bubble .label {
        display: block;
        font-size: .74rem;
        color: #5a6a61;
        margin-bottom: 3px;
        font-weight: 500;
    }

.step.active .rail::after, .step.pending .rail::after {
    background: repeating-linear-gradient(var(--line) 0 4px, transparent 4px 8px);
}

.node.now::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #25d366;
}

.node.now {
    border-color: #25d366;
    background: #fcfdfb;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .5);
    animation: pulse 2.1s ease-out infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .55);
    }

    70% {
        box-shadow: 0 0 0 7px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.node.future {
    border-color: #c3ccc4;
}

.step.pending .bubble {
    background: #fcfdfb;
    border-style: dashed;
    color: #8a968e;
}

.panel-foot {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #e4e8df;
    font-size: .82rem;
    color: #5a6a61;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .panel-foot .k {
        color: #0e1f1a;
        font-weight: 600;
    }

.hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
}

    .hero-inner h1 {
        font-weight: 600;
        font-size: clamp(2.55rem, 5.4vw, 3.9rem);
        line-height: 1.2;
        /* letter-spacing: -.028em; */
        margin: 26px 0 0;
        text-wrap: auto;
        font-family: Poppins
    }

.lead-chatbot {
    margin: 24px 0 0;
    max-width: 56ch;
    font-size: 1.075rem;
    line-height: 1.62;
    /*color: var(--body);*/
}

.btn-hero svg {
    width: 17px;
    height: 17px;
}

.cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.features {
    list-style: none;
    padding: 0;
    margin: 34px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    font-size: .94rem;
    color: #3a4b43;
}

    .features li {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .features .tick {
        width: 19px;
        height: 19px;
        flex: 0 0 19px;
        border-radius: 50%;
        background: #d8ecde;
        display: grid;
        place-items: center;
    }

        .features .tick svg {
            width: 11px;
            height: 11px;
            color: #2f6c4f;
        }

.stage {
    position: relative;
}

    .stage::before {
        content: "";
        position: absolute;
        inset: auto -6% -9% 12%;
        height: 64%;
        border-radius: 32px;
        background: rgba(47, 108, 79, .16);
        filter: blur(46px);
        z-index: 0;
    }

.phone {
    position: relative;
    z-index: 1;
    background: var(--white);
    border-radius: 26px;
    border: 1px solid rgba(13, 40, 31, .06);
    box-shadow: var(--shadow-lift);
    overflow: hidden;
    max-width: 430px;
    margin-left: auto;
}

.chat-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 16px;
    background: #123529;
    color: #EAF3EC;
}

.avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: .95rem;
    background: linear-gradient(150deg, #46a776, #2f6c4f);
    color: #fff;
    position: relative;
}

.chat-head .who {
    line-height: 1.2;
}

    .chat-head .who b {
        font-weight: 500;
        font-size: .90rem;
    }

    .chat-head .who span {
        display: block;
        font-size: .76rem;
        color: rgba(234, 243, 236, .72);
        margin-top: 2px;
    }

.live-chatbot {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(70, 167, 118, .22);
    color: #CFEBD8;
    font-size: .72rem;
    font-weight: 500;
    padding: 5px 11px;
    border-radius: 999px;
}

    .live-chatbot .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #46a776;
    }

.chat-body {
    background: #efefe8;
    background-image: radial-gradient(circle at 1px 1px, rgba(18, 53, 42, .05) 1px, transparent 0);
    background-size: 22px 22px;
    padding: 20px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.daytag {
    align-self: center;
    background: rgba(255, 255, 255, .85);
    color: #63736a;
    font-size: .7rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: .02em;
}

.from-user {
    align-self: flex-start;
}

.msg {
    max-width: 82%;
}

    .msg .bubble-chatbot {
        padding: 11px 14px;
        font-size: .87rem;
        line-height: 1.42;
        position: relative;
    }

.from-user .bubble-chatbot {
    background: #fff;
    color: var(--ink);
    border-radius: 4px 15px 15px 15px;
    box-shadow: 0 1px 1px rgba(13, 40, 31, .08);
}

.from-user .name {
    font-size: .68rem;
    font-weight: 700;
    color: #2f6c4f;
    display: block;
    margin-bottom: 3px;
}

.msg .meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .66rem;
    color: #63736a;
    margin-top: 4px;
}

.from-bot {
    align-self: flex-end;
}

    .from-bot .bubble-chatbot {
        background: #2f6c4f;
        color: #F2FAF4;
        border-radius: 15px 4px 15px 15px;
        box-shadow: 0 1px 1px rgba(13, 40, 31, .14);
    }

    .from-bot .meta {
        justify-content: flex-end;
        color: #4d6b5c;
    }

    .from-bot .ticks-msge {
        width: 15px;
        height: 9px;
        color: #46a776;
    }

.product {
    align-self: flex-end;
    max-width: 82%;
    background: #fff;
    border-radius: 15px 4px 15px 15px;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(13, 40, 31, .1);
    display: flex;
    gap: 11px;
    align-items: center;
}

    .product .thumb {
        width: 52px;
        height: 52px;
        flex: 0 0 52px;
        border-radius: 11px;
        background: linear-gradient(140deg, #E9F1E9, #CFE3D3);
        display: grid;
        place-items: center;
        overflow: hidden;
    }

        .product .thumb svg {
            width: 40px;
            height: 40px;
            color: #2f6c4f;
        }

    .product .info b {
        font-size: .86rem;
        display: block;
        /*letter-spacing: -.01em;*/
        color: #20302a;
    }

    .product .info span {
        font-size: .76rem;
        color: #63736a;
    }

    .product .price {
        margin-left: auto;
        font-weight: 700;
        font-size: 1.02rem;
        color: #b87a2e;
        align-self: center;
    }

.chips {
    align-self: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    max-width: 88%;
}

.chip-bot {
    font-family: inherit;
    font-size: .8rem;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(47, 108, 79, .35);
    background: rgba(255, 255, 255, .9);
    color: #2f6c4f;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}

    .chip-bot.solid {
        background: #2f6c4f;
        color: #fff;
        border-color: #2f6c4f;
    }

.handoff {
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f0e1c4;
    color: #7a5417;
    font-size: .76rem;
    font-weight: 600;
    padding: 7px 13px;
    border-radius: 999px;
    margin-top: 2px;
}

.typing {
    align-self: flex-start;
    background: #fff;
    border-radius: 4px 15px 15px 15px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 1px 1px rgba(13, 40, 31, .08);
}

    .typing .who {
        font-size: .72rem;
        color: var(--muted);
        font-weight: 500;
    }

    .typing .dots {
        display: flex;
        gap: 4px;
    }

        .typing .dots i {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #2f6c4f;
            opacity: .4;
            animation: blink 1.3s infinite ease-in-out;
        }

.foot-note {
    padding: 13px 18px 16px;
    font-size: .8rem;
    color: #63736a;
    text-align: center;
    border-top: 1px solid var(--line-soft);
    background: #fff;
}


@keyframes blink {

    0%, 60%, 100% {
        opacity: .25;
        transform: translateY(0);
    }

    30% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

.coexistence-card {
    display: flex !important;
}

.coexistence-title-chatbot {
    margin: 22px auto 0;
    max-width: 30ch;
    font-size: clamp(2.1rem, 6.2vw, 3.7rem);
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 900;
    color: #102a43;
}

.coexistence-lede-chatbot {
    margin: 20px auto 0;
    max-width: 80ch;
    font-size: clamp(1rem, 2.3vw, 1.15rem);
    line-height: 1.62;
    color: #425466;
}




/*Websitechatwidget-css*/


.stage-website-chat {
    position: relative;
}

    .stage-website-chat::before {
        content: "";
        position: absolute;
        inset: auto -6% -9% 12%;
        height: 64%;
        border-radius: 32px;
        background: rgba(47, 108, 79, .16);
        filter: blur(46px);
        z-index: 0;
    }

.browser {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(13, 40, 31, .06);
    box-shadow: var(--shadow-lift);
    overflow: hidden;
}

.bbar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 15px;
    background: #EDF0E9;
    border-bottom: 1px solid rgba(18,53,42,.07);
}

.lights {
    display: flex;
    gap: 7px;
}

    .lights i {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #cbd3c6;
    }

        .lights i:nth-child(1) {
            background: #E4B4A0;
        }

        .lights i:nth-child(2) {
            background: #E7D3A6;
        }

        .lights i:nth-child(3) {
            background: #AECBB4;
        }

.url {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid rgba(18,53,42,.07);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: .8rem;
    color: #63736a;
    max-width: 340px;
}

    .url svg {
        width: 12px;
        height: 12px;
        color: #2f6c4f;
        flex: 0 0 12px;
    }

.page {
    position: relative;
    height: clamp(440px, 54vw, 530px);
    background: #F2F5EC;
    overflow: hidden;
}

.page-inner {
    padding: 20px 26px;
    filter: saturate(.55);
}

.p-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 34px;
}

.p-brand {
    /*font-family: "Bricolage Grotesque", sans-serif;*/
    font-weight: 700;
    font-size: .95rem;
    color: rgba(18,53,42,.16);
}

.p-links {
    display: flex;
    gap: 16px;
    margin-left: 8px;
}

    .p-links span {
        width: 38px;
        height: 8px;
        border-radius: 5px;
        background: rgba(18,53,42,.09);
    }

.p-cta {
    margin-left: auto;
    width: 78px;
    height: 26px;
    border-radius: 7px;
    background: rgba(18,53,42,.16);
}

.p-title {
    width: 180px;
    height: 20px;
    border-radius: 6px;
    background: var(--dim);
    margin: 0 auto 8px;
}

.p-sub {
    width: 250px;
    height: 10px;
    border-radius: 5px;
    background: var(--dim-2);
    margin: 0 auto 30px;
}

.p-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 620px;
    margin: 0 auto;
}

.p-card {
    border: 1px solid var(--dim-2);
    border-radius: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, .6);
}

.p-plan {
    width: 46px;
    height: 9px;
    border-radius: 5px;
    background: var(--dim-2);
    margin-bottom: 12px;
}

.p-price {
    width: 70px;
    height: 22px;
    border-radius: 6px;
    background: var(--dim);
    margin-bottom: 16px;
}

.p-feat {
    width: 100%;
    height: 7px;
    border-radius: 4px;
    background: var(--dim-2);
    margin-bottom: 8px;
}

.p-feat {
    width: 100%;
    height: 7px;
    border-radius: 4px;
    background: var(--dim-2);
    margin-bottom: 8px;
}

    .p-feat.s {
        width: 70%;
    }

.p-feat {
    width: 100%;
    height: 7px;
    border-radius: 4px;
    background: var(--dim-2);
    margin-bottom: 8px;
}

.p-btn {
    width: 100%;
    height: 24px;
    border-radius: 7px;
    background: var(--dim-2);
    margin-top: 12px;
}

.p-card.hot {
    border-color: var(--dim);
    background: rgba(255, 255, 255, .85);
}

.visitor {
    position: absolute;
    top: 16px;
    left: 22px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(18,53,42,.07);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: .76rem;
    font-weight: 600;
    color: var(--pine);
    box-shadow: 0 6px 16px -10px rgba(13, 40, 31, .4);
}

    .visitor .live-w {
        position: relative;
        width: 8px;
        height: 8px;
    }

        .visitor .live-w::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: #46a776;
        }

        .visitor .live-w::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: #46a776;
            animation: ping 1.8s ease-out infinite;
        }

.widget {
    position: absolute;
    right: 20px;
    bottom: 86px;
    z-index: 5;
    width: min(290px, 72%);
    background: #fff;
    border-radius: 18px;
    box-shadow: var(--shadow-widget);
    overflow: hidden;
    transform-origin: bottom right;
    animation: pop .5s cubic-bezier(.2, .8, .25, 1) .25s both;
}

.w-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    background: #123529;
    color: #EAF3EC;
}

.w-av {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    background: linear-gradient(150deg, #46a776, #2f6c4f);
    display: grid;
    place-items: center;
    color: #fff;
    /*font-family: "Bricolage Grotesque", sans-serif;*/
    font-weight: 700;
    font-size: .82rem;
}

.w-head .t {
    line-height: 1.2;
}

    .w-head .t b {
        font-weight: 500;
        font-size: .92rem;
        /*letter-spacing: -.01em;*/
    }

    .w-head .t span {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: .72rem;
        color: rgba(234, 243, 236, .75);
        margin-top: 2px;
    }

        .w-head .t span::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #46a776;
        }

.w-body {
    padding: 15px;
    background: #F5F7F1;
}

.greet {
    display: flex;
    gap: 9px;
    align-items: flex-end;
    margin-bottom: 14px;
}

    .greet .mini {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        border-radius: 50%;
        background: linear-gradient(150deg, #46a776, #2f6c4f);
    }

    .greet .bub {
        background: #fff;
        border-radius: 4px 14px 14px 14px;
        padding: 10px 13px;
        font-size: .86rem;
        line-height: 1.45;
        color: #20302a;
        box-shadow: 0 1px 2px rgba(13, 40, 31, .08);
    }

.field {
    margin-bottom: 11px;
}

    .field label {
        display: block;
        font-size: .72rem;
        font-weight: 600;
        color: #63736a;
        margin-bottom: 5px;
    }

    .field input {
        width: 100%;
        font-family: inherit;
        font-size: .81rem;
        color: #20302a;
        padding: 9px 11px;
        border: 1px solid rgba(18,53,42,.12);
        border-radius: 9px;
        background: #fff;
        height: 38px;
    }

.w-start {
    width: 100%;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 500;
    color: #EAF3EC;
    background: #123529;
    border: none;
    border-radius: 10px;
    padding: 11px;
    cursor: pointer;
    transition: background .15s ease;
    margin-top: 3px;
}

.w-powered {
    text-align: center;
    font-size: .66rem;
    color: #63736a;
    margin: 10px 0 0;
    letter-spacing: .02em;
}

    .w-powered b {
        color: #2f6c4f;
        font-weight: 500;
    }

.launcher {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 6;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #123529;
    color: #EAF3EC;
    border: none;
    cursor: pointer;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 22px -8px rgba(13, 40, 31, .65);
    animation: pop .4s cubic-bezier(.2, .8, .25, 1) .05s both;
}

    .launcher svg {
        width: 24px;
        height: 24px;
    }

    .launcher .badge {
        position: absolute;
        top: -3px;
        right: -3px;
        min-width: 20px;
        height: 20px;
        padding: 0 5px;
        border-radius: 999px;
        background: #b87a2e;
        color: #fff;
        font-size: .72rem;
        font-weight: 700;
        display: grid;
        place-items: center;
        border: 2px solid #f2f5ec;
    }





/*SharedInbox-css*/


.chat-card {
    background: #fff;
    border: 1px solid #e7e6df;
    border-radius: 20px;
    padding: 22px 22px 18px;
    box-shadow: 0 26px 60px -32px rgba(22, 39, 31, .35);
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.badge-assigned {
    font-family: 'JetBrains Mono', monospace;
    font-size: .74rem;
    font-weight: 500;
    background: #f9e4cf;
    color: #b26a2b;
    padding: .4rem .8rem;
    border-radius: 999px;
}

.badge-live {
    font-size: .74rem;
    font-weight: 500;
    background: #e4ede7;
    color: #2b5942;
    padding: .4rem .8rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

    .badge-live .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #356a4f;
    }

.msg-in {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    margin-bottom: 14px;
}

.bubble-cust {
    background: #eef1ec;
    border-radius: 4px 14px 14px 14px;
    padding: .7rem .9rem;
    max-width: 82%;
}

.msg-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: .66rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #8a938c;
    font-weight: 500;
    display: block;
    margin-bottom: .25rem;
}

.bubble-cust p {
    margin: 0;
    color: #16271f;
    font-size: .95rem;
}

.note {
    background: #fdf6e0;
    border: 1px solid #ecdca6;
    border-radius: 12px;
    padding: .75rem .9rem;
    margin-bottom: 14px;
    font-size: .86rem;
    color: #7c6a34;
    line-height: 1.5;
}

    .note .lock {
        margin-right: .35rem;
    }

    .note b {
        color: #6b5a24;
    }

.typing-sinbox {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #e4ede7;
    border-radius: 999px;
    padding: .42rem .85rem;
    /*font-family: 'JetBrains Mono', monospace;*/

    font-size: .75rem;
    color: #2b5942;
    margin-bottom: 16px;
}

    .typing-sinbox .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #356a4f;
        animation: pulse 1.2s ease-in-out infinite;
    }

.msg-out {
    display: flex;
    gap: .7rem;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.bubble-priya {
    background: #2b5942;
    color: #fff;
    border-radius: 14px 14px 4px 14px;
    padding: .7rem .9rem;
    max-width: 80%;
}

    .bubble-priya .msg-label {
        color: #a9c6b6;
    }

    .bubble-priya p {
        margin: 0;
        font-size: .95rem;
        line-height: 1.45;
        color: #eefff6;
    }

.chips-shared {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding-bottom: 16px;
    border-bottom: 1px solid #e7e6df;
}

.chip-shared {
    font-size: .72rem;
    font-weight: 500;
    border: 1px solid #d9ddd5;
    color: #5a655d;
    border-radius: 999px;
    padding: .32rem .72rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: #fff;
}

    .chip-shared.filled {
        background: #e4ede7;
        border-color: transparent;
        color: #2b5942;
    }

    .chip-shared .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--green);
    }

.card-foot {
    text-align: center;
    font-size: .86rem;
    color: #7a847c;
    padding-top: 14px;
}
