/* TRANSALUX Premium v1.2.0 — scoped homepage finishing layer.
   Does not modify any header/footer, popup, or any other page. */
body.tlxp-polished-home #tlx-home-v2{
  --tlx-red:#e43f49;--tlx-blue-deep:#1479b4;--tlx-dark:#09192b;
  --tlx-ink:#14283d;--tlx-soft:#f3f7fa;--tlx-muted:#556a7c;
  color:var(--tlx-ink);background:#fff;
}
body.tlxp-polished-home #tlx-home-v2 .tlx-container{
  width:min(calc(100% - clamp(36px,8vw,144px)),1380px);max-width:none
}
/* Cinematic hero with better visual hierarchy and legible controls */
body.tlxp-polished-home #tlx-home-v2 .tlx-hero{
  min-height:max(700px,var(--tlxp-hero-available,92svh));overflow:hidden
}
body.tlxp-polished-home.tlxp-hero-balanced #tlx-home-v2 .tlx-hero{
  min-height:clamp(600px,76svh,830px)!important
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide:after{
  background:linear-gradient(90deg,rgba(4,17,31,.92) 0%,rgba(6,22,39,.80) 32%,rgba(6,22,39,.37) 68%,rgba(3,16,30,.22) 100%),
    linear-gradient(0deg,rgba(3,16,30,.72) 0%,transparent 40%)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content,
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{
  width:min(calc(100% - clamp(36px,8vw,144px)),1380px)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{
  padding-block:clamp(72px,11vh,142px) clamp(145px,16vh,196px)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{
  max-width:1000px;font-size:clamp(49px,6.4vw,105px);
  font-weight:850;line-height:1.035;letter-spacing:-.064em;
  text-wrap:balance;text-shadow:0 9px 32px rgba(0,0,0,.18)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-slide__desc{
  max-width:650px;color:#e1eaf2;font-size:clamp(16px,1.38vw,19px);line-height:1.7
}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__kicker{color:#c2eaff;letter-spacing:.16em}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{padding-bottom:33px}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__media-label{left:clamp(20px,5vw,95px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-scroll-cue{right:clamp(20px,5vw,95px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-hero__side-mark{right:20px;color:rgba(255,255,255,.66)}
/* CTAs */
body.tlxp-polished-home #tlx-home-v2 .tlx-btn{
  min-height:54px;padding:14px 24px;border-radius:7px;
  box-shadow:none;font-size:12px;letter-spacing:.065em;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s
}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn--red{
  box-shadow:0 13px 34px rgba(222,55,65,.23)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn--red:hover{
  background:#c92c37;box-shadow:0 17px 35px rgba(222,55,65,.30)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-btn--outline{border-color:rgba(255,255,255,.67)}
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__nav,
body.tlxp-polished-home #tlx-home-v2 .tlx-slider__pause{
  background:rgba(8,24,43,.38);border-color:rgba(255,255,255,.40)
}
/* Trust metrics */
body.tlxp-polished-home #tlx-home-v2 .tlx-proof{
  border-bottom:1px solid #e5edf3;box-shadow:0 14px 43px rgba(8,39,68,.05)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-proof__item{padding-top:34px;padding-bottom:34px}
body.tlxp-polished-home #tlx-home-v2 .tlx-proof__number{color:#126fa8}
/* Section typography and vertical rhythm */
body.tlxp-polished-home #tlx-home-v2 .tlx-section-title{
  font-size:clamp(37px,4.2vw,65px);letter-spacing:-.058em;line-height:1.085
}
body.tlxp-polished-home #tlx-home-v2 .tlx-intro,
body.tlxp-polished-home #tlx-home-v2 .tlx-services,
body.tlxp-polished-home #tlx-home-v2 .tlx-network,
body.tlxp-polished-home #tlx-home-v2 .tlx-values,
body.tlxp-polished-home #tlx-home-v2 .tlx-process{
  padding-block:clamp(75px,8vw,128px)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-intro__image{border-radius:16px}
body.tlxp-polished-home #tlx-home-v2 .tlx-intro__badge{
  border-radius:12px;background:#126fa8;box-shadow:0 23px 49px rgba(9,54,93,.22)
}
/* Service cards */
body.tlxp-polished-home #tlx-home-v2 .tlx-services{background:#f3f7fa}
body.tlxp-polished-home #tlx-home-v2 .tlx-service-grid{gap:24px}
body.tlxp-polished-home #tlx-home-v2 .tlx-service{
  border:1px solid #dfebf2;border-radius:16px;
  box-shadow:0 11px 36px rgba(11,39,66,.04)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__photo{aspect-ratio:1.54}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__body{padding:clamp(23px,2.4vw,34px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__body h3{font-size:clamp(22px,2vw,29px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__body p{color:#566c7f}
body.tlxp-polished-home #tlx-home-v2 .tlx-service__link{
  border-top:1px solid #eef3f6;width:100%;justify-content:space-between;
  margin-top:auto;padding-top:22px
}
body.tlxp-polished-home #tlx-home-v2 .tlx-service:hover{
  transform:translateY(-5px);box-shadow:0 26px 58px rgba(14,48,78,.13)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-extra-grid{gap:24px;margin-top:24px}
body.tlxp-polished-home #tlx-home-v2 .tlx-extra{
  border:1px solid #dfebf2;border-radius:14px;padding:clamp(26px,3vw,38px)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-extra__arrow{background:#edf6fc}
/* Territories and values */
body.tlxp-polished-home #tlx-home-v2 .tlx-network__aside{
  border-top:4px solid #e43f49;border-radius:15px;padding:clamp(28px,4vw,51px);
  box-shadow:0 18px 45px rgba(14,48,75,.055)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-country-list span,
body.tlxp-polished-home #tlx-home-v2 .tlx-fleet-tags span{border-radius:8px}
body.tlxp-polished-home #tlx-home-v2 .tlx-values{
  background:linear-gradient(130deg,#081a2e,#133453)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-value-grid{gap:18px}
body.tlxp-polished-home #tlx-home-v2 .tlx-value{
  min-height:300px;padding:clamp(24px,2.6vw,37px);
  border-radius:14px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055)
}
body.tlxp-polished-home #tlx-home-v2 .tlx-value h3{font-size:clamp(22px,2vw,28px)}
body.tlxp-polished-home #tlx-home-v2 .tlx-value p{color:#c5d5e2}
body.tlxp-polished-home #tlx-home-v2 .tlx-step::before{width:75px}
body.tlxp-polished-home #tlx-home-v2 .tlx-final__inner{min-height:420px}
@media(max-width:1100px){
  body.tlxp-polished-home #tlx-home-v2 .tlx-service-grid{gap:15px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-value{min-height:260px}
}
@media(max-width:800px){
  body.tlxp-polished-home #tlx-home-v2 .tlx-container,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content,
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{width:calc(100% - 44px)}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{font-size:clamp(40px,7.8vw,66px)}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{padding:77px 0 150px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__media-label{left:22px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-service-grid{gap:18px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-section-title{font-size:clamp(35px,6.2vw,53px)}
}
@media(max-width:560px){
  body.tlxp-polished-home #tlx-home-v2 .tlx-container,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content,
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__bottom{width:calc(100% - 36px)}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__content{padding:55px 0 160px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h1,
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide h2{font-size:clamp(34px,9.4vw,51px);line-height:1.06}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slide__desc{font-size:14px;line-height:1.65}
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__actions{margin-top:23px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-btn{min-height:46px;padding:12px 16px;font-size:10px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-hero__media-label{left:18px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__controls{gap:6px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-slider__nav{width:36px;height:36px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-service-grid{gap:16px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-service__photo{aspect-ratio:1.58}
  body.tlxp-polished-home #tlx-home-v2 .tlx-service__body{padding:25px 23px}
  body.tlxp-polished-home #tlx-home-v2 .tlx-value{min-height:0}
  body.tlxp-polished-home #tlx-home-v2 .tlx-intro,
  body.tlxp-polished-home #tlx-home-v2 .tlx-services,
  body.tlxp-polished-home #tlx-home-v2 .tlx-network,
  body.tlxp-polished-home #tlx-home-v2 .tlx-values,
  body.tlxp-polished-home #tlx-home-v2 .tlx-process{padding-block:76px}
}
@media(prefers-reduced-motion:reduce){
  body.tlxp-polished-home #tlx-home-v2 .tlx-service,
  body.tlxp-polished-home #tlx-home-v2 .tlx-extra,
  body.tlxp-polished-home #tlx-home-v2 .tlx-btn{transition:none!important;transform:none!important}
}
