:root {
  --green: #087132;
  --green-dark: #075127;
  --green-deep: #06351d;
  --lime: #c7f43a;
  --ink: #142017;
  --muted: #5d685f;
  --paper: #f7f8f6;
  --soft: #eef2ee;
  --white: #fff;
  --line: #dce3dd;
  --danger: #b93825;
  --radius: 12px;
  --shadow: 0 24px 70px rgba(13, 39, 23, .11);
  --font: "Avenir Next", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); line-height: 1.5; }
body:has(dialog[open]) { overflow: hidden; }
body.high-contrast { --green: #004d1c; --green-dark: #003c15; --ink: #000; --muted: #303630; --line: #727a74; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid #216bd8; outline-offset: 3px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; color: white; background: #000; border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 30; top: 0; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; min-height: 74px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); background: rgba(255, 255, 255, .95); border-bottom: 1px solid rgba(20, 32, 23, .11); backdrop-filter: blur(16px); }
.brand { display: inline-flex; width: 165px; align-items: center; text-decoration: none; }
.brand img { width: 165px; height: auto; object-fit: contain; }
.main-nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 42px); }
.main-nav a { position: relative; padding: 27px 0 24px; font-size: 13px; font-weight: 700; text-decoration: none; }
.main-nav a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; content: ""; background: var(--green); transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.mobile-market-controls { display: none; }
.icon-button { display: grid; width: 38px; height: 38px; place-items: center; background: transparent; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
.language { padding: 0 4px; font-size: 11px; font-weight: 800; }
.market-control select { min-height: 35px; padding: 6px 24px 6px 8px; color: var(--ink); background: white; border: 1px solid #c5d0c7; border-radius: 7px; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.market-control { display: inline-flex; align-items: center; gap: 6px; }.market-control-label { color: var(--green); font-size: 15px; line-height: 1; }.market-language select { min-width: 92px; }
.header-cta { min-height: 42px; padding: 10px 17px; color: white; background: var(--green); border: 0; border-radius: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.header-cta:hover { background: var(--green-dark); }
.menu-toggle { display: none; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 12px; font-weight: 800; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.button:hover { transform: translateY(-2px); }
.button-green { color: white; background: var(--green); }
.button-green:hover { background: #0b843d; }
.button-dark-green { color: white; background: var(--green-dark); }
.button-dark-green:hover { background: var(--green-deep); }
.button-outline-light { color: white; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.75); }
.button-outline-light:hover { background: white; color: var(--ink); }
.button-outline { background: transparent; border-color: #8b948d; }
.button-back { color: var(--green-dark); background: transparent; border-color: #9aaa9f; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: currentColor; }
.eyebrow-light { color: #d8f4dd; }

.hero { position: relative; min-height: 530px; overflow: hidden; color: white; background: #15231b; }
.hero-background { position: absolute; inset: 0; background: url("./assets/hero-interior.webp") center right / 70% 100% no-repeat; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 23, 14, .96) 0%, rgba(5, 23, 14, .82) 39%, rgba(5, 23, 14, .3) 67%, rgba(5, 23, 14, .14) 100%); }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 190px; min-height: 530px; align-items: stretch; }
.hero-copy { display: flex; max-width: 690px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 58px 30px 40px 0; }
.hero h1 { margin: 0; font-size: clamp(48px, 6vw, 78px); font-weight: 850; line-height: .98; letter-spacing: -.055em; text-transform: uppercase; }
.hero h2 { margin: 15px 0 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.12; text-transform: uppercase; }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 20px 0 25px; color: #eef5f0; font-size: 17px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-values { display: grid; grid-template-rows: repeat(4, 1fr); margin-right: calc((1180px - 100vw) / 2); padding-right: max(24px, calc((100vw - 1180px) / 2)); background: rgba(8, 20, 13, .8); border-left: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); }
.hero-values > div { display: flex; min-width: 185px; align-items: center; gap: 12px; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.14); }
.hero-values > div:last-child { border-bottom: 0; }
.value-icon { display: grid; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; color: white; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 13px; font-weight: 800; }
.proof-strip { background: white; border-bottom: 1px solid var(--line); }
.proof-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-strip-inner > div { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 104px; padding: 20px 28px; border-right: 1px solid var(--line); }
.proof-strip-inner > div:first-child { border-left: 1px solid var(--line); }.proof-strip-inner > div::before { position: absolute; top: 24px; left: 13px; width: 5px; height: 5px; content: ""; background: var(--green); border-radius: 50%; }
.proof-strip strong { color: var(--ink); font-size: 15px; }.proof-strip span { margin-top: 5px; color: var(--muted); font-size: 13px; }
.hero-values strong { font-size: 11px; line-height: 1.25; }

.configurator-section { padding: 72px 0 84px; background: #f7f9f7; }
.configurator-lead { display: grid; grid-template-columns: .9fr 1fr .7fr; align-items: stretch; gap: 24px; }
.config-intro { padding: 12px 10px 12px 0; }
@media (min-width: 641px) {
  .config-intro { display: flex; flex-direction: column; padding-bottom: 48px; }
  .config-intro .micro-benefits { margin-top: auto; }
}
.config-intro h2, .section-copy h2, .applications-copy h2, .shop-copy h2, .access-copy h2 { margin: 0; font-size: clamp(36px, 4.2vw, 57px); line-height: 1.02; letter-spacing: -.045em; }
.config-intro > p:not(.eyebrow), .section-copy > p:not(.eyebrow), .applications-copy > p:not(.eyebrow), .shop-copy > p:not(.eyebrow), .access-copy > p:not(.eyebrow) { max-width: 510px; margin: 21px 0 24px; color: var(--muted); font-size: 15px; }
.micro-benefits { display: flex; justify-content: space-between; gap: 34px; margin: 38px 0 0; padding: 0; list-style: none; }
.micro-benefits li { display: flex; max-width: 120px; flex: 1; flex-direction: column; gap: 10px; color: #415047; font-size: 12px; font-weight: 750; line-height: 1.35; }
.micro-benefits span { color: var(--green); font-size: 32px; line-height: 1; }
.panel-preview { position: relative; overflow: hidden; min-height: 520px; aspect-ratio: 3 / 4; background: radial-gradient(circle at 52% 42%, #fff 0, #f3f2ed 48%, #e9eee9 100%); border: 1px solid var(--line); border-radius: var(--radius); isolation: isolate; }
.panel-preview img { position: absolute; top: 47%; left: 71%; z-index: 1; width: 112%; height: 94%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(13px 16px 10px rgba(29,31,26,.26)); transform: translate(-50%, -50%); }
.panel-preview > p { position: absolute; bottom: 18px; left: 18px; z-index: 3; display: flex; flex-direction: column; margin: 0; padding: 13px 16px; color: var(--green-dark); background: rgba(255,255,255,.9); border: 1px solid rgba(7,81,39,.12); border-radius: 10px; box-shadow: 0 10px 28px rgba(7,52,29,.12); font-size: 13px; line-height: 1.25; backdrop-filter: blur(8px); }
.panel-preview > p strong { font-size: 17px; }.panel-preview > p span { margin-top: 2px; }
.spec-chip { position: absolute; z-index: 2; padding: 7px 11px; color: white; background: var(--green); border-radius: 99px; box-shadow: 0 6px 18px rgba(7,81,39,.2); font-size: 10px; font-weight: 850; }
.spec-length { top: 50%; left: 8px; transform: translateY(-50%) rotate(-90deg); }
.spec-width { right: 18px; bottom: 20px; }
.spec-depth { top: 22px; right: 18px; }
.support-card { padding: 24px; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 45px rgba(17,48,27,.08); }
.support-card h3 { margin: 0; font-size: 20px; }
.support-card > p { margin: 3px 0 17px; color: var(--muted); font-size: 12px; }
.support-card > a { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf0ed; font-size: 12px; font-weight: 700; text-decoration: none; }
.support-card > a span { color: var(--green); font-size: 18px; }
.support-access { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.support-access > strong { font-size: 12px; }
.support-access p { margin: 6px 0 14px; color: var(--muted); font-size: 11px; }
.support-access div { display: flex; gap: 8px; }
.support-access div span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--green); background: var(--soft); border-radius: 8px; }

.configurator-wrap { display: grid; grid-template-columns: 250px 1fr; overflow: hidden; margin-top: 38px; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.progress-panel { padding: 30px 24px; background: #f0f4f0; border-right: 1px solid var(--line); }
.progress-kicker { margin: 0 0 26px; color: #718078; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.progress-list { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.progress-list::before { position: absolute; top: 20px; bottom: 42px; left: 19px; width: 1px; content: ""; background: #c6d0c8; }
.progress-list li { position: relative; z-index: 1; display: grid; grid-template-columns: 40px 1fr; min-height: 80px; gap: 12px; color: #859087; }
.progress-list li > span { display: grid; width: 40px; height: 40px; place-items: center; background: #f0f4f0; border: 1px solid #aab6ad; border-radius: 50%; font-size: 12px; font-weight: 800; }
.progress-list li > div { display: flex; flex-direction: column; padding-top: 4px; }
.progress-list strong { color: #56635b; font-size: 13px; }
.progress-list small { margin-top: 2px; font-size: 10px; }
.progress-list li.is-active > span { color: white; background: var(--green); border-color: var(--green); box-shadow: 0 0 0 5px rgba(8,113,50,.1); }
.progress-list li.is-active strong, .progress-list li.is-complete strong { color: var(--ink); }
.progress-list li.is-complete > span { color: white; background: #70a684; border-color: #70a684; }
.progress-note { display: grid; grid-template-columns: 22px 1fr; gap: 9px; margin-top: 16px; padding: 14px; color: #5f6f65; background: white; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; }
.progress-note > span { display: grid; width: 20px; height: 20px; place-items: center; color: var(--green); border: 1px solid currentColor; border-radius: 50%; font-weight: 800; }
.progress-note p { margin: 0; }
.config-form { min-width: 0; padding: clamp(28px, 4vw, 56px); }
.step { animation: reveal .26s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(7px); } }
.step-number { margin: 0 0 12px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.step h3 { margin: 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.08; letter-spacing: -.035em; }
.step-help { margin: 10px 0 28px; color: var(--muted); font-size: 14px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.choice-grid { display: grid; gap: 14px; }
.choice-grid-2 { grid-template-columns: repeat(2, 1fr); }
.choice-grid-3 { grid-template-columns: repeat(3, 1fr); }
.choice-card { position: relative; display: flex; min-height: 142px; align-items: flex-start; gap: 16px; padding: 22px; background: #f8faf8; border: 1px solid #d9e2da; border-radius: 10px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.choice-card:hover { border-color: #82a78e; transform: translateY(-2px); }
.choice-card.is-selected { background: #eef8f1; border: 2px solid var(--green); padding: 21px; }
.choice-card input, .finish-option input, .insulation-option input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card:has(input:focus-visible), .finish-option:has(input:focus-visible), .insulation-option:has(input:focus-visible) { outline: 3px solid #216bd8; outline-offset: 3px; }
.choice-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: var(--green); background: #e5f2e9; border-radius: 8px; font-size: 22px; }
.choice-copy { display: flex; flex-direction: column; }
.choice-copy strong { font-size: 15px; }
.choice-copy small { order: -1; margin-bottom: 8px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.choice-copy span { margin-top: 7px; color: var(--muted); font-size: 11px; }
.choice-copy b { margin-top: 12px; color: var(--green); font-size: 10px; text-transform: uppercase; }
.choice-check { position: absolute; top: 12px; right: 12px; display: none; width: 22px; height: 22px; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 11px; }
.choice-card.is-selected .choice-check { display: grid; }
.wall-card { display: block; min-height: 260px; padding: 12px; }
.wall-card.is-selected { padding: 11px; }
.wall-card .choice-copy { padding: 16px 7px 6px; }
.wall-swatch { display: block; height: 105px; background: #f4f2ee url("./assets/panel-altaj.webp") center / cover no-repeat; border-radius: 7px; filter: saturate(.8); }
.wall-silent { position: relative; overflow: hidden; background-image: url("./assets/product-corner-wood.png"); background-position: right center; }
.wall-silent::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 42%; background: linear-gradient(90deg, #f7f6f2 86%, rgba(247,246,242,.9) 94%, rgba(247,246,242,0)); }
.wall-thermo { background-image: url("./assets/panel-altaj.webp"); background-position: 68% center; filter: saturate(.68) contrast(1.08); }
.step-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.step-actions-end { justify-content: flex-end; }
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.field-grid-2 { grid-template-columns: repeat(2, 1fr); }
.field label, .finish-fieldset legend, .insulation-fieldset legend { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 800; }
.input-with-unit { display: grid; grid-template-columns: 1fr auto; overflow: hidden; background: white; border: 1px solid #bfcac1; border-radius: 8px; }
.input-with-unit:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(8,113,50,.1); }
.input-with-unit input { min-width: 0; min-height: 49px; padding: 11px 13px; background: transparent; border: 0; outline: 0; font-size: 16px; font-weight: 800; }
.input-with-unit span { display: grid; min-width: 48px; place-items: center; color: #68756c; background: #f0f3f0; border-left: 1px solid #d4dcd5; font-size: 10px; }
.field > small { display: block; min-height: 14px; margin-top: 5px; color: #7a877e; font-size: 9px; }
.field .field-error { color: var(--danger); }
.finish-fieldset { margin-top: 23px; }
.finish-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.finish-option { position: relative; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; min-height: 58px; gap: 10px; padding: 11px 13px; background: #f8faf8; border: 1px solid #d9e2da; border-radius: 8px; cursor: pointer; }
.finish-option.is-selected { border: 2px solid var(--green); padding: 10px 12px; }
.finish-option strong { font-size: 11px; }
.finish-option small { color: #748078; font-size: 9px; }
.finish-dot { width: 26px; height: 26px; border: 1px solid #aeb8b0; border-radius: 50%; }
.finish-raw { background: #d7b98f; }
.finish-white { background: white; }
.finish-oak { background: repeating-linear-gradient(100deg, #a97746 0 3px, #d0a36b 3px 8px); }
.insulation-fieldset { margin-top: 18px; }
.insulation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.insulation-option { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 64px; gap: 12px; padding: 11px 13px; background: #f8faf8; border: 1px solid #d9e2da; border-radius: 8px; cursor: pointer; }
.insulation-option.is-selected { border: 2px solid var(--green); padding: 10px 12px; }
.insulation-option strong { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.insulation-option small { color: #748078; font-size: 9px; }
.insulation-size { display: grid; place-items: center; min-width: 72px; min-height: 38px; padding-inline: 12px; color: var(--green); background: #fff; border: 2px solid var(--green); border-radius: 8px; font-size: 12px; font-weight: 800; }
.b2b-extra { margin-top: 22px; padding-top: 22px; border-top: 1px dashed #cad4cc; }
select { width: 100%; min-height: 51px; padding: 0 13px; color: var(--ink); background: white; border: 1px solid #bfcac1; border-radius: 8px; }
.summary-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 10px; }
.summary-heading { display: flex; justify-content: space-between; padding: 22px 24px; background: linear-gradient(90deg, rgba(238,235,225,.95), rgba(238,235,225,.7)), url("./assets/panel-altaj.webp") center / cover; }
.summary-heading h4 { margin: 6px 0 2px; font-size: 24px; line-height: 1; }
.summary-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.summary-badge { display: inline-block; padding: 4px 8px; color: white; background: var(--green); border-radius: 99px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.summary-visual { display: flex; width: 150px; align-items: center; }
.summary-visual img { display: block; width: 100%; aspect-ratio: 733 / 470; object-fit: cover; border-radius: 8px; box-shadow: 0 8px 24px rgba(18,45,27,.12); }
.summary-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 10px 24px; }
.summary-list div { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--line); }
.summary-list div:nth-last-child(-n+4) { border-bottom: 0; }
.summary-list dt { color: #748079; font-size: 9px; }.summary-list dd { margin: 4px 0 0; font-size: 12px; font-weight: 800; }
.summary-quote { display: flex; align-items: end; justify-content: space-between; padding: 18px 24px; color: white; background: var(--green-dark); }
.summary-quote div { display: flex; flex-direction: column; }.summary-quote small { color: #a9c3b1; font-size: 9px; }.summary-quote strong { margin: 3px 0; color: #d8ff65; font-size: 24px; }.summary-quote span { color: #b6cabd; font-size: 10px; }.summary-quote p { margin: 0; padding: 5px 9px; border: 1px solid #6f927c; border-radius: 99px; font-size: 8px; }

.ecosystem-section { background: white; }
.technology-block { display: grid; grid-template-columns: .7fr 1.65fr .7fr; align-items: center; padding-block: 86px; gap: 34px; }
.section-copy h2 { font-size: clamp(35px, 4vw, 54px); }
.system-diagram { display: grid; grid-template-columns: minmax(330px, 1.1fr) minmax(215px, .7fr); align-items: center; gap: 20px; }
.system-layer-figure { margin: 0; }
.system-layer-image { display: block; width: min(100%, 520px); height: auto; margin-inline: auto; aspect-ratio: 1241 / 1268; object-fit: contain; }
.layer-labels { display: grid; grid-template-rows: repeat(5, 1fr); align-self: stretch; gap: 0; margin: 5% 0; padding: 0; list-style: none; }
.layer-labels li { position: relative; display: flex; flex-direction: column; padding-left: 23px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.layer-labels li { justify-content: center; }
.layer-labels li::before { position: absolute; top: 50%; left: -36px; width: 48px; height: 1px; content: ""; background: #8ea698; }
.layer-labels li::after { position: absolute; top: calc(50% - 4px); left: -40px; width: 8px; height: 8px; content: ""; background: var(--green); border-radius: 50%; }
.layer-labels strong { color: var(--ink); font-size: 14px; }.layer-labels span { margin-top: 3px; }
.system-variants { padding: 21px; background: #f3f6f3; border: 1px solid var(--line); border-radius: var(--radius); }
.system-variants h3 { margin: 0 0 14px; font-size: 18px; }.variant-card { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid #d7dfd8; }.variant-card img { width: 74px; height: 58px; object-fit: contain; background: #ebece7; border-radius: 6px; mix-blend-mode: multiply; }.variant-card div { display: flex; flex-direction: column; }.variant-card strong { font-size: 11px; }.variant-card span { margin-top: 2px; color: var(--muted); font-size: 9px; }.system-variants dl { margin: 14px 0 0; }.system-variants dl div { display: flex; flex-direction: column; gap: 4px; }.system-variants dt { color: var(--muted); font-size: 9px; }.system-variants dd { margin: 0; color: var(--green-dark); font-size: 12px; font-weight: 850; }
.parameters-block { display: grid; grid-template-columns: .8fr 1.4fr; align-items: end; gap: 52px; padding-bottom: 78px; }
.parameters-block h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: .95; }.parameters-block h2 em { display: inline-grid; width: 1.12em; height: 1.12em; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 1.08em; font-style: normal; }.parameters-block h2 small { font-size: .72em; }.parameters-block dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; }.parameters-block dl div { display: flex; flex-direction: column; min-height: 175px; padding: 28px; background: #f4f7f4; border: 1px solid var(--line); border-radius: 10px; }.parameters-block dt { color: var(--green); font-size: 14px; font-weight: 800; }.parameters-block dd { margin: 18px 0 8px; color: var(--ink); font-size: 27px; font-weight: 850; }.parameters-block dl span { color: var(--muted); font-size: 14px; line-height: 1.45; }
.universal-field { margin-top: 18px; }
.universal-field select { width: 100%; min-height: 48px; padding: 10px 12px; color: var(--ink); background: white; border: 1px solid #8f9d93; border-radius: 7px; font: inherit; }
.innovation-block { padding-block: 82px; color: white; background: var(--green-dark); }
.innovation-inner { display: grid; grid-template-columns: .85fr 1.4fr; align-items: start; gap: 62px; }
.innovation-lead .eyebrow { color: #bde9c9; }.innovation-lead .eyebrow span { background: #bde9c9; }
.innovation-lead h2 { margin: 14px 0 20px; color: white; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.02; }
.innovation-lead > p:not(.eyebrow) { margin: 0; color: #d3e3d8; font-size: 17px; line-height: 1.65; }
.innovation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.innovation-grid article { min-height: 290px; padding: 28px 25px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; }
.innovation-grid article > span { display: block; margin-bottom: 62px; color: #bde9c9; font-size: 14px; font-weight: 850; }
.innovation-grid h3 { margin: 0 0 14px; color: white; font-size: 21px; line-height: 1.16; }
.innovation-grid p { margin: 0; color: #c8dbcf; font-size: 15px; line-height: 1.55; }
.applications-block { display: grid; grid-template-columns: 1fr; padding-bottom: 84px; gap: 30px; }
.applications-copy { display: grid; grid-template-columns: minmax(320px, .9fr) 1.1fr; align-items: center; column-gap: 70px; }.applications-copy .eyebrow { grid-column: 1 / -1; }.applications-copy h2 { font-size: clamp(42px, 4.6vw, 58px); }.applications-copy > p:not(.eyebrow) { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.55; }.applications-caption { margin: 5px 0 -10px; color: var(--green); font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.applications-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.applications-grid article { grid-column: span 2; overflow: hidden; background: #f6f8f6; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 28px rgba(18,45,27,.06); }.applications-grid article:nth-child(n+4) { grid-column: span 3; }.applications-grid img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }.applications-grid h3 { margin: 0; padding: 16px 17px 18px; font-size: 14px; line-height: 1.3; }
.paths-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 82px; }.paths-block article { display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; padding: 38px; background: #eef4ef; border: 1px solid var(--line); border-radius: 11px; }.paths-block article:last-child { color: white; background: var(--green-dark); }.paths-block article > span { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .06em; }.paths-block article:last-child > span { color: #bde9c9; }.paths-block h2 { max-width: 520px; margin: 18px 0 12px; color: inherit; font-size: clamp(30px, 3vw, 43px); line-height: 1.05; }.paths-block p { max-width: 540px; margin: 0 0 28px; color: #536157; font-size: 16px; line-height: 1.55; }.paths-block article:last-child p { color: #d4e2d8; }.paths-block .button { margin-top: auto; }
.professionals-block { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 52px; padding-block: 76px; border-top: 1px solid var(--line); }.professionals-copy h2 { max-width: 560px; margin: 14px 0 18px; font-size: clamp(38px, 4vw, 54px); line-height: 1.02; }.professionals-copy > p:not(.eyebrow) { max-width: 560px; margin: 0 0 27px; color: var(--muted); font-size: 16px; line-height: 1.6; }.professionals-block ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }.professionals-block li { display: flex; justify-content: space-between; flex-direction: column; min-height: 155px; padding: 22px; background: #f1f5f1; border: 1px solid var(--line); border-radius: 10px; }.professionals-block li span { color: var(--green); font-size: 13px; font-weight: 850; }.professionals-block li strong { max-width: 210px; font-size: 21px; line-height: 1.15; }
.shop-block { padding-block: 76px; border-top: 1px solid var(--line); }
.shop-copy { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 28px; margin-bottom: 28px; }.shop-copy .eyebrow { grid-column: 1 / -1; margin-bottom: -14px; }.shop-copy h2 { font-size: 42px; }.shop-copy > p:not(.eyebrow) { margin: 0; font-size: 13px; }.shop-copy .button { align-self: center; }
.promotion-module { display: grid; grid-template-columns: repeat(2, 1fr) 1.2fr; align-items: center; gap: 0; margin-bottom: 22px; overflow: hidden; color: white; background: var(--green-dark); border-radius: 10px; }.promotion-module > div { display: flex; flex-direction: column; min-height: 110px; justify-content: center; padding: 22px 25px; border-right: 1px solid rgba(255,255,255,.18); }.promotion-module span { margin-bottom: 7px; color: #bde9c9; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.promotion-module strong { font-size: 20px; line-height: 1.2; }.promotion-module p { margin: 0; padding: 22px 25px; color: #d3e3d8; font-size: 13px; line-height: 1.55; }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 13px; }
.product-card { display: flex; min-width: 0; flex-direction: column; padding: 11px; background: white; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 12px 28px rgba(18,45,27,.07); }.product-card img { display: block; width: 100%; aspect-ratio: .94; object-fit: cover; object-position: right center; background: #f4f2ec; border-radius: 7px; mix-blend-mode: multiply; }.product-card p { margin: 12px 0 2px; color: var(--green); font-size: 8px; font-weight: 800; text-transform: uppercase; }.product-card h3 { min-height: 42px; margin: 0 0 12px; font-size: 15px; line-height: 1.2; }.product-card .button { width: 100%; margin-top: auto; font-size: 8.5px; }
.product-card img[src*="product-straight-"] { object-position: 104% center; }
.shop-price-note { margin: 18px 0 0; padding: 16px 18px; color: #4f5f54; background: #f1f5f1; border-left: 3px solid var(--green); border-radius: 0 8px 8px 0; font-size: 12px; line-height: 1.65; }
.shop-price-note-catalog { clear: both; max-width: 980px; margin: 28px 0 0; }
.quote-help { grid-column: auto; }
.quote-help { display: flex; flex-direction: column; padding: 25px; background: #f1f5f1; border-radius: 9px; }.quote-help h3 { margin: 0; font-size: 21px; line-height: 1.1; }.quote-help > p { margin: 7px 0 14px; color: var(--muted); font-size: 11px; }.quote-help ul { margin: 0 0 20px; padding: 0; list-style: none; }.quote-help li { position: relative; margin: 7px 0; padding-left: 20px; font-size: 10px; }.quote-help li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 900; }.quote-help .button { width: 100%; margin-top: auto; font-size: 9px; }
.sustainability-band { color: var(--ink); background: linear-gradient(90deg, #eaf1eb, #fff 43%, #e5efe6); border-block: 1px solid var(--line); }
.sustainability-inner { display: grid; grid-template-columns: .86fr 1.55fr .7fr; min-height: 390px; align-items: stretch; }
.sustainability-inner > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 44px 38px 44px 0; }.sustainability-inner > div:first-child > p { margin: 0 0 6px; color: var(--green); font-size: 13px; font-weight: 800; }.sustainability-inner h2 { margin: 0; font-size: 43px; line-height: 1; }.sustainability-inner > div:first-child > span { margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.sustainability-inner ul { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 14px; margin: 0; padding: 34px 26px; background: white; list-style: none; }.sustainability-inner li { display: flex; align-items: center; flex-direction: column; gap: 12px; min-width: 0; padding: 12px 6px; text-align: center; line-height: 1.3; }.sustainability-inner li b { display: grid; width: 72px; height: 72px; margin-bottom: 4px; place-items: center; color: var(--green); border: 2px solid currentColor; border-radius: 50%; font-size: 19px; }.sustainability-inner li strong { max-width: 145px; font-size: 14px; }.sustainability-inner li span { color: var(--muted); font-size: 12px; }
.environment-flow { display: flex; align-items: stretch; justify-content: center; flex-direction: column; gap: 7px; padding: 36px 26px; color: white; background: var(--green-dark); }.environment-flow span { display: grid; min-height: 56px; padding: 10px 16px; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; text-align: center; font-size: 13px; font-weight: 800; }.environment-flow i { color: #bde9c9; text-align: center; font-size: 22px; font-style: normal; line-height: 1; }
.climate-note { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; padding-block: 74px; border-bottom: 1px solid var(--line); }.climate-note h2 { max-width: 760px; margin: 0 0 18px; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.04; }.climate-note .climate-copy > p:not(.eyebrow) { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }.climate-visual { position: relative; display: grid; width: min(100%, 390px); aspect-ratio: 1; margin-inline: auto; place-items: center; background: radial-gradient(circle, rgba(4,126,56,.13) 0 24%, transparent 25%), conic-gradient(from 25deg, #e5efe6, #fff, #e5efe6, #fff, #e5efe6); border: 1px solid #cbd8cd; border-radius: 50%; }.climate-visual::before, .climate-visual::after { position: absolute; width: 70%; height: 1px; content: ""; background: #acc5b2; }.climate-visual::after { transform: rotate(60deg); }.climate-visual > span:not(.climate-core) { position: absolute; z-index: 1; padding: 10px 15px; color: var(--green-dark); background: white; border: 1px solid #bfd0c2; border-radius: 999px; font-size: 12px; font-weight: 800; box-shadow: 0 8px 20px rgba(8,52,26,.08); }.climate-visual > span:nth-child(2) { top: 11%; }.climate-visual > span:nth-child(3) { right: 3%; bottom: 19%; }.climate-visual > span:nth-child(4) { bottom: 19%; left: 6%; }.climate-core { z-index: 2; display: grid; width: 100px; height: 100px; place-items: center; color: white; background: var(--green); border-radius: 50%; font-weight: 900; letter-spacing: .08em; }
.about-block { display: grid; grid-template-columns: .32fr .68fr; align-items: stretch; gap: 62px; padding-block: 82px; border-bottom: 1px solid var(--line); }.about-block > div { display: flex; min-height: 330px; flex-direction: column; }.about-block h2 { margin: 62px 0 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.02; }.about-block > p { display: flex; align-items: center; align-self: stretch; margin: 0; padding: 38px 34px; color: var(--muted); background: #f2f6f2; border: 1px solid var(--line); border-radius: 18px; font-size: 17px; line-height: 1.7; }
.accessibility-block { display: grid; grid-template-columns: .88fr 1.45fr; align-items: stretch; gap: 34px 50px; padding-block: 78px; }
.access-copy { display: flex; flex-direction: column; justify-content: center; }.access-copy h2 { font-size: 44px; }.access-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
.access-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }.access-grid li { display: grid; grid-template-columns: 64px 1fr; align-content: center; gap: 2px 16px; min-height: 150px; padding: 20px; color: #46554c; background: #f4f7f4; border: 1px solid var(--line); border-radius: 9px; }.access-grid span { grid-row: 1 / 3; display: grid; width: 60px; height: 60px; place-items: center; color: var(--green); background: white; border: 1px solid #cdd9cf; border-radius: 50%; font-size: 23px; font-weight: 800; }.access-grid strong { color: var(--ink); font-size: 16px; line-height: 1.25; }.access-grid small { color: #56645a; font-size: 14px; line-height: 1.4; }
.access-note { display: flex; flex-direction: column; justify-content: center; padding: 28px 32px; background: #eef5ef; border-left: 4px solid var(--green); border-radius: 0 9px 9px 0; }.access-note strong { font-size: 20px; }.access-note p { margin: 9px 0 13px; color: var(--muted); font-size: 15px; line-height: 1.5; }.access-note a { width: fit-content; color: var(--green-dark); font-size: 15px; font-weight: 800; }
.final-cta { display: flex; flex-direction: column; justify-content: center; padding: 39px; background: linear-gradient(130deg, rgba(233,211,176,.94), rgba(240,224,198,.76)), url("./assets/panel-altaj.webp") center / cover; border-radius: 9px; }.final-cta h2 { margin: 0; font-size: 39px; line-height: 1.02; }.final-cta p { margin: 16px 0 24px; font-size: 16px; line-height: 1.45; }.final-cta .button { font-size: 13px; }
.contact-footer { padding: 34px 0; background: #f4f6f4; border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: 190px 1fr auto minmax(190px, auto); align-items: center; gap: 36px; }.footer-inner > img { width: 176px; height: auto; object-fit: contain; }.footer-inner > p { margin: 0; color: #69766d; font-size: 12px; line-height: 1.5; }.footer-inner > div { display: flex; flex-direction: column; font-size: 12px; }.footer-inner > div a { margin-top: 4px; text-decoration: none; }.footer-inner nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 14px; }.footer-inner nav a, .footer-inner nav button { padding: 0; color: var(--ink); background: none; border: 0; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }.footer-inner nav button:hover, .footer-inner nav a:hover { text-decoration: underline; }
.funding-logo-strip { padding: 16px 0 18px; overflow: hidden; background: #fff; border-top: 1px solid var(--line); }
.funding-logo-strip__inner { overflow-x: auto; overscroll-behavior-inline: contain; }
.funding-logo-strip img { display: block; width: 100%; height: auto; object-fit: contain; }
.contact-nav { display: flex; justify-content: flex-end; gap: 28px; }.contact-nav a { color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }.contact-nav a[aria-current="page"] { color: var(--green); }.contact-page .site-header { grid-template-columns: 190px 1fr; }.contact-hero { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; padding-block: 90px 70px; }.contact-hero h1 { margin: 15px 0 24px; font-size: clamp(30px, 3.4vw, 45px); line-height: 1.02; letter-spacing: -.04em; }.contact-hero > div > p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; }.contact-hero aside { display: flex; align-items: flex-start; flex-direction: column; padding: 30px; color: white; background: var(--green-dark); border-radius: 12px; }.contact-hero aside strong { margin-bottom: 18px; color: #bde9c9; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }.contact-hero aside a { margin: 5px 0; color: white; font-size: 20px; font-weight: 800; text-decoration: none; }.contact-hero aside span { margin-top: 18px; color: #c9dbcf; font-size: 13px; }.contact-form-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; padding-block: 70px 90px; border-top: 1px solid var(--line); }.contact-form-intro h2 { margin: 14px 0 18px; font-size: clamp(26px, 2.25vw, 29px); line-height: 1.05; }.contact-form-intro > p:not(.eyebrow) { max-width: 420px; color: var(--muted); line-height: 1.6; }.contact-page-form { display: grid; gap: 20px; padding: 34px; background: #f4f7f4; border: 1px solid var(--line); border-radius: 12px; }.contact-page-form select, .contact-page-form textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: white; border: 1px solid #8e9b91; border-radius: 6px; font: inherit; }.contact-page-form textarea { resize: vertical; }.contact-form-actions { display: flex; flex-wrap: wrap; gap: 10px; }.contact-form-actions .button { text-decoration: none; }

dialog { width: min(680px, calc(100% - 30px)); max-height: calc(100svh - 30px); overflow: auto; padding: 32px; color: var(--ink); background: white; border: 0; border-radius: 14px; box-shadow: 0 40px 100px rgba(0,0,0,.34); }
dialog::backdrop { background: rgba(3,26,13,.72); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 14px; right: 14px; display: grid; width: 37px; height: 37px; place-items: center; background: transparent; border: 1px solid var(--line); border-radius: 50%; font-size: 22px; cursor: pointer; }
.dialog-icon { display: grid; width: 48px; height: 48px; margin-bottom: 18px; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 22px; font-weight: 900; }
dialog h2 { margin: 0 0 8px; font-size: 31px; line-height: 1.05; } dialog > p:not(.eyebrow) { color: var(--muted); }
.dialog-summary { margin: 18px 0; padding: 15px; background: #f0f4f0; border-radius: 9px; white-space: pre-line; font-size: 11px; font-weight: 650; }
.request-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.request-field { display: flex; flex-direction: column; gap: 5px; }.request-field label { font-size: 10px; font-weight: 800; }.request-field label small { color: #748079; font-weight: 500; }.request-field input { min-height: 44px; padding: 10px 12px; border: 1px solid #bfcac1; border-radius: 7px; }
.consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; margin-top: 14px; color: #57645c; font-size: 10px; }.consent input { width: 17px; height: 17px; }
.consent button { padding: 0; color: var(--green-dark); background: none; border: 0; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.dialog-note { font-size: 9px; }.dialog-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }.copy-status { min-height: 18px; margin: 8px 0 0; color: var(--green); font-size: 11px; font-weight: 800; }
.legal-dialog { width: min(760px, calc(100% - 30px)); }.legal-dialog h2 { padding-right: 40px; }.legal-dialog h3 { margin: 24px 0 7px; font-size: 18px; }.legal-dialog p, .legal-dialog li { color: #4f5d53; font-size: 15px; line-height: 1.6; }.legal-dialog a { color: var(--green-dark); font-weight: 750; }
.cookie-banner { position: fixed; z-index: 50; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; width: min(1180px, calc(100% - 36px)); margin-inline: auto; padding: 22px 24px; background: white; border: 1px solid #aebbb1; border-radius: 12px; box-shadow: 0 20px 70px rgba(5,28,14,.24); }.cookie-banner[hidden] { display: none; }.cookie-banner h2 { margin: 0 0 6px; font-size: 22px; }.cookie-banner p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }.cookie-actions .button { min-height: 44px; }
.cookie-settings-dialog form { display: grid; gap: 10px; }.cookie-settings-dialog form label { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px; background: #f4f7f4; border: 1px solid var(--line); border-radius: 8px; }.cookie-settings-dialog form label span { display: flex; flex-direction: column; }.cookie-settings-dialog form label small { margin-top: 4px; color: var(--muted); font-size: 13px; }.cookie-settings-dialog input { width: 22px; height: 22px; }.cookie-settings-dialog .button { margin-top: 10px; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 160px 1fr auto; }.brand, .brand img { width: 145px; }.main-nav { gap: 22px; }
  .hero-values { margin-right: -24px; padding-right: 24px; }
  .configurator-lead { grid-template-columns: 1fr 1fr; }.support-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr repeat(2, auto) 1.4fr; align-items: center; gap: 18px; }.support-card > p { display: none; }.support-card > a { border: 0; }.support-access { margin: 0; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid var(--line); }.support-access div { display: none; }
  .technology-block { grid-template-columns: 1fr; }.system-diagram { grid-template-columns: minmax(420px, 1.35fr) minmax(210px, .65fr); }.system-variants { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.system-variants h3, .system-variants dl { grid-column: 1 / -1; }.variant-card { border: 1px solid #d7dfd8; border-radius: 8px; padding: 10px; }
  .innovation-inner { grid-template-columns: 1fr; gap: 36px; }
  .professionals-block { grid-template-columns: 1fr; gap: 30px; }.professionals-copy { max-width: 720px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }.quote-help { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; }.quote-help > p { display: none; }.quote-help ul { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; }
  .parameters-block { grid-template-columns: 1fr; }.sustainability-inner { grid-template-columns: 1fr 1.4fr; }.environment-flow { grid-column: 1 / -1; min-height: 150px; }
  .accessibility-block { grid-template-columns: 1fr; }.access-copy, .access-grid, .access-note, .final-cta { grid-column: 1; }
}

@media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 68px; padding-inline: 18px; }.menu-toggle { display: grid; width: 42px; height: 42px; place-content: center; gap: 5px; background: transparent; border: 1px solid #9eaaa1; border-radius: 7px; cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 19px; height: 2px; background: var(--ink); }.main-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 22px; background: white; border-bottom: 1px solid var(--line); }.main-nav.is-open { display: flex; }.main-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); }.main-nav a::after { display: none; }.header-tools { display: none; }.mobile-market-controls { display: flex; gap: 10px; padding-top: 14px; }
  .hero-background { background-size: cover; background-position: center; }.hero-shade { background: rgba(5,23,14,.69); }.hero-inner { grid-template-columns: 1fr; }.hero-copy { max-width: 720px; padding: 60px 0 45px; }.hero-values { grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; margin: 0 -24px; padding: 0 24px; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }.hero-values > div { min-width: 0; flex-direction: column; text-align: center; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }.hero-values > div:last-child { border-right: 0; }
  .configurator-wrap { grid-template-columns: 1fr; }.progress-panel { padding: 17px; border-right: 0; border-bottom: 1px solid var(--line); }.progress-kicker, .progress-note, .progress-list small { display: none; }.progress-list { grid-template-columns: repeat(4, 1fr); }.progress-list::before { top: 19px; right: 12%; bottom: auto; left: 12%; width: auto; height: 1px; }.progress-list li { grid-template-columns: 40px; justify-content: center; justify-items: center; min-height: 58px; text-align: center; }.progress-list li > div { padding-top: 3px; }
  .technology-block { grid-template-columns: 1fr; }.system-diagram { grid-template-columns: minmax(390px, 1.3fr) minmax(200px, .7fr); }
  .innovation-grid { grid-template-columns: 1fr; }.innovation-grid article { min-height: 0; }.innovation-grid article > span { margin-bottom: 30px; }
  .applications-copy { grid-template-columns: 1fr; }.applications-copy > p:not(.eyebrow) { margin-top: 18px; }.applications-grid { grid-template-columns: repeat(2, 1fr); }.applications-grid article, .applications-grid article:nth-child(n+4) { grid-column: span 1; }.applications-grid article:last-child { grid-column: 1 / -1; }
  .shop-copy { grid-template-columns: 1fr; }.shop-copy .eyebrow { grid-column: 1; }.promotion-module { grid-template-columns: repeat(2, 1fr); }.promotion-module p { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.18); }.product-grid { grid-template-columns: repeat(2, 1fr); }.quote-help { grid-column: auto; display: block; }.quote-help ul { display: block; margin-bottom: 20px; }
  .footer-inner { grid-template-columns: 160px 1fr; }.footer-inner nav { grid-column: 1 / -1; }
  .proof-strip-inner { grid-template-columns: repeat(2, 1fr); }.proof-strip-inner > div:nth-child(3) { border-left: 1px solid var(--line); }
  .climate-note, .about-block, .contact-hero, .contact-form-section { grid-template-columns: 1fr; gap: 32px; }.about-block > div { min-height: 0; }.about-block h2 { margin-top: 24px; }.about-block > p { padding: 30px 26px; }.contact-page .site-header { grid-template-columns: 160px 1fr; }.contact-hero { padding-top: 65px; }.contact-hero aside { max-width: 520px; }
  .cookie-banner { grid-template-columns: 1fr; }.cookie-actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .section-shell { width: min(100% - 28px, 1180px); }.hero { min-height: 670px; }.hero-inner { min-height: 670px; }.hero-copy { justify-content: flex-start; padding-top: 70px; }.hero h1 { font-size: clamp(43px, 13vw, 62px); }.hero h2 { font-size: 20px; }.hero-copy > p:not(.eyebrow) { font-size: 14px; }.hero-actions .button { width: 100%; }.hero-values { grid-template-columns: repeat(2, 1fr); }.hero-values > div { min-height: 105px; flex-direction: row; text-align: left; }
  .configurator-section { padding-block: 58px; }.configurator-lead { grid-template-columns: 1fr; }.micro-benefits { gap: 22px; }.panel-preview { width: min(100%, 520px); min-height: 0; margin-inline: auto; }.panel-preview img { width: 112%; height: 94%; }.support-card { grid-column: 1; display: block; }.support-card > p { display: block; }.support-card > a { border-bottom: 1px solid #edf0ed; }.support-access { margin-top: 20px; padding: 16px 0 0; border-top: 1px solid var(--line); border-left: 0; }.support-access div { display: flex; }.configurator-wrap { width: 100%; border-right: 0; border-left: 0; border-radius: 0; }.config-form { padding: 28px 17px 34px; }.choice-grid-2, .choice-grid-3, .field-grid, .field-grid-2, .finish-grid, .insulation-grid { grid-template-columns: 1fr; }.choice-card { min-height: 120px; }.wall-card { display: grid; grid-template-columns: 112px 1fr; min-height: 145px; }.wall-swatch { height: 118px; }.wall-card .choice-copy { padding: 9px 11px; }.step-actions { align-items: stretch; flex-direction: column-reverse; }.step-actions .button { width: 100%; }.summary-list { grid-template-columns: repeat(2, 1fr); padding-inline: 17px; }.summary-list div:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }.summary-list div:nth-last-child(-n+2) { border-bottom: 0; }.summary-quote { align-items: flex-start; flex-direction: column; gap: 12px; }
  .technology-block { padding-block: 60px; }.system-diagram { grid-template-columns: 1fr; }.layer-labels { grid-template-columns: 1fr; gap: 0; padding: 8px 18px; background: #f5f7f5; border-radius: 10px; }.layer-labels li { min-height: 67px; justify-content: center; padding: 12px 0 12px 25px; border-bottom: 1px solid #dce4dd; font-size: 13px; }.layer-labels li:last-child { border-bottom: 0; }.layer-labels li::before { top: 50%; left: 5px; width: 11px; }.layer-labels li::after { top: calc(50% - 10px); left: -5px; }.layer-labels strong { font-size: 14px; }.system-variants { display: block; }.system-variants h3, .system-variants dl { grid-column: auto; }.variant-card { border: 0; border-bottom: 1px solid #d7dfd8; border-radius: 0; }.applications-block { padding-bottom: 60px; }.applications-copy h2 { font-size: 43px; }.applications-copy > p:not(.eyebrow) { font-size: 15px; }.applications-grid { grid-template-columns: 1fr; }.applications-grid article, .applications-grid article:nth-child(n+4), .applications-grid article:last-child { grid-column: 1; }.applications-grid img { aspect-ratio: 1.55; }.shop-block { padding-block: 58px; }.product-grid { grid-template-columns: 1fr; }.quote-help { grid-column: 1; }
  .layer-labels li::after { top: calc(50% - 4px); left: 1px; }
  .proof-strip-inner { grid-template-columns: 1fr; }.proof-strip-inner > div { min-height: 88px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.proof-strip-inner > div:last-child { border-bottom: 0; }
  .parameters-block dl, .paths-block { grid-template-columns: 1fr; }.paths-block article { min-height: 270px; padding: 28px; }.professionals-block { padding-block: 58px; }.professionals-block ul, .promotion-module { grid-template-columns: 1fr; }.professionals-block li { min-height: 125px; }.promotion-module > div { min-height: 96px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.promotion-module p { grid-column: 1; border-top: 0; }
  .sustainability-inner { grid-template-columns: 1fr; }.sustainability-inner > div:first-child { padding-right: 0; }.sustainability-inner ul { grid-template-columns: repeat(2, 1fr); }.environment-flow { grid-column: 1; margin-inline: -14px; }
  .accessibility-block { grid-template-columns: 1fr; }.access-grid { grid-template-columns: 1fr; }.access-grid li { min-height: 130px; }.access-note, .final-cta { grid-column: 1; }.footer-inner { grid-template-columns: 1fr; gap: 20px; }.footer-inner nav { grid-column: 1; flex-wrap: wrap; }
  .funding-logo-strip img { min-width: 720px; }
  dialog { padding: 28px 19px 21px; }.request-grid { grid-template-columns: 1fr; }.dialog-actions .button { width: 100%; }
  .cookie-banner { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); padding: 18px; }.cookie-actions { display: grid; grid-template-columns: 1fr; }.cookie-actions .button { width: 100%; }.contact-page .site-header { grid-template-columns: 125px 1fr; padding-inline: 14px; }.contact-nav { gap: 12px; }.contact-nav a { font-size: 11px; }.contact-nav a:nth-child(2) { display: none; }.contact-hero { padding-block: 55px; }.contact-hero h1 { font-size: 30px; }.contact-form-section { padding-block: 50px 65px; }.contact-page-form { padding: 22px 16px; }.contact-form-actions { flex-direction: column; }.contact-form-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (prefers-contrast: more) { :root { --green: #00571f; --green-dark: #003c15; --line: #6d776f; }.choice-card, .finish-option, .input-with-unit { border-width: 2px; } }

/* WordPress i WooCommerce */
body.admin-bar .site-header { top: 32px; }
.altaj-content h1 { margin: 0 0 34px; font-size: clamp(38px, 4.4vw, 58px); line-height: .98; letter-spacing: -.04em; }
.altaj-content h2, .altaj-content h3 { color: var(--ink); }
.altaj-content a { color: var(--green-dark); }
.woocommerce-account .altaj-content { width: min(100% - 48px, 1380px); }
.woocommerce-account .altaj-content h1 { margin-bottom: 30px; font-size: clamp(32px, 3vw, 42px); line-height: 1.04; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); align-items: start; gap: clamp(34px, 4vw, 64px); }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 118px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 15px 18px; color: var(--ink); font-size: 15px; line-height: 1.25; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: white; background: var(--green-dark); }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-Address-title h2 { margin: 0 0 10px; font-size: clamp(24px, 2vw, 30px) !important; line-height: 1.1; letter-spacing: -.025em; }
.woocommerce-account .woocommerce-MyAccount-content > h2 + p { max-width: 760px; margin: 0 0 30px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: clamp(20px, 1.6vw, 24px) !important; line-height: 1.15; letter-spacing: -.02em; }
.altaj-rfq-form, .altaj-b2b-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 980px; box-sizing: border-box; gap: 19px 22px; margin-top: 28px; padding: clamp(22px, 3vw, 36px); background: #f2f6f2; border: 1px solid var(--line); border-radius: 12px; }
.altaj-rfq-form .form-row, .altaj-b2b-form .form-row { float: none; width: auto; margin: 0; padding: 0; }
.altaj-rfq-form .form-row-wide, .altaj-b2b-form .form-row-wide, .altaj-rfq-form > p:last-child, .altaj-b2b-form > p:last-child { grid-column: 1 / -1; }
.altaj-rfq-form label, .altaj-b2b-form label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }
.altaj-rfq-form > p:last-child, .altaj-b2b-form > p:last-child { margin: 4px 0 0; }
.altaj-rfq-form .button, .altaj-b2b-form .button { width: auto; }
.altaj-rfq-attachments { grid-column: 1 / -1; max-width: 980px; margin: 0; padding: 20px 22px; color: var(--green-dark); background: #e5efe6; border-left: 4px solid var(--green); border-radius: 0 9px 9px 0; }
.altaj-rfq-attachments strong { display: block; margin-bottom: 5px; font-size: 15px; }
.altaj-rfq-attachments p { max-width: 860px; margin: 0 0 14px; color: #405247; font-size: 14px; line-height: 1.55; }
.altaj-rfq-attachments label { margin-bottom: 7px; }
.altaj-rfq-attachments input[type="file"] { min-height: 50px; padding: 10px; background: white; border: 1px dashed #8ea994; cursor: pointer; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .altaj-rfq-form input, .altaj-rfq-form select, .altaj-rfq-form textarea, .altaj-b2b-form input, .altaj-b2b-form select { width: 100%; min-height: 46px; padding: 10px 12px; background: white; border: 1px solid #aebbb1; border-radius: 7px; }
.woocommerce form .form-row textarea, .altaj-rfq-form textarea { min-height: 130px; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce .button, .woocommerce-page .wp-element-button, .wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 46px; padding: 12px 18px; color: white !important; background: var(--green-dark) !important; border: 1px solid var(--green-dark) !important; border-radius: 7px !important; box-shadow: none !important; font-weight: 800; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce .button:hover, .woocommerce-page .wp-element-button:hover, .wc-block-components-button:hover { color: white !important; background: var(--green) !important; border-color: var(--green) !important; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled, .wc-block-components-button:disabled { color: #dce7df !important; background: #64756a !important; border-color: #64756a !important; opacity: 1; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--green); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--green); }
.woocommerce-message { outline: 0 !important; }
.woocommerce .quantity .qty { min-height: 46px; border: 1px solid #9eaca1; border-radius: 6px; }
.single-product .altaj-content, .woocommerce-cart .altaj-content, .woocommerce-checkout .altaj-content, .woocommerce-order-received .altaj-content { width: min(100% - 48px, 1380px); }
.single-product .product_title, .woocommerce-cart .altaj-content h1, .woocommerce-checkout .altaj-content h1, .woocommerce-order-received .altaj-content h1 { font-size: clamp(32px, 3.2vw, 44px) !important; line-height: 1.04 !important; letter-spacing: -.035em; }
.woocommerce .cart_totals h2, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-order-details__title, .woocommerce-column__title, .wc-block-cart__totals-title, .wc-block-components-title { font-size: clamp(24px, 2vw, 30px) !important; line-height: 1.1 !important; letter-spacing: -.025em; }
.woocommerce div.product .woocommerce-tabs h2, .woocommerce div.product .related h2, .woocommerce div.product .upsells h2 { font-size: clamp(23px, 1.8vw, 28px) !important; line-height: 1.12; }
.woocommerce div.product div.images .altaj-catalog-visual { width: 100%; height: min(580px, 64vw); min-height: 420px; }
.altaj-catalog-image { display: block; width: 100%; aspect-ratio: .94; object-fit: cover; object-position: right center; background: #f7f5ef; border-radius: 10px; }
.altaj-catalog-image[alt^="Ściana prosta"] { object-position: 104% center; }
.woocommerce div.product div.images .altaj-catalog-image { width: 100%; min-height: 0; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .altaj-quote-price { color: var(--green-dark) !important; }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--line); border-radius: 10px; }
.woocommerce table.shop_table th { color: var(--ink); background: #f0f5f1; }
.woocommerce .woocommerce-checkout-review-order, .woocommerce .cart_totals { padding: 24px; background: #f4f7f4; border: 1px solid var(--line); border-radius: 11px; }
.woocommerce #payment { background: #eef4ef; border: 1px solid var(--line); border-radius: 10px; }
.woocommerce #payment div.payment_box { color: var(--ink); background: #fff; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.post-type-archive-product .altaj-content h1 { font-size: clamp(34px, 3.6vw, 50px); }
.woocommerce ul.products li.product .price { display: block; margin: 10px 0 16px; color: var(--green-dark) !important; font-size: clamp(20px, 1.8vw, 28px) !important; font-weight: 850; line-height: 1.05; }
.woocommerce ul.products li.product .price::after { display: block; margin-top: 6px; color: var(--muted); content: "+ koszt dostawy."; font-size: 11px; font-weight: 600; line-height: 1.3; }
.altaj-catalog-filters { clear: both; display: grid; grid-template-columns: auto minmax(190px, 1fr) minmax(190px, 1fr) auto; align-items: end; gap: 14px; width: 100%; margin: 0 0 28px; padding: 18px; background: #f1f5f1; border: 1px solid var(--line); border-radius: 10px; }
.altaj-catalog-filters > strong { align-self: center; color: var(--green-dark); font-size: 17px; }
.altaj-catalog-filters label { display: grid; gap: 6px; margin: 0; }
.altaj-catalog-filters label span { color: #536258; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.altaj-catalog-filters select { width: 100%; min-height: 46px; padding: 0 38px 0 13px; color: var(--ink); background-color: #fff; border: 1px solid #b9c8bd; border-radius: 7px; font: inherit; cursor: pointer; }
.altaj-catalog-filters > a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 14px; color: var(--green-dark); font-size: 12px; font-weight: 850; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { display: flex; width: auto !important; min-width: 0; margin: 0 !important; flex-direction: column; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: var(--ink); text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 58px; padding: 18px 4px 8px; font-size: 20px; line-height: 1.2; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: auto; text-align: center; }
.altaj-catalog-visual { position: relative; display: block; height: 260px; overflow: hidden; background: linear-gradient(145deg,#f7f5ef,#e9ede8); border-radius: 8px; }
.altaj-catalog-visual i { position: absolute; top: 32px; bottom: 30px; left: 50%; width: 74px; background: linear-gradient(90deg,#d7b181,#efd4ad 55%,#bd8c59); border: 1px solid rgba(75,59,39,.18); box-shadow: 13px 16px 22px rgba(30,38,31,.18); transform: translateX(-50%) skewY(-4deg); }
.altaj-catalog-visual.altaj-finish-white i { background: linear-gradient(90deg,#e7e7e3,#fff 55%,#d1d3cf); }
.altaj-catalog-visual.altaj-wall-silent i:first-child { left: 43%; transform: translateX(-50%) skewY(-4deg); }
.altaj-catalog-visual.altaj-wall-silent i:last-child { left: 61%; width: 62px; transform: translateX(-50%) skewY(4deg); }
.altaj-catalog-visual.altaj-wall-flex i:last-child { display: none; }
.altaj-catalog-visual.altaj-wall-thermo i:first-child { left: 42%; height: 160px; bottom: auto; }
.altaj-catalog-visual.altaj-wall-thermo i:last-child { top: 70px; left: 63%; height: 130px; bottom: auto; background: repeating-linear-gradient(100deg,#a97746 0 4px,#d0a36b 4px 10px); transform: translateX(-50%) skewY(5deg); }
.altaj-checkout-options { margin: 28px 0; padding: 25px; background: #f1f5f1; border: 1px solid var(--line); border-radius: 10px; }.altaj-checkout-options h3 { margin: 0 0 8px; font-size: 24px; }.altaj-checkout-options > p { color: var(--muted); line-height: 1.55; }.altaj-delivery-method { margin: 20px 0 24px; }.altaj-delivery-head,.altaj-delivery-choice { display: grid; grid-template-columns: 28px minmax(0,1.6fr) minmax(150px,.7fr); gap: 14px; align-items: center; }.altaj-delivery-head { padding: 0 16px 9px; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }.altaj-delivery-grid { display: grid; gap: 9px; }.altaj-delivery-choice { margin: 0; padding: 14px 16px; background: white; border: 1px solid #c5d2c8; border-radius: 7px; cursor: pointer; }.altaj-delivery-choice:has(input:checked) { border-color: var(--green); box-shadow: 0 0 0 2px rgba(0,124,61,.12); }.altaj-delivery-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--green); }.altaj-delivery-name { line-height: 1.35; }.altaj-delivery-price { color: var(--green-dark); text-align: right; }.altaj-checkout-options .woocommerce-form__label-for-checkbox { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; line-height: 1.5; }.altaj-checkout-options .woocommerce-form__label-for-checkbox input { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--green); }.altaj-checkout-note { margin-bottom: 0; padding: 14px 16px; color: var(--green-dark) !important; background: #e3efe5; border-left: 4px solid var(--green); border-radius: 0 7px 7px 0; }.altaj-order-delivery { margin-top: 24px; padding: 18px; background: #f1f5f1; border-radius: 8px; }
@media (max-width: 640px) { .altaj-delivery-head { display: none; }.altaj-delivery-choice { grid-template-columns: 24px 1fr; }.altaj-delivery-price { grid-column: 2; text-align: left; } }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
  .altaj-rfq-form, .altaj-b2b-form { grid-template-columns: 1fr; }
  .altaj-rfq-form .form-row-wide, .altaj-b2b-form .form-row-wide, .altaj-rfq-form > p:last-child, .altaj-b2b-form > p:last-child { grid-column: 1; }
}

@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 640px) {
  .woocommerce-account .altaj-content { width: min(100% - 28px, 1380px); }
  .woocommerce-account .altaj-content h1 { margin-bottom: 24px; font-size: 32px; }
  .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-Address-title h2 { font-size: 25px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; border-radius: 8px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; border-right: 1px solid var(--line); border-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { padding: 12px 14px; white-space: nowrap; }
  .altaj-rfq-form, .altaj-b2b-form { padding: 20px 16px; }
  .altaj-rfq-form .button, .altaj-b2b-form .button { width: 100%; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .altaj-catalog-filters { grid-template-columns: 1fr; align-items: stretch; }
  .altaj-catalog-visual { height: 220px; }
  .single-product .altaj-content, .woocommerce-cart .altaj-content, .woocommerce-checkout .altaj-content, .woocommerce-order-received .altaj-content { width: min(100% - 28px, 1380px); }
  .single-product .product_title, .woocommerce-cart .altaj-content h1, .woocommerce-checkout .altaj-content h1, .woocommerce-order-received .altaj-content h1 { font-size: 31px !important; }
  .woocommerce div.product div.images .altaj-catalog-visual { min-height: 300px; height: 84vw; }
}

/* Kontakt sprzedażowy */
.contact-sales-hero { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; padding-block: 92px 72px; }.contact-sales-hero h1 { margin: 15px 0 25px; font-size: clamp(28px, 3.25vw, 44px); line-height: 1.02; letter-spacing: -.04em; }.contact-sales-hero > div > p:not(.eyebrow) { max-width: 760px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; }.contact-sales-hero aside { display: flex; align-items: flex-start; flex-direction: column; padding: 31px; color: white; background: var(--green-dark); border-radius: 12px; }.contact-sales-hero aside span { margin-bottom: 18px; color: #bde9c9; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.contact-sales-hero aside a { margin: 5px 0; color: white; font-size: clamp(18px, 2vw, 22px); font-weight: 800; text-decoration: none; }.contact-sales-hero aside small { margin-top: 20px; color: #c8dbcf; font-size: 13px; }
.contact-conversion { display: grid; grid-template-columns: .78fr 1.22fr; gap: 74px; padding-block: 72px 96px; border-top: 1px solid var(--line); }.contact-form-copy h2 { margin: 14px 0 18px; font-size: clamp(26px, 2.25vw, 29px); line-height: 1.08; }.contact-form-copy > p:not(.eyebrow) { max-width: 450px; color: var(--muted); font-size: 16px; line-height: 1.65; }.contact-form-copy ul { margin: 26px 0 0; padding: 0; list-style: none; }.contact-form-copy li { position: relative; margin: 11px 0; padding-left: 25px; font-weight: 750; }.contact-form-copy li::before { position: absolute; left: 0; color: var(--green); content: "✓"; }
.contact-sales-form { display: grid; gap: 18px; padding: 34px; background: #f1f5f1; border: 1px solid var(--line); border-radius: 12px; }.contact-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.contact-sales-form p { margin: 0; }.contact-sales-form label:not(.consent) { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }.contact-sales-form input:not([type="checkbox"]), .contact-sales-form select, .contact-sales-form textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: white; border: 1px solid #9eaca1; border-radius: 7px; font: inherit; }.contact-sales-form input:not([type="checkbox"]), .contact-sales-form select { min-height: 48px; }.contact-sales-form textarea { resize: vertical; }.contact-sales-form .button { width: fit-content; }.contact-form-note { color: var(--muted); font-size: 12px; }.contact-honeypot { position: absolute; left: -9999px; }.contact-status { margin-bottom: 18px; padding: 15px 18px; border-radius: 8px; font-weight: 700; }.contact-status-success { color: #064d25; background: #e2f2e6; border: 1px solid #9fcbaa; }.contact-status-error { color: #7c261f; background: #fff0ee; border: 1px solid #dfaaa5; }
@media (max-width: 860px) { .contact-sales-hero, .contact-conversion { grid-template-columns: 1fr; gap: 32px; }.contact-sales-hero aside { max-width: 560px; } }
@media (max-width: 640px) { .contact-sales-hero { padding-block: 55px; }.contact-sales-hero h1 { font-size: 25px; }.contact-form-copy h2 { font-size: 24px; }.contact-conversion { padding-block: 50px 65px; }.contact-sales-form { padding: 22px 16px; }.contact-form-grid { grid-template-columns: 1fr; }.contact-sales-form .button { width: 100%; } }

/* Rozbudowana strefa B2B i połączona sekcja odpowiedzialnego budownictwa */
.b2b-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }.b2b-benefits span { padding: 8px 11px; color: var(--green-dark); background: #edf4ee; border: 1px solid #d0ded2; border-radius: 999px; font-size: 12px; font-weight: 800; }
.climate-note-combined { grid-template-columns: 1.25fr .75fr; align-items: center; column-gap: 70px; row-gap: 0; padding-block: 84px; }.climate-note-combined .climate-copy { align-self: center; padding-bottom: 18px; }.climate-note-combined .climate-visual { z-index: 2; align-self: end; transform: translateY(48px); }.climate-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }.climate-metrics li { display: flex; align-items: center; min-height: 112px; gap: 13px; padding: 17px; background: #f2f6f2; border: 1px solid var(--line); border-radius: 10px; }.climate-metrics b { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; color: var(--green); background: #fff; border: 1px solid #bad0bf; border-radius: 50%; font-size: 14px; }.climate-metrics strong { font-size: 14px; line-height: 1.3; }.climate-flow { position: relative; z-index: 1; grid-column: 1 / -1; min-height: 360px; margin-top: 0; padding: 48px 26px 36px; border-radius: 12px; }.climate-flow span { white-space: nowrap; }
@media (max-width: 980px) { .climate-note-combined { grid-template-columns: 1fr; row-gap: 32px; }.climate-note-combined .climate-copy { padding-bottom: 0; }.climate-note-combined .climate-visual { max-width: 360px; transform: none; }.climate-flow { min-height: 0; margin-top: 0; padding-top: 36px; } }
@media (max-width: 700px) { .climate-metrics { grid-template-columns: 1fr; }.climate-metrics li { min-height: 86px; }.climate-flow { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 22px; text-align: center; }.climate-flow i { transform: rotate(90deg); } }

/* v0.10 — korekty treści, układu i konfiguracji wieloproduktowej */
.micro-benefits li:first-child { line-height: 1.2; }
.configured-products { margin-top: 22px; padding: 18px; background: #f2f6f2; border: 1px solid var(--line); border-radius: 10px; }
.configured-products > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.configured-products > div strong { font-size: 14px; }.configured-products > div span { display: grid; width: 28px; height: 28px; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 12px; font-weight: 850; }
.configured-products ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.configured-products li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 11px 13px; background: white; border: 1px solid var(--line); border-radius: 8px; }
.configured-products li strong { display: block; font-size: 12px; }.configured-products li small { color: var(--muted); font-size: 10px; }
.configured-products button { padding: 6px 9px; color: #8a2424; background: transparent; border: 1px solid #e0c7c7; border-radius: 6px; cursor: pointer; font-size: 10px; font-weight: 800; }
.summary-actions { flex-wrap: wrap; }.summary-actions #final-action { margin-left: auto; }
.innovation-block { padding-block: 72px; }
.innovation-inner { grid-template-columns: minmax(0, .92fr) minmax(580px, 1.08fr); grid-template-rows: auto auto; align-items: stretch; gap: 28px 26px; }
.innovation-lead { grid-column: 1; grid-row: 1; }
.innovation-lead h2 { max-width: 510px; }
.config-intro h2, .section-copy h2, .parameters-block h2, .innovation-lead h2, .applications-copy h2, .shop-copy h2, .climate-note h2, .about-block h2, .access-copy h2 { font-size: clamp(32px, 3.4vw, 44px); line-height: 1.04; }
.innovation-lead > p:not(.eyebrow) { max-width: 540px; font-size: 16px; line-height: 1.55; }
.innovation-grid { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; gap: 14px; }
.innovation-grid article { min-height: 400px; padding: 24px; }
.innovation-grid article > span { height: 84px; margin: -18px 0 18px; color: white; font-size: 92px; font-weight: 500; line-height: .9; text-align: center; transform: rotate(-5deg); }
.innovation-grid h3 { font-size: 22px; }
.innovation-impact { position: static; grid-column: 1; grid-row: 2; align-self: end; margin: 0; color: var(--ink); }
.innovation-impact li { min-height: 110px; padding: 16px; background: #f7faf7; border-color: rgba(255,255,255,.28); box-shadow: none; }
.innovation-impact b { flex-basis: 48px; width: 48px; height: 48px; font-size: 14px; }
.innovation-impact strong { font-size: 14px; line-height: 1.25; }
.applications-block { padding-top: 84px; }
.professionals-block { grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); grid-template-rows: auto auto auto auto auto; align-items: start; column-gap: 72px; row-gap: 0; padding-block: 82px; }
.professionals-copy { display: contents; }
.professionals-copy .eyebrow { grid-column: 1 / -1; grid-row: 1; margin-bottom: 34px; }
.professionals-copy h2 { grid-column: 1 / -1; grid-row: 2; max-width: 1080px; margin: 0 0 34px; font-size: clamp(29.4px, 3.08vw, 43.4px); line-height: 1.05; }
.professionals-copy > p:not(.eyebrow) { grid-column: 1; grid-row: 3; max-width: 650px; margin: 0 0 28px; font-size: 17px; line-height: 1.55; }
.professionals-copy .b2b-benefits { grid-column: 1; grid-row: 4; align-self: start; margin-bottom: 30px; }
.professionals-copy .button { grid-column: 1; grid-row: 5; align-self: start; justify-self: start; min-width: 272px; }
.professionals-block ul { grid-column: 2; grid-row: 3 / span 3; grid-template-columns: repeat(2, 1fr); align-self: stretch; gap: 12px; }
.professionals-block li { min-height: 166px; padding: 24px; }
.professionals-block li strong { font-size: 22px; }
.quote-help > p { display: block; margin: 12px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.55; }
@media (min-width: 1101px) { .quote-help { min-width: 0; padding: 22px 18px 11px; }.quote-help h3 { font-size: 19px; }.quote-help .button { margin-top: auto; transform: none; } }

@media (max-width: 980px) {
  .innovation-inner { grid-template-columns: 1fr; grid-template-rows: auto; }.innovation-lead, .innovation-grid, .innovation-impact { grid-column: 1; grid-row: auto; }.innovation-grid { grid-template-columns: 1fr; }.innovation-grid article { min-height: 330px; }
  .professionals-block { grid-template-columns: 1fr; grid-template-rows: auto; gap: 0; }.professionals-copy { display: block; }.professionals-copy .eyebrow, .professionals-copy h2, .professionals-copy > p:not(.eyebrow), .professionals-copy .b2b-benefits, .professionals-copy .button, .professionals-block ul { grid-column: 1; grid-row: auto; }.professionals-copy .eyebrow { margin-bottom: 18px; }.professionals-copy h2 { margin-bottom: 22px; }.professionals-copy .button { margin: 8px 0 34px; }
  .professionals-block ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .innovation-block { padding-block: 58px; }.innovation-grid article { min-height: 0; }.innovation-grid article > span { height: 68px; margin-bottom: 10px; font-size: 76px; }.innovation-impact { margin-top: 4px; }.applications-block { padding-top: 70px; }
  .professionals-block ul { grid-template-columns: 1fr; }
  .summary-actions #final-action { margin-left: 0; }
  .configured-products li { grid-template-columns: 1fr; }.configured-products button { justify-self: start; }
}
