.tg-cta-widget{position:relative;width:100%;overflow:visible;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tg-cta-shell{position:relative;isolation:isolate;display:flex;width:100%;margin:0 auto;align-items:center;overflow:visible;min-height:260px;border:1px solid rgba(255,255,255,.22);border-radius:28px;box-shadow:0 22px 58px rgba(8,36,75,.16)}
.tg-cta-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;background:#082e63}
.tg-cta-bg{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;transform:scale(1.015)}
.tg-cta-bg-mobile{display:none}
.tg-cta-overlay,.tg-cta-glass{position:absolute;inset:0;pointer-events:none}
.tg-cta-overlay{background:rgba(4,24,52,.54)}
.tg-cta-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}
.tg-cta-glass:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.13),transparent 30%),radial-gradient(circle at 78% 0%,rgba(255,103,20,.12),transparent 26%);pointer-events:none}
.tg-cta-content{position:relative;z-index:3;max-width:58%;min-width:0;color:#fff}
.tg-cta-eyebrow{display:inline-flex;align-items:center;margin-bottom:12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,103,20,.12);color:#ff8a43;font-size:12px;line-height:1;font-weight:400;letter-spacing:.035em}
.tg-cta-title{margin:0 0 10px;color:#fff;font-size:clamp(28px,3.2vw,46px);line-height:1.04;letter-spacing:-.035em;font-weight:400;max-width:760px}
.tg-cta-description{margin:0;max-width:620px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.65;font-weight:400}
.tg-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.tg-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none;font-size:14px;line-height:1;font-weight:400;border-radius:13px;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.tg-cta-button-primary{background:#ff6714;color:#fff;border:1px solid transparent;box-shadow:0 12px 26px rgba(255,103,20,.22)}
.tg-cta-button-primary:hover{background:#fff;color:#0c3569;transform:translateY(-2px)}
.tg-cta-button-secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tg-cta-button-secondary:hover{background:rgba(255,255,255,.17);color:#fff;transform:translateY(-2px)}
.tg-cta-button-icon{display:grid;place-items:center;width:14px;height:14px;flex:none}
.tg-cta-button-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.tg-cta-art{position:absolute;z-index:4;right:-12px;bottom:-34px;width:39%;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end}
.tg-cta-art picture{display:block;width:100%}
.tg-cta-art img{display:block;width:100%;max-height:360px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 26px rgba(0,0,0,.20));transform-origin:50% 100%}

@media(max-width:1024px){
  .tg-cta-content{max-width:62%}
  .tg-cta-art{width:41%;right:-6px;bottom:-24px}
  .tg-cta-title{font-size:clamp(27px,4vw,40px)}
}
@media(max-width:767px){
  .tg-cta-shell{min-height:360px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .tg-cta-bg-desktop{display:none}
  .tg-cta-bg-mobile{display:block}
  .tg-cta-content{max-width:100%;width:100%;text-align:left}
  .tg-cta-title{font-size:28px;line-height:1.08}
  .tg-cta-description{font-size:14px;line-height:1.55}
  .tg-cta-actions{align-items:stretch}
  .tg-cta-button{min-height:42px}
  .tg-cta-mobile-art-inline .tg-cta-art{position:relative;margin:10px auto -56px;align-self:center;justify-content:center}
  .tg-cta-mobile-art-inline .tg-cta-art img{object-position:center bottom}
  .tg-cta-mobile-art-floating .tg-cta-art{position:absolute}
  .tg-cta-hide-art-mobile .tg-cta-art{display:none!important}
}
@media(max-width:480px){
  .tg-cta-title{font-size:25px}
  .tg-cta-actions{display:grid;grid-template-columns:1fr}
  .tg-cta-button{width:100%}
  .tg-cta-mobile-art-inline .tg-cta-art{margin-bottom:-48px}
}
@media(prefers-reduced-motion:reduce){.tg-cta-button{transition:none!important}}


/* v1.5.4 artwork mobile controls + floating animation */
.tg-cta-art{--tg-cta-float-distance:10px;--tg-cta-float-duration:4.8s}
.tg-cta-art picture{transform:translate3d(0,0,0);will-change:transform}
.tg-cta-art-float .tg-cta-art picture{animation:tgCtaArtworkFloat var(--tg-cta-float-duration) ease-in-out infinite}
@keyframes tgCtaArtworkFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,calc(-1 * var(--tg-cta-float-distance)),0)}}
@media(max-width:767px){
  /* Do not hard-code width/right/bottom/max-height here: Elementor responsive controls own them. */
  .tg-cta-mobile-art-inline .tg-cta-art{right:var(--tg-cta-inline-right,initial);bottom:var(--tg-cta-inline-bottom,initial)}
  .tg-cta-mobile-art-floating .tg-cta-art{margin:0;align-self:auto}
}
@media(prefers-reduced-motion:reduce){.tg-cta-art-float .tg-cta-art picture{animation:none!important}}


/* v1.8.4 RTL CTA: mirror composition without artwork/text collision */
html[dir="rtl"] .tg-cta-widget,body.tixgate-rtl .tg-cta-widget{text-align:right}
html[dir="rtl"] .tg-cta-shell,body.tixgate-rtl .tg-cta-shell{direction:rtl}
html[dir="rtl"] .tg-cta-content,body.tixgate-rtl .tg-cta-content{direction:rtl;text-align:right}
html[dir="rtl"] .tg-cta-actions,body.tixgate-rtl .tg-cta-actions{direction:rtl;justify-content:flex-start}
html[dir="rtl"] .tg-cta-art,body.tixgate-rtl .tg-cta-art{right:auto!important;left:-12px;justify-content:flex-start}
html[dir="rtl"] .tg-cta-art img,body.tixgate-rtl .tg-cta-art img{object-position:left bottom}
@media(max-width:1024px){html[dir="rtl"] .tg-cta-art,body.tixgate-rtl .tg-cta-art{left:-6px}}
@media(max-width:767px){
  html[dir="rtl"] .tg-cta-content,body.tixgate-rtl .tg-cta-content{text-align:right!important}
  html[dir="rtl"] .tg-cta-mobile-art-inline .tg-cta-art,body.tixgate-rtl .tg-cta-mobile-art-inline .tg-cta-art{left:auto!important;right:auto!important;justify-content:center}
  html[dir="rtl"] .tg-cta-mobile-art-inline .tg-cta-art img,body.tixgate-rtl .tg-cta-mobile-art-inline .tg-cta-art img{object-position:center bottom}
  html[dir="rtl"] .tg-cta-mobile-art-floating .tg-cta-art,body.tixgate-rtl .tg-cta-mobile-art-floating .tg-cta-art{right:auto!important;left:0}
}
