html:has(body.page-id-46),body.page-id-46{margin:0;background:#050508!important;overflow-x:clip}
body.page-id-46>.wp-site-blocks,body.page-id-46>.wp-site-blocks>main{margin:0!important;padding:0!important;max-width:none!important;background:#050508!important}
body.page-id-46 .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tsa-home{--bg:#050508;--surface:#0d0d13;--surface-2:#13131c;--text:#fff;--muted:rgba(255,255,255,.70);--faint:rgba(255,255,255,.48);--line:rgba(255,255,255,.12);--accent:#7f8fbd;--accent-strong:#303050;--brand:#303050;position:relative;width:100%;max-width:none!important;margin:0!important;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}
.tsa-home,.tsa-home *{box-sizing:border-box}.tsa-home a{color:inherit;text-decoration:none}.tsa-home img{display:block;max-width:100%;height:auto}.tsa-home p,.tsa-home h1,.tsa-home h2,.tsa-home h3{margin-top:0}.tsa-shell{width:min(92vw,1440px);margin-inline:auto}
.tsa-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent);font-size:.76rem;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.tsa-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}
.tsa-home h1{max-width:900px;margin-bottom:28px;color:#fff;font-size:clamp(3.25rem,6.25vw,6.6rem);font-weight:690;letter-spacing:-.065em;line-height:.96}.tsa-home h2{max-width:950px;margin-bottom:22px;color:#fff;font-size:clamp(2.25rem,4.1vw,4.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.02}.tsa-home h3{color:#fff;font-size:1.04rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.tsa-lead{max-width:760px;color:var(--muted);font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.72}
.tsa-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:7px;background:var(--accent-strong);color:#fff!important;font-size:.95rem;font-weight:760;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tsa-btn:hover{background:#41416a;transform:translateY(-1px)}.tsa-btn--ghost{border-color:var(--line);background:transparent;color:#fff!important}.tsa-btn--ghost:hover{border-color:rgba(127,143,189,.72);background:rgba(48,48,80,.32)}.tsa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.tsa-header{position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,5,8,.96)}.tsa-header__inner{display:flex;min-height:86px;align-items:center;gap:34px}.tsa-wordmark{display:flex;align-items:center;gap:12px;margin-right:auto;color:#fff!important;font-size:1.02rem;font-weight:760;letter-spacing:-.015em;white-space:nowrap}.tsa-nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px)}.tsa-nav a{color:rgba(255,255,255,.72);font-size:.9rem;font-weight:570}.tsa-nav a:hover{color:#fff}.tsa-header .tsa-btn{min-height:44px;padding-inline:18px}
.tsa-mobile-menu{display:none;position:relative;margin-left:auto}.tsa-mobile-menu summary{cursor:pointer;list-style:none;color:#fff;font-weight:700}.tsa-mobile-menu summary::-webkit-details-marker{display:none}.tsa-mobile-menu__panel{position:absolute;top:42px;right:0;display:grid;min-width:min(290px,calc(100vw - 40px));gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#111119;box-shadow:0 20px 50px rgba(0,0,0,.38)}.tsa-mobile-menu__panel a{padding:10px 12px;color:#fff}
.tsa-hero{position:relative;padding:clamp(88px,9vw,150px) 0 clamp(96px,10vw,170px);background:var(--bg)}.tsa-hero:after{content:"";position:absolute;inset:auto -15% 0 45%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-strong),transparent);opacity:.7}.tsa-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.tsa-hero__copy{position:relative;z-index:2;max-width:1120px}
.tsa-section{padding:clamp(86px,8.5vw,142px) 0;background:var(--bg)}.tsa-section--surface{background:var(--surface)}.tsa-section__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:end;gap:70px;margin-bottom:clamp(48px,6vw,88px)}.tsa-section__head .tsa-lead{margin-bottom:6px}
.tsa-problem-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,140px)}.tsa-problem-copy p{color:var(--muted);font-size:1.08rem;line-height:1.75}.tsa-problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.tsa-problem-item{display:flex;min-height:105px;align-items:center;gap:16px;padding:25px 18px 25px 0;border-bottom:1px solid var(--line);color:rgba(255,255,255,.84);font-size:1rem}.tsa-problem-item:nth-child(odd){border-right:1px solid var(--line)}.tsa-problem-item:nth-child(even){padding-left:26px}.tsa-problem-item:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent)}
.tsa-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.tsa-service{min-height:330px;padding:clamp(28px,3vw,46px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.tsa-service__num{display:block;margin-bottom:68px;color:var(--accent);font-size:.76rem;font-weight:760;letter-spacing:.15em}.tsa-service h3{margin-bottom:16px}.tsa-service p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}
.tsa-integrations{display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(60px,8vw,140px)}.tsa-integration-copy .tsa-lead{margin-bottom:0}.tsa-orbit{position:relative;min-height:570px;border:1px solid var(--line);border-radius:14px;background:#09090e;overflow:hidden}.tsa-orbit:before,.tsa-orbit:after{content:"";position:absolute;top:50%;left:50%;border:1px solid rgba(48,48,80,.72);border-radius:50%;transform:translate(-50%,-50%)}.tsa-orbit:before{width:64%;aspect-ratio:1}.tsa-orbit:after{width:88%;aspect-ratio:1}
.tsa-orbit__core,.tsa-orbit__node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#13131c;color:rgba(255,255,255,.78);font-size:.8rem;font-weight:680}.tsa-orbit__core{top:50%;left:50%;width:116px;height:78px;transform:translate(-50%,-50%);border-color:var(--accent);background:var(--accent-strong);color:#fff;font-size:1.4rem;font-weight:820}.tsa-orbit__node{min-width:105px;min-height:46px;padding:10px 14px}.tsa-orbit__node:nth-of-type(2){top:8%;left:13%}.tsa-orbit__node:nth-of-type(3){top:9%;right:13%}.tsa-orbit__node:nth-of-type(4){top:42%;left:4%}.tsa-orbit__node:nth-of-type(5){top:42%;right:4%}.tsa-orbit__node:nth-of-type(6){bottom:9%;left:11%}.tsa-orbit__node:nth-of-type(7){right:11%;bottom:9%}.tsa-orbit__node:nth-of-type(8){bottom:4%;left:50%;transform:translateX(-50%)}.tsa-orbit__node:nth-of-type(9){top:4%;left:50%;transform:translateX(-50%)}
.tsa-flows{display:grid;gap:14px}.tsa-flow-example{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.tsa-flow-example:last-child{border-bottom:1px solid var(--line)}.tsa-flow-example__label{color:var(--accent);font-size:.73rem;font-weight:760;letter-spacing:.14em}.tsa-flow-example__path{display:flex;align-items:center;gap:12px;overflow-x:auto;color:#fff;font-size:.96rem;scrollbar-width:none}.tsa-flow-example__path span{white-space:nowrap}.tsa-flow-example__path i{width:26px;height:1px;flex:0 0 auto;background:var(--accent);font-style:normal}.tsa-note{margin-top:24px;color:var(--faint);font-size:.85rem}
.tsa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.tsa-step{display:flex;min-width:0;flex-direction:column;padding:42px 36px 30px 0;border-right:1px solid var(--line)}.tsa-step:not(:first-child){padding-left:36px}.tsa-step:last-child{border-right:0}.tsa-step__num{display:block;margin-bottom:28px;color:var(--accent);font-size:.76rem;font-weight:760}.tsa-step h3{margin-bottom:16px}.tsa-step p,.tsa-tech-item p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.tsa-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tsa-tech-item{min-height:245px;padding:clamp(30px,4vw,58px);background:var(--surface)}.tsa-tech-item h3{margin-bottom:18px;color:var(--accent)}
.tsa-about{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(60px,10vw,170px)}.tsa-about__text{padding-top:5px}.tsa-about__text p{color:var(--muted);font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.8}.tsa-about__text p:last-child{margin-bottom:0}
.tsa-final{padding:clamp(92px,9vw,150px) 0;background:var(--accent-strong);color:#fff}.tsa-final .tsa-eyebrow,.tsa-final h2,.tsa-final .tsa-lead{color:#fff}.tsa-final .tsa-eyebrow:before{background:#fff}.tsa-final__inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:60px}.tsa-final .tsa-btn{border-color:#fff;background:#fff;color:#303050!important}.tsa-final .tsa-btn:hover{background:#e8eaf2}
.tsa-footer{padding:64px 0 34px;border-top:1px solid var(--line);background:var(--bg)}.tsa-footer__top{display:flex;justify-content:space-between;gap:50px;padding-bottom:46px}.tsa-footer__brand{color:#fff;font-size:1.2rem;font-weight:760}.tsa-footer__tagline{margin-top:12px;color:var(--muted);font-size:.94rem}.tsa-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;color:rgba(255,255,255,.76);font-size:.9rem}.tsa-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:25px;border-top:1px solid var(--line);color:var(--faint);font-size:.78rem;line-height:1.6}
@media(max-width:1180px){.tsa-nav{gap:18px}.tsa-services{grid-template-columns:repeat(2,minmax(0,1fr))}.tsa-integrations{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:55px}.tsa-orbit{min-height:520px}.tsa-steps{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.tsa-step{padding:38px 34px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tsa-step:not(:first-child){padding-left:34px}}
@media(max-width:980px){.tsa-nav,.tsa-header__inner>.tsa-btn{display:none}.tsa-mobile-menu{display:block}.tsa-header__inner{min-height:76px}.tsa-section__head,.tsa-problem-grid,.tsa-integrations,.tsa-about{grid-template-columns:minmax(0,1fr)}.tsa-section__head{align-items:start;gap:12px}.tsa-problem-grid,.tsa-integrations,.tsa-about{gap:55px}.tsa-orbit{width:min(100%,680px);margin-inline:auto}.tsa-final__inner{grid-template-columns:minmax(0,1fr);align-items:start}.tsa-final .tsa-btn{justify-self:start}}
@media(max-width:700px){.tsa-shell{width:calc(100% - 40px)}.tsa-home h1{font-size:clamp(2.75rem,13vw,4.35rem)}.tsa-home h2{font-size:clamp(2.15rem,10vw,3.35rem)}.tsa-actions{display:grid}.tsa-btn{width:100%;white-space:normal;text-align:center}.tsa-services,.tsa-problem-list,.tsa-tech,.tsa-steps{grid-template-columns:minmax(0,1fr)}.tsa-problem-item:nth-child(odd){border-right:0}.tsa-problem-item:nth-child(even){padding-left:0}.tsa-service{min-height:0}.tsa-service__num{margin-bottom:38px}.tsa-orbit{min-height:470px}.tsa-orbit__node{min-width:84px;padding:9px;font-size:.68rem}.tsa-orbit__core{width:95px;height:66px}.tsa-flow-example{grid-template-columns:minmax(0,1fr);gap:12px}.tsa-flow-example__path{padding-bottom:5px}.tsa-step,.tsa-step:not(:first-child){padding:36px 4px;border-right:0}.tsa-step__num{margin-bottom:26px}.tsa-step h3{margin-bottom:16px}.tsa-tech-item{min-height:0}.tsa-footer__top{display:block}.tsa-footer__links{justify-content:flex-start;margin-top:28px}.tsa-footer__links a{padding-block:5px}.tsa-footer__bottom{display:grid;justify-content:start}}
@media(max-width:430px){.tsa-hero{padding-top:70px}.tsa-orbit{min-height:420px}.tsa-orbit:before{width:72%}.tsa-orbit__node:nth-of-type(4){left:2%}.tsa-orbit__node:nth-of-type(5){right:2%}.tsa-orbit__node:nth-of-type(2),.tsa-orbit__node:nth-of-type(6){left:5%}.tsa-orbit__node:nth-of-type(3),.tsa-orbit__node:nth-of-type(7){right:5%}}
@media(prefers-reduced-motion:reduce){.tsa-home *{scroll-behavior:auto!important;transition:none!important}}

/* TSA mobile readability adjustments */
@media (max-width: 820px) {
  .tsa-shell {
    width: calc(100% - 40px);
  }

  .tsa-home h1 {
    font-size: clamp(2.5rem, 11vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .tsa-home h2 {
    font-size: clamp(2rem, 8.2vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .tsa-lead,
  .tsa-problem-copy p,
  .tsa-about__text p {
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .tsa-section {
    padding: 82px 0;
  }

  .tsa-section__head {
    grid-template-columns: minmax(0,1fr);
    gap: 18px;
    margin-bottom: 48px;
  }

  .tsa-problem-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 42px;
  }

  .tsa-problem-list,
  .tsa-services,
  .tsa-steps,
  .tsa-tech {
    grid-template-columns: minmax(0,1fr);
  }

  .tsa-problem-item {
    min-height: 0;
    padding: 22px 0;
    border-right: 0 !important;
    font-size: 1rem;
    line-height: 1.55;
  }

  .tsa-problem-item:nth-child(even) {
    padding-left: 0;
  }

  .tsa-service {
    min-height: 0;
    padding: 32px 26px;
  }

  .tsa-service__num {
    margin-bottom: 28px;
    font-size: .8rem;
  }

  .tsa-service h3 {
    margin-bottom: 15px;
    font-size: 1.08rem;
  }

  .tsa-service p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .tsa-steps {
    border-left: 0;
  }

  .tsa-step,
  .tsa-step:not(:first-child) {
    padding: 32px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .tsa-step:last-child {
    border-bottom: 0;
  }

  .tsa-step__num {
    margin-bottom: 26px;
    font-size: .8rem;
  }

  .tsa-step h3 {
    margin-bottom: 16px;
    font-size: 1.08rem;
  }

  .tsa-step p,
  .tsa-tech-item p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .tsa-tech-item {
    min-height: 0;
    padding: 32px 26px;
  }

  .tsa-tech-item h3 {
    font-size: 1.08rem;
  }

  .tsa-flow-example {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
    padding: 28px 0;
  }

  .tsa-flow-example__path {
    gap: 18px;
    padding: 4px 0 8px;
    font-size: 1rem;
  }

  .tsa-flow-example__path i {
    width: 32px;
  }

  .tsa-footer__bottom {
    display: grid;
    justify-content: start;
    gap: 8px;
  }
}

@media (max-width: 430px) {
  .tsa-shell {
    width: calc(100% - 40px);
  }

  .tsa-section {
    padding: 72px 0;
  }

  .tsa-home h1 {
    font-size: clamp(2.35rem, 11vw, 3.25rem);
  }

  .tsa-home h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.6rem);
  }
}

/* TSA WhatsApp floating CTA */
.tsa-whatsapp-cta {
  align-items: center;
  background: #25d366;
  box-shadow: 0 8px 24px rgba(17,17,17,.28);
  box-sizing: border-box;
  color: #111 !important;
  display: flex;
  font-family: inherit;
  font-weight: 700;
  justify-content: center;
  position: fixed;
  text-decoration: none !important;
  transition: background-color .2s ease,box-shadow .2s ease,transform .2s ease;
  z-index: 9999;
}

.tsa-whatsapp-cta svg {
  display: block;
  fill: #fff;
  flex: 0 0 auto;
  height: 30px;
  width: 30px;
}

.tsa-whatsapp-cta:hover {
  background: #20bd5a;
  box-shadow: 0 10px 28px rgba(17,17,17,.34);
  color: #111 !important;
  transform: translateY(-2px);
}

.tsa-whatsapp-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.tsa-whatsapp-cta__label {
  display: none;
}

@media (min-width: 768px) {
  .tsa-whatsapp-cta {
    border-radius: 50%;
    bottom: 28px;
    right: 28px;
    height: 58px;
    width: 58px;
  }
}

@media (max-width: 767px) {
  body.page-id-46 {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .tsa-whatsapp-cta {
    border: 1px solid rgba(17,17,17,.15);
    border-radius: 12px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    column-gap: 12px;
    font-size: 16px;
    left: 12px;
    line-height: 1.2;
    min-height: 56px;
    padding: 12px 18px;
    right: 12px;
    width: auto;
  }

  .tsa-whatsapp-cta__label {
    display: inline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tsa-whatsapp-cta {
    transition: none;
  }
}

/* TSA process section alignment */
#como-funciona .tsa-steps {
  width: 100%;
  border: 1px solid var(--line);
}

#como-funciona .tsa-step,
#como-funciona .tsa-step:not(:first-child) {
  padding: clamp(30px,3vw,42px);
}

#como-funciona .tsa-step:last-child {
  border-right: 0;
}

@media (max-width: 1180px) and (min-width: 821px) {
  #como-funciona .tsa-steps {
    border-left: 1px solid var(--line);
  }

  #como-funciona .tsa-step,
  #como-funciona .tsa-step:not(:first-child) {
    padding: 36px 32px;
  }

  #como-funciona .tsa-step:nth-child(2n) {
    border-right: 0;
  }

  #como-funciona .tsa-step:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

@media (max-width: 820px) {
  #como-funciona .tsa-steps {
    border-left: 1px solid var(--line);
  }

  #como-funciona .tsa-step,
  #como-funciona .tsa-step:not(:first-child) {
    padding: 30px 26px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  #como-funciona .tsa-step:last-child {
    border-bottom: 0;
  }
}

