.gt-managed-banners { position:relative; width:100%; padding:clamp(18px,3vw,34px) var(--gt-space-inline); background:#fff; overflow:hidden; }
.gt-managed-banner-track { position:relative; width:min(100%,var(--gt-container)); margin:auto; overflow:hidden; border-radius:8px; background:#16183a; box-shadow:0 16px 42px rgba(22,24,58,.12); }
.gt-managed-banner { position:relative; display:none; width:100%; overflow:hidden; }
.gt-managed-banner.is-active { display:block; animation:gt-banner-enter .55s ease-out; }
.gt-managed-banner>a { display:block; color:inherit; }
.gt-managed-banner picture,.gt-managed-banner img { display:block; width:100%; }
.gt-managed-banner img { aspect-ratio:5/1; min-height:130px; max-height:300px; object-fit:cover; }
.gt-managed-banner::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,15,.6),transparent 65%); opacity:0; }
.gt-managed-banner:has(.gt-managed-banner-copy)::after { opacity:1; }
.gt-managed-banner-copy { position:absolute; z-index:2; left:clamp(20px,5vw,70px); top:50%; width:min(520px,65%); color:#fff; transform:translateY(-50%); }
.gt-managed-banner-copy h2 { font-size:clamp(22px,3vw,42px); font-weight:500; letter-spacing:-.04em; line-height:1.05; }
.gt-managed-banner-copy p { margin-top:7px; color:rgba(255,255,255,.8); font-size:clamp(11px,1.2vw,15px); }
.gt-managed-banner-copy span { display:inline-flex; gap:8px; margin-top:14px; padding:8px 12px; color:#16183a; background:var(--gt-gold-light); border-radius:5px; font-size:11px; font-weight:650; }
.gt-managed-banner-copy i { font-style:normal; }
.gt-managed-banner-dots { display:flex; justify-content:center; gap:6px; margin-top:10px; }
.gt-managed-banner-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:var(--gt-gray-200); cursor:pointer; }
.gt-managed-banner-dots button.is-active { width:21px; border-radius:5px; background:var(--gt-blue-600); }
.gt-managed-banners-after_intro .gt-managed-banner img,.gt-managed-banners-after_why .gt-managed-banner img { aspect-ratio:6/1; max-height:240px; }
.gt-managed-banners-after_services,.gt-managed-banners-after_platform { background:#f7f8fc; }
.gt-managed-banners-before_footer { padding-bottom:clamp(30px,5vw,60px); }
@keyframes gt-banner-enter { from{opacity:0;transform:translateX(18px)} to{opacity:1;transform:none} }
@media(max-width:640px){.gt-managed-banners{padding:16px}.gt-managed-banner img,.gt-managed-banners-after_intro .gt-managed-banner img,.gt-managed-banners-after_why .gt-managed-banner img{aspect-ratio:16/7;min-height:150px;max-height:230px}.gt-managed-banner-copy{left:18px;width:72%}.gt-managed-banner-copy h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.gt-managed-banner.is-active{animation:none}}
