.banner{display:grid}@media(min-width:1024px){.banner{grid-template-columns:1fr 1fr}}.banner__content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;background:#003984}@media(min-width:1024px){.banner__content{padding:48px;gap:20px}}.banner__badge{padding:5px 14px;background:#ad0003;color:#fff;font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:4px}.banner__title{margin:0;font-size:28px;font-weight:400;line-height:1.25;color:#fff}@media(min-width:1024px){.banner__title{font-size:34px}}.banner__title strong{font-weight:700}.banner__description{margin:0;font-size:15px;line-height:1.6;color:#fff;opacity:.9}.banner__features{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0;width:80%}.banner__feature{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:color-mix(in srgb,#F1F1F1 5%,#003984)}.banner__feature svg{flex-shrink:0;width:22px;height:22px}.banner__feature-label{font-size:14px;font-weight:500;font-family:var(--font-manrope,sans-serif)}@media(min-width:1024px){.banner__feature-label{font-size:15px}}.banner__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px}.banner__cta{display:inline-block;padding:12px 28px;border:1.5px solid #fff;color:#fff;font-size:15px;text-decoration:none;transition:background .3s,color .3s}.banner__cta:hover{background:#fff;color:#003984;text-decoration:none}.banner__phone{margin:0;font-size:15px;color:#fff}.banner__phone-link{color:#fff;font-weight:600;text-decoration:underline}.banner__phone-link:hover{opacity:.8}.banner__media{position:relative;min-height:280px;overflow:hidden;order:-1}@media(min-width:1024px){.banner__media{order:0;min-height:340px}}.banner__media:before{content:"";position:absolute;bottom:0;right:0;z-index:1;width:400px;height:180px;background:#003984;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}@media(max-width:1023px){.banner__media:before{width:120px;height:65px}}.banner__image{object-fit:cover}.banner__logo{position:absolute;bottom:20px;right:20px;z-index:2;object-fit:contain}.banner__close{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:#fff;cursor:pointer;transition:opacity .3s}.banner__close:hover{opacity:.6}.banner.banner--apartamenty .banner__media-bg{position:absolute;top:0;right:0;z-index:1;width:190px;height:100%;background:#fff}@media(max-width:1023px){.banner.banner--apartamenty .banner__media-bg{width:120px}}.banner.banner--apartamenty .banner__media:before{top:0;bottom:auto;z-index:2;width:190px;height:140px;background:#003984;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 33%);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 33%)}@media(max-width:1023px){.banner.banner--apartamenty .banner__media:before{width:120px;height:65px}}.banner.banner--apartamenty .banner__media:after{content:"";position:absolute;top:0;left:0;z-index:1;width:calc(100% - 190px);height:140px;background:#003984;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}@media(max-width:1023px){.banner.banner--apartamenty .banner__media:after{width:calc(100% - 120px);height:65px}}.banner--inverted .banner__content{background:#fff}.banner--inverted .banner__badge{background:#003984}.banner--inverted .banner__description,.banner--inverted .banner__phone,.banner--inverted .banner__title{color:#003984}.banner--inverted .banner__description{opacity:1}.banner--inverted .banner__cta{border-color:#003984;color:#003984}.banner--inverted .banner__cta:hover{background:#003984;color:#fff}.banner--inverted .banner__phone-link{color:#003984}.banner--inverted .banner__media:before{background:#f2f5f9}