.cpop2-modal {
                    position: relative;
                    display: grid;
                    grid-template-columns: 1fr 0.85fr;
                    max-width: 760px;
                    width: 92vw;
                    max-height: 85vh;
                    background: #fff;
                    border-radius: 24px;
                    overflow: hidden;
                    box-shadow: 0 30px 90px rgba(10,22,40,.28);
                    transform: translateY(24px) scale(.97);
                    opacity: 0;
                    transition: transform .32s cubic-bezier(.22,1,.36,1), opacity .28s ease;
                }
                .overlay.is-open .cpop2-modal {
                    transform: translateY(0) scale(1);
                    opacity: 1;
                }
                .cpop2-close {
                    position: absolute; top: 18px; right: 18px; z-index: 5;
                    width: 38px; height: 38px; border-radius: 50%;
                    background: #fff; border: 1px solid rgba(10,22,40,.08);
                    display: flex; align-items: center; justify-content: center;
                    cursor: pointer; box-shadow: 0 4px 14px rgba(10,22,40,.12);
                    transition: transform .2s ease, background .2s ease;
                }
                .cpop2-close:hover { transform: scale(1.08); background: #f3f6f9; }
                .cpop2-close i { font-size: .9rem; color: #0b1220; }

                .cpop2-left {
                    padding: 30px 28px;
                    display: flex;
                    flex-direction: column;
                }
                .cpop2-badge {
                    display: inline-flex; align-self: flex-start;
                    font-size: .68rem; font-weight: 700; color: #0A97BE;
                    background: rgba(10,151,190,.1);
                    padding: 5px 12px; border-radius: 999px;
                    margin-bottom: 10px;
                }
                .cpop2-head {
                    font-size: 1.4rem; font-weight: 800; color: #0b1220;
                    line-height: 1.22; margin: 0 0 8px;
                }
                .cpop2-head span { color: #0A97BE; }
                .cpop2-sub {
                    font-size: .78rem; color: #5b6472; line-height: 1.5;
                    margin: 0 0 16px;
                }

                .cpop2-ctas {
                    display: grid; grid-template-columns: 1fr 1fr;
                    gap: 10px; margin-bottom: 14px;
                }
                .cpop2-cta {
                    position: relative;
                    display: flex; flex-direction: column; align-items: center;
                    text-align: center; text-decoration: none;
                    padding: 14px 10px 12px;
                    border-radius: 14px;
                    border: 1px solid transparent;
                    transition: transform .25s ease, box-shadow .25s ease;
                }
                .cpop2-cta:hover { transform: translateY(-3px); }
                .cpop2-cta.whatsapp { background: #eafbef; border-color: rgba(37,211,102,.18); }
                .cpop2-cta.whatsapp:hover { box-shadow: 0 10px 24px rgba(37,211,102,.22); }
                .cpop2-cta.telegram { background: #eaf6fd; border-color: rgba(34,158,217,.18); }
                .cpop2-cta.telegram:hover { box-shadow: 0 10px 24px rgba(34,158,217,.22); }
                .cpop2-cta-icon {
                    width: 36px; height: 36px; border-radius: 50%;
                    display: flex; align-items: center; justify-content: center;
                    font-size: 1rem; color: #fff; margin-bottom: 8px;
                }
                .cpop2-cta.whatsapp .cpop2-cta-icon { background: #25D366; }
                .cpop2-cta.telegram .cpop2-cta-icon { background: #229ED9; }
                .cpop2-cta-title {
                    font-size: .82rem; font-weight: 700; color: #0b1220; line-height: 1.3;
                }
                .cpop2-cta.whatsapp .cpop2-cta-title span { color: #1a9e4b; }
                .cpop2-cta.telegram .cpop2-cta-title span { color: #1789bd; }
                .cpop2-cta-sub {
                    font-size: .66rem; color: #5b6472; margin-top: 4px; margin-bottom: 10px;
                }
                .cpop2-cta-arrow {
                    width: 26px; height: 26px; border-radius: 50%;
                    background: #fff;
                    display: flex; align-items: center; justify-content: center;
                    box-shadow: 0 4px 10px rgba(10,22,40,.1);
                }
                .cpop2-cta.whatsapp .cpop2-cta-arrow i { color: #25D366; font-size: .8rem; }
                .cpop2-cta.telegram .cpop2-cta-arrow i { color: #229ED9; font-size: .8rem; }

                .cpop2-trust-strip {
                    display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto;
                }
                .cpop2-trust-item {
                    display: inline-flex; align-items: center; gap: 5px;
                    font-size: .64rem; font-weight: 600; color: #5b6472;
                    background: #f3f6f9; padding: 5px 10px; border-radius: 999px;
                }
                .cpop2-trust-item i { font-size: .62rem; color: #0A97BE; }

                .cpop2-right {
                    position: relative;
                    background: linear-gradient(160deg, #f3f8fb 0%, #e9f3f7 100%);
                    overflow: hidden;
                    min-height: 380px;
                }
                .cpop2-photo-glow {
                    position: absolute; top: 8%; left: 50%; transform: translateX(-50%);
                    width: 78%; height: 70%;
                    background: radial-gradient(ellipse at center, rgba(10,151,190,.16), transparent 72%);
                    border-radius: 50%;
                }
                .cpop2-photo-dots {
                    position: absolute; top: 10%; left: 8%;
                    width: 60px; height: 60px;
                    background-image: radial-gradient(rgba(10,151,190,.35) 1.6px, transparent 1.6px);
                    background-size: 12px 12px;
                    opacity: .7;
                }
                .cpop2-sparkle {
                    position: absolute; z-index: 2; color: rgba(10,151,190,.6); font-size: 1rem;
                }
                .cpop2-sparkle.s1 { top: 12%; right: 10%; font-size: 1.3rem; }
                .cpop2-sparkle.s2 { top: 38%; left: 8%; font-size: .8rem; }
                .cpop2-sparkle.s3 { bottom: 30%; right: 6%; font-size: .9rem; }
                .cpop2-photo-cube {
                    position: absolute; z-index: 2; left: 5%; bottom: 22%;
                    width: 34px; height: 34px;
                    background: linear-gradient(135deg, #3EC8E8, #0A97BE);
                    border-radius: 8px; transform: rotate(18deg);
                    box-shadow: 0 8px 20px rgba(10,151,190,.35);
                }
                .cpop2-photo {
                    position: absolute; inset: 0; z-index: 1;
                    width: 100%; height: 100%;
                    max-width: none;
                    object-fit: cover; object-position: top center;
                    display: block; margin: 0;
                }
                .cpop2-proof-badge {
                    position: absolute; left: 14px; right: 14px; bottom: 18px; z-index: 3;
                    display: flex; align-items: center; gap: 10px;
                    background: #fff; border-radius: 16px;
                    padding: 12px 14px;
                    box-shadow: 0 12px 32px rgba(10,22,40,.14);
                }
                .cpop2-proof-icon {
                    flex: none; width: 34px; height: 34px; border-radius: 50%;
                    background: rgba(10,151,190,.12);
                    display: flex; align-items: center; justify-content: center;
                }
                .cpop2-proof-icon i { color: #0A97BE; font-size: .85rem; }
                .cpop2-proof-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
                .cpop2-proof-text strong { font-size: .78rem; color: #0b1220; line-height: 1.3; }
                .cpop2-proof-text span { font-size: .7rem; color: #5b6472; }
                .cpop2-proof-avatars { display: flex; }
                .cpop2-av {
                    width: 26px; height: 26px; border-radius: 50%;
                    display: flex; align-items: center; justify-content: center;
                    font-size: .6rem; font-weight: 700; color: #fff;
                    border: 2px solid #fff; margin-left: -8px;
                }
                .cpop2-av:first-child { margin-left: 0; }
                .cpop2-av-more { background: #0A97BE; }

                @media (max-width: 860px) {
                    .cpop2-modal { grid-template-columns: 1fr; max-width: 420px; }
                    .cpop2-right { display: none; }
                    .cpop2-left { padding: 30px 24px; }
                    .cpop2-head { font-size: 1.3rem; }
                }
                @media (max-width: 480px) {
                    .cpop2-left { padding: 32px 20px; }
                    .cpop2-ctas { grid-template-columns: 1fr; }
                    .cpop2-head { font-size: 1.4rem; }
                }

/* ── Talk to our experts CTA banner ── */
        .talk-cta {
            max-width: 1300px;
            margin: 60px auto;
            padding: 0 20px;
        }
        .talk-cta-inner {
            position: relative;
            display: grid;
            grid-template-columns: 300px 1fr auto;
            align-items: center;
            gap: 24px;
            background: linear-gradient(120deg, #eaf5fb 0%, #f5f9ff 55%, #eef1ff 100%);
            border-radius: 28px;
            padding: 0 48px;
            min-height: 260px;
            overflow: hidden;
        }

        .talk-cta-woman {
            align-self: flex-end;
            margin-bottom: -2px;
        }
        .talk-cta-woman img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 280px;
            transform: scaleX(-1);
            filter: drop-shadow(0 20px 30px rgba(10,22,40,.15));
        }

        .talk-cta-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #0A97BE;
            font-size: .8rem;
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .talk-cta-h2 {
            font-size: clamp(1.5rem, 2.4vw, 2.2rem);
            font-weight: 800;
            color: #0f172a;
            line-height: 1.25;
            margin: 10px 0 18px;
        }
        .talk-cta-h2 span { color: #0A97BE; }
        .talk-cta-divider {
            width: 60px;
            height: 3px;
            background: #0A97BE;
            border-radius: 3px;
            margin-bottom: 18px;
        }
        .talk-cta-feats {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
            padding: 0;
            margin: 0;
        }
        .talk-cta-feats li {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: .88rem;
            font-weight: 600;
            color: #334155;
            white-space: nowrap;
        }
        .talk-cta-feats li i { color: #0A97BE; }

        .talk-cta-channels {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding-left: 24px;
            border-left: 1px solid rgba(10,151,190,.18);
        }
        .talk-cta-plane {
            position: absolute;
            top: -26px;
            right: 6px;
            color: #0A97BE;
            font-size: 1.2rem;
            transform: rotate(-10deg);
        }
        .talk-cta-icons {
            display: flex;
            gap: 10px;
            margin-bottom: 14px;
        }
        .talk-cta-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            background: #fff;
            box-shadow: 0 6px 18px rgba(10,22,40,.1);
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .talk-cta-icon:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(10,22,40,.16); }
        .talk-cta-icon.whatsapp { color: #25D366; }
        .talk-cta-icon.telegram { color: #229ED9; }
        .talk-cta-icon.teams { color: #5b5fc7; }
        .talk-cta-note {
            font-size: .82rem;
            color: #475569;
            max-width: 200px;
            margin: 0 0 16px;
        }
        .talk-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, #0A97BE, #054658);
            color: #fff;
            font-weight: 700;
            font-size: .92rem;
            padding: 13px 24px;
            border-radius: 50px;
            border: none;
            cursor: pointer;
            text-decoration: none;
            white-space: nowrap;
            box-shadow: 0 10px 24px rgba(10,151,190,.3);
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .talk-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(10,151,190,.4); }

        @media (max-width: 992px) {
            .talk-cta-inner {
                grid-template-columns: 1fr;
                padding: 32px 28px;
                text-align: center;
            }
            .talk-cta-woman { display: none; }
            .talk-cta-feats { justify-content: center; }
            .talk-cta-channels { border-left: none; padding-left: 0; padding-top: 24px; border-top: 1px solid rgba(10,151,190,.18); }
        }

/* ── Leadership & Engineering Excellence — dark contrast section ── */
        .lead-eng {
            position: relative;
            overflow: hidden;
            background: linear-gradient(160deg, #071224 0%, #0A1628 60%, #0d1f33 100%);
            padding: 90px 40px;
            margin: 60px 0;
        }
        .lead-eng-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(90px);
            pointer-events: none;
            z-index: 0;
        }
        .lead-eng-orb.o1 { width: 380px; height: 380px; top: -140px; left: -100px; background: rgba(10,151,190,.22); }
        .lead-eng-orb.o2 { width: 340px; height: 340px; bottom: -120px; right: -80px; background: rgba(62,200,232,.14); }

        .lead-eng-top {
            position: relative; z-index: 1;
            max-width: 800px;
            margin: 0 auto 56px;
            text-align: center;
        }
        .lead-eng-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            color: #3EC8E8; font-size: .68rem; font-weight: 800;
            letter-spacing: .2em; text-transform: uppercase; margin-bottom: 16px;
        }
        .lead-eng-eyebrow::before, .lead-eng-eyebrow::after {
            content: ''; display: block; width: 28px; height: 1px; background: #3EC8E8; opacity: .5;
        }
        .lead-eng-h2 {
            font-size: clamp(1.6rem, 2.8vw, 2.4rem);
            font-weight: 800; color: #fff;
            line-height: 1.2; margin: 0 0 16px;
        }
        .lead-eng-h2 span {
            background: linear-gradient(to right, #0A97BE, #3EC8E8);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .lead-eng-sub {
            font-size: .92rem; color: rgba(255,255,255,.65);
            line-height: 1.8; margin: 0;
        }

        .lead-eng-grid {
            position: relative; z-index: 1;
            max-width: 1300px; margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }
        .lead-eng-card {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 20px;
            padding: 32px 26px;
            transition: transform .3s ease, border-color .3s ease, background .3s ease;
        }
        .lead-eng-card:hover {
            transform: translateY(-6px);
            background: rgba(255,255,255,.07);
            border-color: rgba(62,200,232,.35);
        }
        .lead-eng-icon {
            width: 52px; height: 52px;
            display: flex; align-items: center; justify-content: center;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(10,151,190,.25), rgba(62,200,232,.1));
            border: 1px solid rgba(62,200,232,.3);
            color: #3EC8E8; font-size: 1.2rem;
            margin-bottom: 20px;
        }
        .lead-eng-card h3 {
            font-size: 1.05rem; font-weight: 700; color: #fff;
            margin: 0 0 12px; line-height: 1.3;
        }
        .lead-eng-card p {
            font-size: .84rem; color: rgba(255,255,255,.6);
            line-height: 1.75; margin: 0;
        }

        @media (max-width: 1100px) {
            .lead-eng-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 600px) {
            .lead-eng { padding: 64px 20px; }
            .lead-eng-grid { grid-template-columns: 1fr; }
        }

/* ── Web3 Services — Light Glassmorphism ── */
        .w3svc-section {
            background: #eef2ff;
            padding: 100px 40px;
            position: relative; overflow: hidden;
        }
        /* Background colour orbs */
        .w3svc-orb {
            position: absolute; border-radius: 50%;
            pointer-events: none; filter: blur(90px);
        }
        .w3svc-orb1 { width:650px;height:650px;background:rgba(10,151,190,.14); top:-220px;right:-120px; }
        .w3svc-orb2 { width:550px;height:550px;background:rgba(139,92,246,.11); bottom:-180px;left:-120px; }
        .w3svc-orb3 { width:420px;height:420px;background:rgba(16,185,129,.09);  top:35%;left:22%; }
        .w3svc-orb4 { width:380px;height:380px;background:rgba(245,158,11,.08);  bottom:8%;right:12%; }
        /* Header */
        .w3svc-header { text-align:center;margin-bottom:64px;position:relative;z-index:1; }
        .w3svc-eyebrow {
            display:inline-flex;align-items:center;gap:8px;
            color:#0A97BE;font-size:.62rem;font-weight:800;
            letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;
        }
        .w3svc-eyebrow::before,.w3svc-eyebrow::after {
            content:\'\';display:block;width:28px;height:1px;background:#0A97BE;opacity:.5;
        }
        .w3svc-h2 {
            font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;
            color:#0f172a;line-height:1.15;margin:0 0 16px;letter-spacing:-.03em;
        }
        .w3svc-h2 span {
            background:linear-gradient(100deg,#0A97BE 0%,#3EC8E8 50%,#0A97BE 100%);
            -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
            background-size:200% auto;animation:w3svcShimmer 4s linear infinite;
        }
        @keyframes w3svcShimmer { to { background-position:200% center; } }
        .w3svc-sub {
            font-size:.9rem;color:#64748b;line-height:1.8;max-width:520px;margin:0 auto;
        }
        /* ── Fourchain-style case study cards ── */
        .w3svc-list {
            max-width:1280px;margin:48px auto 0;
            display:flex;flex-direction:column;gap:28px;
            position:relative;z-index:1;
        }
        /* single unified card — same bg on both sides, like Fourchain */
        .w3svc-item {
            display:grid;grid-template-columns:52% 48%;
            border-radius:28px;overflow:hidden;
            border:1.5px solid rgba(0,0,0,.06);
            box-shadow:0 4px 28px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.03);
            background:var(--card-bg,#e8f4fb);
            min-height:520px;
            opacity:0;
            transform:translateX(-70px);
            transition:opacity .45s ease,transform .45s ease;
        }
        .w3svc-item.w3svc-inview {
            opacity:1;
            transform:translateX(0);
            transition:opacity .45s ease,transform .45s ease;
        }
        .w3svc-item.w3svc-inview:hover {
            transform:translateY(-4px);
            box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05);
            transition:transform .22s ease,box-shadow .22s ease;
        }

        /* alternating left/right */
        .w3svc-item:nth-child(even) .w3svc-item-body { order:2; }
        .w3svc-item:nth-child(even) .w3svc-item-art  { order:1; }
        .w3svc-item:nth-child(even):not(.w3svc-inview) { transform:translateX(70px); }

        @media (prefers-reduced-motion: reduce) {
            .w3svc-item { opacity:1; transform:none; transition:none; }
        }
        @media (max-width:900px) {
            .w3svc-item { transform:translateY(40px); }
            .w3svc-item:nth-child(even) { transform:translateY(40px); }
            .w3svc-item.w3svc-inview { transform:translateY(0); }
        }

        /* per-card single background color */
        .w3si-1 { --card-bg:#071224; --h4c:#0A97BE; }
        .w3si-1 .w3svc-item-body h3 { color:#fff; }
        .w3si-1 .w3svc-item-body p { color:rgba(255,255,255,.7); }
        .w3si-1 .w3svc-feats li { color:rgba(255,255,255,.75); }
        .w3si-1 .w3svc-feats li::before { background:#0A97BE; }
        .w3si-1 .w3svc-item-cta { color:#3EC8E8; border-bottom-color:rgba(62,200,232,.3); }
        .w3si-1 .w3svc-item-body > p { margin:0 0 24px; font-size:.9rem; line-height:1.8; }
        .w3si-1 .w3svc-item-body > .w3svc-feats { margin-bottom:0; }
        .w3si-2 { --card-bg:#0d0520; --h4c:#a78bfa; }
        .w3si-2 .w3svc-item-body h3 { color:#fff; }
        .w3si-2 .w3svc-item-body p { color:rgba(255,255,255,.7); margin:0 0 24px; font-size:.9rem; line-height:1.8; }
        .w3si-2 .w3svc-feats li { color:rgba(255,255,255,.75); }
        .w3si-2 .w3svc-feats li::before { background:#8b5cf6; }
        .w3si-2 .w3svc-item-cta { color:#c4b5fd; border-bottom-color:rgba(196,181,253,.3); }
        .w3si-2 .w3svc-item-body > .w3svc-feats { margin-bottom:0; }
        .w3si-3 { --card-bg:#f0eeff; --h4c:#6d28d9; }
        .w3si-3 .w3svc-item-body > p { margin:0 0 24px; font-size:.9rem; line-height:1.8; }
        .w3si-3 .w3svc-item-body > .w3svc-feats { margin-bottom:0; }
        .w3si-4 { --card-bg:#e8f7f5; --h4c:#0f9e93; }
        .w3si-5 { --card-bg:#eef0ff; --h4c:#6366f1; }
        .w3si-6 { --card-bg:#140a2e; --h4c:#a78bfa; }
        .w3si-6 .w3svc-item-body h3 { color:#fff; }
        .w3si-6 .w3svc-item-body p { color:rgba(255,255,255,.7); margin:0 0 24px; font-size:.9rem; line-height:1.8; }
        .w3si-6 .w3svc-feats li { color:rgba(255,255,255,.75); }
        .w3si-6 .w3svc-feats li::before { background:#8b5cf6; }
        .w3si-6 .w3svc-item-cta { color:#c4b5fd; border-bottom-color:rgba(196,181,253,.3); }
        .w3si-6 .w3svc-item-body > .w3svc-feats { margin-bottom:0; }
        .w3si-7 { --card-bg:#eafaf1; --h4c:#059669; }
        .w3si-7 .w3svc-item-art img.w3svc-hero-photo {
            -webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 100%);
            mask-image:linear-gradient(to right,transparent 0%,black 8%,black 100%);
        }

        /* ── Text body (left side) ── */
        .w3svc-item-body {
            padding:52px 48px 52px 56px;
            display:flex;flex-direction:column;justify-content:center;
        }
        .w3svc-item-body h3 {
            font-size:1.75rem;font-weight:800;color:#0f172a;
            margin:0 0 28px;line-height:1.2;
        }
        .w3svc-sb { margin-bottom:20px; }
        .w3svc-sb h4 {
            font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
            color:var(--h4c,#0A97BE);margin:0 0 6px;
        }
        .w3svc-sb p {
            font-size:.88rem;color:#374151;line-height:1.8;margin:0;
        }
        .w3svc-feats {
            list-style:none;padding:0;margin:0;
            display:flex;flex-direction:column;gap:8px;
        }
        .w3svc-feats li {
            display:flex;align-items:center;gap:9px;
            font-size:.86rem;color:#374151;font-weight:500;
        }
        .w3svc-feats li::before {
            content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;
            background:var(--ac,#0A97BE);
        }
        .w3svc-item-cta {
            display:inline-flex;align-items:center;gap:7px;
            color:var(--ac,#0A97BE);font-size:.88rem;font-weight:700;
            text-decoration:none;margin-top:26px;width:fit-content;
            padding-bottom:2px;
            border-bottom:1.5px solid color-mix(in srgb,var(--ac,#0A97BE) 35%,transparent);
            transition:border-color .2s,gap .2s,color .2s;
        }
        .w3svc-item-cta:hover {
            border-color:var(--ac,#0A97BE);gap:11px;
        }
        .w3svc-item-cta i { font-size:.75rem; }

        /* ── Image / art side — same card bg, image floats ── */
        .w3svc-item-art {
            position:relative;overflow:hidden;
            display:flex;align-items:flex-end;justify-content:center;
        }

        /* all hero photos: fill the art area absolutely, cropped */
        .w3svc-item-art img.w3svc-hero-photo {
            position:absolute;inset:0;width:100%;height:100%;
            object-fit:cover;object-position:center center;
            display:block;
        }

        /* odd cards: art on right → mask fades left edge into text */
        .w3svc-item:nth-child(odd) .w3svc-item-art img.w3svc-hero-photo {
            -webkit-mask-image:linear-gradient(to right,transparent 0%,black 25%,black 100%);
            mask-image:linear-gradient(to right,transparent 0%,black 25%,black 100%);
        }

        /* even cards: art on left → mask fades right edge into text */
        .w3svc-item:nth-child(even) .w3svc-item-art img.w3svc-hero-photo {
            -webkit-mask-image:linear-gradient(to left,transparent 0%,black 25%,black 100%);
            mask-image:linear-gradient(to left,transparent 0%,black 25%,black 100%);
        }

        /* cards 2-8: browser mockup floating bottom-up */
        .w3svc-mockup-wrap {
            width:100%;height:100%;
            display:flex;align-items:flex-end;justify-content:center;
            padding:0 20px;
        }
        .w3svc-browser {
            width:100%;max-width:500px;
            border-radius:10px 10px 0 0;overflow:hidden;
            box-shadow:0 -4px 48px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08);
            transform:perspective(900px) rotateX(3deg) translateY(8px);
            transition:transform .4s;
        }
        .w3svc-item:hover .w3svc-browser {
            transform:perspective(900px) rotateX(0deg) translateY(0px);
        }
        .w3svc-browser-bar {
            background:linear-gradient(to bottom,#2d2d30,#222225);
            height:30px;display:flex;align-items:center;padding:0 12px;gap:6px;
        }
        .w3svc-browser-dot { width:9px;height:9px;border-radius:50%;flex-shrink:0; }
        .w3svc-browser-dot:nth-child(1){background:#ff5f57;}
        .w3svc-browser-dot:nth-child(2){background:#febc2e;}
        .w3svc-browser-dot:nth-child(3){background:#28c840;}
        .w3svc-browser-screen {
            width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;
        }
        .w3svc-browser-screen img {
            position:absolute;inset:0;width:100%;height:100%;
            object-fit:cover;object-position:center top;display:block;
        }

        /* responsive */
        @media (max-width:960px) {
            .w3svc-item { grid-template-columns:1fr;min-height:auto; }
            .w3svc-item:nth-child(even) .w3svc-item-body,
            .w3svc-item:nth-child(even) .w3svc-item-art { order:unset; }
            .w3svc-item-body { padding:36px 32px 28px; }
            .w3svc-item-art { min-height:300px; }
        }
        @media (max-width:560px) {
            .w3svc-section { padding:64px 16px; }
            .w3svc-list { gap:20px; }
            .w3svc-item-body { padding:28px 22px 24px; }
            .w3svc-item-body h3 { font-size:1.4rem; margin-bottom:20px; }
            .w3svc-item-art { min-height:220px; }
        }
        /* Arc line pattern */
        .w3svc-lines {
            position: absolute; inset: 0;
            pointer-events: none; z-index: 0; overflow: hidden;
        }
        .w3svc-lines svg {
            position: absolute; top: 0; left: 0;
            width: 100%; height: 100%;
        }

/* ── Connect/Discuss/Build CTA banner — dark blue ── */
        .connect-cta {
            position: relative;
            overflow: hidden;
            max-width: 1300px;
            margin: 60px auto;
            border-radius: 28px;
            background: linear-gradient(120deg, #061029 0%, #0a1f4d 45%, #0d2a63 100%);
        }
        .connect-cta-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(90px);
            pointer-events: none;
            z-index: 0;
        }
        .connect-cta-blob.b1 { width: 380px; height: 380px; top: -140px; left: 260px; background: rgba(37,99,235,.35); }
        .connect-cta-blob.b2 { width: 320px; height: 320px; bottom: -120px; right: 40px; background: rgba(62,200,232,.2); }

        .connect-cta-inner {
            position: relative; z-index: 1;
            display: grid;
            grid-template-columns: 280px 1fr auto;
            align-items: center;
            gap: 24px;
            min-height: 260px;
            padding: 0 44px;
        }

        .connect-cta-woman {
            position: relative;
            align-self: flex-end;
            margin-bottom: -2px;
        }
        .connect-cta-woman img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 260px;
            filter: drop-shadow(0 20px 30px rgba(0,0,0,.4));
        }
        .connect-cta-bubble {
            position: absolute;
            width: 46px; height: 46px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem; color: #fff;
            box-shadow: 0 8px 20px rgba(0,0,0,.3);
        }
        .connect-cta-bubble.wa { top: 8%; right: 6%; background: #25D366; }
        .connect-cta-bubble.tg { top: 42%; right: -6%; background: #229ED9; }
        .connect-cta-bubble.ms { top: 76%; right: 2%; background: #fff; color: #5b5fc7; }

        .connect-cta-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            color: #7db8ff; font-size: .74rem; font-weight: 800;
            letter-spacing: .22em; text-transform: uppercase; margin-bottom: 12px;
        }
        .connect-cta-h2 {
            font-size: clamp(1.5rem, 2.6vw, 2.15rem);
            font-weight: 800; color: #fff;
            line-height: 1.25; margin: 0 0 14px;
        }
        .connect-cta-h2 span {
            background: linear-gradient(to right, #7db8ff, #b48cff);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .connect-cta-desc {
            font-size: .9rem; color: rgba(255,255,255,.65);
            line-height: 1.7; margin: 0; max-width: 380px;
        }

        .connect-cta-btns {
            display: flex; flex-direction: column; gap: 12px;
        }
        .connect-cta-btn {
            display: inline-flex; align-items: center; gap: 12px;
            padding: 13px 22px;
            border-radius: 50px;
            color: #fff; font-weight: 700; font-size: .9rem;
            text-decoration: none; white-space: nowrap;
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .connect-cta-btn i:first-child { font-size: 1.1rem; }
        .connect-cta-btn i:last-child { font-size: .8rem; margin-left: auto; opacity: .85; }
        .connect-cta-btn:hover { transform: translateY(-3px); }
        .connect-cta-btn.wa { background: linear-gradient(135deg, #25D366, #1ea952); box-shadow: 0 10px 24px rgba(37,211,102,.3); }
        .connect-cta-btn.tg { background: linear-gradient(135deg, #34a4e6, #1f7fbf); box-shadow: 0 10px 24px rgba(52,164,230,.3); }
        .connect-cta-btn.ms { background: linear-gradient(135deg, #7b7fd6, #5b5fc7); box-shadow: 0 10px 24px rgba(91,95,199,.3); }

        @media (max-width: 992px) {
            .connect-cta-inner {
                grid-template-columns: 1fr;
                padding: 36px 28px;
                text-align: center;
                justify-items: center;
            }
            .connect-cta-woman, .connect-cta-bubble { display: none; }
            .connect-cta-desc { max-width: 100%; }
            .connect-cta-btns { width: 100%; max-width: 340px; }
        }

.bcn-section {
            background: #131c2e;
            padding: 90px 40px;
            position: relative; overflow: hidden;
        }
        .bcn-section::before {
            content: '';
            position: absolute; inset: 0;
            background-image:
                linear-gradient(rgba(10,151,190,.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(10,151,190,.05) 1px, transparent 1px);
            background-size: 44px 44px;
            pointer-events: none;
        }
        /* Ambient orbs */
        .bcn-section::after {
            content: '';
            position: absolute;
            width: 600px; height: 600px; border-radius: 50%;
            background: radial-gradient(circle, rgba(10,151,190,.09) 0%, transparent 65%);
            top: -200px; right: -100px; pointer-events: none;
        }
        .bcn-header {
            text-align: center; margin-bottom: 60px; position: relative; z-index: 1;
        }
        .bcn-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            color: #0A97BE; font-size: .62rem; font-weight: 800;
            letter-spacing: .2em; text-transform: uppercase; margin-bottom: 14px;
        }
        .bcn-eyebrow::before, .bcn-eyebrow::after {
            content: ''; display: block; width: 28px; height: 1px; background: #0A97BE; opacity: .5;
        }
        .bcn-h2 {
            font-size: clamp(1.7rem, 2.6vw, 2.5rem); font-weight: 800;
            color: #fff; line-height: 1.2; margin: 0 0 18px; letter-spacing: -.025em;
        }
        .bcn-sub {
            font-size: .88rem; color: rgba(255,255,255,.42);
            line-height: 1.85; max-width: 720px; margin: 0 auto;
        }
        /* 6-column grid */
        .bcn-grid {
            max-width: 1100px; margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 16px;
            position: relative; z-index: 1;
        }
        /* Chain card */
        .bcn-card {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.07);
            border-radius: 20px;
            padding: 32px 16px 24px;
            display: flex; flex-direction: column; align-items: center; gap: 14px;
            text-decoration: none;
            position: relative; overflow: hidden;
            transition: transform .3s, border-color .3s, box-shadow .3s, background .3s;
        }
        .bcn-card:hover {
            transform: translateY(-8px);
            background: rgba(255,255,255,.07);
            border-color: var(--cc, rgba(10,151,190,.5));
            box-shadow: 0 24px 56px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.05);
        }
        /* Bottom accent bar */
        .bcn-card::after {
            content: '';
            position: absolute; bottom: 0; left: 10%; right: 10%; height: 2px;
            background: var(--cc, #0A97BE);
            border-radius: 4px 4px 0 0;
            transform: scaleX(0); transition: transform .35s;
        }
        .bcn-card:hover::after { transform: scaleX(1); }
        /* Inner top glow */
        .bcn-card::before {
            content: '';
            position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
            width: 120px; height: 120px; border-radius: 50%;
            background: radial-gradient(circle, var(--cg, rgba(10,151,190,.2)) 0%, transparent 70%);
            opacity: 0; transition: opacity .35s; pointer-events: none;
        }
        .bcn-card:hover::before { opacity: 1; }
        /* Logo ring */
        .bcn-logo {
            width: 80px; height: 80px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255,255,255,.07);
            border: 1.5px solid rgba(255,255,255,.12);
            transition: box-shadow .35s, transform .35s, background .35s;
            flex-shrink: 0;
        }
        .bcn-logo img {
            width: 48px; height: 48px; object-fit: contain;
            display: block;
        }
        .bcn-card:hover .bcn-logo {
            background: rgba(255,255,255,.11);
            box-shadow: 0 0 32px var(--cg, rgba(10,151,190,.45));
            transform: scale(1.1);
        }
        .bcn-name {
            font-size: .9rem; font-weight: 700; color: #fff;
            margin: 0; text-align: center;
        }
        .bcn-tag {
            font-size: .66rem; color: rgba(255,255,255,.32);
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 20px; padding: 3px 10px;
            margin: 0; white-space: nowrap;
        }
        @media (max-width: 900px) {
            .bcn-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 540px) {
            .bcn-section { padding: 60px 16px; }
            .bcn-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .bcn-card { padding: 24px 12px 18px; }
        }

.tsxm-section {
            max-width: 100%;
            margin: 0 auto;
            padding: 70px 0;
            overflow: hidden;
        }
        .tsxm-header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 44px;
            padding: 0 20px;
        }
        .tsxm-eyebrow {
            display: inline-block;
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #0A97BE;
            background: rgba(10,151,190,.08);
            padding: 6px 16px;
            border-radius: 999px;
            margin-bottom: 14px;
        }
        .tsxm-h2 {
            font-size: 2.1rem;
            font-weight: 700;
            color: #0b1220;
            margin: 0 0 12px;
        }
        .tsxm-h2 span { color: #0A97BE; }
        .tsxm-sub {
            color: #5b6472;
            font-size: 1rem;
            margin: 0;
        }

        .tsxm-marquee {
            position: relative;
            width: 100%;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
        }
        .tsxm-track {
            display: flex;
            width: max-content;
            gap: 22px;
            animation: tsxm-scroll 46s linear infinite;
        }
        .tsxm-marquee:hover .tsxm-track {
            animation-play-state: paused;
        }
        @keyframes tsxm-scroll {
            from { transform: translateX(0); }
            to { transform: translateX(-33.3333%); }
        }

        .tsxm-card {
            flex: none;
            width: 320px;
            background: #fff;
            border: 1px solid rgba(10,151,190,.12);
            border-radius: 18px;
            padding: 26px 24px;
            box-shadow: 0 4px 18px rgba(10,22,40,.05);
        }
        .tsxm-stars {
            color: #f5a623;
            letter-spacing: 2px;
            font-size: .85rem;
            margin-bottom: 10px;
        }
        .tsxm-quote {
            color: #2b3341;
            font-size: .88rem;
            line-height: 1.65;
            margin: 0 0 20px;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .tsxm-person {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 16px;
            border-top: 1px solid rgba(10,151,190,.1);
        }
        .tsxm-person img {
            width: 40px; height: 40px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid rgba(10,151,190,.2);
        }
        .tsxm-name { font-weight: 700; color: #0b1220; font-size: .85rem; }
        .tsxm-role { color: #5b6472; font-size: .74rem; }

        @media (max-width: 560px) {
            .tsxm-h2 { font-size: 1.6rem; }
            .tsxm-card { width: 240px; padding: 18px 16px; }
            .tsxm-quote { font-size: .82rem; -webkit-line-clamp: 3; }
        }
        @media (max-width: 380px) {
            .tsxm-card { width: 210px; }
        }

.awards-section {
            max-width: 100%;
            margin: 0 auto;
            padding: 60px 20px;
            background: linear-gradient(180deg, #f6fbfd 0%, #eef6f9 100%);
        }
        .awards-header,
        .awards-grid {
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }
        .awards-header {
            text-align: center;
            max-width: 640px;
            margin-bottom: 44px;
        }
        .awards-eyebrow {
            display: inline-block;
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #0A97BE;
            background: rgba(10,151,190,.08);
            padding: 6px 16px;
            border-radius: 999px;
            margin-bottom: 14px;
        }
        .awards-h2 {
            font-size: 2.1rem;
            font-weight: 700;
            color: #0b1220;
            margin: 0 0 12px;
        }
        .awards-sub {
            color: #5b6472;
            font-size: 1rem;
            line-height: 1.7;
            margin: 0;
        }
        .awards-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 18px;
        }
        .awards-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 14px;
            background: #fff;
            border: 1px solid rgba(10,151,190,.12);
            border-radius: 20px;
            padding: 28px 16px;
            text-decoration: none;
            box-shadow: 0 4px 18px rgba(10,22,40,.05);
            transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
        }
        .awards-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(10,151,190,.14);
            border-color: rgba(10,151,190,.35);
        }
        .awards-card img {
            width: 100%;
            max-width: 110px;
            height: 56px;
            object-fit: contain;
        }
        .awards-card-label {
            font-size: .82rem;
            font-weight: 600;
            color: #5b6472;
            text-align: center;
        }
        .awards-g2-logo {
            width: 56px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            font-weight: 800;
            font-family: Arial, Helvetica, sans-serif;
            color: #fff;
            background: #FF492C;
            border-radius: 12px;
            letter-spacing: -1px;
        }
        .awards-g2-logo span { font-size: 1rem; vertical-align: sub; }
        .awards-clutch-logo {
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 14px;
            font-size: 1.1rem;
            font-weight: 800;
            font-family: Arial, Helvetica, sans-serif;
            color: #fff;
            background: #17202D;
            border-radius: 12px;
            letter-spacing: -.5px;
            white-space: nowrap;
        }
        .awards-clutch-logo span { color: #EF4A53; }
        @media (max-width: 1100px) {
            .awards-grid { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 560px) {
            .awards-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .awards-card { padding: 20px 12px; }
            .awards-h2 { font-size: 1.6rem; }
        }

.techx-section {
            position: relative;
            max-width: 1200px;
            margin: 0 auto;
            padding: 70px 20px;
            overflow: hidden;
        }
        .techx-glow {
            position: absolute;
            top: -120px; left: 50%;
            width: 700px; height: 400px;
            transform: translateX(-50%);
            background: radial-gradient(ellipse at center, rgba(10,151,190,.14), transparent 70%);
            pointer-events: none;
            z-index: 0;
        }
        .techx-header {
            position: relative; z-index: 1;
            text-align: center;
            max-width: 640px;
            margin: 0 auto 40px;
        }
        .techx-eyebrow {
            display: inline-block;
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #0A97BE;
            background: rgba(10,151,190,.08);
            padding: 6px 16px;
            border-radius: 999px;
            margin-bottom: 14px;
        }
        .techx-h2 {
            font-size: 2.1rem;
            font-weight: 700;
            color: #0b1220;
            margin: 0 0 12px;
        }
        .techx-h2 span { color: #0A97BE; }
        .techx-sub {
            color: #5b6472;
            font-size: 1rem;
            line-height: 1.7;
            margin: 0;
        }

        /* ── Tabs ── */
        .techx-tabs {
            position: relative; z-index: 1;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 2px;
            max-width: 100%;
            width: max-content;
            margin: 0 auto 46px;
            padding: 6px;
            background: rgba(10,151,190,.06);
            border: 1px solid rgba(10,151,190,.14);
            border-radius: 999px;
            overflow-x: auto;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }
        .techx-tabs::-webkit-scrollbar { display: none; }
        .techx-tab {
            position: relative;
            z-index: 1;
            background: none;
            border: none;
            cursor: pointer;
            font-size: .88rem;
            font-weight: 600;
            color: #5b6472;
            white-space: nowrap;
            padding: 10px 20px;
            border-radius: 999px;
            transition: color .35s ease;
            font-family: inherit;
        }
        .techx-tab:hover { color: #0A97BE; }
        .techx-tab.active { color: #fff; }
        .techx-tab-indicator {
            position: absolute;
            top: 6px; bottom: 6px; left: 6px;
            z-index: 0;
            border-radius: 999px;
            background: linear-gradient(135deg, #0A97BE, #054658);
            box-shadow: 0 4px 14px rgba(10,151,190,.35);
            transition: left .38s cubic-bezier(.4,0,.2,1), width .38s cubic-bezier(.4,0,.2,1);
        }

        /* ── Stage / panels ── */
        .techx-stage {
            position: relative; z-index: 1;
            min-height: 170px;
        }
        .techx-panel {
            position: absolute;
            top: 0; left: 0; right: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: flex-start;
            gap: 36px 48px;
            opacity: 0;
            transform: translateY(16px);
            visibility: hidden;
            pointer-events: none;
            transition: opacity .4s ease, transform .4s ease;
        }
        .techx-panel.active {
            position: relative;
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
            pointer-events: auto;
        }
        .techx-node {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            width: 96px;
            transition: transform .3s ease;
        }
        .techx-node:nth-child(odd) { transform: translateY(-8px); }
        .techx-node:nth-child(even) { transform: translateY(8px); }
        .techx-node:hover { transform: translateY(-6px) scale(1.06); }
        .techx-node img {
            width: 60px;
            height: 60px;
            object-fit: contain;
            padding: 12px;
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 6px 22px rgba(10,22,40,.08);
            border: 1px solid rgba(10,151,190,.1);
            transition: box-shadow .3s ease, border-color .3s ease;
        }
        .techx-node:hover img {
            box-shadow: 0 12px 30px rgba(10,151,190,.22);
            border-color: rgba(10,151,190,.4);
        }
        .techx-node span {
            font-size: .78rem;
            font-weight: 600;
            color: #5b6472;
            text-align: center;
        }

        @media (max-width: 700px) {
            .techx-tabs {
                flex-wrap: wrap;
                overflow-x: visible;
                width: 100%;
                justify-content: center;
                gap: 6px;
                background: none;
                border: none;
                padding: 0;
            }
            .techx-tab-indicator { display: none; }
            .techx-tab {
                font-size: .78rem;
                padding: 9px 14px;
                background: rgba(10,151,190,.07);
                border: 1px solid rgba(10,151,190,.14);
            }
            .techx-tab.active {
                background: linear-gradient(135deg, #0A97BE, #054658);
                border-color: transparent;
                box-shadow: 0 4px 14px rgba(10,151,190,.3);
            }
            .techx-h2 { font-size: 1.6rem; }
            .techx-node { width: 70px; }
            .techx-node img { width: 44px; height: 44px; padding: 8px; }
            .techx-node span { font-size: .7rem; }
            .techx-panel { gap: 24px 20px; }
        }
