:root{--ob-offer-accent:#c7222a;--ob-offer-green:#174c31}.ob-offer-bar{position:relative;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:9px max(20px,calc((100vw - 1240px)/2));background:linear-gradient(100deg,#143d29,#1f5a3d);color:#fff;font:500 13px/1.35 "Instrument Sans",sans-serif;box-shadow:0 5px 22px rgba(18,52,36,.14)}.ob-offer-bar strong{font-weight:700}.ob-offer-bar__copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-offer-bar a{color:#fff;text-decoration:none;font-weight:700}.ob-offer-bar__phone{display:flex;align-items:center;gap:7px;white-space:nowrap}.ob-offer-bar__cta{border:0;border-radius:999px;padding:8px 14px;background:#fff;color:#173d2a!important;font:700 12px "Instrument Sans",sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.ob-offer-bar__cta:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.16)}.ob-offer-layer{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,28,18,.56);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.ob-offer-layer.is-open{opacity:1;visibility:visible}.ob-offer-dialog{position:relative;width:min(540px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border-radius:26px;background:#fff;color:#173329;box-shadow:0 28px 90px rgba(0,0,0,.3);transform:translateY(16px) scale(.98);transition:transform .28s}.is-open .ob-offer-dialog{transform:none}.ob-offer-dialog__hero{padding:28px 30px 20px;background:linear-gradient(145deg,#f6fbf7,#fff5f4)}.ob-offer-dialog__eyebrow{display:block;margin-bottom:8px;color:var(--ob-offer-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ob-offer-dialog h2{margin:0;font:600 clamp(28px,5vw,40px)/1 "Cormorant Garamond",serif}.ob-offer-dialog__hero p{margin:12px 0 0;color:#52685c}.ob-offer-dialog__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #dbe6de;border-radius:50%;background:#fff;color:#234536;font-size:22px;cursor:pointer}.ob-offer-form{display:grid;gap:13px;padding:22px 30px 30px}.ob-offer-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.ob-offer-form input[type=text],.ob-offer-form input[type=email],.ob-offer-form input[type=tel]{width:100%;min-height:45px;border:1px solid #ccd9d0;border-radius:12px;padding:10px 12px;font:inherit}.ob-offer-form input:focus{outline:3px solid rgba(23,76,49,.15);border-color:#2e7350}.ob-offer-form__choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-offer-form__choices label,.ob-offer-consent{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:11px;background:#f5f8f6;font-weight:500}.ob-offer-submit{min-height:48px;border:0;border-radius:13px;background:var(--ob-offer-accent);color:#fff;font:800 13px "Instrument Sans",sans-serif;cursor:pointer}.ob-offer-submit:disabled{opacity:.55;cursor:wait}.ob-offer-status{min-height:20px;margin:0;font-size:12px}.ob-offer-status.error{color:#a32323}.ob-offer-status.success{color:#1d7035}.ob-offer-captcha:empty{display:none}@media(max-width:700px){.ob-offer-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:8px 12px;font-size:11px}.ob-offer-bar__phone{display:none}.ob-offer-bar__copy{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ob-offer-bar__cta{padding:8px 11px}.ob-offer-dialog{border-radius:22px}.ob-offer-dialog__hero{padding:25px 22px 18px}.ob-offer-form{padding:19px 22px 24px}.ob-offer-form__choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ob-offer-layer,.ob-offer-dialog,.ob-offer-bar__cta{transition:none!important}}
/* Otoka Marketing public surfaces — completion v2026.08.13 */
.ob-offer-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 30px 30px}
.ob-offer-dialog__actions .ob-offer-submit{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;text-decoration:none}
.ob-offer-dialog__phone{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid #ccd9d0;border-radius:13px;color:#173d2a;text-decoration:none;font:700 13px "Instrument Sans",sans-serif}
.ob-offer-dialog__phone:hover{background:#f3f7f4}
@media(max-width:700px){.ob-offer-dialog__actions{padding:18px 22px 24px;display:grid}.ob-offer-dialog__actions>*{width:100%;box-sizing:border-box;justify-content:center}}
