/* Scoped decorative animation. Inherits Beesible design tokens. */
.baa-pagina-web-02 {
      --baa-pagina-web-02-ink:var(--color-text,#1d1d1d);
      --baa-pagina-web-02-muted:var(--color-text-muted,#666);
      --baa-pagina-web-02-line:var(--color-border,#d9d9d9);
      --baa-pagina-web-02-purple:var(--color-brand,#6818aa);
      --baa-pagina-web-02-purple-dark:var(--color-action-hover,#5c1596);
      --baa-pagina-web-02-purple-soft:var(--color-action-soft,#f8f5ff);
      --baa-pagina-web-02-purple-pale:#FBF8FD;
      --baa-pagina-web-02-cyan:var(--cyan-500,#18d3d6);
      --baa-pagina-web-02-cyan-soft:var(--cyan-100,#d2f8f9);
      --baa-pagina-web-02-green:var(--color-success,#15803d);
      --baa-pagina-web-02-green-soft:var(--color-success-surface,#edf7ed);
      --baa-pagina-web-02-surface:var(--surface-raised,var(--surface-raised,#fff));
    }

.baa-pagina-web-02 * {box-sizing:border-box}

.baa-pagina-web-02 {
      width:100%;
      height:100%;
      margin:0;
      background:transparent;
      overflow:visible;
      font-family:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
      color:var(--baa-pagina-web-02-ink);
    }

.baa-pagina-web-02 {display:grid;place-items:center}

.baa-pagina-web-02 .baa-pagina-web-02__stage {
      width:100%;
      height:auto;
      min-height:0;
      padding:0;
      display:grid;
      place-items:center;
      background:transparent;
    
      padding-left:0;
      padding-right:0;
      overflow:visible;}

.baa-pagina-web-02 .baa-pagina-web-02__scene {
      position:relative;
      width:100%;
      aspect-ratio:auto;
      min-height:470px;
      max-height:none;
      overflow:visible;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    
      padding:0;}

.baa-pagina-web-02 .baa-pagina-web-02__layout {
      position:relative;
      display:grid;
      grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);
    
      gap:var(--gap-layout, 32px);}

.baa-pagina-web-02 .baa-pagina-web-02__source-side {
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      border-right:0;
      background:transparent;
    
      border-bottom:0;}

.baa-pagina-web-02 .baa-pagina-web-02__source-card {
      width:100%;
      max-width:none;
      padding:21px;
      border:1px solid var(--baa-pagina-web-02-line);
      border-radius:22px;
      background:var(--surface-raised,#fff);
      box-shadow:0 14px 34px rgba(62,43,76,.07);
      opacity:0;
      transform:translateY(10px);
    }

.baa-pagina-web-02 .baa-pagina-web-02__source-card.baa-pagina-web-02__show {animation:baa-pagina-web-02-fadeUp .5s cubic-bezier(.2,.75,.25,1) forwards}

.baa-pagina-web-02 .baa-pagina-web-02__source-head {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding-bottom:15px;
      border-bottom:1px solid #F1EEF3;
    }

.baa-pagina-web-02 .baa-pagina-web-02__source-title {font-size:13px;font-weight:600;letter-spacing:-.015em}

.baa-pagina-web-02 .baa-pagina-web-02__source-chip {
      height:24px;
      padding:0 9px;
      display:flex;
      align-items:center;
      border-radius:var(--radius-pill,999px);
      background:var(--baa-pagina-web-02-purple-soft);
      color:var(--baa-pagina-web-02-purple-dark);
      font-size:8.5px;
      font-weight:600;
      white-space:nowrap;
    }

.baa-pagina-web-02 .baa-pagina-web-02__business-row {
      margin-top:16px;
      display:grid;
      grid-template-columns:48px minmax(0,1fr);
      gap:12px;
      align-items:center;
    }

.baa-pagina-web-02 .baa-pagina-web-02__business-logo {
      width:48px;height:48px;border-radius:var(--radius-lg,14px);
      display:grid;place-items:center;
      background:linear-gradient(135deg,#EEE2F8,#E9F8F8);
      border:1px solid #EEE8F1;
      color:var(--baa-pagina-web-02-purple-dark);
      position:relative;
    }

.baa-pagina-web-02 .baa-pagina-web-02__business-logo::before,
.baa-pagina-web-02 .baa-pagina-web-02__business-logo::after {
      content:"";
      position:absolute;
      left:50%;top:50%;
      border-radius:var(--radius-pill,999px);
      background:currentColor;
      transform:translate(-50%,-50%);
    }

.baa-pagina-web-02 .baa-pagina-web-02__business-logo::before {width:20px;height:5px}

.baa-pagina-web-02 .baa-pagina-web-02__business-logo::after {width:5px;height:20px}

.baa-pagina-web-02 .baa-pagina-web-02__business-name {font-size:13px;font-weight:600;line-height:1.2}

.baa-pagina-web-02 .baa-pagina-web-02__business-meta {margin-top:4px;font-size:9px;line-height:1.35;color:var(--baa-pagina-web-02-muted)}

.baa-pagina-web-02 .baa-pagina-web-02__data-list {margin-top:17px;display:flex;flex-direction:column;gap:10px}

.baa-pagina-web-02 .baa-pagina-web-02__data-row {
      min-height:42px;
      display:grid;
      grid-template-columns:78px minmax(0,1fr);
      align-items:center;
      gap:9px;
      padding:9px 10px;
      border:1px solid #F0EDF3;
      border-radius:13px;
      background:#FCFBFD;
      opacity:0;
      transform:translateY(7px);
    }

.baa-pagina-web-02 .baa-pagina-web-02__data-row.baa-pagina-web-02__show {animation:baa-pagina-web-02-dataRowIn .48s cubic-bezier(.2,.75,.25,1) forwards}

.baa-pagina-web-02 .baa-pagina-web-02__data-label {font-size:8.5px;font-weight:600;color:#6F6973}

.baa-pagina-web-02 .baa-pagina-web-02__data-value {font-size:9px;line-height:1.35;color:var(--baa-pagina-web-02-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.baa-pagina-web-02 .baa-pagina-web-02__photo-dots {display:flex;gap:4px}

.baa-pagina-web-02 .baa-pagina-web-02__photo-dot {width:26px;height:18px;border-radius:5px;background:linear-gradient(135deg,#E7D4F7,#DDF4F3);border:1px solid #E8E2EB}

.baa-pagina-web-02 .baa-pagina-web-02__photo-dot:nth-child(2) {background:linear-gradient(135deg,#F4D9E7,#E9DDF7)}

.baa-pagina-web-02 .baa-pagina-web-02__photo-dot:nth-child(3) {background:linear-gradient(135deg,#E3F4EE,#DCEAF8)}

.baa-pagina-web-02 .baa-pagina-web-02__build-side {
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      background:transparent;
    
      border-right:0;
      border-bottom:0;}

.baa-pagina-web-02 .baa-pagina-web-02__build-content {
      width:100%;
      max-width:none;
      display:flex;
      flex-direction:column;
      min-width:0;
    }

.baa-pagina-web-02 .baa-pagina-web-02__build-status {
      position:relative;
      height:30px;
      margin-bottom:10px;
      display:flex;
      align-items:center;
    }

.baa-pagina-web-02 .baa-pagina-web-02__beelma-state {
      position:absolute;
      left:0;
      top:0;
      height:30px;
      display:flex;
      align-items:center;
      gap:8px;
      opacity:0;
      transform:translateY(5px);
      color:var(--baa-pagina-web-02-muted);
      font-size:10px;
    }

.baa-pagina-web-02 .baa-pagina-web-02__beelma-state.baa-pagina-web-02__show {animation:baa-pagina-web-02-fadeUp .4s ease forwards}

.baa-pagina-web-02 .baa-pagina-web-02__beelma-state.baa-pagina-web-02__hide {opacity:0 !important;transform:translateY(-4px);transition:opacity .28s ease,transform .28s ease}

.baa-pagina-web-02 .baa-pagina-web-02__mini-logo {width:28px;height:28px;object-fit:contain}

.baa-pagina-web-02 .baa-pagina-web-02__typing {display:flex;gap:3px;margin-left:1px}

.baa-pagina-web-02 .baa-pagina-web-02__typing span {width:4px;height:4px;border-radius:50%;background:var(--baa-pagina-web-02-purple);opacity:.3;animation:baa-pagina-web-02-typing 1s infinite ease-in-out}

.baa-pagina-web-02 .baa-pagina-web-02__typing span:nth-child(2) {animation-delay:.14s}

.baa-pagina-web-02 .baa-pagina-web-02__typing span:nth-child(3) {animation-delay:.28s}

.baa-pagina-web-02 .baa-pagina-web-02__web-wrap {
      width:100%;
      max-width:none;
      opacity:0;
      transform:translateY(12px) scale(.988);
    }

.baa-pagina-web-02 .baa-pagina-web-02__web-wrap.baa-pagina-web-02__show {animation:baa-pagina-web-02-webIn .55s cubic-bezier(.2,.75,.25,1) forwards}

.baa-pagina-web-02 .baa-pagina-web-02__browser {
      overflow:hidden;
      border:1px solid #E8E3EB;
      border-radius:20px;
      background:var(--surface-raised,#fff);
      box-shadow:0 18px 42px rgba(66,34,92,.09);
    }

.baa-pagina-web-02 .baa-pagina-web-02__browser-bar {
      height:35px;
      padding:0 13px;
      display:flex;
      align-items:center;
      gap:7px;
      border-bottom:1px solid #F0EDF2;
      background:#FAF9FB;
    }

.baa-pagina-web-02 .baa-pagina-web-02__dot {width:7px;height:7px;border-radius:50%;background:#D8D3DB}

.baa-pagina-web-02 .baa-pagina-web-02__url {
      margin-left:6px;
      width:46%;
      height:17px;
      border-radius:var(--radius-pill,999px);
      background:#F0EDF2;
      position:relative;
      overflow:hidden;
    }

.baa-pagina-web-02 .baa-pagina-web-02__url::after {
      content:"";position:absolute;inset:0;transform:translateX(-100%);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
      animation:baa-pagina-web-02-shimmer 1.3s infinite;
      transition:opacity .28s ease;
    }

.baa-pagina-web-02 .baa-pagina-web-02__url.baa-pagina-web-02__static::after {animation:none;opacity:0}

.baa-pagina-web-02 .baa-pagina-web-02__web-page {min-height:338px;height:auto;position:relative;background:var(--surface-raised,#fff);overflow:hidden}

.baa-pagina-web-02 .baa-pagina-web-02__skeleton-layer {
      position:absolute;inset:0;padding:22px;
      display:grid;grid-template-columns:1.1fr .9fr;gap:20px;
      transition:opacity .35s ease;
    }

.baa-pagina-web-02 .baa-pagina-web-02__skeleton-layer.baa-pagina-web-02__hide {opacity:0}

.baa-pagina-web-02 .baa-pagina-web-02__sk-left {display:flex;flex-direction:column;justify-content:center;gap:10px}

.baa-pagina-web-02 .baa-pagina-web-02__sk-right {border-radius:16px;background:#F2EFF4;position:relative;overflow:hidden}

.baa-pagina-web-02 .baa-pagina-web-02__sk-right::after,
.baa-pagina-web-02 .baa-pagina-web-02__sk-line::after {
      content:"";position:absolute;inset:0;transform:translateX(-100%);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
      animation:baa-pagina-web-02-shimmer 1.35s infinite;
    }

.baa-pagina-web-02 .baa-pagina-web-02__sk-line {height:10px;border-radius:var(--radius-pill,999px);background:#EFECF1;position:relative;overflow:hidden}

.baa-pagina-web-02 .baa-pagina-web-02__sk-line.baa-pagina-web-02__big {width:74%;height:18px}

.baa-pagina-web-02 .baa-pagina-web-02__sk-line.baa-pagina-web-02__mid {width:92%}

.baa-pagina-web-02 .baa-pagina-web-02__sk-line.baa-pagina-web-02__short {width:62%}

.baa-pagina-web-02 .baa-pagina-web-02__sk-buttons {display:flex;gap:8px;margin-top:8px}

.baa-pagina-web-02 .baa-pagina-web-02__sk-btn {width:82px;height:27px;border-radius:var(--radius-pill,999px);background:#EFECF1}

.baa-pagina-web-02 .baa-pagina-web-02__site {position:relative;opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column}

.baa-pagina-web-02 .baa-pagina-web-02__site.baa-pagina-web-02__show {opacity:1}

.baa-pagina-web-02 .baa-pagina-web-02__web-part {opacity:.1;transform:translateY(5px);transition:opacity .42s ease,transform .42s ease}

.baa-pagina-web-02 .baa-pagina-web-02__web-part.baa-pagina-web-02__on {opacity:1;transform:translateY(0)}

.baa-pagina-web-02 .baa-pagina-web-02__site-header {
      height:56px;
      padding:0 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      border-bottom:1px solid #F1EEF3;
      background:var(--surface-raised,#fff);
    }

.baa-pagina-web-02 .baa-pagina-web-02__brand {display:flex;align-items:center;gap:9px}

.baa-pagina-web-02 .baa-pagina-web-02__brand-mark {
      width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#EEE2F8,#E9F8F8);
      border:1px solid #E9E2EE;
      color:var(--baa-pagina-web-02-purple-dark);
      position:relative;
    }

.baa-pagina-web-02 .baa-pagina-web-02__brand-mark::before,
.baa-pagina-web-02 .baa-pagina-web-02__brand-mark::after {
      content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:var(--radius-pill,999px);transform:translate(-50%,-50%);
    }

.baa-pagina-web-02 .baa-pagina-web-02__brand-mark::before {width:14px;height:4px}

.baa-pagina-web-02 .baa-pagina-web-02__brand-mark::after {width:4px;height:14px}

.baa-pagina-web-02 .baa-pagina-web-02__brand-name {font-size:11px;font-weight:700}

.baa-pagina-web-02 .baa-pagina-web-02__nav {display:flex;gap:10px}

.baa-pagina-web-02 .baa-pagina-web-02__nav span {width:34px;height:6px;border-radius:var(--radius-pill,999px);background:#EBE8ED}

.baa-pagina-web-02 .baa-pagina-web-02__site-main {min-height:202px;height:auto;display:grid;grid-template-columns:1.1fr .9fr;flex:0 0 auto}

.baa-pagina-web-02 .baa-pagina-web-02__hero-copy {padding:18px 18px 12px 24px;display:flex;flex-direction:column;justify-content:center}

.baa-pagina-web-02 .baa-pagina-web-02__eyebrow {font-size:7px;font-weight:700;color:var(--baa-pagina-web-02-purple-dark);letter-spacing:.08em;text-transform:uppercase}

.baa-pagina-web-02 .baa-pagina-web-02__headline {margin-top:8px;width:92%;font-size:22px;line-height:1.13;font-weight:700;letter-spacing:-.035em}

.baa-pagina-web-02 .baa-pagina-web-02__headline .baa-pagina-web-02__tag-strong {background:linear-gradient(90deg,var(--baa-pagina-web-02-purple-dark),var(--baa-pagina-web-02-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

.baa-pagina-web-02 .baa-pagina-web-02__subcopy {margin-top:10px;width:88%;font-size:8px;line-height:1.55;color:var(--baa-pagina-web-02-muted)}

.baa-pagina-web-02 .baa-pagina-web-02__text-block {display:flex;flex-direction:column}

.baa-pagina-web-02 .baa-pagina-web-02__contact-row {margin-top:10px;display:flex;align-items:center;gap:9px}

.baa-pagina-web-02 .baa-pagina-web-02__cta {height:27px;padding:0 14px;border-radius:var(--radius-pill,999px);background:var(--baa-pagina-web-02-purple);color:white;display:flex;align-items:center;font-size:8px;font-weight:600;box-shadow:0 6px 14px rgba(158,81,232,.18)}

.baa-pagina-web-02 .baa-pagina-web-02__phone {font-size:7.5px;color:#77717B}

.baa-pagina-web-02 .baa-pagina-web-02__visual {padding:14px 19px 14px 5px;display:flex;align-items:center;justify-content:center}

.baa-pagina-web-02 .baa-pagina-web-02__photo-main {
      width:100%;height:100%;max-height:166px;border-radius:18px;
      background:linear-gradient(145deg,#F1E3F8 0%,#EAF8F7 100%);
      position:relative;overflow:hidden;
    }

.baa-pagina-web-02 .baa-pagina-web-02__photo-main::before {
      content:"";position:absolute;left:17%;bottom:-8%;width:66%;height:75%;border-radius:50% 50% 18px 18px;background:rgba(255,255,255,.72);
      box-shadow:0 -24px 0 rgba(255,255,255,.28) inset;
    }

.baa-pagina-web-02 .baa-pagina-web-02__photo-main::after {
      content:"";position:absolute;right:14%;top:18%;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.72);box-shadow:-58px 40px 0 rgba(255,255,255,.52),-22px 86px 0 rgba(255,255,255,.46);
    }

.baa-pagina-web-02 .baa-pagina-web-02__services-strip {
      position:relative;
      height:64px;
      margin:0 18px 16px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:9px;
      flex:0 0 64px;
    }

.baa-pagina-web-02 .baa-pagina-web-02__service-card {padding:10px;border:1px solid #EEEAF0;border-radius:var(--radius-md,12px);background:var(--surface-raised,#fff);box-shadow:0 5px 14px rgba(55,40,67,.035)}

.baa-pagina-web-02 .baa-pagina-web-02__service-icon {width:21px;height:21px;border-radius:7px;background:var(--baa-pagina-web-02-purple-soft);margin-bottom:6px}

.baa-pagina-web-02 .baa-pagina-web-02__service-line {height:5px;border-radius:var(--radius-pill,999px);background:#E9E5EB;margin-top:4px}

.baa-pagina-web-02 .baa-pagina-web-02__service-line:nth-child(2) {width:72%}

.baa-pagina-web-02 .baa-pagina-web-02__service-line:nth-child(3) {width:48%}

.baa-pagina-web-02 .baa-pagina-web-02__hours-badge {
      width:max-content;
      height:22px;
      margin-top:9px;
      padding:0 8px;
      border-radius:var(--radius-pill,999px);
      display:flex;align-items:center;gap:6px;background:var(--surface-raised,#fff);border:1px solid #EEEAF0;
      font-size:7px;color:#6E6872;
    }

.baa-pagina-web-02 .baa-pagina-web-02__hours-dot {width:6px;height:6px;border-radius:50%;background:var(--baa-pagina-web-02-green)}

.baa-pagina-web-02 .baa-pagina-web-02__ready {
      position:absolute;left:0;top:0;height:30px;padding:0 10px;
      display:flex;align-items:center;gap:7px;border-radius:var(--radius-pill,999px);
      background:var(--baa-pagina-web-02-green-soft);color:#498E6B;border:1px solid #D8EEE2;
      font-size:8.5px;font-weight:600;opacity:0;transform:translateY(5px) scale(.98);
      pointer-events:none;
    }

.baa-pagina-web-02 .baa-pagina-web-02__ready.baa-pagina-web-02__show {animation:baa-pagina-web-02-readyIn .48s cubic-bezier(.2,.85,.3,1.15) forwards}

.baa-pagina-web-02 .baa-pagina-web-02__ready-check {width:15px;height:15px;border-radius:50%;background:rgba(93,177,132,.16);display:grid;place-items:center}

.baa-pagina-web-02 .baa-pagina-web-02__ready-check::before {content:"";width:6px;height:3px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(-45deg)}

@keyframes baa-pagina-web-02-fadeUp {
to {opacity:1;transform:translateY(0)}
}

@keyframes baa-pagina-web-02-dataRowIn {
to {opacity:1;transform:translateY(0)}
}

@keyframes baa-pagina-web-02-webIn {
to {opacity:1;transform:translateY(0) scale(1)}
}

@keyframes baa-pagina-web-02-shimmer {
to {transform:translateX(100%)}
}

@keyframes baa-pagina-web-02-typing {
0%,60%,100% {opacity:.25;transform:translateY(0)}

30% {opacity:1;transform:translateY(-2px)}
}

@keyframes baa-pagina-web-02-readyIn {
to {opacity:1;transform:translateY(0) scale(1)}
}

.baa-pagina-web-02 .baa-pagina-web-02__scene.baa-pagina-web-02__resetting * {animation:none !important;transition:none !important}

@container (max-width:820px) {
.baa-pagina-web-02 .baa-pagina-web-02__stage {padding:0;min-height:0;overflow:visible;}

.baa-pagina-web-02 .baa-pagina-web-02__scene {aspect-ratio:auto;min-height:650px;max-height:none}

.baa-pagina-web-02 .baa-pagina-web-02__layout {grid-template-columns:1fr;grid-template-rows:auto auto}

.baa-pagina-web-02 .baa-pagina-web-02__source-side {padding:0;border-right:0;border-bottom:0;}

.baa-pagina-web-02 .baa-pagina-web-02__build-side {padding:0;}

.baa-pagina-web-02 .baa-pagina-web-02__build-content {max-width:none;}

.baa-pagina-web-02 .baa-pagina-web-02__web-page {min-height:320px;height:auto}

.baa-pagina-web-02 .baa-pagina-web-02__site-main {min-height:184px;height:auto;flex-basis:auto}

.baa-pagina-web-02 .baa-pagina-web-02__headline {font-size:18px}

.baa-pagina-web-02 .baa-pagina-web-02__services-strip {height:58px;flex-basis:58px;margin:0 14px 12px}
}

@media (prefers-reduced-motion:reduce) {
.baa-pagina-web-02 *,
.baa-pagina-web-02 *::before,
.baa-pagina-web-02 *::after {animation-duration:.001ms !important;transition-duration:.001ms !important}
}

.baa-pagina-web-02 { height:auto; min-width:0; width:100%; isolation:isolate; container-type:inline-size; line-height:1.5; font-weight:400; text-align:left; }
.baa-pagina-web-02 *, .baa-pagina-web-02 *::before, .baa-pagina-web-02 *::after { box-sizing:border-box; }
.baa-pagina-web-02 .baa-pagina-web-02__tag-strong, .baa-pagina-web-02 .baa-pagina-web-02__tag-b { font-weight:var(--font-weight-bold,600); }
.baa-pagina-web-02 .baa-pagina-web-02__tag-button { font-family:inherit; text-align:center; }

