.bs39-offers { --navy:#2e406d; --navy-deep:#182746; --blue:#3f6fc5; --green:#96ae4f; --red:#dd3735; --paper:#f6f7f8; --white:#fff; --text:#26375e; --muted:#68758d; --line:#dfe4eb; }
.bs39-offers * { box-sizing:border-box; }
html:has(.bs39-offers) { scroll-behavior:smooth; }
body.bs39-offers-page { margin:0; background:var(--white); color:var(--text); font-family:'Montserrat',Arial,Helvetica,sans-serif; }
.bs39-offers a { color:inherit; text-decoration:none; }
.bs39-offers button,.bs39-offers input { font:inherit; }
.bs39-offers .container { width:min(1280px,calc(100% - 72px)); margin:0 auto; }
.bs39-offers .eyebrow { margin:0 0 22px; font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bs39-offers .green { color:var(--green); }

.bs39-offers .site-header { position:absolute; z-index:30; inset:0 0 auto; height:106px; display:grid; grid-template-columns:335px minmax(560px,1fr) auto auto; align-items:center; gap:22px; padding:0 42px; border-bottom:1px solid rgb(255 255 255 / 16%); color:white; }
.bs39-offers .brand img { display:block; width:306px; height:78px; object-fit:contain; object-position:left center; }
.bs39-offers .desktop-nav { display:flex; align-items:center; justify-content:flex-end; gap:25px; font-size:11px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.bs39-offers .desktop-nav button,.bs39-offers .callback-link { padding:0; border:0; border-bottom:1px solid transparent; background:transparent; color:inherit; cursor:pointer; }
.bs39-offers .desktop-nav a,.bs39-offers .desktop-nav button,.bs39-offers .phone-link,.bs39-offers .callback-link { transition:opacity .2s ease; }
.bs39-offers .desktop-nav a:hover,.bs39-offers .desktop-nav button:hover,.bs39-offers .phone-link:hover,.bs39-offers .callback-link:hover { opacity:.72; }
.bs39-offers .header-messengers { display:flex; align-items:center; gap:12px; }
.bs39-offers .header-messengers a { display:grid; width:26px; height:26px; place-items:center; }
.bs39-offers .header-messengers img { width:25px; height:25px; object-fit:contain; }
.bs39-offers .header-contact { display:grid; justify-items:end; gap:3px; white-space:nowrap; }
.bs39-offers .phone-link { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; }
.bs39-offers .phone-link img { width:17px; height:17px; object-fit:contain; }
.bs39-offers .callback-link { font-size:10px; color:rgb(255 255 255 / 74%); border-bottom-color:rgb(255 255 255 / 35%); }
.bs39-offers .header-menu-btn { display:none; width:42px; height:42px; place-items:center; padding:0; border:1px solid rgb(255 255 255 / 25%); border-radius:50%; background:transparent; cursor:pointer; }
.bs39-offers .header-menu-btn img { width:25px; height:25px; }

.bs39-offers .hero { position:relative; min-height:760px; height:min(88vh,900px); display:flex; align-items:flex-end; overflow:hidden; background:var(--navy-deep); color:white; }
.bs39-offers .hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.bs39-offers .hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgb(11 25 50 / 84%) 0%,rgb(13 27 49 / 55%) 38%,rgb(13 27 49 / 12%) 72%),linear-gradient(0deg,rgb(8 20 42 / 52%) 0%,transparent 50%); }
.bs39-offers .hero-content { position:relative; z-index:2; padding-bottom:96px; }
.bs39-offers .hero-eyebrow { color:#c8dc7d; }
.bs39-offers .hero h1 { max-width:780px; margin:0; font-size:clamp(54px,6.2vw,92px); line-height:.96; font-weight:500; letter-spacing:-.045em; }
.bs39-offers .hero-copy { max-width:650px; margin:28px 0 0; font-size:20px; line-height:1.5; color:rgb(255 255 255 / 88%); }
.bs39-offers .hero-actions { display:flex; align-items:center; gap:30px; margin-top:36px; }
.bs39-offers .button { display:inline-flex; width:220px; min-height:58px; align-items:center; justify-content:center; gap:13px; padding:0 20px; border-radius:14px; font-size:13px; font-weight:800; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.bs39-offers .button:hover { transform:translateY(-3px); }
.bs39-offers .button svg { flex:0 0 auto; }
.bs39-offers .button-light { background:linear-gradient(180deg,#fff 0%,#f2f4f7 100%); color:var(--navy); box-shadow:0 10px 28px rgb(8 23 47 / 22%),inset 0 1px 0 white; }
.bs39-offers .text-link { display:inline-flex; align-items:center; min-height:40px; border-bottom:1px solid currentColor; font-size:14px; font-weight:700; }
.bs39-offers .text-link-light { color:white; }
.bs39-offers .hero-caption { position:absolute; z-index:2; right:42px; bottom:30px; display:flex; align-items:center; gap:10px; font-size:12px; color:rgb(255 255 255 / 72%); }
.bs39-offers .hero-caption span { width:34px; height:1px; background:var(--green); }

.bs39-offers .company-facts { padding:82px 0 92px; background:#fbfbf9; }
.bs39-offers .facts-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; }
.bs39-offers .facts-heading .eyebrow { margin:0; }
.bs39-offers .facts-heading a { display:flex; align-items:center; gap:9px; border-bottom:1px solid #aeb8c8; padding-bottom:6px; color:var(--navy); font-size:13px; font-weight:700; }
.bs39-offers .facts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.bs39-offers .fact-card { position:relative; min-height:365px; overflow:hidden; border:1px solid #dfe5e8; border-radius:20px; background:radial-gradient(circle at 70% 18%,rgb(63 111 197 / 14%),transparent 38%),linear-gradient(145deg,#f7f8f5 0%,#e8edef 100%); color:var(--navy); box-shadow:0 16px 42px rgb(35 52 83 / 8%); }
.bs39-offers .fact-card:nth-child(2) { background:radial-gradient(circle at 28% 18%,rgb(150 174 79 / 15%),transparent 38%),linear-gradient(145deg,#f8f8f4 0%,#e9eeeb 100%); }
.bs39-offers .fact-card:nth-child(3) { background:radial-gradient(circle at 72% 15%,rgb(63 111 197 / 13%),transparent 38%),linear-gradient(145deg,#f5f7f7 0%,#e6ebee 100%); }
.bs39-offers .fact-card:nth-child(4) { background:radial-gradient(circle at 30% 17%,rgb(150 174 79 / 14%),transparent 38%),linear-gradient(145deg,#f8f8f4 0%,#e7eceb 100%); }
.bs39-offers .fact-card img,.bs39-offers .fact-shade { position:absolute; inset:0; width:100%; height:100%; }
.bs39-offers .fact-card img { top:0; height:80%; object-fit:contain; object-position:center top; filter:drop-shadow(0 22px 22px rgb(7 18 35 / 28%)); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.bs39-offers .fact-card:nth-child(1) img { top:2%; height:77%; transform:scale(.91); }
.bs39-offers .fact-card:nth-child(2) img { top:1%; height:79%; transform:scale(.91); }
.bs39-offers .fact-card:nth-child(3) img { top:1%; height:79%; transform:scale(.9); }
.bs39-offers .fact-card:nth-child(4) img { top:1%; height:78%; transform:scale(.9); }
.bs39-offers .fact-card:hover img { transform:scale(1.035); }
.bs39-offers .fact-card:nth-child(1):hover img,.bs39-offers .fact-card:nth-child(2):hover img,.bs39-offers .fact-card:nth-child(3):hover img,.bs39-offers .fact-card:nth-child(4):hover img { transform:scale(.96) translateY(-4px); }
.bs39-offers .fact-shade { background:linear-gradient(0deg,rgb(246 248 246 / 99%) 0%,rgb(246 248 246 / 92%) 24%,rgb(246 248 246 / 8%) 61%,transparent 100%); }
.bs39-offers .fact-content { position:absolute; z-index:2; right:25px; bottom:27px; left:25px; display:grid; gap:9px; }
.bs39-offers .fact-content strong { font-size:clamp(36px,3.3vw,52px); line-height:1; font-weight:500; letter-spacing:-.045em; }
.bs39-offers .fact-content span { max-width:220px; min-height:40px; color:#68758d; font-size:14px; line-height:1.42; }

.bs39-offers .project-section { padding:84px 0 92px; border-top:1px solid #e1e6eb; border-bottom:1px solid #dde3e9; background:linear-gradient(145deg,#edf2f5 0%,#f7f8f8 62%,#eef2f1 100%); }
.bs39-offers .section-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr); gap:68px; align-items:end; }
.bs39-offers .section-heading h2 { margin:0; color:var(--navy); font-size:clamp(46px,5vw,72px); line-height:1.04; font-weight:500; letter-spacing:-.04em; }
.bs39-offers .section-heading h2 span { color:#607094; }
.bs39-offers .project-intro > p { margin:0; color:var(--muted); font-size:18px; line-height:1.65; }
.bs39-offers .project-actions { display:flex; align-items:center; gap:12px; margin-top:30px; }
.bs39-offers .button-primary { background:linear-gradient(145deg,#3b5184 0%,#273a65 100%); color:white; box-shadow:0 13px 28px rgb(30 48 86 / 22%),inset 0 1px 0 rgb(255 255 255 / 18%); }
.bs39-offers .button-primary svg { width:28px; height:28px; padding:6px; border-radius:50%; background:rgb(255 255 255 / 13%); }
.bs39-offers .button-outline { border:1px solid #cbd2dc; background:linear-gradient(180deg,#fff 0%,#f2f4f6 100%); color:var(--navy); box-shadow:0 10px 24px rgb(32 49 79 / 10%),inset 0 1px 0 white; }
.bs39-offers .button-outline svg { width:28px; height:28px; padding:6px; border-radius:50%; background:#e7ebf1; }
.bs39-offers .project-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:46px 0 28px; }
.bs39-offers .project-facts > div { position:relative; min-height:96px; display:flex; align-items:center; gap:15px; padding:18px 20px; overflow:hidden; border:1px solid rgb(255 255 255 / 86%); border-radius:18px; background:rgb(255 255 255 / 72%); color:var(--navy); box-shadow:0 12px 30px rgb(38 55 94 / 7%),inset 0 1px 0 white; backdrop-filter:blur(10px); }
.bs39-offers .project-facts svg { width:44px; height:44px; flex:0 0 44px; padding:10px; border:1px solid rgb(150 174 79 / 42%); border-radius:50%; background:#f5f7ec; color:#849d42; }
.bs39-offers .project-facts span { font-size:15px; font-weight:700; line-height:1.35; }
.bs39-offers .project-photo { position:relative; height:min(56vw,650px); min-height:430px; margin:0; overflow:hidden; background:#dce1e3; }
.bs39-offers .project-photo img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.22,1,.36,1); }
.bs39-offers .project-photo:hover img { transform:scale(1.018); }
.bs39-offers .project-photo figcaption { position:absolute; left:20px; bottom:18px; padding:10px 13px; border-radius:4px; background:rgb(15 31 57 / 74%); color:white; font-size:12px; backdrop-filter:blur(8px); }

.bs39-offers .offers { padding:72px 0 76px; background:white; }
.bs39-offers .offer-banner { display:grid; grid-template-columns:1.05fr repeat(3,1.1fr); align-items:stretch; gap:12px; background:white; color:var(--navy); }
.bs39-offers .offer-mark { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:265px; padding:34px 40px; overflow:hidden; border-radius:20px; background:linear-gradient(145deg,#334a79,#1b2b4c); color:white; box-shadow:0 16px 42px rgb(35 52 83 / 10%); }
.bs39-offers .offer-mark span { position:relative; z-index:1; margin-bottom:18px; color:#c8dc7d; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bs39-offers .offer-mark strong { position:relative; z-index:1; font-size:27px; line-height:1.2; font-weight:500; }
.bs39-offers .offer-item { position:relative; min-height:265px; display:flex; gap:15px; align-items:flex-end; overflow:hidden; padding:25px 24px; border:1px solid #dfe5e8; border-radius:20px; background:linear-gradient(145deg,#f7f8f5 0%,#e8edef 100%); box-shadow:0 16px 42px rgb(35 52 83 / 8%); }
.bs39-offers .offer-item::after { content:''; position:absolute; z-index:1; inset:45% 0 0; background:linear-gradient(0deg,#f2f5f4 30%,rgb(242 245 244 / 2%) 100%); }
.bs39-offers .offer-item img { position:absolute; z-index:0; top:-6%; right:-12%; width:105%; height:88%; object-fit:contain; filter:drop-shadow(0 18px 22px rgb(20 35 61 / 16%)); transition:transform .6s cubic-bezier(.22,1,.36,1); }
.bs39-offers .offer-item:hover img { transform:translateY(-5px) scale(1.025); }
.bs39-offers .offer-copy { position:relative; z-index:2; }
.bs39-offers .offer-item p { margin:0; color:#68758d; font-size:14px; line-height:1.55; }
.bs39-offers .offer-item strong { color:var(--navy); font-size:23px; font-weight:600; }
.bs39-offers .offer-item-special img { top:-3%; right:-18%; width:112%; height:84%; }
.bs39-offers .offer-item-special strong { font-size:18px; line-height:1.25; }
.bs39-offers .offer-button { grid-column:1 / -1; justify-self:start; width:auto; min-width:168px; margin:10px 0 0; background:linear-gradient(180deg,#fff 0%,#f2f4f6 100%); border:1px solid #cbd2dc; color:var(--navy); box-shadow:0 10px 24px rgb(32 49 79 / 10%); }

.bs39-offers footer { padding:76px 0 104px; background:var(--navy); color:white; }
.bs39-offers .footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.25fr; gap:56px; }
.bs39-offers .footer-brand img { width:90px; height:90px; object-fit:contain; object-position:left; }
.bs39-offers .footer-brand p { margin:18px 0 0; color:rgb(255 255 255 / 62%); font-size:12px; line-height:1.6; }
.bs39-offers .footer-grid h3 { margin:0 0 5px; color:#c8dc7d; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.bs39-offers .footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.bs39-offers .footer-grid a { color:rgb(255 255 255 / 72%); font-size:12px; }
.bs39-offers .footer-buyers .footer-phone { margin-top:8px; color:white; font-size:14px; font-weight:700; }
.bs39-offers .footer-hours { margin-top:-7px; color:rgb(255 255 255 / 48%); font-size:10px; }
.bs39-offers .footer-bottom { display:flex; justify-content:space-between; margin-top:62px; padding-top:20px; border-top:1px solid rgb(255 255 255 / 11%); color:rgb(255 255 255 / 42%); font-size:10px; }
.bs39-offers .footer-bottom a { color:inherit; }

.bs39-offers .mobile-menu { position:fixed; z-index:100; inset:0; display:flex; flex-direction:column; padding:28px; background:var(--navy-deep); color:white; }
.bs39-offers .mobile-menu-top { display:flex; align-items:center; justify-content:space-between; }
.bs39-offers .mobile-menu-top img { width:190px; height:58px; object-fit:contain; object-position:left; }
.bs39-offers .mobile-menu-top button { border:0; background:transparent; color:white; cursor:pointer; }
.bs39-offers .mobile-menu nav { display:grid; gap:19px; margin:auto 0; font-size:25px; font-weight:600; }
.bs39-offers .mobile-menu-label { margin:5px 0 -8px; color:#c8dc7d; font-size:10px; letter-spacing:.14em; }
.bs39-offers .mobile-menu-actions { display:grid; gap:12px; padding-top:18px; border-top:1px solid rgb(255 255 255 / 18%); }
.bs39-offers .mobile-menu-socials { display:flex; gap:12px; }
.bs39-offers .mobile-menu-socials a { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgb(255 255 255 / 22%); border-radius:50%; }
.bs39-offers .mobile-menu-socials img { width:23px; height:23px; object-fit:contain; }
.bs39-offers .mobile-phone { font-size:18px; font-weight:700; }
.bs39-offers .mobile-menu-actions > button { width:max-content; min-height:43px; padding:0 20px; border:1px solid rgb(255 255 255 / 28%); border-radius:12px; background:white; color:var(--navy); font-size:12px; font-weight:800; cursor:pointer; }
.bs39-offers .bottom-nav { display:none; }

/* Promotions page */
.bs39-offers .desktop-nav .current { padding-bottom:5px; border-bottom:1px solid #c8dc7d; }
.bs39-offers .offers-page { background:#fff; }
.bs39-offers .offers-hero { position:relative; min-height:540px; height:min(68vh,680px); display:flex; align-items:flex-end; overflow:hidden; background:var(--navy-deep); color:white; }
.bs39-offers .offers-hero-media { position:absolute; inset:0; display:block; }
.bs39-offers .offers-hero-photo { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:saturate(.86); }
.bs39-offers .offers-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgb(7 21 44 / 92%) 0%,rgb(9 25 50 / 75%) 39%,rgb(9 25 50 / 14%) 72%),linear-gradient(0deg,rgb(6 18 38 / 60%) 0%,transparent 52%); }
.bs39-offers .offers-hero-content { position:relative; z-index:2; padding-bottom:58px; }
.bs39-offers .offers-hero h1 { max-width:850px; margin:0; font-size:clamp(52px,5.8vw,84px); line-height:.98; font-weight:500; letter-spacing:-.045em; }
.bs39-offers .offers-hero h1 .hero-main-phrase { display:block; white-space:nowrap; }
.bs39-offers .offers-hero h1 .hero-mobile-line { display:inline; }
.bs39-offers .offers-hero h1 .hero-mobile-line + .hero-mobile-line::before { content:' '; }
.bs39-offers .offers-hero h1 .hero-benefit { display:block; white-space:nowrap; }
.bs39-offers .offers-hero-content > p:not(.eyebrow) { max-width:660px; margin:27px 0 0; color:rgb(255 255 255 / 82%); font-size:19px; line-height:1.55; }

.bs39-offers .active-offers { padding:88px 0 100px; background:#fbfbf9; }
.bs39-offers .offers-page-heading { max-width:1280px; margin-bottom:46px; }
.bs39-offers .offers-page-heading h2,.bs39-offers .calculator-intro h2,.bs39-offers .offers-lead-grid h2 { margin:0; color:var(--navy); font-size:clamp(42px,4.6vw,68px); line-height:1.04; font-weight:500; letter-spacing:-.04em; }
.bs39-offers .offers-list { display:grid; gap:28px; }
.bs39-offers .offers-carousel-wrap { position:relative; margin-bottom:38px; }
.bs39-offers .offers-carousel-shell { position:relative; }
.bs39-offers .offers-carousel-content { display:flex; gap:14px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; touch-action:pan-x pan-y; }
.bs39-offers .offers-carousel-content::-webkit-scrollbar { display:none; }
.bs39-offers .offers-carousel-item { min-width:0; flex:0 0 calc((100% - 28px) / 3); scroll-snap-align:start; }
.bs39-offers .offer-preview-card { position:relative; min-height:430px; height:100%; overflow:hidden; border:1px solid #dfe5e8; border-radius:22px; background:linear-gradient(145deg,#f7f8f5 0%,#e8edef 100%); box-shadow:0 16px 42px rgb(35 52 83 / 8%); transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.bs39-offers .offer-preview-card:hover { transform:translateY(-4px); box-shadow:0 22px 54px rgb(35 52 83 / 13%); }
.bs39-offers .offer-preview-card.is-selected { border-color:rgb(150 174 79 / 75%); box-shadow:0 22px 56px rgb(35 52 83 / 13%),inset 0 0 0 1px rgb(150 174 79 / 20%); }
.bs39-offers .offer-preview-art { position:relative; height:238px; overflow:hidden; background:radial-gradient(circle at 70% 16%,rgb(150 174 79 / 18%),transparent 34%); }
.bs39-offers .offer-preview-art::after { content:''; position:absolute; inset:52% 0 0; background:linear-gradient(0deg,#eef2f1 6%,transparent 100%); }
.bs39-offers .offer-preview-art img { position:absolute; z-index:1; top:-6%; right:-13%; width:112%; height:105%; object-fit:contain; filter:drop-shadow(0 20px 24px rgb(27 43 72 / 19%)); transition:transform .65s cubic-bezier(.22,1,.36,1); }
.bs39-offers .offer-preview-card:hover .offer-preview-art img { transform:translateY(-4px) scale(1.02); }
.bs39-offers .offer-preview-card.is-special .offer-preview-art img { top:-1%; right:-18%; width:120%; height:100%; }
.bs39-offers .offer-preview-copy { position:relative; z-index:2; display:flex; min-height:192px; align-items:flex-start; flex-direction:column; padding:22px 24px 25px; }
.bs39-offers .offer-preview-copy .eyebrow { margin-bottom:10px; font-size:10px; }
.bs39-offers .offer-preview-copy h3 { margin:0; color:var(--navy); font-size:27px; line-height:1.08; font-weight:600; letter-spacing:-.035em; text-transform:none; }
.bs39-offers .offer-preview-card.is-special h3 { text-transform:uppercase; font-size:24px; }
.bs39-offers .offer-preview-copy > p:not(.eyebrow) { min-height:43px; margin:8px 0 18px; color:var(--muted); font-size:13px; line-height:1.48; }
.bs39-offers .offer-preview-action { display:inline-flex; min-height:42px; align-items:center; gap:9px; margin-top:auto; padding:0; border:0; border-bottom:1px solid #9da9ba; background:transparent; color:var(--navy); font-size:12px; font-weight:800; cursor:pointer; }
.bs39-offers .offer-preview-action svg { transition:transform .2s ease; }
.bs39-offers .offer-preview-action:hover svg { transform:translateX(4px); }
.bs39-offers .offers-carousel-arrow { position:absolute; z-index:4; top:50%; display:grid; width:46px; height:46px; place-items:center; padding:0; border:1px solid #d6dce4; border-radius:50%; background:white; color:var(--navy); box-shadow:0 12px 30px rgb(35 52 83 / 12%); cursor:pointer; transform:translateY(-50%); }
.bs39-offers .offers-carousel-prev { left:-23px; }
.bs39-offers .offers-carousel-next { right:-23px; }
.bs39-offers .offers-carousel-arrow:disabled { opacity:0; pointer-events:none; }
.bs39-offers .offers-carousel-dots { display:flex; justify-content:center; gap:8px; margin-top:21px; }
.bs39-offers .offers-carousel-dots button { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:#c7ced8; cursor:pointer; transition:width .25s ease,background .25s ease; }
.bs39-offers .offers-carousel-dots button.is-active { width:28px; background:var(--green); }
.bs39-offers .offer-detail-anchor { scroll-margin-top:22px; }
.bs39-offers .offer-detail { position:relative; min-height:620px; display:grid; grid-template-columns:.92fr 1.08fr; overflow:hidden; border:1px solid #dfe5e8; border-radius:24px; background:white; box-shadow:0 22px 60px rgb(35 52 83 / 9%); cursor:pointer; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bs39-offers .offer-detail:hover { border-color:#ccd5df; box-shadow:0 27px 68px rgb(35 52 83 / 13%); transform:translateY(-3px); }
.bs39-offers .offer-detail + .offer-detail { margin-top:0; }
.bs39-offers .offer-detail-visual { position:relative; min-height:620px; overflow:hidden; background:radial-gradient(circle at 74% 18%,rgb(150 174 79 / 22%),transparent 33%),linear-gradient(145deg,#edf2f5 0%,#f8f9f7 60%,#e7eceb 100%); }
.bs39-offers .offer-detail-visual::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(0deg,rgb(239 243 241 / 94%),transparent); }
.bs39-offers .offer-detail-visual img { position:absolute; z-index:1; top:6%; right:-11%; width:112%; height:77%; object-fit:contain; filter:drop-shadow(0 26px 30px rgb(27 43 72 / 20%)); }
.bs39-offers .offer-index { position:absolute; z-index:2; top:30px; left:32px; font-size:12px; font-weight:800; letter-spacing:.14em; color:var(--green); }
.bs39-offers .offer-big-value { position:absolute; z-index:2; right:34px; bottom:20px; color:var(--navy); font-size:clamp(90px,10vw,150px); line-height:.8; font-weight:500; letter-spacing:-.07em; opacity:.95; }
.bs39-offers .offer-detail-copy { display:flex; justify-content:center; flex-direction:column; padding:55px 62px; }
.bs39-offers .offer-detail-copy .eyebrow { margin-bottom:17px; }
.bs39-offers .offer-detail h3 { margin:0; color:var(--navy); font-size:clamp(36px,4vw,58px); line-height:1.06; font-weight:500; letter-spacing:-.04em; }
.bs39-offers .offer-detail h3 span { display:block; color:#607094; }
.bs39-offers .offer-lead { margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.65; }
.bs39-offers .offer-highlights { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.bs39-offers .offer-highlights span { display:flex; width:max-content; max-width:100%; min-height:46px; align-items:center; gap:9px; padding:0 15px; border:1px solid #dce3d0; border-radius:14px; background:#f5f7ec; color:var(--navy); font-size:12px; font-weight:700; }
.bs39-offers .offer-highlights svg { color:#849d42; }
.bs39-offers .offer-card-actions-row { position:relative; z-index:3; display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:14px; }
.bs39-offers .offer-card-actions-row .offer-highlights { margin:0; }
.bs39-offers .offer-card-button { position:relative; z-index:3; width:max-content; min-width:0; min-height:48px; padding-inline:17px; border:0; font-size:12px; cursor:pointer; }
.bs39-offers .offer-conditions-link { position:relative; z-index:3; display:flex; width:max-content; align-items:center; gap:8px; margin-top:15px; padding:5px 0; border:0; border-bottom:1px solid #9da9ba; background:transparent; color:var(--navy); font-size:12px; font-weight:800; cursor:pointer; }
.bs39-offers .offer-conditions-link svg { transition:transform .2s ease; }
.bs39-offers .offer-conditions-link:hover svg { transform:translateX(4px); }
.bs39-offers .offer-conditions-spacer { display:block; height:30px; margin-top:15px; }
.bs39-offers .offer-detail-installment { grid-template-columns:1.08fr .92fr; }
.bs39-offers .installment-visual { background:radial-gradient(circle at 28% 18%,rgb(63 111 197 / 17%),transparent 34%),linear-gradient(145deg,#eef2f5 0%,#f8f9f7 58%,#e8ecee 100%); }
.bs39-offers .installment-visual img { right:-7%; width:108%; }
.bs39-offers .offer-detail-special { min-height:500px; grid-template-columns:1.05fr .95fr; }
.bs39-offers .offer-detail-special .offer-detail-visual { min-height:500px; }
.bs39-offers .special-visual { background:radial-gradient(circle at 70% 18%,rgb(150 174 79 / 18%),transparent 34%),linear-gradient(145deg,#edf2f5 0%,#f8f9f7 60%,#e7eceb 100%); }
.bs39-offers .special-visual img { top:0; right:-7%; width:108%; height:100%; }
.bs39-offers .special-offer-title { max-width:680px; }
.bs39-offers .family-visual { background:#e9e3d8; }
.bs39-offers .family-visual::after { display:none; }
.bs39-offers .family-visual img { inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; filter:none; }
.bs39-offers .special-card-button { margin-top:auto; }

@media (min-width:901px) {
  .bs39-offers .offers-list { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; }
  .bs39-offers .offers-list .offer-detail { height:610px; min-height:610px; display:flex; flex-direction:column; border-radius:22px; }
  .bs39-offers .offers-list .offer-detail-visual,.bs39-offers .offers-list .offer-detail-special .offer-detail-visual { order:1; width:100%; min-height:300px; }
  .bs39-offers .offers-list .offer-detail-copy { order:2; min-height:0; flex:1; justify-content:flex-start; padding:25px 30px 23px; overflow:hidden; }
  .bs39-offers .offers-list .offer-detail h3 { font-size:31px; line-height:1.06; letter-spacing:-.04em; }
  .bs39-offers .offers-list .special-offer-title { font-size:31px; }
  .bs39-offers .offers-list .offer-lead { margin-top:17px; font-size:15px; line-height:1.55; }
  .bs39-offers .offers-list .offer-detail-visual img { top:0; right:-5%; width:106%; height:100%; }
  .bs39-offers .offers-list .special-visual img { right:-4%; width:104%; height:100%; }
  .bs39-offers .offers-list .family-visual img { inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
  .bs39-offers .offers-list .offer-big-value { right:27px; bottom:18px; font-size:84px; }
  .bs39-offers .offers-list .offer-highlights { display:flex; gap:7px; }
  .bs39-offers .offers-list .offer-highlights span { min-height:42px; padding:0 12px; border-radius:12px; font-size:11px; }
}

.bs39-offers .installment-calculator { padding:88px 0; background:linear-gradient(145deg,#334a79,#1b2b4c); color:white; }
.bs39-offers .calculator-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:78px; }
.bs39-offers .calculator-intro h2 { color:white; }
.bs39-offers .calculator-intro > p:not(.eyebrow) { margin:25px 0 0; color:rgb(255 255 255 / 68%); font-size:17px; line-height:1.65; }
.bs39-offers .zero-badge { display:flex; align-items:baseline; gap:12px; margin-top:35px; }
.bs39-offers .zero-badge strong { color:#c8dc7d; font-size:66px; line-height:1; font-weight:500; letter-spacing:-.06em; }
.bs39-offers .zero-badge span { color:rgb(255 255 255 / 72%); font-size:14px; }
.bs39-offers .calculator-card { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:32px; border:1px solid rgb(255 255 255 / 18%); border-radius:22px; background:rgb(255 255 255 / 9%); box-shadow:0 24px 70px rgb(4 13 31 / 24%); backdrop-filter:blur(12px); }
.bs39-offers .calculator-card label { position:relative; display:grid; gap:9px; color:rgb(255 255 255 / 66%); font-size:12px; }
.bs39-offers .calculator-card label > span { position:absolute; right:17px; bottom:16px; color:white; font-size:15px; }
.bs39-offers .calculator-card input { width:100%; height:55px; padding:0 45px 0 16px; border:1px solid rgb(255 255 255 / 20%); border-radius:13px; outline:0; background:rgb(255 255 255 / 10%); color:white; font-size:17px; font-weight:700; }
.bs39-offers .calculator-card input:focus { border-color:#c8dc7d; box-shadow:0 0 0 3px rgb(200 220 125 / 12%); }
.bs39-offers .calculator-deposit { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 18px; border:1px solid rgb(255 255 255 / 13%); border-radius:14px; background:rgb(22 38 69 / 70%); }
.bs39-offers .calculator-deposit span { color:rgb(255 255 255 / 58%); font-size:12px; }
.bs39-offers .calculator-deposit strong { color:white; font-size:18px; font-weight:700; white-space:nowrap; }
.bs39-offers .calculation-results { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; overflow:hidden; border:1px solid rgb(255 255 255 / 13%); border-radius:14px; background:rgb(255 255 255 / 13%); }
.bs39-offers .calculation-results div { display:grid; gap:7px; padding:17px; background:rgb(22 38 69 / 70%); }
.bs39-offers .calculation-results span { color:rgb(255 255 255 / 55%); font-size:11px; }
.bs39-offers .calculation-results strong { font-size:16px; font-weight:700; }
.bs39-offers .calculation-results small { color:rgb(255 255 255 / 58%); font-size:10px; line-height:1.3; }
.bs39-offers .calculator-button { grid-column:1 / -1; width:auto; justify-self:start; min-width:280px; border:0; cursor:pointer; }
.bs39-offers .calculator-legal { grid-column:1 / -1; margin:0; color:rgb(255 255 255 / 48%); font-size:10px; line-height:1.45; }
.bs39-offers .payment-schedule { margin-top:34px; padding:34px; border:1px solid rgb(255 255 255 / 18%); border-radius:22px; background:rgb(255 255 255 / 9%); box-shadow:0 24px 70px rgb(4 13 31 / 24%); animation:schedule-open .35s cubic-bezier(.22,1,.36,1); }
.bs39-offers .payment-schedule-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.bs39-offers .payment-schedule-heading .eyebrow { margin-bottom:12px; }
.bs39-offers .payment-schedule-heading h3 { margin:0; color:white; font-size:38px; line-height:1.06; font-weight:500; letter-spacing:-.035em; }
.bs39-offers .schedule-download { width:max-content; min-width:220px; border:0; cursor:pointer; }
.bs39-offers .schedule-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:28px; overflow:hidden; border:1px solid rgb(255 255 255 / 13%); border-radius:14px; background:rgb(255 255 255 / 13%); }
.bs39-offers .schedule-summary div { display:grid; gap:7px; padding:16px; background:rgb(22 38 69 / 70%); }
.bs39-offers .schedule-summary span { color:rgb(255 255 255 / 55%); font-size:11px; }
.bs39-offers .schedule-summary strong { color:white; font-size:15px; }
.bs39-offers .schedule-table-wrap { margin-top:18px; overflow-x:auto; border:1px solid rgb(255 255 255 / 13%); border-radius:14px; }
.bs39-offers .schedule-table { width:100%; min-width:650px; border-collapse:collapse; color:white; }
.bs39-offers .schedule-table th,.bs39-offers .schedule-table td { padding:14px 16px; border-bottom:1px solid rgb(255 255 255 / 11%); text-align:left; }
.bs39-offers .schedule-table th { background:rgb(255 255 255 / 10%); color:rgb(255 255 255 / 65%); font-size:11px; font-weight:600; }
.bs39-offers .schedule-table td { background:rgb(22 38 69 / 52%); font-size:13px; }
.bs39-offers .schedule-table tr:last-child td { border-bottom:0; }
.bs39-offers .payment-schedule .calculator-legal { margin-top:16px; }
@keyframes schedule-open { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }

.bs39-offers .offers-lead-section { padding:88px 0 96px; background:#f6f7f8; }
.bs39-offers .offers-lead-grid { display:grid; grid-template-columns:1fr .86fr; align-items:center; gap:80px; }
.bs39-offers .lead-budget-title span { display:block; }
.bs39-offers .offers-lead-grid > div > p:last-of-type { max-width:650px; margin:25px 0 0; color:var(--muted); font-size:17px; line-height:1.65; }
.bs39-offers .lead-contacts { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; }
.bs39-offers .lead-contacts a { display:flex; align-items:center; gap:8px; border-bottom:1px solid #aeb8c8; padding-bottom:6px; color:var(--navy); font-size:13px; font-weight:700; }
.bs39-offers .lead-form { min-height:350px; display:grid; align-content:center; gap:16px; padding:35px; border:1px solid #dfe5e8; border-radius:22px; background:white; box-shadow:0 18px 50px rgb(35 52 83 / 8%); }
.bs39-offers .lead-form label:not(.consent) { display:grid; gap:8px; color:var(--muted); font-size:12px; }
.bs39-offers .lead-form input:not([type='checkbox']) { width:100%; height:54px; padding:0 16px; border:1px solid #cbd2dc; border-radius:12px; outline:0; color:var(--navy); font-size:15px; }
.bs39-offers .lead-form input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgb(150 174 79 / 12%); }
.bs39-offers .consent { display:flex; align-items:flex-start; gap:8px; padding:8px; border:1px solid transparent; border-radius:9px; color:var(--muted); font-size:11px; line-height:1.4; }
.bs39-offers .consent input { margin-top:2px; accent-color:var(--green); }
.bs39-offers .consent a { border-bottom:1px solid #aeb8c8; color:var(--navy); }
.bs39-offers .consent.has-error { border-color:#dd3735; background:rgb(221 55 53 / 5%); }
.bs39-offers .consent-error { margin:-10px 0 0; color:#b72d2b; font-size:10px; line-height:1.4; }
.bs39-offers .lead-form .button { width:auto; border:0; cursor:pointer; }
.bs39-offers .lead-success { display:grid; justify-items:center; gap:8px; color:var(--navy); text-align:center; }
.bs39-offers .lead-success svg { color:var(--green); }
.bs39-offers .lead-success h3 { margin:0; font-size:28px; font-weight:500; }
.bs39-offers .lead-success p { margin:0; color:var(--muted); font-size:14px; }

.bs39-offers .conditions-layer { position:fixed; z-index:120; inset:0; display:flex; justify-content:flex-end; background:rgb(7 18 38 / 58%); opacity:0; backdrop-filter:blur(7px); transition:opacity .25s ease; }
.bs39-offers .conditions-layer.is-open { opacity:1; }
.bs39-offers .conditions-panel { width:min(620px,48vw); height:100%; display:grid; grid-template-rows:auto 1fr auto; overflow:hidden; background:#fff; color:var(--navy); box-shadow:-28px 0 80px rgb(5 15 35 / 28%); animation:conditions-slide-in .32s cubic-bezier(.22,1,.36,1); }
.bs39-offers .conditions-panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:32px 34px 20px; border-bottom:1px solid var(--line); }
.bs39-offers .conditions-panel-header .eyebrow { margin:7px 0 0; }
.bs39-offers .conditions-panel-header button { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; padding:0; border:1px solid #d4dae3; border-radius:50%; background:white; color:var(--navy); cursor:pointer; }
.bs39-offers .conditions-panel-scroll { padding:34px; overflow-y:auto; overscroll-behavior:contain; }
.bs39-offers .conditions-panel-scroll h2 { max-width:500px; margin:0; font-size:clamp(36px,4vw,54px); line-height:1.04; font-weight:500; letter-spacing:-.04em; }
.bs39-offers .conditions-key-terms { display:grid; gap:10px; margin-top:29px; }
.bs39-offers .conditions-key-terms > div { display:flex; align-items:flex-start; gap:11px; padding:15px 16px; border:1px solid #dce3d0; border-radius:14px; background:#f5f7ec; font-size:13px; font-weight:700; line-height:1.45; }
.bs39-offers .conditions-key-terms svg { flex:0 0 auto; margin-top:1px; color:#849d42; }
.bs39-offers .conditions-legal { margin-top:34px; padding-top:27px; border-top:1px solid var(--line); }
.bs39-offers .conditions-legal h3 { margin:0 0 18px; font-size:19px; font-weight:700; }
.bs39-offers .conditions-legal ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.bs39-offers .conditions-legal li { position:relative; padding-left:18px; color:var(--muted); font-size:13px; line-height:1.55; }
.bs39-offers .conditions-legal li::before { content:''; position:absolute; top:.65em; left:0; width:6px; height:6px; border-radius:50%; background:var(--green); }
.bs39-offers .conditions-legal p { margin:20px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }
.bs39-offers .conditions-panel-footer { display:flex; align-items:center; gap:20px; padding:20px 34px calc(20px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:rgb(255 255 255 / 96%); box-shadow:0 -14px 32px rgb(25 42 75 / 8%); }
.bs39-offers .conditions-panel-footer .button { width:max-content; min-width:210px; border:0; cursor:pointer; }
.bs39-offers .conditions-close-text { min-height:44px; padding:0; border:0; border-bottom:1px solid #9da9ba; background:transparent; color:var(--navy); font-size:12px; font-weight:800; cursor:pointer; }
@keyframes conditions-slide-in { from { transform:translateX(100%); } to { transform:translateX(0); } }

.bs39-offers .scroll-to-top { position:fixed; z-index:70; right:24px; bottom:24px; display:grid; width:48px; height:48px; place-items:center; padding:0; border:1px solid rgb(255 255 255 / 30%); border-radius:50%; background:var(--navy); color:white; box-shadow:0 12px 30px rgb(24 39 70 / 22%); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity .2s ease,transform .2s ease; }
.bs39-offers .scroll-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }

@media (max-width:1200px) {
  .bs39-offers .site-header { grid-template-columns:225px 1fr auto auto; padding:0 26px; }
  .bs39-offers .brand img { width:206px; }
  .bs39-offers .desktop-nav { gap:17px; font-size:10px; }
  .bs39-offers .header-contact .phone-link { font-size:12px; }
  .bs39-offers .section-heading { grid-template-columns:1fr; gap:30px; }
  .bs39-offers .project-intro { max-width:760px; }
  .bs39-offers .offer-banner { grid-template-columns:1fr 1fr; }
  .bs39-offers .offer-mark { grid-column:1 / -1; }
  .bs39-offers .offer-item-special { grid-column:1 / -1; }
  .bs39-offers .offer-item-special img { right:3%; width:58%; height:96%; }
  .bs39-offers .offer-item-special .offer-copy { max-width:48%; }
  .bs39-offers .offer-button { grid-column:1 / -1; width:220px; margin:8px 0 0; }
  .bs39-offers .offer-detail-copy { padding:48px 42px; }
  .bs39-offers .offers-carousel-prev { left:-17px; }
  .bs39-offers .offers-carousel-next { right:-17px; }
  .bs39-offers .calculator-grid,.bs39-offers .offers-lead-grid { gap:45px; }
}

@media (max-width:900px) {
  .bs39-offers .desktop-nav { display:none; }
  .bs39-offers .site-header { grid-template-columns:1fr auto auto; }
  .bs39-offers .facts-grid { grid-template-columns:1fr 1fr; }
  .bs39-offers .fact-card { min-height:330px; }
  .bs39-offers .project-facts { grid-template-columns:1fr 1fr; }
  .bs39-offers .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .bs39-offers .footer-social { grid-column:2 / 4; }
  .bs39-offers .offers-carousel-item { flex-basis:calc((100% - 14px) / 2); }
  .bs39-offers .offer-detail,.bs39-offers .offer-detail-installment { grid-template-columns:1fr; }
  .bs39-offers .offer-detail-visual { min-height:420px; }
  .bs39-offers .offer-detail-installment .offer-detail-copy { order:2; }
  .bs39-offers .offer-detail-installment .offer-detail-visual { order:1; }
  .bs39-offers .calculator-grid,.bs39-offers .offers-lead-grid { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  .bs39-offers .container { width:min(100% - 36px,1280px); }
  body.bs39-offers-page { padding-bottom:90px; }
  .bs39-offers .site-header { height:76px; grid-template-columns:minmax(124px,1fr) auto 40px; gap:clamp(5px,2vw,10px); padding:0 12px; }
  .bs39-offers .brand img { width:clamp(124px,36vw,176px); height:54px; }
  .bs39-offers .header-messengers { display:none; }
  .bs39-offers .header-contact .callback-link { display:none; }
  .bs39-offers .phone-link { width:auto; height:42px; justify-content:flex-end; gap:6px; border:0; border-radius:0; font-size:clamp(9px,2.45vw,12px); }
  .bs39-offers .phone-link img { width:18px; height:18px; }
  .bs39-offers .header-contact { min-width:0; margin-right:0; }
  .bs39-offers .header-menu-btn { display:grid; }
  .bs39-offers .hero { min-height:700px; height:91svh; }
  .bs39-offers .hero-image { object-position:57% center; }
  .bs39-offers .hero-shade { background:linear-gradient(0deg,rgb(10 24 48 / 92%) 0%,rgb(10 24 48 / 60%) 55%,rgb(10 24 48 / 18%) 100%); }
  .bs39-offers .hero-content { padding-bottom:58px; text-align:left; }
  .bs39-offers .eyebrow { font-size:11px; line-height:1.4; }
  .bs39-offers .hero h1 { font-size:clamp(43px,13.5vw,60px); }
  .bs39-offers .hero-copy { max-width:95%; font-size:16px; }
  .bs39-offers .hero-actions { align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:14px; }
  .bs39-offers .button { width:auto; min-width:210px; }
  .bs39-offers .hero-caption { display:none; }

  .bs39-offers .company-facts { padding:58px 0 62px; }
  .bs39-offers .facts-heading { align-items:flex-start; flex-direction:column; gap:9px; margin-bottom:22px; }
  .bs39-offers .facts-heading a { font-size:12px; }
  .bs39-offers .facts-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .bs39-offers .fact-card { min-height:245px; }
  .bs39-offers .fact-card:nth-child(1) img,.bs39-offers .fact-card:nth-child(2) img,.bs39-offers .fact-card:nth-child(3) img,.bs39-offers .fact-card:nth-child(4) img { top:2%; height:72%; transform:scale(.9); }
  .bs39-offers .fact-content { right:14px; bottom:16px; left:14px; gap:8px; }
  .bs39-offers .fact-content strong { font-size:31px; }
  .bs39-offers .fact-content span { min-height:52px; font-size:12px; }

  .bs39-offers .project-section { padding:58px 0 65px; }
  .bs39-offers .section-heading { gap:26px; }
  .bs39-offers .section-heading h2 { font-size:40px; }
  .bs39-offers .project-intro > p { font-size:16px; }
  .bs39-offers .project-actions { display:grid; width:100%; max-width:520px; grid-template-columns:1fr 1fr; gap:8px; }
  .bs39-offers .project-actions .button { width:100%; min-width:0; padding:0 8px; font-size:11px; white-space:nowrap; }
  .bs39-offers .project-actions .button svg { width:24px; height:24px; padding:5px; }
  .bs39-offers .project-facts { grid-template-columns:1fr 1fr; gap:8px; margin:34px 0 18px; }
  .bs39-offers .project-facts > div { min-height:105px; align-items:flex-start; flex-direction:column; gap:10px; padding:14px 13px; border-radius:14px; }
  .bs39-offers .project-facts svg { width:40px; height:40px; flex-basis:40px; padding:9px; }
  .bs39-offers .project-facts span { font-size:14px; line-height:1.25; }
  .bs39-offers .project-photo { height:62vw; min-height:270px; }
  .bs39-offers .project-photo figcaption { display:none; }

  .bs39-offers .offers { padding:52px 0 57px; }
  .bs39-offers .offer-banner { grid-template-columns:1fr 1fr; gap:8px; }
  .bs39-offers .offer-mark { grid-column:1 / -1; min-height:170px; padding:28px 25px; }
  .bs39-offers .offer-mark strong { font-size:25px; }
  .bs39-offers .offer-item { min-height:220px; align-items:flex-end; gap:12px; padding:18px 13px; border-radius:15px; }
  .bs39-offers .offer-item img { top:-1%; right:-22%; width:125%; height:76%; }
  .bs39-offers .offer-item-special { grid-column:1 / -1; }
  .bs39-offers .offer-item-special img { top:-4%; right:-8%; width:72%; height:96%; }
  .bs39-offers .offer-item-special .offer-copy { max-width:52%; }
  .bs39-offers .offer-item-special strong { font-size:16px; }
  .bs39-offers .offer-item p { font-size:12px; }
  .bs39-offers .offer-item strong { font-size:19px; }
  .bs39-offers .offer-button { grid-column:1 / -1; justify-self:start; min-width:180px; margin:14px 0 12px; }

  .bs39-offers footer { padding:58px 0 44px; }
  .bs39-offers .footer-grid { grid-template-columns:1fr 1fr; gap:44px 22px; }
  .bs39-offers .footer-brand { grid-column:1 / -1; }
  .bs39-offers .footer-social { grid-column:auto; }
  .bs39-offers .footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; margin-top:48px; }

  .bs39-offers .bottom-nav { position:fixed; z-index:80; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); height:73px; padding:6px 4px calc(5px + env(safe-area-inset-bottom)); background:var(--navy); box-shadow:0 -7px 24px rgb(16 29 53 / 18%); color:white; }
  .bs39-offers .bottom-nav a,.bs39-offers .bottom-nav button { min-width:0; display:flex; align-items:center; justify-content:flex-start; flex-direction:column; gap:2px; padding:0; border:0; background:transparent; color:rgb(255 255 255 / 78%); text-align:center; cursor:pointer; }
  .bs39-offers .bottom-nav img { width:30px; height:30px; object-fit:contain; }
  .bs39-offers .bottom-nav .pinecone { width:31px; height:31px; }
  .bs39-offers .bottom-nav span { font-size:9px; line-height:1.06; }
  .bs39-offers .bottom-nav .active { color:#c8dc7d; }
  .bs39-offers .bottom-nav .active img { filter:sepia(1) saturate(.6) hue-rotate(28deg) brightness(1.25); }
  .bs39-offers .scroll-to-top { right:14px; bottom:88px; }

  .bs39-offers .offers-hero { min-height:535px; height:69svh; max-height:620px; align-items:flex-start; }
  .bs39-offers .offers-hero-media { background:var(--navy-deep); }
  .bs39-offers .offers-hero-photo { object-fit:cover; object-position:center 70%; }
  .bs39-offers .offers-hero-shade { background:linear-gradient(180deg,rgb(7 21 44 / 92%) 0%,rgb(7 21 44 / 76%) 43%,rgb(7 21 44 / 22%) 73%,rgb(7 21 44 / 28%) 100%); }
  .bs39-offers .offers-hero-content { padding-top:100px; padding-bottom:0; }
  .bs39-offers .offers-hero h1 { max-width:94%; font-size:clamp(32px,9.4vw,44px); line-height:1.02; }
  .bs39-offers .offers-hero h1 .hero-main-phrase { white-space:normal; }
  .bs39-offers .offers-hero h1 .hero-mobile-line { display:block; }
  .bs39-offers .offers-hero h1 .hero-mobile-line + .hero-mobile-line::before { content:none; }
  .bs39-offers .offers-hero h1 .hero-benefit { display:block; white-space:nowrap; }
  .bs39-offers .offers-hero-content > p:not(.eyebrow) { max-width:360px; margin:17px 0 0; font-size:14px; line-height:1.45; }

  .bs39-offers .active-offers { padding:58px 0 65px; }
  .bs39-offers .offers-page-heading { margin-bottom:32px; }
  .bs39-offers .offers-page-heading::after { content:''; display:block; width:54px; height:2px; margin-top:20px; background:var(--green); }
  .bs39-offers .offers-page-heading h2,.bs39-offers .calculator-intro h2,.bs39-offers .offers-lead-grid h2 { font-size:39px; }
  .bs39-offers .offers-list { gap:24px; }
  .bs39-offers .offers-carousel-wrap { width:100%; margin-bottom:26px; padding-left:18px; overflow:hidden; }
  .bs39-offers .offers-carousel-content { gap:10px; padding-right:44px; }
  .bs39-offers .offers-carousel-item { flex-basis:86%; }
  .bs39-offers .offer-preview-card { min-height:390px; border-radius:18px; }
  .bs39-offers .offer-preview-art { height:220px; }
  .bs39-offers .offer-preview-copy { min-height:170px; padding:20px 19px 21px; }
  .bs39-offers .offer-preview-copy h3 { font-size:25px; }
  .bs39-offers .offer-preview-card.is-special h3 { font-size:21px; }
  .bs39-offers .offer-preview-copy > p:not(.eyebrow) { min-height:auto; font-size:12px; }
  .bs39-offers .offers-carousel-arrow { display:none; }
  .bs39-offers .offers-carousel-dots { justify-content:flex-start; margin:17px 0 0 18px; }
  .bs39-offers .offer-detail-anchor { scroll-margin-top:82px; }
  .bs39-offers .offer-detail { min-height:0; border-color:#d7dee8; border-radius:18px; box-shadow:0 16px 38px rgb(35 52 83 / 12%); }
  .bs39-offers .offer-detail + .offer-detail { margin-top:0; }
  .bs39-offers .offer-detail-discount { order:1; }
  .bs39-offers .offer-detail-special { order:2; }
  .bs39-offers .offer-detail-installment { order:3; }
  .bs39-offers .offer-detail-family { order:4; }
  .bs39-offers .offer-detail-visual { min-height:280px; }
  .bs39-offers .offer-detail-visual img { top:0; right:-5%; width:106%; height:100%; }
  .bs39-offers .offer-index { top:22px; left:22px; }
  .bs39-offers .offer-big-value { top:18px; right:auto; bottom:auto; left:18px; padding:0; border-radius:0; background:transparent; color:var(--navy); font-size:72px; text-shadow:0 0 18px #fff,0 5px 16px rgb(22 39 70 / 23%); -webkit-text-stroke:1px rgb(255 255 255 / 48%); backdrop-filter:none; }
  .bs39-offers .offer-detail-copy { min-height:292px; padding:26px 20px 22px; }
  .bs39-offers .offer-detail h3 { font-size:30px; }
  .bs39-offers .offer-lead { margin-top:18px; font-size:15px; }
  .bs39-offers .offer-card-actions-row { order:4; width:100%; align-items:flex-start; justify-content:flex-start; margin-top:auto; padding-top:16px; }
  .bs39-offers .offer-highlights { margin-top:0; }
  .bs39-offers .offer-highlights span { min-height:44px; padding:0 12px; font-size:11px; }
  .bs39-offers .offer-card-button { width:max-content; min-width:0; align-self:flex-start; margin-right:auto; margin-left:0; white-space:nowrap; }
  .bs39-offers .offer-conditions-link { order:3; margin-top:14px; }
  .bs39-offers .offer-detail-special { grid-template-columns:1fr; }
  .bs39-offers .offer-detail-special .offer-detail-visual { min-height:260px; }
  .bs39-offers .offer-detail-special .offer-detail-copy { min-height:292px; padding-top:25px; }
  .bs39-offers .special-offer-title { font-size:30px; }
  .bs39-offers .special-card-button { order:4; align-self:flex-start; margin-top:auto; margin-right:auto; margin-left:0; }
  .bs39-offers .offer-conditions-spacer { display:none; }
  .bs39-offers .offer-detail-family .offer-detail-visual { min-height:300px; }
  .bs39-offers .family-visual img { inset:0; width:100%; height:100%; object-fit:cover; object-position:center 32%; }

  .bs39-offers .conditions-layer { align-items:flex-end; }
  .bs39-offers .conditions-panel { width:100%; height:94dvh; border-radius:22px 22px 0 0; animation:conditions-sheet-in .32s cubic-bezier(.22,1,.36,1); }
  .bs39-offers .conditions-panel-header { padding:20px 20px 15px; }
  .bs39-offers .conditions-panel-header .eyebrow { font-size:10px; }
  .bs39-offers .conditions-panel-scroll { padding:25px 20px; }
  .bs39-offers .conditions-panel-scroll h2 { font-size:35px; }
  .bs39-offers .conditions-key-terms { margin-top:23px; }
  .bs39-offers .conditions-key-terms > div { padding:13px 14px; font-size:12px; }
  .bs39-offers .conditions-legal { margin-top:27px; padding-top:23px; }
  .bs39-offers .conditions-legal li { font-size:12px; }
  .bs39-offers .conditions-panel-footer { gap:15px; padding:15px 20px calc(15px + env(safe-area-inset-bottom)); }
  .bs39-offers .conditions-panel-footer .button { width:auto; min-width:0; padding-inline:15px; font-size:11px; }

  .bs39-offers .installment-calculator { padding:58px 0 62px; }
  .bs39-offers .calculator-grid { gap:30px; }
  .bs39-offers .calculator-intro > p:not(.eyebrow) { margin-top:20px; font-size:15px; }
  .bs39-offers .zero-badge { margin-top:24px; }
  .bs39-offers .zero-badge strong { font-size:54px; }
  .bs39-offers .calculator-card { grid-template-columns:1fr; gap:15px; padding:20px; border-radius:17px; }
  .bs39-offers .calculation-results { grid-template-columns:1fr; }
  .bs39-offers .calculator-deposit { align-items:flex-start; flex-direction:column; gap:7px; }
  .bs39-offers .calculator-button { width:100%; min-width:0; padding-inline:12px; font-size:11px; }
  .bs39-offers .payment-schedule { margin-top:24px; padding:20px 16px; border-radius:17px; }
  .bs39-offers .payment-schedule-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .bs39-offers .payment-schedule-heading h3 { font-size:32px; }
  .bs39-offers .schedule-download { width:max-content; min-width:0; }
  .bs39-offers .schedule-summary { grid-template-columns:1fr 1fr; }
  .bs39-offers .schedule-summary div { padding:13px; }
  .bs39-offers .schedule-summary strong { font-size:13px; }

  .bs39-offers .offers-lead-section { padding:58px 0 65px; }
  .bs39-offers .offers-lead-grid { gap:30px; }
  .bs39-offers .offers-lead-grid > div > p:last-of-type { margin-top:20px; font-size:15px; }
  .bs39-offers .lead-contacts { gap:13px; margin-top:23px; }
  .bs39-offers .lead-form { min-height:330px; padding:22px; border-radius:17px; }
  .bs39-offers .offers-page { padding-bottom:90px; }
}

@keyframes conditions-sheet-in { from { transform:translateY(100%); } to { transform:translateY(0); } }

@media (max-width:380px) {
  .bs39-offers .site-header { grid-template-columns:minmax(118px,1fr) auto 38px; gap:4px; padding-inline:9px; }
  .bs39-offers .brand img { width:122px; }
  .bs39-offers .phone-link { gap:4px; font-size:9px; }
  .bs39-offers .phone-link img { width:15px; height:15px; }
  .bs39-offers .header-menu-btn { width:38px; height:38px; }
  .bs39-offers .offers-hero h1 { font-size:31px; }
  .bs39-offers .offers-hero-content > p:not(.eyebrow) { font-size:13px; }
  .bs39-offers .offer-detail h3 { font-size:28px; }
  .bs39-offers .offer-highlights span { white-space:normal; }
}
