@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo-narrow-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo-narrow-latin-600-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-narrow-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-narrow-latin-700-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-400-italic.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-italic.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f6f7f5;--panel:#fff;--ink:#18232e;--muted:#4a5866;--line:#c3cbd1;--frame:#18232e;--red:#b0261c;--blue:#1d4f91;--blue-fg:#fff;--water:#a9cbe8;--contour:#9a6a35;--grid:#6f7d89;--hatch:#7e8a94;--focus:#0b57d0;--u-q:#f1edc9;--u-mol:#f2dc7d;--u-fly:#c7d59f;--u-ver:#e09a83;--u-tri:#cdb0dd;--u-malm:#9cc3e4;--u-kri:#eab3c3;--f-cond:"Archivo Narrow", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;--f-text:"Source Sans 3", "Source Sans Pro", "Segoe UI", Arial, sans-serif;--f-mono:"IBM Plex Mono", Consolas, Menlo, monospace;--gutter:max(16px, env(safe-area-inset-left, 0px));color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10171e;--panel:#17202a;--ink:#e4e9ee;--muted:#a7b3be;--line:#34414d;--frame:#c9d3dc;--red:#ff8f80;--blue:#8ab8f0;--blue-fg:#0b1622;--water:#2a4a66;--contour:#c99c66;--grid:#74838f;--hatch:#74818c;--focus:#8ab4ff;--u-q:#47432d;--u-mol:#5a4e24;--u-fly:#3d4a2b;--u-ver:#5f3326;--u-tri:#493657;--u-malm:#23435f;--u-kri:#5a3242;color-scheme:dark}}:root[data-theme=dark]{--paper:#10171e;--panel:#17202a;--ink:#e4e9ee;--muted:#a7b3be;--line:#34414d;--frame:#c9d3dc;--red:#ff8f80;--blue:#8ab8f0;--blue-fg:#0b1622;--water:#2a4a66;--contour:#c99c66;--grid:#74838f;--hatch:#74818c;--focus:#8ab4ff;--u-q:#47432d;--u-mol:#5a4e24;--u-fly:#3d4a2b;--u-ver:#5f3326;--u-tri:#493657;--u-malm:#23435f;--u-kri:#5a3242;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--f-text);padding-inline:var(--gutter);overflow-x:clip}.cond,h1,h2,h3{font-family:var(--f-cond);font-weight:700}h3{line-height:1.2}b,strong{font-weight:600}.mono{font-family:var(--f-mono)}.mono,.num{font-variant-numeric:tabular-nums}a{color:var(--blue);text-underline-offset:3px}p{margin:0 0 1em}canvas,img,svg{max-width:100%}img{height:auto;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.wrap{max-width:1180px;margin-inline:auto}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{position:absolute;left:var(--gutter);top:8px;z-index:100;background:var(--blue);color:var(--blue-fg);padding:10px 16px;font:600 16px/1 var(--f-cond);letter-spacing:.04em;text-transform:uppercase;transform:translateY(-200%)}.skip-link:focus{transform:none}.head{border-bottom:3px double var(--frame);padding-block:14px}.head-in{display:flex;flex-wrap:wrap;gap:12px 28px}.actions,.brand,.head-in,.hero{align-items:center}.brand{display:inline-flex;gap:12px;text-decoration:none;color:var(--ink);min-width:0}.brand-mark{display:grid;grid-template-columns:repeat(3,12px);grid-template-rows:12px 12px;border:1.5px solid var(--frame);flex:none}.brand-mark i{border:.5px solid var(--frame)}.brand-mark i:first-child{background:var(--u-ver)}.brand-mark i:nth-child(2){background:var(--u-malm)}.brand-mark i:nth-child(3){background:var(--u-mol)}.brand-mark i:nth-child(4){background:var(--u-kri)}.brand-mark i:nth-child(5){background:var(--u-fly)}.brand-mark i:nth-child(6){background:var(--u-tri)}.brand-txt{display:flex;flex-direction:column;line-height:1.1}.brand-txt b{font:700 22px/1.1 var(--f-cond);letter-spacing:.04em;text-transform:uppercase}.brand-txt small{font-size:13px;color:var(--muted);letter-spacing:.02em}.nav{flex:1 1 auto;min-width:0}.lang ul,.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.nav ul{gap:2px 18px}.nav a{font:600 16px/1.3 var(--f-cond);color:var(--ink);text-decoration:none;padding:6px 0;display:inline-block;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-bottom-color:var(--red)}.nav a:hover{color:var(--blue)}.lang{font:13px/1.3 var(--f-mono);color:var(--muted);white-space:nowrap}.lang li+li:before{content:"·";padding-inline:4px}.lang a{color:var(--muted);text-decoration:none;padding:6px 2px;display:inline-block}.lang a:hover{color:var(--blue)}.lang a[aria-current=true]{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;padding-block:48px 40px}.hero-text,.map-fig{min-width:0}.eyebrow{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:14px;border-left:4px solid var(--red);padding-left:10px}.hero h1{font-size:calc(clamp(34px,5vw,58px));line-height:1.02;margin:0 0 18px;letter-spacing:-.005em}.lead{font-size:19px;color:var(--ink);max-width:36em}.lead p:last-child{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.btn{display:inline-block;font:600 17px/1 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:var(--blue);color:var(--blue-fg);border:2px solid var(--blue);padding:14px 22px;cursor:pointer}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.link{font-weight:600;text-underline-offset:4px}.map-fig{margin:0}.map-frame{border:1px solid var(--frame);outline:1px solid var(--frame);outline-offset:4px;margin:5px;background:repeating-linear-gradient(45deg,var(--panel) 0 9px,var(--line) 9px 10px)}canvas.map{display:block;width:100%;aspect-ratio:4/3;height:auto}.map-fig figcaption{font-size:13px;color:var(--muted);margin-top:12px}.hero-photo-wrap{padding-bottom:40px}.picture{margin:0}.picture img{width:100%;border:1px solid var(--frame)}.credit{font-size:13px;color:var(--muted);margin-top:6px}.hero-photo img{aspect-ratio:21/9;object-fit:cover}.sec{padding-block:40px;border-top:1px solid var(--line)}.h2{font-size:calc(clamp(26px,3.2vw,36px));line-height:1.1;margin:0 0 24px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.h2 .mono{font-size:14px;font-weight:400;color:var(--red)}.aside h3,.h2 .mono,.h3,.prices thead th{letter-spacing:.05em}.h3{font-size:20px;text-transform:uppercase;margin:0 0 12px}.prose{max-width:44em}.prose ol,.prose ul{padding-left:1.2em}.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--frame);background:var(--panel)}.facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:18px;border-right:1px solid var(--line);align-items:center}.facts li:last-child{border-right:0}.sw{min-width:66px;height:48px;padding-inline:6px;border:1.5px solid var(--frame);background:var(--sw);display:grid;place-items:center;font:700 26px/1 var(--f-cond);font-variant-numeric:tabular-nums;color:var(--ink)}.fact-l{font-weight:600;font-size:18px;line-height:1.2;min-width:0}.two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}.pagehead>*,.sheet,.two>*{min-width:0}.aside{border:1px solid var(--frame);padding:20px 22px;background:var(--panel)}.aside h3{margin:0 0 12px;font-size:20px;text-transform:uppercase}.aside>:last-child{margin-bottom:0}.keylist{list-style:none;margin:0;padding:0}.keylist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px dotted var(--line);align-items:center}.keylist li:last-child{border-bottom:0}.key{display:inline-block;width:26px;height:16px;border:1px solid var(--frame);background:var(--sw);vertical-align:-2px}.units{list-style:none;margin:0;padding:0;border-top:2px solid var(--frame)}.units>li{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,15em);gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.steps>li{grid-template-columns:92px minmax(0,1fr)}.code{border:1.5px solid var(--frame);background:var(--sw);height:58px;display:grid;place-items:center;font:700 24px/1 var(--f-cond);color:var(--ink)}.units h3{margin:0 0 4px;font-size:23px;line-height:1.15}.units p{margin:0;color:var(--muted)}.units .meta{font-size:14px;color:var(--ink);text-align:right;line-height:1.6}.units .meta b{font-weight:500}.cta{border-top:3px double var(--frame);border-bottom:3px double var(--frame);padding-block:32px;margin-block:24px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center}.cta h2{margin:0 0 6px;font-size:calc(clamp(24px,3vw,32px))}.cta p{margin:0;color:var(--muted)}.cta .actions{margin-top:0}.price{font:700 28px/1 var(--f-cond);font-variant-numeric:tabular-nums;margin:0;color:var(--ink)}.price small{font:400 14px/1.3 var(--f-text);color:var(--muted);display:block;margin-top:4px}.cta .price{color:var(--ink)}.foot{border-top:1px solid var(--line)}.foot-in{padding-block:28px 40px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.foot-in p{margin:0}.foot a{color:var(--ink)}.pagehead{padding-block:40px 28px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}.pagehead-single{grid-template-columns:minmax(0,1fr)}.pagehead h1{font-size:calc(clamp(32px,4.6vw,52px));line-height:1.05;margin:0 0 14px}.crumb{font-size:13px;color:var(--muted);margin-bottom:10px}.deadline .price{font-size:32px;margin-bottom:8px}.scale{margin:0}.scale-bar{display:grid;border:1.5px solid var(--frame);height:26px}.scale-bar span{border-right:1px solid var(--frame);background:var(--sw)}.scale-bar span.gap{background:var(--paper)}.scale-bar span:last-child{border-right:0}.scale-ticks{display:grid;font-size:11px;color:var(--muted);margin-top:4px}.scale figcaption{font-size:13px;color:var(--muted);margin-top:8px}.sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sheet{border:1px solid var(--frame);background:var(--panel);display:flex;flex-direction:column}.sheet-h{display:grid;grid-template-columns:56px minmax(0,1fr);border-bottom:1px solid var(--frame)}.sheet-h .code{border:0;border-right:1.5px solid var(--frame);height:auto;min-height:64px}.sheet-h div{padding:10px 14px;min-width:0}.sheet-h h3{margin:0;font-size:21px;line-height:1.15}.sheet-h p{margin:2px 0 0;font-size:13px;color:var(--muted)}.sheet-b{padding:14px 16px 18px;font-size:16px}.sheet dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px}.sheet dt{color:var(--muted)}.sheet dd{margin:0;font-variant-numeric:tabular-nums}.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--frame)}.incl>div{padding:22px;min-width:0;background:var(--panel)}.incl>div+div{border-left:1px solid var(--frame)}.incl h3{margin:0 0 14px;font-size:22px;display:flex;gap:12px;align-items:center}.incl ul{list-style:none;margin:0;padding:0}.incl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px dotted var(--line)}.incl li b{display:block}.incl li span:not(.mk){color:var(--muted);font-size:15px}.mk{display:inline-block;width:22px;height:14px;border:1px solid var(--frame);margin-top:5px;flex:none}.mk.full{background:var(--u-malm)}.mk.hatch{background:repeating-linear-gradient(-45deg,var(--panel) 0 3px,var(--hatch) 3px 4px)}.plain-list{margin:0;padding-left:1.1em}.plain-list li{margin-bottom:6px}.table-scroll{overflow-x:auto;border:1px solid var(--frame);background:var(--panel)}.prices{width:100%;border-collapse:collapse;font-size:16px}.prices td,.prices th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prices thead th{font:600 14px/1.3 var(--f-cond);text-transform:uppercase;border-bottom:2px solid var(--frame);white-space:nowrap}.prices tbody tr:last-child>*{border-bottom:0}.prices tbody th{font-weight:600;white-space:nowrap}.prices .num-col{text-align:right;white-space:nowrap}.prices .price-cell{font:700 20px/1.2 var(--f-cond);font-variant-numeric:tabular-nums}.prices .price-tbd{color:var(--muted);font-style:italic}.status{font:13px/1.3 var(--f-mono);padding:2px 6px;border:1px solid var(--frame);white-space:nowrap}.status-open{background:var(--u-fly)}.status-full{background:var(--u-mol)}.status-closed{background:repeating-linear-gradient(-45deg,var(--panel) 0 3px,var(--line) 3px 4px)}.closed-notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--frame);background:var(--panel);padding:20px 22px;max-width:44em;font-size:18px}.closed-notice p{margin:0}.form-sheet{border:1px solid var(--frame);background:var(--panel);padding:24px;max-width:44em}.form-sheet label{display:block;font-weight:600;margin-bottom:16px}.form-sheet .wpcf7-form-control-wrap{display:block;margin-top:4px;font-weight:400}.form-sheet input[type=date],.form-sheet input[type=email],.form-sheet input[type=tel],.form-sheet input[type=text],.form-sheet select,.form-sheet textarea{width:100%;font:17px/1.4 var(--f-text);color:var(--ink);background:var(--paper);border:1px solid var(--frame);border-radius:0;padding:10px 12px;min-height:44px}.form-sheet textarea{min-height:9em;resize:vertical}.form-sheet .wpcf7-acceptance label,.form-sheet .wpcf7-list-item label{font-weight:400;display:flex;gap:10px;align-items:flex-start}.form-sheet .wpcf7-list-item{margin:0 0 16px;display:block}.form-sheet input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--blue)}.form-sheet .wpcf7-submit{font:600 17px/1 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;background:var(--blue);color:var(--blue-fg);border:2px solid var(--blue);padding:14px 22px;cursor:pointer;border-radius:0}.form-sheet .wpcf7-submit:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.form-sheet .sgg-form-note{color:var(--muted);font-size:15px}.form-sheet .wpcf7-not-valid-tip{color:var(--red);font-size:15px;font-weight:600;margin-top:4px}.form-sheet .wpcf7-not-valid{border-color:var(--red);border-width:2px}.form-sheet .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important;border:2px solid var(--frame)!important}.form-sheet .wpcf7 form.invalid .wpcf7-response-output,.form-sheet .wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--red)!important}.form-sheet .wpcf7 form.sent .wpcf7-response-output{border-color:var(--blue)!important}.form-sheet .wpcf7-spinner{background-color:var(--muted)}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.team .picture img{border:0;border-bottom:1px solid var(--frame);aspect-ratio:1;object-fit:cover}.team .credit{padding-inline:16px}.team h3{margin:0 0 2px;font-size:21px}.team p{margin:0;font-size:14px;color:var(--muted)}.partners{list-style:none;margin:0;padding:0;border-top:2px solid var(--frame)}.partner{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.partner-logo .picture img{border:1px solid var(--line);background:var(--panel);width:100%;height:auto;max-height:92px;object-fit:contain}.partner-logo .credit{font-size:11px}.partner-logo .key{width:92px;height:58px}.partner h3{margin:0 0 4px;font-size:22px}.partner p{margin:0 0 4px;color:var(--muted)}.partner p.mono{font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gallery-grid img{aspect-ratio:4/3;object-fit:cover}@media(max-width:960px){.hero,.pagehead,.two{grid-template-columns:minmax(0,1fr)}.hero{gap:28px;padding-block:32px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(2n){border-right:0}.facts li:nth-child(-n+2){border-bottom:1px solid var(--line)}.sheets{grid-template-columns:minmax(0,1fr)}.units>li{grid-template-columns:72px minmax(0,1fr)}.units .meta{grid-column:2;text-align:left}}@media(max-width:640px){body{font-size:16px}.cta,.facts,.incl{grid-template-columns:minmax(0,1fr)}.facts li{border-right:0;border-bottom:1px solid var(--line)}.facts li:last-child{border-bottom:0}.incl>div+div{border-left:0;border-top:1px solid var(--frame)}.partner,.steps>li,.units>li{grid-template-columns:56px minmax(0,1fr);gap:14px}.partner-logo .key{width:56px;height:40px}.code{height:46px;font-size:20px}.scale-ticks{font-size:9px}.form-sheet{padding:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.cta .btn,.lang,.map-fig,.nav,.skip-link{display:none}}