.entrance-banner{width:100%;max-width:1920px;margin:0 auto;background:linear-gradient(90deg,#007bff,#cfd3d8);color:#fff;padding:2rem}.entrance-banner__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}@media(min-width:768px){.entrance-banner__content{padding-inline:50px}}.entrance-banner__text{flex:1;min-width:280px}.entrance-banner__text .entrance-banner__subtitle{font-size:.95rem;font-weight:600;text-transform:uppercase;opacity:.85;margin-bottom:.5rem;color:#fff}.entrance-banner__text .entrance-banner__title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.entrance-banner__text .entrance-banner__desc{font-size:1rem;margin-bottom:1.5rem;color:#fff}.entrance-banner__text .entrance-banner__button{background:#ff9800;color:#fff;border:none;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .3s ease}.entrance-banner__text .entrance-banner__button:hover{background:#e68900}.entrance-banner__qr{display:flex;flex-direction:column;align-items:center;min-width:200px}.entrance-banner__qr img{width:200px;height:200px;object-fit:contain;background:#fff;padding:.5rem;border-radius:8px;margin-bottom:.5rem}.entrance-banner__qr p{font-size:.9rem;opacity:.9}@media(max-width:1024px){.entrance-banner__content{flex-direction:column;text-align:center}.entrance-banner__qr{margin-top:1.5rem}}