.bs-promo{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #b4e7ff;border-radius:24px;background:#e7f5ff;color:#072b59;box-shadow:0 24px 90px #001a4260;overflow:auto;text-align:center}
.bs-promo::backdrop{background:#031a3b99;backdrop-filter:blur(3px)}
.bs-promo-content{position:relative;padding:25px 24px 0;background:radial-gradient(ellipse at top,#fff 5%,#d8f1ff 65%,#95d6ff)}
.bs-promo-close{position:absolute;right:13px;top:13px;width:42px;height:42px;border:0;border-radius:50%;background:white;color:#072b59;font-size:29px;cursor:pointer;box-shadow:0 2px 8px #163c5c20}
.bs-promo-logo{display:block;width:135px;height:135px;object-fit:contain;margin:0 auto 12px}
.bs-promo h2{margin:0;font-size:clamp(27px,5.5vw,39px);font-weight:900;line-height:1.08;letter-spacing:-1px;color:#072b59}.bs-promo h2 span{color:#a96900}
.bs-promo-sub{margin:14px auto 10px;max-width:450px;font-size:19px;line-height:1.35;font-weight:650}
.bs-promo-service{font-size:14px;line-height:1.5;margin:0 0 18px}
.bs-promo-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 17px;border-radius:30px;background:#087f38;color:white;font-size:22px;font-weight:800;text-decoration:none;box-shadow:0 6px 17px #12803b30}
.bs-promo-cta:hover{background:#06652d}.bs-promo-phone{display:inline-block;margin:12px 0 16px;color:#072b59;font-size:19px;font-weight:800;text-decoration:none}
.bs-promo-photo{height:145px;margin:0 -24px;background:linear-gradient(180deg,#d5edff20,transparent),url('/assets/solar-installation-real.jpg') center 55%/cover;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px}
.bs-promo-site{background:#ffffffed;padding:7px 18px;border-radius:25px;color:#072b59;text-decoration:none;font-weight:800;font-size:17px}
.bs-promo-open{position:fixed;right:20px;bottom:103px;z-index:29;border:1px solid #7dd3fc;border-radius:30px;background:#0756a5;color:white;padding:13px 19px;font:700 15px inherit;cursor:pointer;box-shadow:0 6px 20px #072b5930}
.bs-promo button:focus-visible,.bs-promo a:focus-visible,.bs-promo-open:focus-visible{outline:3px solid #db9900;outline-offset:3px}
html.bs-promo-active{overflow:hidden}
@media(max-width:480px){.bs-promo-content{padding:20px 18px 0}.bs-promo-logo{width:105px;height:105px}.bs-promo-sub{font-size:16px}.bs-promo-service{font-size:13px}.bs-promo-cta{font-size:18px}.bs-promo-photo{height:110px;margin:0 -18px}.bs-promo-open{right:15px;bottom:103px;padding:11px 16px}}
@media(max-height:650px){.bs-promo-logo{width:80px;height:80px}.bs-promo-content{padding-top:15px}.bs-promo-photo{height:90px}.bs-promo-sub{margin:10px auto}.bs-promo h2{font-size:29px}}
