/* Transalux Premium V1.3 — additional, reversible homepage visual refinements.
   Only touches #tlx-home-v2; no header/footer or cookie panel selectors. */
body.tlxp-polished-home #tlx-home-v2{
  --tlx-red:var(--tlxp-red,#e83f40);
  --tlx-blue-deep:var(--tlxp-blue,#1878bc);
  --tlx-ink:var(--tlxp-ink,#0b1728);
  --tlx-soft:#f4f8fb;
  --tlx-line:#e0e9ef;
  font-size:16px;
}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero{background:#07192b}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide:after{
  background:linear-gradient(90deg,rgba(3,16,29,.91),rgba(4,19,35,.75) 34%,rgba(3,23,43,.28) 75%,rgba(5,20,36,.16)),
  linear-gradient(0deg,rgba(4,18,34,.68),transparent 34%);
}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__kicker{
  max-width:100%;color:#d4edfc;letter-spacing:.16em;line-height:1.5
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{
  max-width:940px;font-size:clamp(47px,6vw,94px);line-height:1.055;
  letter-spacing:-.063em;text-wrap:balance
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide__desc{
  max-width:630px;line-height:1.68;color:#e5edf6
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{
  padding-top:clamp(70px,9vh,125px);padding-bottom:160px
}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__actions{gap:12px;margin-top:31px}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn{
  border-radius:9px;font-size:12px;min-height:53px;font-weight:800;
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease
}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn--red{
  background:var(--tlxp-red,#e83f40);box-shadow:0 16px 38px rgba(220,53,70,.24)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn--red:hover{
  filter:brightness(.94);box-shadow:0 22px 45px rgba(220,53,70,.30)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__nav,
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__pause{
  border-color:rgba(255,255,255,.52);background:rgba(7,22,38,.42);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__nav:hover,
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__pause:hover{
  background:var(--tlxp-red,#e83f40)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{
  border-top:1px solid rgba(255,255,255,.14);padding-top:18px;padding-bottom:26px
}
body.tlxp-polished-home #tlx-home-v2 .tlx-proof{
  border-top:3px solid var(--tlxp-red,#e83f40);box-shadow:0 14px 40px rgba(11,41,65,.06)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-proof__number{
  color:var(--tlxp-blue,#1878bc)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-overline{
  color:var(--tlxp-blue,#1878bc);font-weight:850;letter-spacing:.16em
}
body.tlxp-polished-home #tlx-home-v2 .tlx-overline--light{color:#bfe4fa}
body.tlxp-polished-home #tlx-home-v2 .tlx-overline:before{
  background:var(--tlxp-red,#e83f40)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-section-title{
  font-size:clamp(36px,4vw,62px);max-width:930px;line-height:1.095;
  letter-spacing:-.052em
}
body.tlxp-polished-home #tlx-home-v2 .tlx-section-title em{
  color:var(--tlxp-blue,#1878bc)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service-grid{align-items:stretch}
body.tlxp-polished-home #tlx-home-v2 .tlx-service{
  border-radius:17px;overflow:hidden;box-shadow:0 16px 42px rgba(9,44,69,.055);
  border:1px solid #e0ebf2;transition:transform .26s ease,box-shadow .26s ease
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service:focus-within,
body.tlxp-polished-home #tlx-home-v2 .tlx-service:hover{
  box-shadow:0 22px 50px rgba(9,44,69,.135)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__photo{aspect-ratio:1.67}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__body{padding:clamp(25px,2.6vw,36px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__body h3{
  font-size:clamp(22px,1.9vw,29px);line-height:1.17;letter-spacing:-.035em
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__link{
  padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;
  border-top:1px solid #e8eff4;width:100%;color:var(--tlxp-blue,#1878bc)!important
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__tag{
  background:var(--tlxp-red,#e83f40);border-radius:0 9px 0 0
}
body.tlxp-polished-home #tlx-home-v2 .tlx-extra{
  border-radius:15px;box-shadow:0 6px 22px rgba(9,44,69,.04)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-intro__image{
  border-radius:16px;box-shadow:0 32px 66px rgba(9,37,63,.14)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-intro__badge{
  background:var(--tlxp-blue,#1878bc)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-network__aside{
  background:linear-gradient(145deg,#f5f9fc,#eaf3f9);border-radius:17px;
  border-top:4px solid var(--tlxp-red,#e83f40)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-values{
  background:radial-gradient(circle at 90% 0%,#204462,transparent 48%),linear-gradient(140deg,#091a2e,#0d2845)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-values .tlx-section-title em{
  color:#94d7fa
}
body.tlxp-polished-home #tlx-home-v2 .tlx-value{
  border:1px solid rgba(195,223,244,.20);border-radius:15px;
  background:rgba(255,255,255,.045)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-value__index{color:#9dd9fb}
body.tlxp-polished-home #tlx-home-v2 .tlx-final::after{
  background:linear-gradient(90deg,rgba(5,19,35,.96),rgba(5,22,40,.82) 61%,rgba(8,32,52,.38))
}
body.tlxp-polished-home #tlx-home-v2 .tlx-final__inner{
  min-height:430px
}
body.tlxp-polished-home #tlx-home-v2 :is(a,button):focus-visible{
  outline:3px solid #ffcf66;outline-offset:3px
}
@media(max-width:800px){
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{
    padding:64px 0 145px
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{
    font-size:clamp(41px,7.5vw,64px)
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide:after{
    background:linear-gradient(90deg,rgba(4,16,31,.87),rgba(4,16,31,.52)),linear-gradient(0deg,rgba(5,19,34,.65),transparent 52%)
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-section-title{font-size:clamp(34px,5.6vw,50px)}
}
@media(max-width:560px){
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{padding-top:12px;padding-bottom:16px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{
    padding:53px 0 142px
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{
    font-size:clamp(33px,9vw,47px);line-height:1.08;letter-spacing:-.055em
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__desc{font-size:14px;line-height:1.55}
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__actions{margin-top:22px;gap:9px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-btn{
    min-height:46px;padding:11px 16px;font-size:10px;max-width:100%
  }
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__nav{width:35px;height:35px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__dots{gap:5px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__dot{width:18px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__dot.is-active{width:28px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__media-label{bottom:87px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-section-title{font-size:clamp(32px,8vw,43px)}
  body.tlxp-polished-home #tlx-home-v2 .tlx-service__body{padding:24px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-final__inner{min-height:360px}
}
@media(prefers-reduced-motion:reduce){
  body.tlxp-polished-home #tlx-home-v2 :is(.tlx-service,.tlx-btn,.tlx-extra,.tlx-value){transition:none!important;transform:none!important}
}
