        .we {
            --p: var(--primary, #4a24e8);
            --p-dark: var(--primary-dark, #3a1bc0);
            --p-light: var(--primary-light, #ede9fd);
            --s: var(--secondary, #ff8000);
            --s-light: var(--secondary-light, #fff3e6);
            --ink: #1a1e23;
            --body: #464646;
            --mute: #6c757d;
            --line: #e9ecef;
            --soft: #f8f7ff;
            --ok: #16a34a;
            --ok-light: #dcfce7;
            --bad: #dc2626;
            --bad-light: #fee2e2;
            --r: 14px;
            --r-lg: 20px;
            font-family: 'Inter', sans-serif;
            color: var(--body);
        }
        .we h1, .we h2, .we h3, .we h4, .we h5 { font-family: 'Poppins', sans-serif; color: var(--ink); margin: 0; }
        .we :where(p, figure, blockquote) { margin: 0; }
        .we a { text-decoration: none; }

        /* section backgrounds (spacing comes from the site's container-1824 / px-lg-4 px-2 py-5 wrapper) */
        .we .sec { position: relative; }
        .we-bg-tint { background: var(--gray-50, #f8f9fa); }
        .we-dark { color: rgba(255, 255, 255, .75); overflow: hidden; }
        .we-dark h2, .we-dark h3, .we-dark h4 { color: #fff; }

        /* section heads */
        .we-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
            color: var(--p); margin-bottom: 14px;
        }
        /* .we-eyebrow::before { content: ''; width: 18px; height: 2px; background: currentColor; border-radius: 2px; } */
        .we-dark .we-eyebrow { color: var(--s); }
        .we-h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 600; line-height: 1.15; letter-spacing: -.5px; }
        .we-h2 em { font-style: normal; color: var(--p); }
        .we-dark .we-h2 em { color: var(--s); }
        .we .we-lead { font-size: 17px; line-height: 1.65; color: var(--mute); margin-top: 16px; }
        .we-dark .we-lead { color: rgba(255, 255, 255, .65); }

        /* buttons */
        .we-btn {
            display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600;
            padding: 14px 24px; border-radius: 8px; transition: all .25s; border: 1.5px solid transparent; line-height: 1;
        }
        .we-btn i { transition: transform .25s; }
        .we-btn:hover i { transform: translateX(3px); }
        .we-btn-p { background: var(--p); color: #fff; box-shadow: 0 6px 22px rgba(74, 36, 232, .3); }
        .we-btn-p:hover { background: var(--p-dark); color: #fff; transform: translateY(-2px); }
        .we-btn-o { background: #fff; color: var(--p); border-color: rgba(0, 0, 0, .12); }
        .we-btn-o:hover { border-color: var(--p); color: var(--p); }
        .we-btn-w { background: #fff; color: var(--p); box-shadow: 0 6px 22px rgba(0, 0, 0, .15); }
        .we-btn-w:hover { color: var(--p-dark); transform: translateY(-2px); }

        /* ── HERO (uses site .hero .hero-section) ── */
        .we-hero h1 span { color: var(--p); }
        .we-hero h1 .accent { color: var(--s); }
        .we-crumb { font-size: 13px; color: var(--mute); margin-bottom: 20px; }
        .we-crumb a { color: var(--mute); }
        .we-crumb a:hover { color: var(--p); }
        .we-badge {
            display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid rgba(74, 36, 232, .18);
            border-radius: 100px; padding: 6px 14px 6px 6px; font-size: 13px; font-weight: 500; color: var(--p); margin-bottom: 22px;
            box-shadow: 0 2px 12px rgba(74, 36, 232, .08);
        }
        .we-badge b { background: var(--p); color: #fff; border-radius: 100px; padding: 3px 10px; font-size: 11px; font-weight: 600; }
        .we .we-hero-sub { font-size: 18px; line-height: 1.6; margin-top: 22px; max-width: 580px; color: #555; }
        .we-hero-proof { border-top: 1px solid rgba(74, 36, 232, .12); }
        .we-hero-proof div { font-size: 13px; color: var(--mute); }
        .we-hero-proof strong { display: block; font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; color: var(--ink); line-height: 1.2; }

        /* hero visual: juggled tools → one light dashboard */
        .we-consol { position: relative; }
        .we-juggle-lbl { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8a929a; margin-bottom: 10px; }
        .we-chip-g {
            font-size: 12.5px; font-weight: 500; padding: 6px 12px; border-radius: 100px;
            background: rgba(255, 255, 255, .7); border: 1px dashed #cdd2d8; color: #8a929a;
            text-decoration: line-through; text-decoration-color: rgba(108, 117, 125, .45);
        }
        .we-merge { display: flex; align-items: center; gap: 12px; margin: 18px 0; }
        .we-merge::before, .we-merge::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(74, 36, 232, .35)); }
        .we-merge::after { background: linear-gradient(90deg, rgba(74, 36, 232, .35), transparent); }
        .we-merge span { font-size: 12px; font-weight: 600; color: var(--p); background: #fff; border: 1px solid rgba(74, 36, 232, .2); padding: 6px 14px; border-radius: 100px; display: inline-flex; gap: 6px; align-items: center; box-shadow: 0 4px 14px rgba(74, 36, 232, .1); }
        .we-app { background: #fff; border: 1px solid rgba(74, 36, 232, .12); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 24px 64px rgba(74, 36, 232, .16); }
        .we-app-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fafafb; border-bottom: 1px solid var(--line); }
        .we-dots { display: flex; gap: 6px; }
        .we-dots i { width: 9px; height: 9px; border-radius: 50%; background: #dee2e6; }
        .we-app-url { flex: 1; font-size: 12px; color: var(--mute); background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 4px 10px; }
        .we-app-body { padding: 18px; }
        .we-kpi { background: var(--soft); border: 1px solid rgba(74, 36, 232, .08); border-radius: 12px; padding: 12px 14px; }
        .we-kpi small { display: block; font-size: 11px; color: var(--mute); }
        .we-kpi strong { display: block; font-family: 'Poppins', sans-serif; font-size: 19px; font-weight: 600; color: var(--ink); margin: 2px 0; }
        .we-kpi em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--ok); }
        .we-kpi em.n { color: var(--mute); font-weight: 500; }
        .we-box { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
        .we-box h5 { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: var(--ink); margin: 0 0 8px; display: flex; justify-content: space-between; }
        .we-box h5 span { font-weight: 500; color: var(--mute); }
        .we-due { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; padding: 6px 0; border-top: 1px solid #f1f3f5; color: var(--body); }
        .we-due:first-of-type { border-top: 0; }
        .we-st { font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; white-space: nowrap; }
        .we-st.ok { background: var(--ok-light); color: var(--ok); }
        .we-st.go { background: var(--p-light); color: var(--p); }
        .we-st.wt { background: var(--s-light); color: #c2410c; }
        .we-bars { display: flex; align-items: flex-end; gap: 6px; height: 78px; padding-top: 4px; }
        .we-bars i { flex: 1; border-radius: 4px 4px 2px 2px; background: #e4defc; transform-origin: bottom; animation: we-grow .9s cubic-bezier(.2, .8, .2, 1) both; }
        .we-bars i:last-child { background: linear-gradient(180deg, var(--p), #7c5cf0); }
        .we-bars i:nth-child(2) { animation-delay: .08s; } .we-bars i:nth-child(3) { animation-delay: .16s; }
        .we-bars i:nth-child(4) { animation-delay: .24s; } .we-bars i:nth-child(5) { animation-delay: .32s; } .we-bars i:nth-child(6) { animation-delay: .4s; }
        @keyframes we-grow { from { transform: scaleY(0); } }
        .we-mstrip { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #f1f3f5; }
        .we-mstrip > span { font-size: 11px; color: var(--mute); white-space: nowrap; }
        .we-micons { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
        .we-micons i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; background: var(--p-light); color: var(--p); }
        .we-micons i:nth-child(3n+2) { background: var(--s-light); color: var(--s); }
        @keyframes we-bob { 50% { transform: translateY(5px); } }
        .we-live { font-size: 11px; font-weight: 600; color: #4ade80; background: rgba(34, 197, 94, .15); padding: 4px 10px; border-radius: 100px; display: inline-flex; align-items: center; gap: 6px; }
        .we-live.lt { color: var(--ok); background: var(--ok-light); }
        .we-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: we-pulse 1.6s infinite; }
        @keyframes we-pulse { 50% { opacity: .3; } }
        .we-float {
            position: absolute; background: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
            border: 1px solid rgba(74, 36, 232, .1); display: flex; align-items: center; gap: 10px; font-size: 12px; z-index: 2;
            animation: we-bob 4s ease-in-out infinite;
        }
        .we-float strong { display: block; font-size: 14px; color: var(--ink); font-weight: 600; }
        .we-float .ic { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; font-size: 15px; }
        .we-float.f1 { top: 74px; right: -22px; }
        .we-float.f2 { bottom: -50px; left: -22px; animation-delay: 1.4s; }

        /* ── LOGOS ── */
        .we-logos { background: #fff; border-bottom: 1px solid var(--line); }
        .we .we-logos p { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-bottom: 20px; }
        .we-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10% 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10% 90%, transparent); }
        .we-track { display: flex; gap: 56px; width: max-content; animation: we-scroll 40s linear infinite; align-items: center; }
        .we-track img { height: 38px; width: auto; max-width: 130px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: all .3s; }
        .we-track img:hover { filter: none; opacity: 1; }
        .we-marquee:hover .we-track { animation-play-state: paused; }
        @keyframes we-scroll { to { transform: translateX(-50%); } }

        /* ── PROBLEM ── */
        .we-cost-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; transition: all .25s; }
        .we-cost-card:hover { border-color: rgba(220, 38, 38, .35); transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0, 0, 0, .06); }
        .we-cost-ic { width: 44px; height: 44px; border-radius: 10px; background: var(--bad-light); color: var(--bad); display: grid; place-items: center; font-size: 19px; margin-bottom: 18px; }
        .we-cost-card h3 { font-size: 16px; font-weight: 600; line-height: 1.35; margin-bottom: 8px; }
        .we-cost-card p { font-size: 14px; line-height: 1.6; color: var(--mute); }
        .we-quote-strip { background: #fff; border: 1px dashed rgba(220, 38, 38, .35); border-radius: var(--r); padding: 18px 24px; font-size: 14px; }
        .we-quote-strip b { font-family: 'Poppins', sans-serif; color: var(--ink); }
        .we-num-chip { font-family: 'Poppins', sans-serif; font-weight: 600; padding: 4px 12px; border-radius: 100px; background: #f1f3f5; color: var(--ink); }

        /* ── BEFORE / AFTER ── */
        .we-ba { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 10px 40px rgba(74, 36, 232, .06); }
        .we-ba-row { border-top: 1px solid var(--line); }
        .we-ba-row:first-child { border-top: 0; }
        .we-ba-row > div { padding: 22px 24px; font-size: 14.5px; line-height: 1.55; }
        .we-ba-row.head > div { padding: 16px 24px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; }
        .we-ba-row.head .b { background: #f8f9fa; color: var(--bad); }
        .we-ba-row.head .a { background: var(--p); color: #fff; }
        .we-ba-area { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--ink); display: flex; align-items: flex-start; gap: 10px; }
        .we-ba-area i { color: var(--p); font-size: 17px; margin-top: 1px; }
        .we-ba .b { color: var(--mute); background: #fcfcfd;display: flex;gap: 4px;}
        .we-ba .a { color: var(--ink); background: var(--soft); border-left: 3px solid var(--p); display: flex;gap: 4px;}
        .we-ba .b i { color: var(--bad); margin-right: 6px; }
        .we-ba .a i { color: var(--ok); margin-right: 6px; }

        /* ── FLOW ── */
        .we-flow-step { text-align: center; position: relative; }
        .we-flow-ic {
            width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 16px; display: grid; place-items: center; font-size: 24px;
            background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); color: #fff; position: relative; z-index: 1;
        }
        .we-flow-step:first-child .we-flow-ic { background: var(--s); border-color: var(--s); }
        .we-flow-step h4 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
        .we-flow-step p { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .6); max-width: 190px; margin: 0 auto; }
        @keyframes we-dash { to { background-position: 24px 0; } }
        .we-flow-foot span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: #fff; }
        .we-flow-foot i { color: #4ade80; }

        /* ── REASONS ── */
        .we-rcard {
            background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; position: relative; overflow: hidden;
            transition: all .3s; display: flex; flex-direction: column;
        }
        .we-rcard::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--p), var(--s)); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
        .we-rcard:hover { transform: translateY(-5px); box-shadow: 0 18px 48px rgba(74, 36, 232, .12); border-color: rgba(74, 36, 232, .2); }
        .we-rcard:hover::after { transform: scaleX(1); }
        .we-rnum { position: absolute; top: 24px; right: 26px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: #cfc7f8; }
        .we-ric { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; margin-bottom: 20px; background: var(--p-light); color: var(--p); }
        .we-ric.o { background: var(--s-light); color: var(--s); }
        .we-ric.g { background: var(--ok-light); color: var(--ok); }
        .we-rcard h3 { font-size: 19px; font-weight: 600; margin-bottom: 10px; }
        .we-rcard > p { font-size: 14.5px; line-height: 1.65; color: var(--mute); }
        .we-rlist { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 9px; }
        .we-rlist li { display: flex; gap: 9px; font-size: 14px; color: var(--body); line-height: 1.45; }
        .we-rlist i { color: var(--p); margin-top: 1px; }
        .we-rlink { margin-top: auto; padding-top: 20px; font-size: 14px; font-weight: 600; color: var(--p); display: inline-flex; gap: 6px; align-items: center; }
        .we-rlink:hover { gap: 10px; color: var(--p-dark); }

        /* ── AI ── */
        .we-ai-item { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r); padding: 18px; transition: all .2s; }
        .we-ai-item:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); }
        .we-ai-item i { font-size: 20px; color: var(--s); }
        .we-ai-item h4 { font-size: 15px; font-weight: 600; margin: 10px 0 6px; }
        .we-ai-item p { font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .6); }
        .we-feed { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-lg); padding: 24px; backdrop-filter: blur(6px); }
        .we-feed-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
        .we-feed-top h4 { font-size: 15px; font-weight: 600; display: flex; gap: 8px; align-items: center; }
        .we-ins { border-radius: var(--r); padding: 16px 18px; margin-bottom: 12px; border: 1px solid; }
        .we-ins.v { background: rgba(167, 139, 250, .12); border-color: rgba(167, 139, 250, .3); }
        .we-ins.o { background: rgba(255, 128, 0, .12); border-color: rgba(255, 128, 0, .3); }
        .we-ins.g { background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .28); }
        .we-ins-lbl { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; display: flex; gap: 6px; align-items: center; }
        .we-ins.v .we-ins-lbl { color: #c4b5fd; }
        .we-ins.o .we-ins-lbl { color: #fdba74; }
        .we-ins.g .we-ins-lbl { color: #86efac; }
        .we-ins p { font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
        .we-ins-act { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .14); padding: 5px 12px; border-radius: 100px; }
        .we-fkpi { background: rgba(255, 255, 255, .06); border-radius: 10px; padding: 12px; text-align: center; font-size: 11.5px; color: rgba(255, 255, 255, .55); }
        .we-fkpi strong { display: block; font-family: 'Poppins', sans-serif; font-size: 19px; color: #fff; font-weight: 600; margin-bottom: 2px; }
        .we .we-note { font-size: 11.5px; color: rgba(255, 255, 255, .4); margin-top: 12px; text-align: center; }

        /* ── INDIA ── */
        .we-law { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; transition: all .2s; }
        .we-law:hover { border-color: var(--p); background: var(--soft); }
        .we-law-tag { flex-shrink: 0; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: var(--p); background: var(--p-light); padding: 5px 9px; border-radius: 6px; min-width: 52px; text-align: center; }
        .we-law h4 { font-size: 14.5px; font-weight: 600; margin-bottom: 3px; }
        .we-law p { font-size: 12.5px; color: var(--mute); line-height: 1.45; }
        .we-promise { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; position: sticky; top: 100px; }
        .we-promise h3 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
        .we-promise > p { font-size: 14px; color: var(--mute); margin-bottom: 14px; }
        .we-prow { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid #f1f3f5; }
        .we-prow i { font-size: 20px; color: var(--p); flex-shrink: 0; }
        .we-prow h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
        .we-prow p { font-size: 13.5px; color: var(--mute); line-height: 1.55; }
        .we-made { margin-top: 18px; background: var(--p-light); border-radius: 12px; padding: 14px 16px; font-size: 13.5px; color: var(--p); font-weight: 500; display: flex; gap: 10px; align-items: center; }

        /* ── COMPARISON ── */
        .we-cmp-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 40px rgba(74, 36, 232, .06); }
        .we-cmp { width: 100%; border-collapse: collapse; min-width: 860px; font-size: 14px; }
        .we-cmp th, .we-cmp td { padding: 16px 20px; text-align: center; border-bottom: 1px solid #f1f3f5; vertical-align: middle; }
        .we-cmp th:first-child, .we-cmp td:first-child { text-align: left; font-weight: 500; color: var(--ink); width: 30%; }
        .we-cmp thead th { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: var(--ink); background: #fafafb; padding: 20px; }
        .we-cmp thead th small { display: block; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 12px; color: var(--mute); margin-top: 3px; }
        .we-cmp .us { background: var(--soft); }
        .we-cmp thead th.us { background: var(--p); color: #fff; }
        .we-cmp thead th.us small { color: rgba(255, 255, 255, .75); }
        .we-cmp tr:last-child td { border-bottom: 0; }
        .we-y { color: var(--ok); font-size: 18px; }
        .we-n { color: #c4c9cf; font-size: 18px; }
        .we-pt { font-size: 12.5px; color: var(--mute); display: block; }
        .we-pt.w { color: #b45309; }
        .we-cmp .us .we-pt { color: var(--p); font-weight: 600; }
        .we .we-cmp-note { font-size: 12.5px; color: var(--mute); margin-top: 14px; }

        /* ── ROLES ── */
        .we-tabs { display: flex; flex-direction: column; gap: 8px; }
        .we-tab {
            all: unset; box-sizing: border-box; cursor: pointer; display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 12px;
            border: 1.5px solid var(--line); background: #fff; transition: all .2s; font-family: 'Inter', sans-serif;
            position: relative; overflow: hidden;
        }
        .we-tab:hover { border-color: rgba(74, 36, 232, .4); }
        .we-tab:focus-visible { outline: 2px solid var(--p); outline-offset: 2px; }
        .we-tab i { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #f1f3f5; color: var(--mute); font-size: 17px; flex-shrink: 0; transition: all .2s; }
        .we-tab b { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
        .we-tab span { font-size: 12.5px; color: var(--mute); }
        .we-tab[aria-selected="true"] { border-color: var(--p); background: var(--soft); box-shadow: 0 6px 20px rgba(74, 36, 232, .1); }
        .we-tab[aria-selected="true"] i { background: var(--p); color: #fff; }
        .we-tab-prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--p), var(--s)); }
        .we-tab-prog.run { animation: we-prog var(--we-dur, 6s) linear forwards; }
        .we-roles.paused .we-tab-prog.run { animation-play-state: paused; }
        @keyframes we-prog { to { width: 100%; } }
        .we-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px; height: 100%; position: relative; overflow: hidden; }
        .we-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--p), var(--s)); }
        .we-panel[hidden] { display: none; }
        .we-panel h3 { font-size: 24px; font-weight: 600; margin-bottom: 10px; }
        .we-panel > p { font-size: 15.5px; color: var(--mute); line-height: 1.65; max-width: 620px; }
        .we-gain { background: #f8f9fa; border-radius: 12px; padding: 16px 18px; }
        .we-gain h4 { font-size: 14.5px; font-weight: 600; margin-bottom: 4px; display: flex; gap: 8px; align-items: center; }
        .we-gain h4 i { color: var(--p); }
        .we-gain p { font-size: 13.5px; color: var(--mute); line-height: 1.5; }
        .we-panel-links a { font-size: 13px; font-weight: 600; color: var(--p); background: var(--p-light); padding: 7px 14px; border-radius: 100px; transition: all .2s; }
        .we-panel-links a:hover { background: var(--p); color: #fff; }

        /* ── SWITCH STEPS ── */
        .we-steps { position: relative; }
        .we-step { text-align: center; }
        .we-step-n { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; background: #fff; border: 2px solid var(--p); color: var(--p); display: grid; place-items: center; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; position: relative; z-index: 1; }
        .we-step:last-child .we-step-n { background: var(--p); color: #fff; }
        .we-step h4 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
        .we-step p { font-size: 14px; color: var(--mute); line-height: 1.55; }
        .we-step small { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--p); background: var(--p-light); padding: 4px 10px; border-radius: 100px; }
        .we-migrate { font-size: 14px; color: var(--mute); }
        .we-migrate span.t { font-weight: 500; color: var(--ink); background: #fff; border: 1px solid var(--line); padding: 7px 14px; border-radius: 100px; }

        /* ── PROOF ── */
        .we-proof-stats { background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
        .we-proof-stats > .row { --bs-gutter-x: 1px; --bs-gutter-y: 1px; }
        .we-pstat { background: #fff; padding: 28px 24px; height: 100%; }
        .we-pstat strong { display: block; font-family: 'Poppins', sans-serif; font-size: 32px; font-weight: 600; color: var(--p); line-height: 1; letter-spacing: -1px; }
        .we-pstat span { display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin-top: 10px; }
        .we-pstat small { font-size: 13px; color: var(--mute); }
        .we-t { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; position: relative; display: flex; flex-direction: column; transition: all .3s; }
        .we-t:hover { transform: translateY(-4px); box-shadow: 0 16px 44px rgba(74, 36, 232, .1); }
        .we-t::before { content: '\201C'; position: absolute; top: 10px; right: 22px; font-size: 80px; line-height: 1; color: var(--p-light); font-family: Georgia, serif; }
        .we-t-tag { align-self: flex-start; font-size: 11.5px; font-weight: 600; color: var(--s); background: var(--s-light); padding: 4px 10px; border-radius: 100px; margin-bottom: 16px; }
        .we .we-t blockquote { font-size: 15px; line-height: 1.7; color: #444; margin: 0 0 24px; position: relative; }
        .we-t-who { margin-top: auto; display: flex; gap: 12px; align-items: center; }
        .we-av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #a78bfa, var(--p)); color: #fff; display: grid; place-items: center; font-weight: 600; }
        .we-t-who b { display: block; font-size: 14px; color: var(--ink); }
        .we-t-who span { font-size: 12.5px; color: var(--mute); }

        /* ── FAQ ── */
        .we-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; transition: all .2s; }
        .we-faq details[open] { border-color: rgba(74, 36, 232, .3); background: var(--soft); }
        .we-faq summary { cursor: pointer; list-style: none; padding: 18px 22px; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15.5px; color: var(--ink); display: flex; justify-content: space-between; gap: 16px; align-items: center; }
        .we-faq summary::-webkit-details-marker { display: none; }
        .we-faq summary::after { content: '\F64D'; font-family: 'bootstrap-icons'; color: var(--p); font-size: 15px; transition: transform .25s; flex-shrink: 0; }
        .we-faq details[open] summary::after { transform: rotate(45deg); }
        .we .we-faq details p { padding: 0 22px 20px; font-size: 14.5px; line-height: 1.7; color: var(--mute); }
        .we-faq-side { border-radius: var(--r-lg); padding: 30px; color: rgba(255, 255, 255, .75); }
        .we-faq-side h4 { color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
        .we .we-faq-side p { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }

        /* ── CTA (uses site .sec-cta / .cta-h2 / .cta-sub / .cta-checklist / .btn-cta-*) ── */
        .we .sec-cta { position: relative; overflow: hidden; }
        .we .we-hero { overflow: hidden; }
        .we .sec-cta::before { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 128, 0, .22), transparent 65%); top: -220px; right: -120px; pointer-events: none; }
        .we .sec-cta::after { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 58, 237, .4), transparent 65%); bottom: -200px; left: -100px; pointer-events: none; }
        .we .cta-h2 { color: #fff; }
        .we-cta-pill { display: inline-block; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .9); font-size: 13px; font-weight: 500; padding: 6px 16px; border-radius: 100px; margin-bottom: 22px; }

        /* ── RESPONSIVE (Bootstrap breakpoints) ── */
        @media (min-width: 992px) {
            .we-flow-step:not(:last-child)::after {
                content: ''; position: absolute; top: 32px; left: calc(50% + 40px); right: calc(-50% + 40px); height: 2px;
                background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .45) 0 6px, transparent 6px 12px);
                background-size: 24px 2px; animation: we-dash 1s linear infinite;
            }
            .we-steps::before { content: ''; position: absolute; top: 50px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, var(--p), var(--s)); opacity: .25; }
        }
        @media (max-width: 991.98px) {
            .we-promise { position: static; }
            .we-tabs { flex-direction: row; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
            .we-tabs::-webkit-scrollbar { display: none; }
            .we-tab { flex: 0 0 230px; }
            .we-ba-area { background: #f8f9fa; padding: 14px 20px !important; }
            .we-ba .b::before { content: 'Before'; display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--bad); margin-bottom: 4px; }
            .we-ba .a::before { content: 'With Entries.AI'; display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--p); margin-bottom: 4px; }
        }
        @media (max-width: 575.98px) {
            .we .we-hero-sub { font-size: 16px; }
            .we-mstrip > span { display: none; }
            .we-micons { justify-content: center; width: 100%; }
            .we-float { display: none; }
            .we-panel { padding: 26px 20px; }
            .we-pstat strong { font-size: 28px; }
            .we-btn { width: 100%; justify-content: center; }
        }