.offer-picture .offer-photo-open {
  display: flex;
  width: 100%;
  min-height: 132px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 5px;
  border: 0;
  background: transparent;
  color: #64727c;
  cursor: zoom-in;
  font: inherit;
}
.offer-picture .offer-photo-open img { display:block; max-width:100%; max-height:120px; object-fit:contain; }
.offer-photo-note { color:#687781; font-size:10px; font-weight:700; line-height:1.35; text-align:center; }
.offer-photo-open:focus-visible,.mini-gallery[role="button"]:focus-visible { outline:3px solid #164f8a; outline-offset:3px; }
.mini-gallery[role="button"] { cursor:zoom-in; }
.offer-actions { display:flex; flex-direction:column; gap:7px; min-width:118px; }
.offer-request { min-height:40px; padding:9px 12px; border:1px solid #19704c; border-radius:4px; background:#19704c; color:#fff; font-size:12px; font-weight:800; cursor:pointer; }
.offer-request:hover { background:#115c3d; border-color:#115c3d; }
.offer-request:focus-visible,.offer-download:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.offer-download { display:inline-flex; align-items:center; justify-content:center; min-height:40px; text-align:center; }
.offer-total { flex-wrap:wrap; }
.offer-gallery-dialog:not([open]) { display:none; }
.offer-gallery-dialog[open] { display:grid; grid-template-columns:46px minmax(0,1fr) 46px; align-items:center; gap:10px; width:min(900px,calc(100% - 24px)); max-width:900px; max-height:calc(100dvh - 24px); padding:16px; border:0; border-radius:12px; background:#fff; color:#17344a; box-shadow:0 22px 80px rgba(0,0,0,.35); }
.offer-gallery-dialog::backdrop { background:rgba(9,22,32,.78); }
.offer-gallery-head,.offer-gallery-dialog>p { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; margin:0; }
.offer-gallery-head strong { color:#123f63; font-size:16px; }
.offer-gallery-dialog img { grid-column:2; grid-row:2; width:100%; height:min(68dvh,680px); object-fit:contain; }
.offer-gallery-dialog>button:not(.offer-gallery-close) { min-width:44px; min-height:44px; border:1px solid #d5dfe6; border-radius:50%; background:#f3f6f8; color:#123f63; font-size:28px; cursor:pointer; }
.offer-gallery-prev { grid-column:1; grid-row:2; }
.offer-gallery-next { grid-column:3; grid-row:2; }
.offer-gallery-close { min-width:44px; min-height:44px; border:0; border-radius:50%; background:#edf2f5; color:#17344a; font-size:24px; cursor:pointer; }
.offer-gallery-dialog>p { justify-content:center; color:#586c79; font-size:12px; }
#concept-a .mini-gallery img { object-fit:contain; background:#dfe6ea; }
.offer-gallery-dialog.is-single { grid-template-columns:minmax(0,1fr); }
.offer-gallery-dialog.is-single img { grid-column:1; }
.offer-gallery-dialog.is-single>button[hidden] { display:none; }
.lead-consent { grid-column:1/-1; display:flex; align-items:flex-start; gap:9px; color:#536875; font-size:13px; line-height:1.45; }
.lead-consent input { width:18px; height:18px; flex:none; accent-color:#19704c; }
.lead-status { margin:8px 0 0; color:#8a321f; font-size:13px; font-weight:700; }
.mobile-home-cta { display:none; }
@media(max-width:760px){.offer-actions{width:100%;flex-direction:row}.offer-request,.offer-download{flex:1;white-space:normal}.offer-total{align-items:flex-start}.offer-gallery-dialog[open]{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px;gap:6px}.offer-gallery-dialog img{height:62dvh}}
@media(max-width:480px){.offer-actions{flex-direction:column}.offer-request,.offer-download{width:100%}.offer-photo-note{font-size:9px}.offer-gallery-dialog[open]{grid-template-columns:38px minmax(0,1fr) 38px}.offer-gallery-dialog>button:not(.offer-gallery-close){min-width:38px;min-height:38px;font-size:24px}}
@media(max-width:760px){.concept#concept-a.active{padding-bottom:76px}.mobile-home-cta{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;gap:8px;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce4e8;box-shadow:0 -5px 18px rgba(16,45,64,.12)}.mobile-home-cta a,.mobile-home-cta button{display:flex;min-height:46px;flex:1;align-items:center;justify-content:center;border-radius:5px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}.mobile-home-phone{border:1px solid #19704c;color:#19704c;background:#fff}.mobile-home-request{border:1px solid #19704c;background:#19704c;color:#fff;cursor:pointer}}
@media(min-width:1451px){#concept-a .head-in{display:grid;grid-template-columns:minmax(330px,1fr) auto auto;grid-template-rows:70px 34px;gap:2px 18px;height:auto;min-height:118px;padding-top:8px;padding-bottom:8px}#concept-a .brand-logo-crop{grid-column:1;grid-row:1;width:400px;height:62px}#concept-a .brand-logo-crop img{width:400px;top:-46px}#concept-a .head-contact{grid-column:2;grid-row:1}#concept-a .header-request{grid-column:3;grid-row:1}#concept-a .nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;font-size:12px;white-space:nowrap}#concept-a .mobile-menu{display:none}}
@media(max-width:1450px){#concept-a .nav{display:none}#concept-a .mobile-menu{display:block}#concept-a .head-in{position:relative;gap:12px}#concept-a .brand-logo-crop{width:380px;height:60px}#concept-a .brand-logo-crop img{width:380px;top:-44px}}
 .mobile-nav-contacts{display:none}
@media(max-width:950px){#concept-a .nav.mobile-nav-open{position:absolute;top:100%;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 14px;background:#fff;border:1px solid #dfe4e8;border-top:0;box-shadow:0 12px 24px rgba(15,37,57,.16);font-size:14px;text-transform:none;white-space:normal}#concept-a .nav.mobile-nav-open>a{padding:12px 4px;border-bottom:1px solid #edf1f4}#concept-a .nav.mobile-nav-open>a:first-child:after{display:none}.mobile-nav-contacts{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#f3f7f9}.mobile-nav-contacts a{color:#174a73;font-weight:800}}
@media(max-width:760px){#concept-a .head-contact,#concept-a .header-request{display:none}}
@media(max-width:800px){#concept-a .header-request{display:none}}
@media(max-width:650px){#concept-a .brand-logo-crop{width:clamp(220px,70vw,280px);height:clamp(40px,12vw,48px)}#concept-a .brand-logo-crop img{width:clamp(220px,70vw,280px);top:clamp(-32px,-8vw,-25px)}#concept-a .head-in{justify-content:space-between;gap:8px}}
#concept-a .home-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:0;color:#123f63;white-space:nowrap}
#concept-a .home-brand-mark{display:grid;place-items:center;width:54px;height:48px;flex:none;border-bottom:4px solid #d21f26;color:#0868a9;font-size:25px;font-weight:900;font-style:italic;letter-spacing:-2px}
#concept-a .home-brand-name{color:#174a73;font-size:24px;font-weight:900;letter-spacing:-.045em;line-height:1.05}
@media(min-width:1451px){#concept-a .home-brand{grid-column:1;grid-row:1}}
@media(max-width:1100px){#concept-a .header-request{display:none}}
@media(max-width:650px){#concept-a .home-brand{gap:7px}#concept-a .home-brand-mark{width:42px;height:40px;font-size:20px;border-bottom-width:3px}#concept-a .home-brand-name{font-size:clamp(15px,5vw,19px);letter-spacing:-.04em}}
#concept-a .legacy-visual{height:430px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:150px 145px;align-content:center;align-items:center;justify-items:center;gap:12px 16px;padding:72px 8px 12px;overflow:hidden}
#concept-a .legacy-visual:before{width:94%;height:88%;z-index:0}
#concept-a .legacy-visual img{position:relative;inset:auto;z-index:1;width:100%;height:100%;max-width:260px;max-height:150px;object-fit:contain}
#concept-a .legacy-shortcuts{width:min(1280px,calc(100% - 40px))}
@media(max-width:650px){#concept-a .legacy-shortcuts{width:calc(100% - 24px)}}
#concept-a .legacy-visual .g1{grid-column:1;grid-row:1}
#concept-a .legacy-visual .g2{grid-column:2;grid-row:1}
#concept-a .legacy-visual .g3{grid-column:1/3;grid-row:2;width:45%;max-height:145px}
#concept-a .legacy-badge{top:8px;right:8px;z-index:3}
@media(min-width:1251px){#concept-a .shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:951px) and (max-width:1250px){#concept-a .shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){#concept-a .shortcut{min-width:0;min-height:138px;padding:18px}#concept-a .shortcut strong{font-size:13px;line-height:1.35}#concept-a .shortcut span{font-size:10px;line-height:1.4}}
@media(max-width:950px){#concept-a .legacy-visual{height:310px;grid-template-rows:100px 110px;gap:8px;padding:62px 8px 8px}#concept-a .legacy-visual .g1,#concept-a .legacy-visual .g2{max-height:105px}#concept-a .legacy-visual .g3{max-height:105px}}
@media(max-width:650px){#concept-a .legacy-visual{height:215px;grid-template-rows:140px;padding:54px 4px 8px;gap:4px}#concept-a .legacy-visual .g1,#concept-a .legacy-visual .g2{max-height:135px}#concept-a .legacy-visual .g3{display:none}#concept-a .legacy-badge{top:5px;right:4px;padding:8px 10px}#concept-a .legacy-badge strong{font-size:16px}}
#concept-a .brand-logo-crop{width:clamp(220px,70vw,490px);max-width:calc(100% - 43px);height:clamp(40px,10vw,70px);flex:0 1 auto}
#concept-a .brand-logo-crop img{top:clamp(-57px,-8.12vw,-25px);width:100%;max-width:none;height:auto}
#concept-a .a-copy h1{width:min(clamp(220px,70vw,490px),100%);max-width:490px}
@media(max-width:650px){#concept-a .brand-logo-crop{width:min(clamp(220px,70vw,490px),calc(100% - 43px));height:clamp(40px,10vw,60px)}#concept-a .brand-logo-crop img{top:clamp(-57px,-8.12vw,-25px);width:100%}#concept-a .a-copy h1{width:min(clamp(220px,70vw,490px),100%);max-width:100%}}
@media(min-width:951px){#concept-a .a-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}}
#concept-a .legacy-visual{height:470px;grid-template-rows:190px 175px;gap:12px 16px;padding:72px 8px 12px}
#concept-a .legacy-visual img{max-width:320px;max-height:190px}
#concept-a .legacy-visual .g3{max-height:175px}
@media(max-width:950px){#concept-a .legacy-visual{height:360px;grid-template-rows:140px 140px;gap:6px;padding:58px 8px 8px}#concept-a .legacy-visual .g1,#concept-a .legacy-visual .g2{max-height:140px}#concept-a .legacy-visual .g3{max-height:140px}}
@media(max-width:650px){#concept-a .legacy-visual{height:310px;grid-template-rows:132px 112px;padding:52px 4px 8px;gap:4px}#concept-a .legacy-visual .g1,#concept-a .legacy-visual .g2{max-height:132px}#concept-a .legacy-visual .g3{display:block;max-height:112px;width:45%}}
#concept-a .legacy-visual{height:470px;display:flex;align-items:center;justify-content:center;padding:58px 0 10px;overflow:hidden}
#concept-a .legacy-visual:before{width:94%;height:88%;z-index:0}
#concept-a .legacy-visual .hero-bks{position:relative;inset:auto;z-index:1;display:block;width:100%;height:100%;max-width:760px;max-height:390px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 18px 22px rgba(19,48,69,.2))}
#concept-a .legacy-badge{top:8px;right:8px;z-index:3}
@media(max-width:950px){#concept-a .legacy-visual{height:360px;padding:54px 8px 8px}#concept-a .legacy-visual .hero-bks{max-height:290px}}
@media(max-width:650px){#concept-a .legacy-visual{height:290px;padding:50px 4px 8px}#concept-a .legacy-visual .hero-bks{max-height:225px}#concept-a .legacy-badge{top:5px;right:4px;padding:8px 10px}#concept-a .legacy-badge strong{font-size:16px}}
#concept-a .legacy-badge{padding:16px 20px;background:#fff;border-left:6px solid #c8212a;box-shadow:0 16px 38px rgba(16,54,81,.2)}
#concept-a .legacy-badge strong{color:#123f63;font-size:clamp(21px,2vw,28px);font-weight:900;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
#concept-a .legacy-badge span{display:block;margin-top:5px;color:#4c5c66;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:650px){#concept-a .legacy-badge{padding:9px 12px;border-left-width:4px}#concept-a .legacy-badge strong{font-size:clamp(17px,5vw,21px)}#concept-a .legacy-badge span{margin-top:3px;font-size:10px}}
#concept-a .legacy-visual{min-width:0;isolation:isolate;contain:layout paint}
#concept-a .legacy-visual .hero-bks{width:calc(100% - 36px);height:auto;max-width:560px;max-height:300px;flex:none;object-fit:contain}
@media(max-width:950px){#concept-a .legacy-visual .hero-bks{width:calc(100% - 28px);max-width:500px;max-height:245px}}
@media(max-width:650px){#concept-a .legacy-visual .hero-bks{width:calc(100% - 20px);max-width:430px;max-height:190px}}
#concept-a .a-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,58px);align-items:center}
#concept-a .a-copy{position:relative;z-index:2;min-width:0}
#concept-a .a-copy h1{max-width:100%;overflow-wrap:normal}
#concept-a .legacy-visual{position:relative;z-index:1;width:100%;min-width:0;justify-self:end}
#concept-a .legacy-visual .hero-bks{width:100%;max-width:470px;max-height:270px}
@media(max-width:1100px){#concept-a .a-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}#concept-a .legacy-visual{justify-self:center;width:min(100%,680px);height:330px}#concept-a .legacy-visual .hero-bks{max-width:520px;max-height:230px}}
@media(max-width:650px){#concept-a .legacy-visual{height:270px}#concept-a .legacy-visual .hero-bks{max-height:185px}}
#concept-a .legacy-visual{background:linear-gradient(115deg,rgba(237,243,247,.05),rgba(219,231,238,.34));border-radius:0}
#concept-a .legacy-visual:before{display:none}
#concept-a .legacy-visual .hero-bks{max-width:600px;max-height:330px;border-radius:0;mix-blend-mode:multiply;filter:saturate(.92) contrast(.97);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)}
@media(max-width:1100px){#concept-a .legacy-visual{background:transparent}#concept-a .legacy-visual .hero-bks{mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%)}}
@media(max-width:650px){#concept-a .legacy-visual .hero-bks{max-height:190px;mask-image:none}}
#concept-a .mini-home{border:1px solid #d9e1e6;border-radius:12px;box-shadow:0 16px 42px rgba(18,51,74,.09);background:#fff}
#concept-a .mini-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;align-items:stretch}
#concept-a .mini-gallery{display:flex;align-items:center;justify-content:center;min-width:0;min-height:410px;padding:20px;background:#e9eef1}
#concept-a .mini-gallery img{width:100%;height:100%;min-height:0;max-height:410px;object-fit:cover;object-position:center;border-radius:6px;background:transparent;box-shadow:0 8px 22px rgba(18,51,74,.13)}
#concept-a .mini-copy{padding:34px 38px;background:#fff}
#concept-a .mini-copy small{font-size:10px;letter-spacing:.08em}
#concept-a .mini-copy h3{font-size:clamp(28px,3vw,36px);line-height:1.08}
#concept-a .mini-fact{border:1px solid #e1e7eb;border-radius:5px;background:#f7f9fa;padding:12px}
#concept-a .mini-cta{border-top:1px solid #dce3e8}
#concept-a .mini-price strong{font-size:26px}
#concept-a .mini-cta .btn{min-height:48px;padding:12px 18px;box-shadow:0 7px 16px rgba(210,31,38,.16)}
@media(max-width:1050px){#concept-a .mini-gallery{min-height:330px}#concept-a .mini-gallery img{height:290px;max-height:290px}}
@media(max-width:650px){#concept-a .mini-shell{grid-template-columns:minmax(0,1fr)}#concept-a .mini-gallery{min-height:0;padding:12px}#concept-a .mini-gallery img{width:100%;height:250px;min-height:250px;max-height:250px}#concept-a .mini-copy{padding:24px 20px}#concept-a .mini-copy h3{font-size:28px}#concept-a .mini-cta .btn{width:100%}}

/* Clear, consistent frames for featured and ready-made solutions. */
#concept-a .offers-section{background:#f3f6f8}
#concept-a .offers-kp-head{border-bottom:0;border-left:5px solid #c9232a;padding:0 0 0 20px;margin-bottom:28px}
#concept-a .factory-stamp{border:1px solid #c7d3dc;border-left:4px solid #173f5e;border-radius:10px;box-shadow:0 8px 22px rgba(17,52,77,.07)}
#concept-a .offer-grid{gap:22px;align-items:stretch}
#concept-a .offer-card{border:1px solid #c7d3dc;border-radius:14px;box-shadow:0 10px 28px rgba(17,52,77,.09);background:#fff}
#concept-a .offer-card.recommended{border:2px solid #c9232a;box-shadow:0 14px 32px rgba(201,35,42,.12)}
#concept-a .offer-top{border-bottom:1px solid #d7e0e6;min-height:190px;align-items:center}
#concept-a .offer-picture{min-width:0;min-height:140px;padding:10px;border:1px solid #d7e0e6;border-radius:10px;background:linear-gradient(145deg,#f7f9fa,#e9eff3)}
#concept-a .offer-picture img{max-height:125px;border-radius:5px}
#concept-a .offer-specs{border-collapse:separate;border-spacing:0}
#concept-a .offer-specs th,#concept-a .offer-specs td{border-top:1px solid #d7e0e6;border-right:1px solid #d7e0e6;padding:11px 14px}
#concept-a .offer-specs th{border-left:0;background:#f1f5f7;font-weight:700}
#concept-a .offer-specs td{background:#fff}
#concept-a .offer-specs tr:nth-child(even) td{background:#f9fbfc}
#concept-a .offer-specs tr:last-child th,#concept-a .offer-specs tr:last-child td{border-bottom:1px solid #d7e0e6}
#concept-a .offer-total{background:#173f5e;border-top:3px solid #d2e0e8;padding:17px 20px}
#concept-a .offer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#concept-a .mini-home{border:1px solid #aebfcb;border-radius:16px;box-shadow:0 14px 34px rgba(17,52,77,.11)}
#concept-a .mini-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
#concept-a .mini-gallery{position:relative;display:block;min-width:0;min-height:430px;padding:0!important;overflow:hidden;background:#e9eff3!important;border-right:1px solid #c7d3dc}
#concept-a .mini-gallery[role="button"]{cursor:zoom-in}
#concept-a .mini-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:center;background:#e9eff3;border-radius:0;box-shadow:none}
#concept-a .mini-copy{background:#fff;padding:38px 40px}
#concept-a .mini-fact{border:1px solid #c7d3dc;border-radius:8px;box-shadow:0 3px 10px rgba(17,52,77,.04)}
#concept-a .mini-cta{border-top:1px solid #c7d3dc;padding-top:18px}
@media(max-width:1050px){#concept-a .mini-shell{grid-template-columns:1fr}#concept-a .mini-gallery{min-height:310px!important;height:310px;border-right:0;border-bottom:1px solid #c7d3dc}#concept-a .mini-gallery img{height:100%;min-height:100%;max-height:none}}
@media(max-width:650px){#concept-a .offers-kp-head{padding-left:14px;margin-bottom:22px}#concept-a .offer-grid{gap:16px}#concept-a .offer-top{grid-template-columns:minmax(0,1fr) 105px;gap:10px;min-height:155px;padding:15px}#concept-a .offer-picture{min-height:105px;padding:5px}#concept-a .offer-picture img{max-height:92px}#concept-a .offer-specs th,#concept-a .offer-specs td{padding:9px 10px;font-size:10px}#concept-a .offer-total{padding:15px}#concept-a .offer-actions{width:100%;justify-content:stretch}#concept-a .offer-actions>*{flex:1;text-align:center}#concept-a .mini-gallery{height:250px;min-height:250px!important;padding:0!important}#concept-a .mini-gallery img{height:100%;min-height:100%;max-height:none}#concept-a .mini-copy{padding:24px 20px}}
#concept-a .offer-card,#concept-a .mini-home{border-width:1px;border-style:solid;border-radius:14px}
#concept-a .offer-card{border-color:#c7d3dc}
#concept-a .offer-card.recommended{border:1px solid #c9232a;box-shadow:0 10px 28px rgba(17,52,77,.09),inset 0 0 0 1px rgba(201,35,42,.08)}
#concept-a .mini-gallery{border-right:1px solid #c7d3dc}
#concept-a .offer-top{border-bottom:1px solid #d7e0e6}
#concept-a .offer-picture{border:1px solid #d7e0e6}
#concept-a .mini-home{border-bottom:3px solid #173f5e}
#concept-a .mini-home{border-bottom:1px solid #aebfcb}
#concept-a .mini-gallery{border-right:2px solid #173f5e}
@media(max-width:1050px){#concept-a .mini-gallery{border-right:0;border-bottom:2px solid #173f5e}}
#concept-a .mini-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1050px){#concept-a .mini-shell{grid-template-columns:1fr}}
