.bbb{--bbb-yellow:#ffd60a;--bbb-bg:#0f0f0f;--bbb-panel-bg:#0f0f0f;--bbb-card-bg:#18181b;--bbb-msg-ai-bg:#1e1e24;--bbb-line:rgba(255,255,255,0.12);--bbb-fg:#ffffff;--bbb-muted:rgba(255,255,255,0.7);--bbb-input-bg:#141416;position:fixed;inset-inline-start:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:9000;font-family:inherit;color:var(--bbb-fg)}body:has([data-slot=sheet-content][data-state=open],[role=dialog][data-state=open]) .bbb{z-index:30}.bbb-fab{position:relative;display:block;margin-inline-start:auto;width:72px;height:72px;padding:0;border:2px solid var(--bbb-yellow);border-radius:50%;background:var(--bbb-bg);cursor:pointer;box-shadow:0 0 0 0 rgba(255,214,10,.45),0 10px 30px rgba(0,0,0,.55);animation:bbb-float 4s ease-in-out infinite,bbb-pulse 3.2s ease-out infinite;-webkit-tap-highlight-color:transparent;transition:transform .25s ease}.bbb-fab:hover{transform:scale(1.07)}.bbb-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}.bbb.is-open .bbb-fab{animation:none}.bbb-sprites{position:absolute;inset:0;border-radius:50%;overflow:hidden}.bbb-sprites img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .28s ease,transform .4s ease;user-select:none;pointer-events:none}.bbb-sprites img.on{opacity:1;transform:scale(1)}.bbb-bubble{position:absolute;bottom:50%;inset-inline-start:84px;transform:translateY(50%);white-space:nowrap;padding:9px 14px;border-radius:14px;background:#fff;color:#111;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:bbb-pop .45s cubic-bezier(.2,1.4,.4,1) both}.bbb-panel{position:absolute;bottom:86px;inset-inline-start:0;width:min(380px,calc(100vw - 36px));height:min(600px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:bbb-panel;border:1px solid var(--bbb-line);border-radius:22px;background:var(--bbb-panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(0,0,0,.65);transform-origin:36px 100%;opacity:0;visibility:hidden;transform:translateY(18px) scale(.86);transition:opacity .28s ease,transform .38s cubic-bezier(.2,1.2,.35,1),visibility 0s linear .38s}[dir=rtl] .bbb-panel{transform-origin:calc(100% - 36px) 100%}.bbb.is-open .bbb-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.bbb-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--bbb-line);background:linear-gradient(180deg,rgba(255,214,10,.1),transparent)}.bbb-head-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid var(--bbb-yellow)}.bbb-head-text{flex:1;display:grid;gap:2px}.bbb-head-text strong{font-size:15px;letter-spacing:.02em}.bbb-head-text span{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.7}.bbb-head-text i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84}.bbb-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.bbb-close:hover{background:rgba(255,255,255,.16)}.bbb-log{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.bbb-msg{width:100%;max-width:100%;display:grid;gap:8px;animation:bbb-in .35s cubic-bezier(.2,1.1,.4,1) both;box-sizing:border-box}.bbb-msg>p{margin:0;padding:10px 14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bbb-msg.is-ai{align-self:stretch;width:100%;max-width:100%}.bbb-msg.is-ai>p{background:var(--bbb-msg-ai-bg);border-radius:4px 16px 16px 16px;border:1px solid var(--bbb-line)}.bbb-msg.is-user{align-self:flex-end;max-width:88%}.bbb-msg.is-user>p{background:var(--bbb-yellow);color:#111;font-weight:500}.bbb-msg.is-user>p,[dir=rtl] .bbb-msg.is-ai>p{border-radius:16px 4px 16px 16px}[dir=rtl] .bbb-msg.is-user>p{border-radius:4px 16px 16px 16px}.bbb-dots{display:flex;gap:5px;align-items:center}.bbb-dots i{width:7px;height:7px;border-radius:50%;background:var(--bbb-yellow);animation:bbb-dot 1.1s ease-in-out infinite}.bbb-dots i:nth-child(2){animation-delay:.15s}.bbb-dots i:nth-child(3){animation-delay:.3s}.bbb-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.bbb-work{display:grid;gap:4px;color:var(--bbb-fg);text-decoration:none;font-size:12px}.bbb-work img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--bbb-line)}.bbb-cta{justify-self:start;padding:8px 14px;border-radius:999px;background:var(--bbb-yellow);color:#111;font-size:13px;font-weight:700;text-decoration:none}.bbb-cards{margin-top:6px}.bbb-card,.bbb-cards{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.bbb-card{padding:13px;border-radius:16px;background:var(--bbb-card-bg);border:1px solid var(--bbb-line);color:var(--bbb-fg);box-shadow:0 4px 16px rgba(0,0,0,.25)}.bbb-card-title{margin:0;font-size:15px;font-weight:700;color:#fff;line-height:1.3}.bbb-card-subtitle{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.3}.bbb-card-desc{font-size:13px;color:rgba(255,255,255,.75);white-space:normal;overflow:visible}.bbb-card-bio,.bbb-card-desc{margin:0;padding:0;background:transparent;border:none;border-radius:0;line-height:1.5}.bbb-card-bio{font-size:13.5px;color:rgba(255,255,255,.85);white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.bbb-bio-toggle{background:none;border:none;padding:0;margin-inline-start:4px;color:var(--bbb-yellow);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;display:inline}.bbb-bio-toggle:focus-visible,.bbb-bio-toggle:hover{color:#ffffff;outline:2px solid var(--bbb-yellow);outline-offset:2px}.bbb-person-header{display:flex;align-items:center;gap:12px;width:100%}.bbb-card-photo,.bbb-person-photo{object-fit:cover}.bbb-card-avatar,.bbb-card-photo,.bbb-person-avatar,.bbb-person-photo{width:68px;height:68px;border-radius:12px;flex-shrink:0;border:1.5px solid var(--bbb-yellow)}.bbb-card-avatar,.bbb-person-avatar{background:rgba(255,255,255,.12);color:var(--bbb-yellow);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}.bbb-person-info,.bbb-person-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.bbb-person-name{font-size:16px;font-weight:700;color:#fff;line-height:1.3;margin:0}.bbb-person-role{font-size:13px;color:rgba(255,255,255,.65);line-height:1.3}.bbb-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.bbb-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--bbb-line);color:#ffffff;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.bbb-card-btn:focus-visible,.bbb-card-btn:hover{background:rgba(255,255,255,.2);outline:2px solid var(--bbb-yellow);outline-offset:2px}.bbb-btn-contact,.bbb-btn-links,.bbb-btn-profile,.bbb-btn-services{background:var(--bbb-yellow);color:#111111;font-weight:700;border-color:var(--bbb-yellow)}.bbb-btn-contact:hover,.bbb-btn-links:hover,.bbb-btn-profile:hover,.bbb-btn-services:hover{background:#ffe033;color:#000;transform:translateY(-1px)}.bbb-cards-scroll-row{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bbb-cards-scroll-row::-webkit-scrollbar{height:4px}.bbb-cards-scroll-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.bbb-cards-scroll-row>.bbb-card{flex:0 0 210px;width:210px;scroll-snap-align:start;text-align:start}.bbb-media-16-9{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;border:1px solid var(--bbb-line);background:#000;position:relative}.bbb-media-16-9 img{width:100%;height:100%;object-fit:cover;display:block}.bbb-card-body{display:flex;flex-direction:column;gap:4px}.bbb-service-header{display:flex;align-items:flex-start;gap:12px;width:100%}.bbb-service-icon-wrap{width:44px;height:44px;border-radius:10px;background:rgba(255,214,10,.15);border:1px solid rgba(255,214,10,.35);color:var(--bbb-yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bbb-service-img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--bbb-line)}.bbb-service-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bbb-service-projects{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%;border-top:1px solid var(--bbb-line);padding-top:8px}.bbb-service-projects-label{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.65)}.bbb-service-projects-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.bbb-service-project-thumb{display:flex;flex-direction:column;gap:3px;color:#fff;text-decoration:none;font-size:11px}.bbb-service-project-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--bbb-line)}.bbb-service-project-thumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bbb-qr-cards{margin-top:4px}.bbb-qr-card,.bbb-qr-cards{display:flex;flex-direction:column;gap:10px}.bbb-qr-card{align-items:center;padding:12px;border-radius:16px;background:var(--bbb-card-bg);border:1px solid var(--bbb-line);text-align:center;color:var(--bbb-fg);box-shadow:0 4px 16px rgba(0,0,0,.25)}.bbb-card-person,.bbb-card-person.bbb-qr-card{align-items:stretch;text-align:start;gap:10px!important;padding:13px!important}.bbb-person-footer{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;margin-top:2px}.bbb-person-qr{width:96px;height:96px;flex:0 0 96px;padding:6px;border-radius:10px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.bbb-person-qr .bbb-qr-image{width:100%;height:100%;object-fit:contain;display:block}.bbb-person-actions{display:flex;flex-direction:column;gap:8px;flex:1;align-items:stretch;margin-top:0;justify-content:center}.bbb-person-actions .bbb-card-btn{width:100%;height:36px;min-height:36px;text-align:center;box-sizing:border-box;padding:0 12px;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center}@container bbb-panel (max-width: 339px){.bbb-person-footer{flex-direction:column;align-items:center}.bbb-person-actions{width:100%}}@media (max-width:340px){.bbb-person-footer{flex-direction:column;align-items:center}.bbb-person-actions{width:100%}}.bbb-card-contact.bbb-qr-card{align-items:center;text-align:center}.bbb-card-contact .bbb-card-actions,.bbb-qr-image-wrap{justify-content:center}.bbb-qr-image-wrap{width:140px;height:140px;padding:8px;border-radius:12px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center}.bbb-qr-image{width:100%;height:100%;display:block;object-fit:contain}.bbb-qr-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.bbb-qr-title{margin:0;font-size:14.5px;font-weight:700;color:var(--bbb-fg)}.bbb-qr-caption{font-size:12.5px;line-height:1.4;color:var(--bbb-muted)}.bbb-qr-link{margin-top:4px;padding:6px 16px;border-radius:999px;background:var(--bbb-yellow);color:#111111;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block;cursor:pointer}.bbb-qr-link:hover{opacity:.9;transform:translateY(-1px)}.bbb-chips{display:flex;gap:8px;padding:6px 14px 8px;overflow-x:auto;scrollbar-width:none}.bbb-chips::-webkit-scrollbar{display:none}.bbb-chips button{flex:none;padding:8px 12px;border:1px solid rgba(255,214,10,.5);border-radius:999px;background:transparent;color:var(--bbb-yellow);font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.bbb-chips button:hover{background:var(--bbb-yellow);color:#111}.bbb-form{display:flex;gap:8px;align-items:center;margin:4px 12px 12px;padding:6px 6px 6px 16px;border:1px solid var(--bbb-line);border-radius:999px;background:var(--bbb-input-bg)}[dir=rtl] .bbb-form{padding:6px 16px 6px 6px}.bbb-form:focus-within{border-color:var(--bbb-yellow)}.bbb-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--bbb-fg);font:inherit;font-size:16px}.bbb-form input::placeholder{color:var(--bbb-muted)}.bbb-form button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--bbb-yellow);color:#111;cursor:pointer;transition:opacity .2s,transform .2s}[dir=rtl] .bbb-form button svg{transform:scaleX(-1)}.bbb-form button:disabled{opacity:.35;cursor:default}.bbb-form button:not(:disabled):active{transform:scale(.92)}@media (max-width:600px){.bbb{inset-inline-start:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.bbb-fab{width:60px;height:60px}.bbb.is-open .bbb-fab{opacity:0;pointer-events:none;transform:scale(.6)}.bbb-bubble{inset-inline-start:72px}.bbb-panel{position:fixed;inset-inline:0;bottom:0;width:auto;height:min(86dvh,680px);border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0);transform-origin:50% 100%;transform:translateY(100%)}[dir=rtl] .bbb-panel{transform-origin:50% 100%}}@keyframes bbb-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes bbb-pulse{0%{box-shadow:0 0 0 0 rgba(255,214,10,.45),0 10px 30px rgba(0,0,0,.55)}70%,to{box-shadow:0 0 0 16px rgba(255,214,10,0),0 10px 30px rgba(0,0,0,.55)}}@keyframes bbb-pop{0%{opacity:0;transform:translateY(50%) scale(.7)}to{opacity:1;transform:translateY(50%) scale(1)}}@keyframes bbb-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes bbb-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.bbb *,.bbb :before{animation:none!important;transition-duration:.01ms!important}}:root[data-theme=light] .bbb,[data-theme=light] .bbb,html[data-theme=light] .bbb{--bbb-bg:#f4f3ee;--bbb-panel-bg:#f4f3ee;--bbb-card-bg:#ffffff;--bbb-msg-ai-bg:#eae8e0;--bbb-line:rgba(0,0,0,0.12);--bbb-fg:#151515;--bbb-muted:rgba(0,0,0,0.65);--bbb-input-bg:#ffffff;color:var(--bbb-fg)}:root[data-theme=light] .bbb-panel,[data-theme=light] .bbb-panel,html[data-theme=light] .bbb-panel{background:#f4f3ee;border-color:rgba(0,0,0,.15);box-shadow:0 20px 60px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.08);color:#151515}:root[data-theme=light] .bbb-head,[data-theme=light] .bbb-head,html[data-theme=light] .bbb-head{border-bottom-color:rgba(0,0,0,.1);background:linear-gradient(180deg,rgba(255,214,10,.22),transparent)}:root[data-theme=light] .bbb-head-text strong,[data-theme=light] .bbb-head-text strong,html[data-theme=light] .bbb-head-text strong{color:#151515}:root[data-theme=light] .bbb-head-text span,[data-theme=light] .bbb-head-text span,html[data-theme=light] .bbb-head-text span{color:rgba(0,0,0,.65)}:root[data-theme=light] .bbb-close,[data-theme=light] .bbb-close,html[data-theme=light] .bbb-close{background:rgba(0,0,0,.06);color:#151515}:root[data-theme=light] .bbb-close:hover,[data-theme=light] .bbb-close:hover,html[data-theme=light] .bbb-close:hover{background:rgba(0,0,0,.12)}:root[data-theme=light] .bbb-card,:root[data-theme=light] .bbb-qr-card,[data-theme=light] .bbb-card,[data-theme=light] .bbb-qr-card,html[data-theme=light] .bbb-card,html[data-theme=light] .bbb-qr-card{background:#ffffff;border-color:rgba(0,0,0,.1);color:#151515;box-shadow:0 4px 14px rgba(0,0,0,.06)}:root[data-theme=light] .bbb-card-title,:root[data-theme=light] .bbb-person-name,:root[data-theme=light] .bbb-qr-title,[data-theme=light] .bbb-card-title,[data-theme=light] .bbb-person-name,[data-theme=light] .bbb-qr-title,html[data-theme=light] .bbb-card-title,html[data-theme=light] .bbb-person-name,html[data-theme=light] .bbb-qr-title{color:#151515}:root[data-theme=light] .bbb-card-subtitle,:root[data-theme=light] .bbb-person-role,[data-theme=light] .bbb-card-subtitle,[data-theme=light] .bbb-person-role,html[data-theme=light] .bbb-card-subtitle,html[data-theme=light] .bbb-person-role{color:rgba(0,0,0,.65)}:root[data-theme=light] .bbb-card-bio,:root[data-theme=light] .bbb-card-desc,:root[data-theme=light] .bbb-qr-caption,[data-theme=light] .bbb-card-bio,[data-theme=light] .bbb-card-desc,[data-theme=light] .bbb-qr-caption,html[data-theme=light] .bbb-card-bio,html[data-theme=light] .bbb-card-desc,html[data-theme=light] .bbb-qr-caption{color:rgba(0,0,0,.8)}:root[data-theme=light] .bbb-bio-toggle,[data-theme=light] .bbb-bio-toggle,html[data-theme=light] .bbb-bio-toggle{color:#b38600}:root[data-theme=light] .bbb-bio-toggle:hover,[data-theme=light] .bbb-bio-toggle:hover,html[data-theme=light] .bbb-bio-toggle:hover{color:#000000}:root[data-theme=light] .bbb-msg.is-ai>p,[data-theme=light] .bbb-msg.is-ai>p,html[data-theme=light] .bbb-msg.is-ai>p{background:#eae8e0;color:#151515;border-color:rgba(0,0,0,.08)}:root[data-theme=light] .bbb-form,[data-theme=light] .bbb-form,html[data-theme=light] .bbb-form{background:#ffffff;border-color:rgba(0,0,0,.15)}:root[data-theme=light] .bbb-form input,[data-theme=light] .bbb-form input,html[data-theme=light] .bbb-form input{color:#151515}:root[data-theme=light] .bbb-form input::placeholder,[data-theme=light] .bbb-form input::placeholder,html[data-theme=light] .bbb-form input::placeholder{color:rgba(0,0,0,.45)}:root[data-theme=light] .bbb-card-btn,[data-theme=light] .bbb-card-btn,html[data-theme=light] .bbb-card-btn{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);color:#151515}:root[data-theme=light] .bbb-btn-contact,:root[data-theme=light] .bbb-btn-links,:root[data-theme=light] .bbb-btn-profile,:root[data-theme=light] .bbb-btn-services,[data-theme=light] .bbb-btn-contact,[data-theme=light] .bbb-btn-links,[data-theme=light] .bbb-btn-profile,[data-theme=light] .bbb-btn-services,html[data-theme=light] .bbb-btn-contact,html[data-theme=light] .bbb-btn-links,html[data-theme=light] .bbb-btn-profile,html[data-theme=light] .bbb-btn-services{background:var(--bbb-yellow);color:#111111;border-color:var(--bbb-yellow)}:root[data-theme=light] .bbb-service-projects-label,[data-theme=light] .bbb-service-projects-label,html[data-theme=light] .bbb-service-projects-label{color:rgba(0,0,0,.6)}:root[data-theme=light] .bbb-service-project-thumb,[data-theme=light] .bbb-service-project-thumb,html[data-theme=light] .bbb-service-project-thumb{color:#151515}:root[data-theme=light] .bbb-chips button,[data-theme=light] .bbb-chips button,html[data-theme=light] .bbb-chips button{background:#ffffff;color:#8a6500;border-color:rgba(255,214,10,.7)}:root[data-theme=light] .bbb-chips button:hover,[data-theme=light] .bbb-chips button:hover,html[data-theme=light] .bbb-chips button:hover{background:var(--bbb-yellow);color:#111111}[data-theme=light] .bbb-fab{box-shadow:0 0 0 0 rgba(255,214,10,.45),0 8px 22px rgba(0,0,0,.25)}