/* Page-specific components preserved from the white-label reference. */

                          .pl-menu-row { display:flex; align-items:center; gap:10px; padding:8px 14px; color:#1A1D23; text-decoration:none; border-radius:8px; transition:background .15s; font-size:13px; font-weight:500; }
                          .pl-menu-row:hover { background:rgba(143,197,160,0.08); color:#1A1D23; }
                          .pl-menu-row i { color:#6E7884; font-size:13px; width:16px; text-align:center; }
                          .pl-menu-row:hover i { color:#8fc5a0; }
                          .pl-menu-head { display:flex; align-items:center; gap:10px; padding:14px 14px 10px; color:#1A1D23; text-decoration:none; border-bottom:1px solid rgba(0,0,0,0.06); margin-bottom:6px; }
                          .pl-menu-head:hover { background:transparent; color:#1A1D23; }
                          .pl-menu-head .pl-hd-icon { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,#8fc5a0,#b7d8bd); display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; flex-shrink:0; }
                          .pl-menu-head .pl-hd-text { display:flex; flex-direction:column; line-height:1.3; }
                          .pl-menu-head .pl-hd-text span { font-weight:700; font-size:13px; color:#1A1D23; }
                          .pl-menu-head .pl-hd-text small { font-size:11px; color:#6E7884; }
                          .pl-menu-foot { padding:10px 14px; border-top:1px solid rgba(0,0,0,0.06); }
                          .pl-menu-foot a { color:#8fc5a0; font-size:12px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
                        

            /* ═══ WA CHAT SECTION ═══ */
            .wa-section {
                position: relative;
                padding: 120px 0 100px;
                background: linear-gradient(180deg, #F8F9FB 0%, #EEF0F4 100%);
                overflow: hidden;
            }
            .wa-section__bg {
                position: absolute;
                inset: 0;
                pointer-events: none;
            }
            .wa-section__gradient {
                position: absolute;
                width: 800px;
                height: 800px;
                top: -200px;
                left: 50%;
                transform: translateX(-50%);
                background: radial-gradient(circle, rgba(143,197,160,0.06) 0%, transparent 60%);
                border-radius: 50%;
            }
            .wa-section .section-header h2 { color: #1A1D23 !important; }
            .wa-section .section-header p { color: #6B7280 !important; }
            .section-badge--red {
                background: rgba(248,81,73,0.08);
                border: 1px solid rgba(248,81,73,0.2);
                color: #DC2626;
            }

            /* ═══ PHONES GRID ═══ */
            .wa-phones-wrapper {
                overflow: visible;
                position: relative;
            }
            /* Navigation arrows */
            .wa-arrow {
                display: none;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 44px; height: 44px;
                border-radius: 50%;
                background: rgba(143,197,160,0.9);
                color: #000;
                border: none;
                cursor: pointer;
                font-size: 16px;
                z-index: 10;
                align-items: center;
                justify-content: center;
                box-shadow: 0 4px 16px rgba(0,0,0,0.3);
                transition: transform 0.2s, background 0.2s;
            }
            .wa-arrow:hover { background: #8fc5a0; transform: translateY(-50%) scale(1.1); }
            .wa-arrow--left { left: 8px; }
            .wa-arrow--right { right: 8px; }
            .wa-phones {
                display: flex;
                gap: 40px;
                justify-content: center;
                align-items: flex-start;
                transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            }

            /* ═══ DEVICE (phone + label) ═══ */
            .wa-device {
                flex-shrink: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 20px;
            }

            /* Client label below phone */
            .wa-device__label {
                display: flex;
                align-items: center;
                gap: 12px;
                background: #fff;
                border: 1px solid #E5E7EB;
                border-radius: 16px;
                padding: 12px 20px;
                box-shadow: 0 2px 12px rgba(0,0,0,0.04);
                width: 100%;
                max-width: 320px;
            }
            .wa-device__label img {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                object-fit: cover;
                border: 2px solid #E5E7EB;
            }
            .wa-device__label strong {
                font-size: 14px;
                color: #1A1D23;
                display: block;
                line-height: 1.3;
            }
            .wa-device__label span {
                font-size: 12px;
                color: #8B949E;
            }

            /* ═══ PHONE FRAME ═══ */
            .wa-device__frame {
                width: 340px;
                background: #000;
                border-radius: 44px;
                padding: 6px;
                position: relative;
                box-shadow:
                    0 0 0 1px rgba(255,255,255,0.1),
                    0 30px 80px rgba(0,0,0,0.3),
                    0 10px 30px rgba(0,0,0,0.15),
                    inset 0 0 0 1px rgba(255,255,255,0.05);
                overflow: hidden;
                display: flex;
                flex-direction: column;
                transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
            }
            .wa-device:hover .wa-device__frame {
                transform: translateY(-6px) scale(1.01);
                box-shadow:
                    0 0 0 1px rgba(255,255,255,0.15),
                    0 40px 100px rgba(0,0,0,0.35),
                    0 15px 40px rgba(0,0,0,0.2),
                    inset 0 0 0 1px rgba(255,255,255,0.08);
            }

            /* ═══ STATUS BAR ═══ */
            .wa-statusbar {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 10px 24px 4px;
                background: #1F2C34;
                border-radius: 38px 38px 0 0;
            }
            .wa-statusbar span {
                font-size: 12px;
                font-weight: 700;
                color: #E9EDEF;
            }
            .wa-statusbar__right {
                display: flex;
                gap: 6px;
                font-size: 11px;
                color: #E9EDEF;
            }

            /* ═══ WA HEADER ═══ */
            .wa-header {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 6px 12px 10px;
                background: #1F2C34;
            }
            .wa-header__back {
                color: #00A884;
                font-size: 16px;
            }
            .wa-header__contact {
                position: relative;
                flex-shrink: 0;
            }
            .wa-header__avatar {
                width: 36px;
                height: 36px;
                border-radius: 50%;
                object-fit: cover;
            }
            .wa-header__online {
                position: absolute;
                bottom: 0;
                right: 0;
                width: 10px;
                height: 10px;
                background: #00A884;
                border-radius: 50%;
                border: 2px solid #1F2C34;
            }
            .wa-header__info {
                flex: 1;
                display: flex;
                flex-direction: column;
            }
            .wa-header__name {
                font-size: 15px;
                font-weight: 600;
                color: #E9EDEF;
                line-height: 1.2;
            }
            .wa-header__status {
                font-size: 12px;
                color: #00A884;
                font-weight: 500;
            }
            .wa-header__actions {
                display: flex;
                gap: 20px;
                color: #8696A0;
                font-size: 17px;
            }

            /* ═══ CHAT BODY ═══ */
            .wa-chat {
                flex: 1;
                background: #0B141A;
                background-image:
                    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cdefs%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.015)'/%3E%3Ccircle cx='30' cy='30' r='0.8' fill='rgba(255,255,255,0.01)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23p)'/%3E%3C/svg%3E");
                padding: 10px 10px 6px;
                display: flex;
                flex-direction: column;
                gap: 2px;
                min-height: 420px;
                overflow: hidden;
            }

            /* Date pill */
            .wa-chat__date {
                text-align: center;
                margin-bottom: 10px;
            }
            .wa-chat__date span {
                display: inline-block;
                background: rgba(29,43,54,0.9);
                color: rgba(134,150,160,0.85);
                font-size: 11px;
                font-weight: 600;
                padding: 5px 16px;
                border-radius: 8px;
                letter-spacing: 0.3px;
                text-transform: uppercase;
            }

            /* ═══ MESSAGE ROW (avatar + bubble) ═══ */
            .wa-row {
                display: flex;
                align-items: flex-end;
                gap: 6px;
                margin-bottom: 4px;
            }
            .wa-row--right { justify-content: flex-end; }
            .wa-row--left { justify-content: flex-start; }
            .wa-row__avatar {
                width: 28px;
                height: 28px;
                border-radius: 50%;
                object-fit: cover;
                flex-shrink: 0;
                margin-bottom: 2px;
            }

            /* Hidden / visible animation */
            .wa-row--hidden {
                opacity: 0;
                transform: translateY(16px) scale(0.92);
            }
            .wa-row--visible {
                animation: wa-msg-pop 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            }
            @keyframes wa-msg-pop {
                0% { opacity: 0; transform: translateY(16px) scale(0.92); }
                100% { opacity: 1; transform: translateY(0) scale(1); }
            }

            /* ═══ BUBBLES ═══ */
            .wa-bubble {
                max-width: 240px;
                padding: 8px 10px 3px;
                position: relative;
            }
            .wa-bubble p {
                font-size: 13.5px;
                line-height: 1.5;
                margin: 0 0 1px;
            }
            .wa-bubble__sender {
                display: block;
                font-size: 11.5px;
                font-weight: 700;
                margin-bottom: 3px;
                color: #8fc5a0;
            }
            .wa-bubble__meta {
                font-size: 10px;
                display: flex;
                align-items: center;
                gap: 3px;
                justify-content: flex-end;
                padding-top: 1px;
                padding-bottom: 2px;
            }

            /* Green bubble (sent) */
            .wa-bubble--green {
                background: #005C4B;
                border-radius: 10px 2px 10px 10px;
            }
            .wa-bubble--green p { color: #E9EDEF; }
            .wa-bubble--green .wa-bubble__meta { color: rgba(255,255,255,0.45); }
            .wa-bubble--green .wa-bubble__meta i { color: #53BDEB; font-size: 14px; }

            /* Dark bubble (received) */
            .wa-bubble--dark {
                background: #1F2C34;
                border-radius: 2px 10px 10px 10px;
            }
            .wa-bubble--dark p { color: #E9EDEF; }
            .wa-bubble--dark strong { color: #8fc5a0; font-weight: 700; }
            .wa-bubble--dark .wa-bubble__meta { color: rgba(255,255,255,0.35); }

            /* ═══ TYPING INDICATOR ═══ */
            .wa-typing {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 4px 0;
            }
            .wa-typing--hidden { display: none !important; }
            .wa-typing--visible { display: flex !important; }
            .wa-typing {
                animation: wa-msg-pop 0.3s ease forwards;
            }
            .wa-typing__pic {
                width: 28px;
                height: 28px;
                border-radius: 50%;
                object-fit: cover;
            }
            .wa-typing__bubble {
                display: flex;
                gap: 4px;
                background: #1F2C34;
                padding: 12px 16px;
                border-radius: 2px 12px 12px 12px;
            }
            .wa-typing__bubble span {
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background: #8696A0;
                animation: wa-dot-bounce 1.4s ease-in-out infinite;
            }
            .wa-typing__bubble span:nth-child(2) { animation-delay: 0.15s; }
            .wa-typing__bubble span:nth-child(3) { animation-delay: 0.3s; }
            @keyframes wa-dot-bounce {
                0%, 60%, 100% { transform: translateY(0); opacity: 0.35; }
                30% { transform: translateY(-6px); opacity: 1; }
            }

            /* ═══ INPUT BAR ═══ */
            .wa-input {
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 6px 8px 10px;
                background: #0B141A;
                border-radius: 0 0 38px 38px;
            }
            .wa-input__field {
                flex: 1;
                display: flex;
                align-items: center;
                gap: 10px;
                background: #2A3942;
                border-radius: 24px;
                padding: 10px 14px;
            }
            .wa-input__field i { color: #8696A0; font-size: 18px; }
            .wa-input__field span { flex: 1; font-size: 14px; color: #8696A0; }
            .wa-input__mic {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: #00A884;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 16px;
                flex-shrink: 0;
            }

            /* ═══ DOTS (mobile) ═══ */
            .wa-dots {
                display: none;
                justify-content: center;
                gap: 10px;
                margin-top: 32px;
            }
            .wa-dot {
                width: 10px;
                height: 10px;
                border-radius: 50%;
                border: none;
                background: #D1D5DB;
                cursor: pointer;
                transition: all 0.3s ease;
                padding: 0;
            }
            .wa-dot--active {
                background: #8fc5a0;
                transform: scale(1.4);
                box-shadow: 0 0 12px rgba(143,197,160,0.4);
            }

            /* ═══ RESPONSIVE ═══ */
            @media (max-width: 1100px) {
                .wa-phones-wrapper {
                    overflow: hidden;
                }
                .wa-phones {
                    justify-content: flex-start;
                    padding: 0 calc(50% - 170px);
                }
                .wa-dots { display: flex; }
                .wa-arrow { display: flex; }
            }
            @media (max-width: 768px) {
                .wa-section { padding: 80px 0 60px; }
                .wa-device__frame { width: 310px; }
                .wa-chat { min-height: 380px; }
                .wa-phones { padding: 0 calc(50% - 155px); gap: 32px; }
                .wa-arrow { width: 38px; height: 38px; font-size: 14px; }
                .wa-arrow--left { left: 4px; }
                .wa-arrow--right { right: 4px; }
            }
            @media (max-width: 380px) {
                .wa-device__frame { width: 290px; }
                .wa-phones { padding: 0 calc(50% - 145px); }
            }
        

                /* ═══ ORBITAL HUB - 12 agents around Olívia ═══ */
                .orbit-hub {
                    position: relative;
                    width: 100%;
                    max-width: 860px;
                    height: 860px;
                    margin: 0 auto;
                }

                /* SVG connector lines */
                .orbit-hub__lines {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    pointer-events: none;
                    z-index: 0;
                }

                /* ── CENTER: OLÍVIA ── */
                .orbit-hub__center {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    z-index: 3;
                }
                .orbit-hub__glow {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 260px;
                    height: 260px;
                    border-radius: 50%;
                    background: radial-gradient(circle, rgba(143,197,160,0.2) 0%, rgba(143,197,160,0.05) 50%, transparent 70%);
                    animation: orbit-glow 3.5s ease-in-out infinite;
                    pointer-events: none;
                }
                @keyframes orbit-glow {
                    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
                    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
                }
                .orbit-hub__photo {
                    width: 140px;
                    height: 140px;
                    border-radius: 50%;
                    border: 4px solid rgba(143,197,160,0.6);
                    overflow: hidden;
                    box-shadow: 0 0 40px rgba(143,197,160,0.4), 0 0 80px rgba(143,197,160,0.15);
                    animation: orbit-photo-breathe 3.5s ease-in-out infinite;
                    position: relative;
                    z-index: 2;
                }
                @keyframes orbit-photo-breathe {
                    0%, 100% { box-shadow: 0 0 40px rgba(143,197,160,0.4), 0 0 80px rgba(143,197,160,0.15); }
                    50% { box-shadow: 0 0 50px rgba(143,197,160,0.6), 0 0 100px rgba(143,197,160,0.25); }
                }
                .orbit-hub__photo img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    border-radius: 50%;
                }
                .orbit-hub__name {
                    color: #8fc5a0;
                    font-size: 20px;
                    font-weight: 800;
                    margin-top: 14px;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                }
                .orbit-hub__role {
                    color: rgba(255,255,255,0.5);
                    font-size: 13px;
                    margin-top: 4px;
                }

                /* Pulsating rings */
                .orbit-hub__ring {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    border-radius: 50%;
                    border: 1.5px solid rgba(143,197,160,0.12);
                    pointer-events: none;
                    animation: orbit-ring 3.5s ease-in-out infinite;
                }
                .orbit-hub__ring--1 {
                    width: 180px; height: 180px;
                    transform: translate(-50%, calc(-50% - 12px));
                }
                .orbit-hub__ring--2 {
                    width: 220px; height: 220px;
                    border-color: rgba(143,197,160,0.07);
                    transform: translate(-50%, calc(-50% - 12px));
                    animation-delay: 0.5s;
                }
                .orbit-hub__ring--3 {
                    width: 264px; height: 264px;
                    border-color: rgba(143,197,160,0.04);
                    transform: translate(-50%, calc(-50% - 12px));
                    animation-delay: 1s;
                }
                @keyframes orbit-ring {
                    0%, 100% { opacity: 0.3; }
                    50% { opacity: 1; }
                }

                /* ── AGENT NODES ── */
                .orbit-hub__node {
                    position: absolute;
                    transform: translate(-50%, -50%);
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 8px;
                    z-index: 2;
                    cursor: default;
                    transition: transform 0.3s ease;
                    /* Entrance: start invisible */
                    opacity: 0;
                    scale: 0.5;
                }
                .orbit-visible .orbit-hub__node {
                    animation: orbit-node-in 0.6s cubic-bezier(0.16,1,0.3,1) forwards;
                }
                .orbit-visible .orbit-hub__node[data-idx="0"]  { animation-delay: 0.1s; }
                .orbit-visible .orbit-hub__node[data-idx="1"]  { animation-delay: 0.15s; }
                .orbit-visible .orbit-hub__node[data-idx="2"]  { animation-delay: 0.2s; }
                .orbit-visible .orbit-hub__node[data-idx="3"]  { animation-delay: 0.25s; }
                .orbit-visible .orbit-hub__node[data-idx="4"]  { animation-delay: 0.3s; }
                .orbit-visible .orbit-hub__node[data-idx="5"]  { animation-delay: 0.35s; }
                .orbit-visible .orbit-hub__node[data-idx="6"]  { animation-delay: 0.4s; }
                .orbit-visible .orbit-hub__node[data-idx="7"]  { animation-delay: 0.45s; }
                .orbit-visible .orbit-hub__node[data-idx="8"]  { animation-delay: 0.5s; }
                .orbit-visible .orbit-hub__node[data-idx="9"]  { animation-delay: 0.55s; }
                .orbit-visible .orbit-hub__node[data-idx="10"] { animation-delay: 0.6s; }
                .orbit-visible .orbit-hub__node[data-idx="11"] { animation-delay: 0.65s; }

                @keyframes orbit-node-in {
                    to { opacity: 1; scale: 1; }
                }

                .orbit-hub__node:hover {
                    transform: translate(-50%, -50%) scale(1.12);
                }
                .orbit-hub__node:hover .orbit-hub__node-icon {
                    border-color: #8fc5a0;
                    box-shadow: 0 0 24px rgba(143,197,160,0.5);
                    background: linear-gradient(135deg, rgba(143,197,160,0.35), rgba(143,197,160,0.1));
                }

                .orbit-hub__node-icon {
                    width: 56px;
                    height: 56px;
                    border-radius: 50%;
                    background: linear-gradient(135deg, rgba(143,197,160,0.15), rgba(143,197,160,0.04));
                    border: 2px solid rgba(143,197,160,0.3);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transition: all 0.3s ease;
                    backdrop-filter: blur(4px);
                }
                .orbit-hub__node-icon i {
                    font-size: 20px;
                    color: #8fc5a0;
                }
                .orbit-hub__node-label {
                    font-size: 14px;
                    font-weight: 800;
                    color: #fff;
                    white-space: nowrap;
                    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
                }
                .orbit-hub__node-desc {
                    font-size: 12px;
                    font-weight: 500;
                    color: rgba(255,255,255,0.7);
                    white-space: nowrap;
                    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
                    margin-top: -2px;
                }

                /* ── AGENT CARD ON CLICK ── */
                .orbit-hub__node { cursor: pointer; }
                .orbit-hub__node.orbit-node--active {
                    transform: translate(-50%, -50%) scale(1.2);
                    z-index: 100;
                }
                .orbit-hub__node.orbit-node--active .orbit-hub__node-icon {
                    border-color: #8fc5a0;
                    box-shadow: 0 0 30px rgba(143,197,160,0.6);
                    background: linear-gradient(135deg, rgba(143,197,160,0.4), rgba(143,197,160,0.15));
                }
                .orbit-hub__node.orbit-node--dimmed {
                    opacity: 0.3 !important;
                }
                .orbit-node-card {
                    position: absolute;
                    top: calc(100% + 12px);
                    left: 50%;
                    transform: translateX(-50%) scale(0.9);
                    width: 260px;
                    background: rgba(13,17,23,0.95);
                    backdrop-filter: blur(20px);
                    -webkit-backdrop-filter: blur(20px);
                    border: 1px solid rgba(143,197,160,0.25);
                    border-radius: 16px;
                    padding: 20px;
                    opacity: 0;
                    pointer-events: none;
                    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                    z-index: 200;
                    box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 40px rgba(143,197,160,0.08);
                }
                .orbit-node--active .orbit-node-card {
                    opacity: 1;
                    pointer-events: auto;
                    transform: translateX(-50%) scale(1);
                }
                .orbit-node-card::before {
                    content: '';
                    position: absolute;
                    top: -6px;
                    left: 50%;
                    transform: translateX(-50%) rotate(45deg);
                    width: 10px;
                    height: 10px;
                    background: rgba(13,17,23,0.95);
                    border-left: 1px solid rgba(143,197,160,0.25);
                    border-top: 1px solid rgba(143,197,160,0.25);
                }
                .orbit-node-card__status {
                    display: inline-flex;
                    align-items: center;
                    gap: 5px;
                    font-size: 0.65rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 1px;
                    color: #22C55E;
                    background: rgba(34,197,94,0.1);
                    border: 1px solid rgba(34,197,94,0.2);
                    padding: 3px 10px;
                    border-radius: 20px;
                    margin-bottom: 12px;
                }
                .orbit-node-card__title {
                    color: #fff;
                    font-size: 0.95rem;
                    font-weight: 700;
                    margin-bottom: 8px;
                }
                .orbit-node-card__text {
                    color: rgba(255,255,255,0.6);
                    font-size: 0.8rem;
                    line-height: 1.6;
                    margin-bottom: 14px;
                }
                .orbit-node-card__bar {
                    margin-bottom: 12px;
                }
                .orbit-node-card__bar-label {
                    display: flex;
                    justify-content: space-between;
                    font-size: 0.7rem;
                    color: rgba(255,255,255,0.4);
                    margin-bottom: 4px;
                }
                .orbit-node-card__bar-track {
                    width: 100%;
                    height: 4px;
                    background: rgba(255,255,255,0.06);
                    border-radius: 2px;
                    overflow: hidden;
                }
                .orbit-node-card__bar-fill {
                    height: 100%;
                    background: linear-gradient(90deg, #8fc5a0, #b7d8bd);
                    border-radius: 2px;
                    transition: width 0.6s ease;
                }
                .orbit-node-card__tags {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 6px;
                }
                .orbit-node-card__tag {
                    font-size: 0.65rem;
                    color: rgba(255,255,255,0.5);
                    background: rgba(255,255,255,0.04);
                    border: 1px solid rgba(255,255,255,0.06);
                    padding: 3px 8px;
                    border-radius: 4px;
                }
                @media (max-width: 768px) {
                    .orbit-node-card { width: 220px; padding: 16px; }
                }

                /* Olívia entrance */
                .orbit-hub__center {
                    opacity: 0;
                    scale: 0.3;
                }
                .orbit-visible .orbit-hub__center {
                    animation: orbit-center-in 0.8s cubic-bezier(0.34,1.56,0.64,1) forwards;
                }
                @keyframes orbit-center-in {
                    to { opacity: 1; scale: 1; }
                }

                /* SVG lines entrance */
                .orbit-hub__lines {
                    opacity: 0;
                }
                .orbit-visible .orbit-hub__lines {
                    animation: orbit-lines-in 0.8s ease 0.3s forwards;
                }
                @keyframes orbit-lines-in {
                    to { opacity: 1; }
                }

                /* ── MOBILE: keep orbital, just smaller ── */
                @media (max-width: 768px) {
                    .orbit-hub {
                        max-width: 100%;
                        height: 420px;
                    }
                    .orbit-hub__glow { width: 120px; height: 120px; }
                    .orbit-hub__photo { width: 70px; height: 70px; border-width: 3px; }
                    .orbit-hub__name { font-size: 13px; margin-top: 8px; }
                    .orbit-hub__role { font-size: 10px; }
                    .orbit-hub__ring--1 { width: 110px; height: 110px; }
                    .orbit-hub__ring--2 { width: 140px; height: 140px; }
                    .orbit-hub__ring--3 { display: none; }
                    .orbit-hub__node-icon {
                        width: 36px;
                        height: 36px;
                    }
                    .orbit-hub__node-icon i { font-size: 14px; }
                    .orbit-hub__node-label {
                        font-size: 10px;
                    }
                    .orbit-hub__node-desc {
                        display: none;
                    }
                }
                @media (max-width: 480px) {
                    .orbit-hub {
                        height: 360px;
                    }
                    .orbit-hub__photo { width: 56px; height: 56px; }
                    .orbit-hub__glow { width: 90px; height: 90px; }
                    .orbit-hub__name { font-size: 11px; margin-top: 6px; }
                    .orbit-hub__role { font-size: 9px; }
                    .orbit-hub__ring--1 { width: 90px; height: 90px; }
                    .orbit-hub__ring--2 { display: none; }
                    .orbit-hub__node-icon {
                        width: 30px;
                        height: 30px;
                    }
                    .orbit-hub__node-icon i { font-size: 12px; }
                    .orbit-hub__node-label { font-size: 9px; }
                }
            

            /* ═══ CINEMA TIMELINE ═══ */
            .hiw-cinema {
                position: relative;
                max-width: 900px;
                margin: 0 auto;
                padding: 20px 0 0 0;
            }
            .hiw-cinema__rail {
                position: absolute;
                left: 28px;
                top: 0;
                bottom: 0;
                width: 3px;
                background: rgba(255,255,255,0.06);
                border-radius: 3px;
                z-index: 0;
            }
            .hiw-cinema__rail-fill {
                width: 100%;
                height: 0%;
                background: linear-gradient(180deg, #8fc5a0, #b7d8bd, #22C55E);
                border-radius: 3px;
                transition: height 2.5s cubic-bezier(0.4, 0, 0.2, 1);
                box-shadow: 0 0 12px rgba(143,197,160,0.4);
            }
            .hiw-cinema.hiw-active .hiw-cinema__rail-fill {
                height: 100%;
            }

            /* Step container */
            .hiw-cinema__step {
                position: relative;
                padding-left: 80px;
                margin-bottom: 48px;
                opacity: 0;
                transform: translateY(40px);
            }
            .hiw-cinema__step:last-child { margin-bottom: 0; }
            .hiw-cinema__step.hiw-step-visible {
                opacity: 1;
                transform: translateY(0);
                transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
            }

            /* Marker (dot + time) */
            .hiw-cinema__marker {
                position: absolute;
                left: 0;
                top: 0;
                display: flex;
                align-items: center;
                gap: 12px;
                z-index: 2;
            }
            .hiw-cinema__dot {
                width: 56px;
                height: 56px;
                border-radius: 50%;
                background: linear-gradient(135deg, #8fc5a0, #b7d8bd);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 22px;
                font-weight: 800;
                color: #000;
                box-shadow: 0 4px 20px rgba(143,197,160,0.3);
                flex-shrink: 0;
            }
            .hiw-cinema__dot--final {
                background: linear-gradient(135deg, #22C55E, #16A34A);
                box-shadow: 0 4px 20px rgba(34,197,94,0.3), 0 0 0 8px rgba(34,197,94,0.1);
                animation: hiw-final-pulse 2s ease-in-out infinite;
            }
            @keyframes hiw-final-pulse {
                0%, 100% { box-shadow: 0 4px 20px rgba(34,197,94,0.3), 0 0 0 8px rgba(34,197,94,0.1); }
                50% { box-shadow: 0 4px 20px rgba(34,197,94,0.5), 0 0 0 14px rgba(34,197,94,0.05); }
            }
            .hiw-cinema__time {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 13px;
                font-weight: 600;
                color: #8fc5a0;
                background: rgba(143,197,160,0.1);
                padding: 5px 14px;
                border-radius: 20px;
                white-space: nowrap;
            }
            .hiw-cinema__time--live {
                background: rgba(34,197,94,0.1);
                color: #22C55E;
                animation: hiw-live-blink 2s ease-in-out infinite;
            }
            @keyframes hiw-live-blink {
                0%, 100% { opacity: 1; }
                50% { opacity: 0.6; }
            }

            /* Card */
            .hiw-cinema__card {
                background: linear-gradient(135deg, #1C2333 0%, #13161D 100%);
                border: 1px solid rgba(255,255,255,0.06);
                border-radius: 20px;
                padding: 36px;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 32px;
                align-items: center;
                margin-top: 8px;
                transition: all 0.3s ease;
                overflow: hidden;
            }
            .hiw-cinema__card:hover {
                border-color: rgba(143,197,160,0.15);
                box-shadow: 0 12px 48px rgba(0,0,0,0.4);
            }
            .hiw-cinema__card--final {
                border-color: rgba(34,197,94,0.2);
                background: linear-gradient(135deg, #1C2333 0%, rgba(34,197,94,0.05) 100%);
            }
            .hiw-cinema__text h3 {
                font-size: 22px;
                font-weight: 800;
                color: #fff;
                margin-bottom: 12px;
                line-height: 1.3;
            }
            .hiw-cinema__text p {
                font-size: 15px;
                color: rgba(255,255,255,0.55);
                line-height: 1.7;
            }

            /* ═══ SCENE: Form mockup ═══ */
            .hiw-cinema__scene {
                position: relative;
                min-height: 200px;
            }
            .hiw-form-mockup {
                background: #0D1117;
                border: 1px solid rgba(255,255,255,0.08);
                border-radius: 12px;
                overflow: hidden;
            }
            .hiw-form-mockup__header {
                display: flex;
                align-items: center;
                gap: 12px;
                padding: 10px 16px;
                background: rgba(255,255,255,0.03);
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }
            .hiw-form-mockup__dots { display: flex; gap: 6px; }
            .hiw-form-mockup__dots span {
                width: 10px; height: 10px; border-radius: 50%;
            }
            .hiw-form-mockup__dots span:nth-child(1) { background: #EF4444; }
            .hiw-form-mockup__dots span:nth-child(2) { background: #F59E0B; }
            .hiw-form-mockup__dots span:nth-child(3) { background: #22C55E; }
            .hiw-form-mockup__title {
                font-size: 12px;
                color: rgba(255,255,255,0.4);
                font-weight: 500;
            }
            .hiw-form-mockup__body { padding: 20px 16px; }
            .hiw-form-field {
                margin-bottom: 14px;
                opacity: 0;
                transform: translateX(20px);
            }
            .hiw-form-field__label {
                display: block;
                font-size: 11px;
                font-weight: 600;
                color: rgba(255,255,255,0.35);
                margin-bottom: 6px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            .hiw-form-field__input {
                background: rgba(255,255,255,0.04);
                border: 1px solid rgba(255,255,255,0.08);
                border-radius: 8px;
                padding: 10px 12px;
                font-size: 13px;
                color: #fff;
            }
            .hiw-typing {
                display: inline-block;
                overflow: hidden;
                white-space: nowrap;
                width: 0;
                border-right: 2px solid #8fc5a0;
            }
            .hiw-form-btn {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                background: linear-gradient(135deg, #8fc5a0, #b7d8bd);
                color: #000;
                font-size: 13px;
                font-weight: 700;
                padding: 12px;
                border-radius: 8px;
                opacity: 0;
                transform: scale(0.9);
            }

            /* Animations for form (triggered when step visible) */
            .hiw-step-visible .hiw-form-field--1 {
                animation: hiw-field-in 0.5s 0.3s forwards;
            }
            .hiw-step-visible .hiw-form-field--2 {
                animation: hiw-field-in 0.5s 0.8s forwards;
            }
            .hiw-step-visible .hiw-form-field--3 {
                animation: hiw-field-in 0.5s 1.3s forwards;
            }
            .hiw-step-visible .hiw-form-field--4 {
                animation: hiw-btn-in 0.4s 1.8s forwards;
            }
            .hiw-step-visible .hiw-form-field--1 .hiw-typing {
                animation: hiw-type 0.6s 0.5s forwards;
            }
            .hiw-step-visible .hiw-form-field--2 .hiw-typing {
                animation: hiw-type 0.5s 1.0s forwards;
            }
            .hiw-step-visible .hiw-form-field--3 .hiw-typing {
                animation: hiw-type 0.6s 1.5s forwards;
            }
            @keyframes hiw-field-in {
                to { opacity: 1; transform: translateX(0); }
            }
            @keyframes hiw-type {
                to { width: 100%; border-right-color: transparent; }
            }
            @keyframes hiw-btn-in {
                to { opacity: 1; transform: scale(1); }
            }

            /* ═══ SCENE: Agents working ═══ */
            .hiw-agents-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 10px;
                margin-bottom: 16px;
            }
            .hiw-agent {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 4px;
                opacity: 0;
                transform: scale(0.5);
                position: relative;
            }
            .hiw-step-visible .hiw-agent {
                animation: hiw-agent-pop 0.4s calc(var(--d) * 0.1s + 0.3s) forwards;
            }
            @keyframes hiw-agent-pop {
                0% { opacity: 0; transform: scale(0.5); }
                70% { transform: scale(1.1); }
                100% { opacity: 1; transform: scale(1); }
            }
            .hiw-agent__avatar {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: rgba(143,197,160,0.1);
                border: 1.5px solid rgba(143,197,160,0.25);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 14px;
                color: #8fc5a0;
                position: relative;
            }
            .hiw-agent span {
                font-size: 9px;
                color: rgba(255,255,255,0.4);
                text-align: center;
                line-height: 1.2;
            }
            .hiw-agent__pulse {
                position: absolute;
                top: -2px;
                right: -2px;
                width: 10px;
                height: 10px;
                background: #22C55E;
                border-radius: 50%;
                border: 2px solid #1C2333;
            }
            .hiw-step-visible .hiw-agent__pulse {
                animation: hiw-agent-blink 1.5s calc(var(--d) * 0.15s + 1.5s) infinite;
            }
            @keyframes hiw-agent-blink {
                0%, 100% { opacity: 1; }
                50% { opacity: 0.3; }
            }

            /* Output log */
            .hiw-agents-output {
                background: rgba(0,0,0,0.3);
                border: 1px solid rgba(255,255,255,0.05);
                border-radius: 8px;
                padding: 12px 14px;
                font-family: 'SF Mono', 'Fira Code', monospace;
            }
            .hiw-output-line {
                font-size: 11px;
                color: rgba(255,255,255,0.5);
                padding: 4px 0;
                display: flex;
                align-items: center;
                gap: 8px;
                opacity: 0;
                transform: translateX(10px);
            }
            .hiw-output-line i { color: #22C55E; font-size: 10px; }
            .hiw-output-line:last-child i { color: #8fc5a0; }
            .hiw-step-visible .hiw-output-line--1 { animation: hiw-field-in 0.4s 1.8s forwards; }
            .hiw-step-visible .hiw-output-line--2 { animation: hiw-field-in 0.4s 2.2s forwards; }
            .hiw-step-visible .hiw-output-line--3 { animation: hiw-field-in 0.4s 2.6s forwards; }
            .hiw-step-visible .hiw-output-line--4 { animation: hiw-field-in 0.4s 3.0s forwards; }

            /* ═══ SCENE: Validation ═══ */
            .hiw-validate-screen {
                background: #0D1117;
                border: 1px solid rgba(255,255,255,0.08);
                border-radius: 12px;
                overflow: hidden;
            }
            .hiw-validate-screen__header {
                display: flex;
                align-items: center;
                gap: 12px;
                padding: 10px 16px;
                background: rgba(255,255,255,0.03);
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }
            .hiw-validate-list { padding: 14px 16px; }
            .hiw-validate-item {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 10px 0;
                border-bottom: 1px solid rgba(255,255,255,0.04);
                opacity: 0;
                transform: translateY(10px);
            }
            .hiw-validate-item:last-child { border-bottom: none; }
            .hiw-validate-item__check {
                width: 28px;
                height: 28px;
                border-radius: 50%;
                background: rgba(34,197,94,0.1);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 14px;
                color: #22C55E;
                flex-shrink: 0;
            }
            .hiw-validate-item__check--adjust {
                background: rgba(143,197,160,0.1);
                color: #8fc5a0;
            }
            .hiw-validate-item span:nth-child(2) {
                font-size: 13px;
                color: rgba(255,255,255,0.7);
                flex: 1;
            }
            .hiw-validate-item__badge {
                font-size: 10px;
                font-weight: 700;
                padding: 3px 10px;
                border-radius: 20px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            .hiw-validate-item__badge--ok {
                background: rgba(34,197,94,0.1);
                color: #22C55E;
            }
            .hiw-validate-item__badge--adjust {
                background: rgba(143,197,160,0.1);
                color: #8fc5a0;
            }
            .hiw-step-visible .hiw-validate-item--1 { animation: hiw-validate-in 0.4s 0.3s forwards; }
            .hiw-step-visible .hiw-validate-item--2 { animation: hiw-validate-in 0.4s 0.7s forwards; }
            .hiw-step-visible .hiw-validate-item--3 { animation: hiw-validate-in 0.4s 1.1s forwards; }
            .hiw-step-visible .hiw-validate-item--4 { animation: hiw-validate-in 0.4s 1.5s forwards; }
            @keyframes hiw-validate-in {
                to { opacity: 1; transform: translateY(0); }
            }

            /* Progress bar */
            .hiw-validate-progress {
                display: flex;
                align-items: center;
                gap: 12px;
                padding: 12px 16px;
                background: rgba(255,255,255,0.02);
                border-top: 1px solid rgba(255,255,255,0.04);
            }
            .hiw-validate-progress__bar {
                flex: 1;
                height: 6px;
                background: rgba(255,255,255,0.06);
                border-radius: 6px;
                overflow: hidden;
                position: relative;
            }
            .hiw-validate-progress__bar::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 0%;
                background: linear-gradient(90deg, #22C55E, #16A34A);
                border-radius: 6px;
                transition: width 2s ease;
            }
            .hiw-step-visible .hiw-validate-progress__bar::after {
                width: 87%;
            }
            .hiw-validate-progress span {
                font-size: 12px;
                font-weight: 700;
                color: #22C55E;
                white-space: nowrap;
            }

            /* ═══ SCENE: Rocket Launch ═══ */
            .hiw-scene-launch {
                display: flex;
                align-items: center;
                gap: 24px;
            }
            .hiw-rocket-container {
                position: relative;
                width: 100px;
                height: 200px;
                flex-shrink: 0;
            }
            .hiw-rocket {
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translateX(-50%) translateY(60px);
                opacity: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
            }
            .hiw-step-visible .hiw-rocket {
                animation: hiw-rocket-launch 1.5s 0.5s forwards;
            }
            @keyframes hiw-rocket-launch {
                0% { transform: translateX(-50%) translateY(60px); opacity: 0; }
                30% { opacity: 1; transform: translateX(-50%) translateY(40px); }
                100% { opacity: 1; transform: translateX(-50%) translateY(-20px); }
            }
            .hiw-rocket__body {
                width: 52px;
                height: 52px;
                border-radius: 50%;
                background: linear-gradient(135deg, #22C55E, #16A34A);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 22px;
                color: #fff;
                box-shadow: 0 0 30px rgba(34,197,94,0.4);
                position: relative;
                z-index: 2;
            }
            .hiw-rocket__body i {
                transform: rotate(-45deg);
            }
            .hiw-rocket__flame {
                display: flex;
                gap: 3px;
                margin-top: -4px;
                position: relative;
                z-index: 1;
            }
            .hiw-rocket__flame span {
                width: 6px;
                border-radius: 0 0 50% 50%;
                opacity: 0;
            }
            .hiw-step-visible .hiw-rocket__flame span {
                animation: hiw-flame 0.6s 1s infinite alternate;
            }
            .hiw-rocket__flame span:nth-child(1) { height: 20px; background: #F59E0B; animation-delay: 1.0s; }
            .hiw-rocket__flame span:nth-child(2) { height: 28px; background: #EF4444; animation-delay: 1.1s; }
            .hiw-rocket__flame span:nth-child(3) { height: 20px; background: #F59E0B; animation-delay: 1.2s; }
            @keyframes hiw-flame {
                0% { opacity: 0.6; height: 16px; }
                100% { opacity: 1; height: 32px; }
            }
            .hiw-rocket__trail {
                width: 3px;
                height: 0;
                background: linear-gradient(180deg, rgba(34,197,94,0.6), transparent);
                border-radius: 3px;
                margin-top: -2px;
            }
            .hiw-step-visible .hiw-rocket__trail {
                animation: hiw-trail 1.5s 0.8s forwards;
            }
            @keyframes hiw-trail {
                to { height: 80px; }
            }
            .hiw-rocket__particles span {
                position: absolute;
                bottom: 30px;
                left: 50%;
                width: 4px;
                height: 4px;
                background: #8fc5a0;
                border-radius: 50%;
                opacity: 0;
            }
            .hiw-step-visible .hiw-rocket__particles span {
                animation: hiw-particle 1s calc(var(--delay) + 1s) infinite;
            }
            @keyframes hiw-particle {
                0% { opacity: 1; transform: translate(0, 0) scale(1); }
                100% { opacity: 0; transform: translate(var(--x), 50px) scale(0); }
            }

            /* Result cards */
            .hiw-results {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }
            .hiw-result-card {
                display: flex;
                align-items: center;
                gap: 14px;
                background: rgba(255,255,255,0.03);
                border: 1px solid rgba(255,255,255,0.06);
                border-radius: 12px;
                padding: 14px 18px;
                opacity: 0;
                transform: translateX(30px);
            }
            .hiw-step-visible .hiw-result-card--1 { animation: hiw-result-in 0.5s 1.0s forwards; }
            .hiw-step-visible .hiw-result-card--2 { animation: hiw-result-in 0.5s 1.4s forwards; }
            .hiw-step-visible .hiw-result-card--3 { animation: hiw-result-in 0.5s 1.8s forwards; }
            @keyframes hiw-result-in {
                to { opacity: 1; transform: translateX(0); }
            }
            .hiw-result-card__icon {
                width: 38px;
                height: 38px;
                border-radius: 10px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 16px;
                flex-shrink: 0;
            }
            .hiw-result-card--1 .hiw-result-card__icon { background: rgba(34,197,94,0.1); color: #22C55E; }
            .hiw-result-card--2 .hiw-result-card__icon { background: rgba(143,197,160,0.1); color: #8fc5a0; }
            .hiw-result-card--3 .hiw-result-card__icon { background: rgba(99,102,241,0.1); color: #818CF8; }
            .hiw-result-card__value {
                font-size: 20px;
                font-weight: 800;
                color: #fff;
            }
            .hiw-result-card__label {
                font-size: 12px;
                color: rgba(255,255,255,0.4);
            }

            /* ═══ RESPONSIVE ═══ */
            @media (max-width: 768px) {
                .hiw-cinema__rail { left: 20px; }
                .hiw-cinema__step { padding-left: 64px; }
                .hiw-cinema__dot { width: 42px; height: 42px; font-size: 18px; }
                .hiw-cinema__card {
                    grid-template-columns: 1fr;
                    padding: 24px 20px;
                    gap: 24px;
                }
                .hiw-cinema__text h3 { font-size: 18px; }
                .hiw-agents-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
                .hiw-agent__avatar { width: 34px; height: 34px; font-size: 12px; }
                .hiw-agent span { font-size: 8px; }
                .hiw-scene-launch { flex-direction: column; }
                .hiw-rocket-container { width: 80px; height: 140px; }
                .hiw-results { flex-direction: row; flex-wrap: wrap; }
                .hiw-result-card { flex: 1; min-width: 120px; padding: 10px 12px; }
                .hiw-result-card__value { font-size: 16px; }
            }
            @media (max-width: 480px) {
                .hiw-cinema__step { padding-left: 56px; margin-bottom: 36px; }
                .hiw-cinema__rail { left: 16px; }
                .hiw-cinema__dot { width: 36px; height: 36px; font-size: 16px; }
                .hiw-cinema__time { font-size: 11px; padding: 4px 10px; }
                .hiw-agents-grid { grid-template-columns: repeat(3, 1fr); }
                .hiw-olivia-orbit { width: 200px !important; height: 200px !important; }
                .hiw-olivia-orbit__avatar { width: 44px !important; height: 44px !important; }
            }

            /* ═══ OLÍVIA ORBITAL HUB (mini) ═══ */
            .hiw-olivia-hub {
                margin-top: 20px;
                opacity: 0;
                transform: scale(0.8);
                transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
            }
            .hiw-step-visible .hiw-olivia-hub {
                animation: hiw-olivia-appear 0.8s 3.6s forwards;
            }
            @keyframes hiw-olivia-appear {
                0% { opacity: 0; transform: scale(0.8); }
                100% { opacity: 1; transform: scale(1); }
            }
            .hiw-olivia-hub__label {
                text-align: center;
                font-size: 12px;
                font-weight: 700;
                color: #8fc5a0;
                background: rgba(143,197,160,0.08);
                border: 1px solid rgba(143,197,160,0.15);
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: 6px 16px;
                border-radius: 20px;
                margin: 0 auto 16px;
                display: flex;
                width: fit-content;
            }
            .hiw-olivia-orbit {
                position: relative;
                width: 280px;
                height: 280px;
                margin: 0 auto;
            }
            .hiw-olivia-orbit__svg {
                position: absolute;
                inset: 0;
                z-index: 0;
            }
            .hiw-olivia-orbit__svg line {
                stroke: rgba(143,197,160,0.15);
                stroke-width: 1;
            }
            .hiw-olivia-orbit__svg circle.hiw-svg-dot {
                fill: #8fc5a0;
            }
            .hiw-olivia-orbit__center {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                z-index: 3;
            }
            .hiw-olivia-orbit__avatar {
                width: 56px;
                height: 56px;
                border-radius: 50%;
                border: 2px solid #8fc5a0;
                box-shadow: 0 0 24px rgba(143,197,160,0.3);
                display: block;
                position: relative;
                z-index: 2;
            }
            .hiw-olivia-orbit__pulse {
                position: absolute;
                inset: -8px;
                border-radius: 50%;
                border: 2px solid rgba(143,197,160,0.2);
                animation: hiw-orbit-pulse 2s ease-in-out infinite;
            }
            @keyframes hiw-orbit-pulse {
                0%, 100% { transform: scale(1); opacity: 0.6; }
                50% { transform: scale(1.15); opacity: 0; }
            }
            /* Agent orbit nodes */
            .hiw-orbit-node {
                position: absolute;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background: rgba(28,35,51,0.9);
                border: 1.5px solid rgba(143,197,160,0.3);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 12px;
                color: #8fc5a0;
                z-index: 2;
                transform: translate(-50%, -50%);
                transition: all 0.3s ease;
            }
            .hiw-orbit-node:hover {
                background: rgba(143,197,160,0.15);
                border-color: #8fc5a0;
                box-shadow: 0 0 12px rgba(143,197,160,0.3);
                transform: translate(-50%, -50%) scale(1.2);
            }
            /* Rotating orbit animation */
            .hiw-olivia-orbit__ring {
                position: absolute;
                inset: 0;
                animation: hiw-orbit-spin 40s linear infinite;
            }
            @keyframes hiw-orbit-spin {
                from { transform: rotate(0deg); }
                to { transform: rotate(360deg); }
            }
            /* Counter-rotate nodes so icons stay upright */
            .hiw-orbit-node__inner {
                animation: hiw-orbit-counter-spin 40s linear infinite;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
            }
            @keyframes hiw-orbit-counter-spin {
                from { transform: rotate(0deg); }
                to { transform: rotate(-360deg); }
            }
            @media (max-width: 768px) {
                .hiw-olivia-orbit { width: 240px; height: 240px; }
                .hiw-olivia-orbit__avatar { width: 48px; height: 48px; }
                .hiw-orbit-node { width: 28px; height: 28px; font-size: 10px; }
            }
        

            /* ═══ GUARANTEE ANIMATED CONTRACT ═══ */
            .gtd-contract {
                position: relative;
                width: 300px;
                margin: 0 auto;
                animation: gtd-float 6s ease-in-out infinite;
            }
            @keyframes gtd-float {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-8px); }
            }

            /* Paper */
            .gtd-paper {
                background: #fff;
                border-radius: 14px;
                padding: 28px 24px 20px;
                box-shadow:
                    0 2px 8px rgba(0,0,0,0.08),
                    0 12px 48px rgba(0,0,0,0.25),
                    0 0 0 1px rgba(255,255,255,0.06),
                    0 0 80px rgba(143,197,160,0.06);
                position: relative;
                z-index: 2;
            }
            /* Subtle corner fold */
            .gtd-paper::after {
                content: '';
                position: absolute;
                top: 0; right: 0;
                width: 24px; height: 24px;
                background: linear-gradient(225deg, #E5E7EB 50%, transparent 50%);
                border-radius: 0 14px 0 0;
            }
            .gtd-paper__header {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 6px;
            }
            .gtd-paper__logo {
                width: 30px;
                height: 30px;
                border-radius: 8px;
                background: linear-gradient(135deg, #8fc5a0, #b7d8bd);
                color: #000;
                font-weight: 900;
                font-size: 15px;
                display: flex;
                align-items: center;
                justify-content: center;
                box-shadow: 0 2px 8px rgba(143,197,160,0.3);
            }
            .gtd-paper__title {
                font-size: 14px;
                font-weight: 800;
                color: #1A1D23;
            }
            .gtd-paper__subtitle {
                font-size: 10px;
                color: #9CA3AF;
                margin-bottom: 16px;
                padding-left: 40px;
            }

            /* Text lines */
            .gtd-paper__lines {
                display: flex;
                flex-direction: column;
                gap: 8px;
                margin-bottom: 16px;
            }
            .gtd-line {
                height: 6px;
                background: #F3F4F6;
                border-radius: 3px;
                transform-origin: left;
                transform: scaleX(0);
            }
            .gtd-contract.gtd-active .gtd-line--1 { animation: gtd-line-draw 0.4s 0.2s forwards; width: 100%; }
            .gtd-contract.gtd-active .gtd-line--2 { animation: gtd-line-draw 0.4s 0.4s forwards; width: 75%; }
            .gtd-contract.gtd-active .gtd-line--3 { animation: gtd-line-draw 0.4s 0.6s forwards; width: 90%; }
            .gtd-contract.gtd-active .gtd-line--4 { animation: gtd-line-draw 0.4s 0.8s forwards; width: 60%; }
            .gtd-contract.gtd-active .gtd-line--5 { animation: gtd-line-draw 0.4s 1.0s forwards; width: 80%; background: linear-gradient(90deg, #FEF3C7, #FDE68A); }
            @keyframes gtd-line-draw {
                from { transform: scaleX(0); }
                to { transform: scaleX(1); }
            }

            .gtd-paper__separator {
                height: 1px;
                background: #E5E7EB;
                margin: 16px 0 12px;
            }

            /* Signature */
            .gtd-signature {
                margin-bottom: 14px;
            }
            .gtd-signature__label {
                font-size: 9px;
                font-weight: 600;
                color: #9CA3AF;
                text-transform: uppercase;
                letter-spacing: 1px;
                margin-bottom: 4px;
            }
            .gtd-signature__line {
                height: 50px;
                border-bottom: 1px solid #E5E7EB;
                position: relative;
                overflow: hidden;
            }
            .gtd-signature__svg {
                position: absolute;
                bottom: 2px;
                left: 0;
                width: 100%;
                height: 50px;
            }
            .gtd-sig-path {
                stroke-dasharray: 400;
                stroke-dashoffset: 400;
            }
            .gtd-sig-path--2 {
                stroke-dasharray: 400;
                stroke-dashoffset: 400;
            }
            .gtd-sig-underline {
                stroke-dasharray: 200;
                stroke-dashoffset: 200;
            }
            .gtd-contract.gtd-active .gtd-sig-path {
                animation: gtd-sign-draw 1.4s 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
            }
            .gtd-contract.gtd-active .gtd-sig-path--2 {
                animation: gtd-sign-draw 1.2s 2.0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
            }
            .gtd-contract.gtd-active .gtd-sig-underline {
                animation: gtd-sign-draw 0.8s 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
            }
            @keyframes gtd-sign-draw {
                to { stroke-dashoffset: 0; }
            }

            /* Digital stamp badge */
            .gtd-stamp-area {
                opacity: 0;
                transform: scale(0.8);
            }
            .gtd-contract.gtd-active .gtd-stamp-area {
                animation: gtd-stamp-pop 0.5s 3.2s forwards;
            }
            @keyframes gtd-stamp-pop {
                0% { opacity: 0; transform: scale(0.8); }
                60% { transform: scale(1.08); }
                100% { opacity: 1; transform: scale(1); }
            }
            .gtd-check-badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 11px;
                font-weight: 600;
                color: #16A34A;
                background: #F0FDF4;
                border: 1px solid #BBF7D0;
                padding: 5px 12px;
                border-radius: 20px;
            }
            .gtd-check-badge i { font-size: 12px; }

            /* ═══ SEAL ═══ */
            .gtd-seal {
                position: absolute;
                bottom: -10px;
                right: -15px;
                z-index: 4;
                opacity: 0;
                transform: scale(0) rotate(-20deg);
            }
            .gtd-contract.gtd-active .gtd-seal {
                animation: gtd-seal-slam 0.6s 3.4s forwards;
            }
            @keyframes gtd-seal-slam {
                0% { opacity: 0; transform: scale(0) rotate(-20deg); }
                50% { opacity: 1; transform: scale(1.2) rotate(5deg); }
                70% { transform: scale(0.95) rotate(-2deg); }
                100% { opacity: 1; transform: scale(1) rotate(0deg); }
            }
            .gtd-seal__circle {
                width: 72px;
                height: 72px;
                border-radius: 50%;
                background: linear-gradient(135deg, #8fc5a0, #b7d8bd);
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                box-shadow: 0 4px 20px rgba(143,197,160,0.4), inset 0 1px 2px rgba(255,255,255,0.3);
                position: relative;
                z-index: 2;
            }
            .gtd-seal__circle i {
                font-size: 18px;
                color: #000;
                margin-bottom: 2px;
            }
            .gtd-seal__circle span {
                font-size: 9px;
                font-weight: 800;
                color: #000;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            .gtd-seal__ring {
                position: absolute;
                inset: -6px;
                border-radius: 50%;
                border: 2px dashed rgba(143,197,160,0.3);
                animation: gtd-ring-spin 10s linear infinite;
            }
            @keyframes gtd-ring-spin {
                from { transform: rotate(0deg); }
                to { transform: rotate(360deg); }
            }

            /* Responsive */
            @media (max-width: 768px) {
                .gtd-contract { width: 260px; }
                .gtd-paper { padding: 22px 18px 16px; }
                .gtd-seal__circle { width: 60px; height: 60px; }
                .gtd-seal__circle i { font-size: 15px; }
            }
            @media (max-width: 480px) {
                .gtd-contract { width: 240px; }
            }
        

          /* Link inline interno nas respostas de FAQ, gold sutil com underline-on-hover */
          .faq-section .faq-inline-link { color: #2c5236; text-decoration: none; border-bottom: 1px dashed rgba(212,150,10,0.45); transition: all 0.15s; }
          .faq-section .faq-inline-link:hover { color: #8fc5a0; border-bottom-color: #8fc5a0; }
          /* CTA banner pós-FAQ */
          .faq-section .faq-cta { max-width: 840px; margin: 36px auto 0; display: flex; align-items: center; gap: 24px; padding: 28px 32px; background: linear-gradient(135deg, #0D1117, #161B22); border: 1px solid rgba(143,197,160,0.30); border-radius: 18px; color: #fff; flex-wrap: wrap; transition: all 0.25s; }
          .faq-section .faq-cta:hover { border-color: rgba(143,197,160,0.55); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,0.15); }
          .faq-section .faq-cta__icon { width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, #8fc5a0, #b7d8bd); color: #0D1117; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; box-shadow: 0 8px 20px rgba(143,197,160,0.35); }
          .faq-section .faq-cta__title { color: #fff !important; font-size: 18px; font-weight: 700; margin: 0 0 4px; line-height: 1.3; }
          .faq-section .faq-cta__sub { color: #C9D1D9 !important; font-size: 14px; margin: 0; }
        

        .depo-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:14px; overflow:hidden; transition:all 0.25s; }
        .depo-card:hover { border-color:rgba(143,197,160,0.45); transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,0.40); }
        .depo-card__video { aspect-ratio:9/16; width:100%; background:#000; display:block; }
        .depo-card__video iframe { width:100%; height:100%; border:0; display:block; }
        .depo-card__info { padding:14px 16px 16px; border-top:1px solid rgba(255,255,255,0.08); }
        .depo-card__info h3 { color:#fff; font-size:0.95rem; font-weight:700; margin:0 0 3px; letter-spacing:-0.005em; }
        .depo-card__info p { color:#8fc5a0; font-size:12px; font-weight:600; margin:0; letter-spacing:0.3px; }
        @media (max-width:1024px) { .depo-grid { grid-template-columns:repeat(2,1fr) !important; } }
        @media (max-width:560px) { .depo-grid { grid-template-columns:1fr !important; max-width:340px; } }
      
