.skip-link{position:fixed;left:16px;top:-60px;z-index:2000;background:var(--teal,#3fd8c9);color:#04120f;font:700 14px/1 var(--font-sans,"Inter",sans-serif);padding:12px 18px;border-radius:10px;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal,#3fd8c9);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-float{position:fixed;right:22px;bottom:22px;z-index:800;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .35s var(--ease,ease)}body.bg-cookie-open .bg-float,body.bg-cookie-open .bg-cta-fixed{bottom:150px}.bg-fab{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 12px 30px -8px #0009;transition:transform .25s var(--ease,ease),box-shadow .25s;position:relative}.bg-fab:hover{transform:translateY(-2px) scale(1.04)}.bg-fab-wa{background:#25d366}.bg-fab-ai{background:linear-gradient(135deg,#3fd8c9,#1f8f86);color:#04120f}.bg-fab-ai .bg-fab-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(63,216,201,.55);animation:bgPulse 2.6s ease-out infinite;pointer-events:none}@keyframes bgPulse{0%{transform:scale(.92);opacity:1}to{transform:scale(1.35);opacity:0}}.bg-fab-label{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:var(--bg-1,#0a0f16);color:var(--white,#f4f7f8);border:1px solid var(--panel-border,rgba(255,255,255,.09));font:600 12.5px/1 var(--font-sans,"Inter",sans-serif);padding:9px 12px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.bg-fab:hover .bg-fab-label,.bg-fab:focus-visible .bg-fab-label{opacity:1}.bg-cta-fixed{position:fixed;left:22px;bottom:22px;z-index:800;display:inline-flex;align-items:center;gap:10px;background:var(--teal,#3fd8c9);color:#04120f;text-decoration:none;font:700 14px/1 var(--font-sans,"Inter",sans-serif);letter-spacing:.2px;padding:16px 22px;border-radius:40px;box-shadow:0 14px 34px -10px #3fd8c98c;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s var(--ease,ease),transform .35s var(--ease,ease),bottom .35s var(--ease,ease)}.bg-cta-fixed.is-visible{opacity:1;transform:none;pointer-events:auto}.bg-cta-fixed:hover{filter:brightness(1.06)}@media(max-width:640px){.bg-cta-fixed{left:12px;bottom:14px;padding:14px 18px;font-size:13px}.bg-float{right:12px;bottom:14px;gap:10px}.bg-fab{width:50px;height:50px}.bg-fab-label{display:none}}.bg-ai{position:fixed;right:22px;bottom:160px;z-index:950;width:380px;max-width:calc(100vw - 24px);height:580px;max-height:calc(100vh - 190px);background:var(--bg-1,#0a0f16);border:1px solid var(--panel-border,rgba(255,255,255,.09));border-radius:20px;box-shadow:0 30px 70px -20px #000000bf;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans,"Inter",sans-serif);color:var(--white,#f4f7f8);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .25s var(--ease,ease),transform .25s var(--ease,ease),visibility 0s .25s}.bg-ai.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.bg-ai-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line,rgba(255,255,255,.08));background:linear-gradient(180deg,rgba(63,216,201,.08),transparent)}.bg-ai-head img{width:34px;height:34px}.bg-ai-title{font-weight:700;font-size:15px;line-height:1.2}.bg-ai-sub{font-size:11.5px;color:var(--muted,#8b98a3);margin-top:3px;display:flex;align-items:center;gap:6px}.bg-ai-dot{width:7px;height:7px;border-radius:50%;background:#25d366}.bg-ai-dot.off{background:#e0a93a}.bg-ai-close{margin-left:auto;background:none;border:0;color:var(--muted,#8b98a3);cursor:pointer;padding:6px;border-radius:8px}.bg-ai-close:hover{color:var(--white,#fff);background:#ffffff0f}.bg-ai-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.bg-msg{max-width:86%;font-size:14px;line-height:1.55;padding:11px 14px;border-radius:14px;word-wrap:break-word}.bg-msg a{color:var(--teal,#3fd8c9)}.bg-msg.bot{align-self:flex-start;background:var(--panel,rgba(255,255,255,.045));border:1px solid var(--panel-border,rgba(255,255,255,.09));border-bottom-left-radius:4px}.bg-msg.user{align-self:flex-end;background:var(--teal,#3fd8c9);color:#04120f;border-bottom-right-radius:4px;font-weight:500}.bg-msg.user a{color:#04120f}.bg-typing{display:inline-flex;gap:4px}.bg-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted,#8b98a3);animation:bgDot 1.2s infinite}.bg-typing span:nth-child(2){animation-delay:.15s}.bg-typing span:nth-child(3){animation-delay:.3s}@keyframes bgDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bg-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.bg-chip{background:transparent;color:var(--teal,#3fd8c9);border:1px solid rgba(63,216,201,.35);font:600 12px/1.2 var(--font-sans,"Inter",sans-serif);padding:8px 11px;border-radius:16px;cursor:pointer}.bg-chip:hover{background:var(--teal-dim,rgba(63,216,201,.16))}.bg-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bg-ai-actions a{font-size:12.5px;font-weight:700;text-decoration:none;padding:8px 12px;border-radius:10px;background:#3fd8c91f;color:var(--teal,#3fd8c9);border:1px solid rgba(63,216,201,.3)}.bg-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.bg-ai-form textarea{flex:1;resize:none;height:44px;max-height:110px;background:var(--bg-0,#060a0f);color:var(--white,#f4f7f8);border:1px solid var(--panel-border,rgba(255,255,255,.09));border-radius:12px;padding:12px 13px;font:14px/1.35 var(--font-sans,"Inter",sans-serif)}.bg-ai-form textarea:focus{border-color:var(--teal,#3fd8c9);outline:none}.bg-ai-form button{width:44px;height:44px;border-radius:12px;border:0;background:var(--teal,#3fd8c9);color:#04120f;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.bg-ai-form button:disabled{opacity:.45;cursor:not-allowed}.bg-ai-legal{font-size:10.5px;color:var(--muted-2,#5f6d78);padding:0 14px 10px;line-height:1.45}.bg-ai-legal a{color:var(--muted,#8b98a3)}@media(max-width:640px){.bg-ai{right:0;left:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){.bg-fab-ai .bg-fab-pulse{animation:none}.bg-ai,.bg-cta-fixed,.bg-float{transition:none}}.bg-search{max-width:1360px;margin:0 auto;padding:0 48px 18px;position:relative}.bg-search input{width:100%;max-width:520px;background:var(--panel,rgba(255,255,255,.045));color:var(--white,#f4f7f8);border:1px solid var(--panel-border,rgba(255,255,255,.09));border-radius:14px;padding:14px 16px 14px 44px;font:15px/1.2 var(--font-sans,"Inter",sans-serif)}.bg-search input:focus{border-color:var(--teal,#3fd8c9);outline:none}.bg-search svg{position:absolute;left:64px;top:15px;color:var(--muted,#8b98a3);pointer-events:none}.bg-empty{max-width:1360px;margin:0 auto;padding:10px 48px 40px;color:var(--muted,#8b98a3);font-size:15px;display:none}.bg-empty.show{display:block}@media(max-width:640px){.bg-search,.bg-empty{padding-left:20px;padding-right:20px}.bg-search svg{left:36px}}.bg-proj-filters{padding-top:0}.filter-pill.bg-pill-3d{text-decoration:none;color:var(--teal,#3fd8c9);border-color:#3fd8c966;margin-left:auto}.filter-pill.bg-pill-3d:hover{background:var(--teal-dim,rgba(63,216,201,.16))}@media(max-width:640px){.filter-pill.bg-pill-3d{margin-left:0}}.bg-ficha{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:4px 2px 12px}.bg-ficha:empty{display:none}.bg-ficha-item{font-size:13.5px;color:var(--white,#f4f7f8)}.bg-ficha-item b{display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2,#5f6d78);margin-bottom:3px}.bg-ficha-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.bg-ficha-btn{font-size:12.5px;font-weight:700;text-decoration:none;padding:9px 14px;border-radius:20px;background:var(--teal,#3fd8c9);color:#04120f}.bg-ficha-btn.ghost{background:transparent;color:var(--teal,#3fd8c9);border:1px solid rgba(63,216,201,.4)}.bg-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted,#8b98a3);margin-bottom:18px}.bg-crumbs a{color:var(--teal,#3fd8c9);text-decoration:none}.bg-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bg-ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:40px;text-decoration:none;color:var(--white,#f4f7f8);border:1px solid var(--panel-border,rgba(255,255,255,.09));font-weight:600;font-size:14px;transition:border-color .3s,color .3s}.bg-ghost-btn:hover{border-color:var(--teal,#3fd8c9);color:var(--teal,#3fd8c9)}.bg-related{background:var(--bg-0,#060a0f);padding:100px 0 30px}.bg-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:26px}.bg-rel-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:18px;text-decoration:none;background:var(--panel,rgba(255,255,255,.045));border:1px solid var(--panel-border,rgba(255,255,255,.09));color:var(--white,#f4f7f8);transition:border-color .4s,transform .4s var(--ease,ease)}.bg-rel-card:hover{border-color:#3fd8c973;transform:translateY(-3px)}.bg-rel-kind{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2,#5f6d78);font-weight:700}.bg-rel-title{font-size:16px;font-weight:600;line-height:1.35;flex:1}.bg-others{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:40px;font-size:13px;color:var(--muted,#8b98a3)}.bg-other{text-decoration:none;color:var(--muted,#8b98a3);border:1px solid var(--panel-border,rgba(255,255,255,.09));padding:8px 15px;border-radius:20px;font-weight:600}.bg-other:hover{color:var(--teal,#3fd8c9);border-color:#3fd8c966}.bg-other.is-current{background:var(--teal,#3fd8c9);color:#04120f;border-color:var(--teal,#3fd8c9)}.service-item .bg-svc-link{margin-top:14px;display:inline-flex}@media(max-width:640px){.bg-related{padding:70px 0 20px}}@media(max-width:1180px){.nav-links{gap:24px}.nav-links a{font-size:14px}}@media(max-width:1040px){.nav-links{display:none!important}.navbar>.cta-btn{display:none!important}.hamburger-btn{display:flex!important}}.bg-crumbs a{display:inline-block;padding:8px 0}@media(max-width:760px){.consent-check input{width:20px!important;height:20px!important}.consent-check{padding:4px 0}}.footer-copy,.footer-legal a{color:#8b98a3!important}.footer-legal a:hover{color:var(--teal,#3fd8c9)!important}.legal-meta{color:#8b98a3!important}