.texnopark-promo{padding:0 0 clamp(32px,3vw,56px);background:var(--bg)}
.texnopark-banner{position:relative;isolation:isolate;overflow:hidden;min-height:420px;border-radius:24px;background:#161b1e;color:#fff}
.texnopark-banner__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 60%;z-index:-2}
.texnopark-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(8,15,19,.96) 0%,rgba(8,15,19,.88) 30%,rgba(8,15,19,.52) 58%,rgba(8,15,19,.12) 100%)}
.texnopark-banner__copy{padding:clamp(32px,4vw,64px);max-width:780px;margin-left:auto;text-align:right}
.texnopark-banner h2{margin:0;font-size:clamp(34px,3.8vw,66px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff}
.texnopark-banner h2>span,.texnopark-banner h2>em{display:block}
.texnopark-banner h2>em{margin-top:4px;color:var(--accent);font-style:italic}
.texnopark-banner__description{margin-top:24px;margin-left:auto;max-width:610px;font-size:16px;line-height:1.65;color:#e0e4e7;text-wrap:pretty}
.texnopark-banner__link{position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;gap:22px;margin-top:28px;padding:12px 14px 12px 24px;border-radius:14px;background:#860404;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s}
.texnopark-banner__link::before,.texnopark-banner__link::after{content:"";position:absolute;inset:-4px;z-index:-1;pointer-events:none;border:2px solid #d34440;border-radius:18px;opacity:0;animation:texnopark-live-ring 2.4s ease-out infinite}
.texnopark-banner__link::after{animation-delay:1.2s}
.texnopark-banner__link svg{width:36px;height:36px;padding:8px;border-radius:50%;background:#fff;color:#860404;flex-shrink:0;transition:transform .2s}
.texnopark-banner__link:hover{background:#a00909;color:#fff;transform:translateY(-2px)}
.texnopark-banner__link:hover svg{transform:rotate(45deg)}
.texnopark-banner__link:focus-visible{outline:3px solid #fff;outline-offset:5px}
.texnopark-banner__actions{display:flex;justify-content:flex-end;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.texnopark-banner__actions .texnopark-banner__link{margin-top:0}
@keyframes texnopark-live-ring{0%{opacity:.85;transform:scale(1)}85%,100%{opacity:0;transform:scale(1.12,1.5)}}
@media(prefers-reduced-motion:reduce){.texnopark-banner__link::before,.texnopark-banner__link::after{animation:none;opacity:0}.texnopark-banner__link,.texnopark-banner__link svg{transition:none}}
@media(max-width:1024px){.texnopark-banner{min-height:380px}.texnopark-banner__copy{max-width:680px}.texnopark-banner::before{background:linear-gradient(270deg,rgba(8,15,19,.94),rgba(8,15,19,.8) 50%,rgba(8,15,19,.3))}}
@media(max-width:600px){.texnopark-banner{min-height:390px;border-radius:16px}.texnopark-banner__copy{padding:30px 24px}.texnopark-banner h2{font-size:clamp(28px,7.7vw,42px)}.texnopark-banner__description{margin-top:22px;font-size:14px;line-height:1.65}.texnopark-banner__image{object-position:40% center}.texnopark-banner::before{background:linear-gradient(270deg,rgba(8,15,19,.94),rgba(8,15,19,.62))}}
