/* AIZEN ROBOTS — multi-brand catalog. Shared brand colors are inherited. */
[hidden] { display:none!important; }
.multibrand h1,.multibrand h2,.multibrand h3 { overflow-wrap:normal; word-break:normal; }
.multibrand .main-nav > a[aria-current] { color:var(--gold); }
body.menu-open.multibrand .site-header .brand { z-index:120; }
.language-picker { position:relative; order:3; margin-left:auto; flex-shrink:0; z-index:130; }
.language-picker > summary { list-style:none; display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #ac8a3e66; border-radius:8px; color:#e7bc58; font-size:12px; font-weight:650; cursor:pointer; }
.language-picker > summary::-webkit-details-marker { display:none; }
.language-picker > summary svg { width:15px; height:15px; }
.language-picker > summary::after { content:'⌄'; font-size:14px; }
.language-picker[open] > summary { background:#2b2416; }
.language-picker .language-switcher { position:absolute!important; inset:auto 0 auto auto!important; top:calc(100% + 8px)!important; width:270px; max-width:calc(100vw - 40px); display:grid; grid-template-columns:1fr 1fr; gap:2px; padding:8px; margin:0!important; border:1px solid #544735; border-radius:12px; background:#0c0c0e; box-shadow:0 15px 45px #0009; }
.language-picker:not([open]) .language-switcher { display:none; }
.language-picker .language-switcher { max-height:calc(100dvh - 110px); overflow-y:auto; }
.language-picker .language-switcher a { display:flex; align-items:center; min-height:44px; padding:10px 12px; font-size:12px; color:#eee; text-transform:none; letter-spacing:0; border-radius:6px; white-space:normal; }
.language-picker .language-switcher a:hover,.language-picker .language-switcher a[aria-current] { background:#2c2519; color:#edbf54; }
.language-picker summary:focus-visible,.language-picker a:focus-visible { outline:2px solid #e5b143; outline-offset:3px; }
.multibrand .site-header { background:#080809; backdrop-filter:none; }
.multibrand .site-header.scrolled { background:#080809; backdrop-filter:none; }
.multibrand .topline span { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.multibrand .section-heading > * { min-width:0; }
.multibrand h2,.multibrand h3 { overflow-wrap:anywhere; hyphens:auto; }
.multibrand .choice-grid h3 { max-width:100%; min-width:0; }
.multibrand .hero-brand-links,.multibrand .support-filter,.multibrand .sticky-quote,.multibrand .cookie-banner { backdrop-filter:none; }
.multibrand .main-nav { gap:clamp(16px,2.4vw,36px); }
.language-switcher { display:flex; gap:3px; align-items:center; flex-shrink:0; order:3; margin-left:14px; }
.language-switcher a { color:#c5c1b8; font-size:10px; font-weight:650; padding:9px 7px; border:1px solid transparent; border-radius:5px; line-height:1.2; }
.language-switcher a[aria-current] { color:#edb93e; border-color:#9a7836; background:#221c10; }
.language-switcher a:focus-visible { outline:2px solid #edb93e; outline-offset:3px; }
.multibrand .main-nav { margin-left:auto; }
.multibrand .menu-button { order:4; }
html[lang=de] .multibrand h1,html[lang=de] .multibrand h2,html[lang=de] .multibrand h3 { overflow-wrap:anywhere; hyphens:auto; }
.multibrand .section-inner { padding-block:clamp(64px,7vw,104px); }
.multibrand .section-heading { gap:40px; margin-bottom:40px; }
.multibrand .section-heading h2 { font-size:clamp(34px,4.2vw,64px); line-height:1.03; }
.catalog-hero { position:relative; min-height:860px; height:calc(100svh - 34px); max-height:1100px; display:flex; align-items:center; overflow:hidden; }
.catalog-hero-bg,.catalog-hero-shade { position:absolute; inset:0; }
.catalog-hero-bg video { object-position:70% center; width:100%; height:100%; object-fit:cover; filter:saturate(.7); }
.catalog-hero-shade { background:linear-gradient(90deg,#030303f5 0%,#030303cf 34%,#03030345 70%),linear-gradient(0deg,#030303d9,transparent 45%); }
.catalog-hero-copy { position:relative; z-index:2; width:min(750px,65%); padding:150px var(--pad) 190px; }
.catalog-hero h1 { font:750 clamp(70px,7.7vw,118px)/.94 var(--heading); letter-spacing:-.07em; margin:0; }
.catalog-hero h1 em { font-style:normal; color:var(--gold); }
.catalog-hero-copy > p:not(.eyebrow) { max-width:560px; font-size:clamp(16px,1.4vw,20px); color:#d0ceca; margin:28px 0 0; }
.hero-brand-links { position:absolute; z-index:3; left:var(--pad); right:var(--pad); bottom:26px; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #ffffff30; background:#050505d9; backdrop-filter:blur(12px); }
.hero-brand-links a { padding:23px 28px; display:flex; gap:10px; flex-direction:column; border-right:1px solid #ffffff30; }
.hero-brand-links a:last-child { border:0; }
.hero-brand-links small { font-size:9px; letter-spacing:.13em; color:#aaa8a1; }
.hero-brand-links strong { font:650 26px/1.15 var(--heading); }
.hero-brand-links a:hover strong { color:var(--gold); }
.catalog-intro .section-inner { padding-bottom:64px; }
.category-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #0003; }
.category-links a { display:flex; justify-content:space-between; align-items:center; padding:22px 20px; font-size:13px; font-weight:650; border-right:1px solid #0003; gap:10px; }
.category-links a:first-child { padding-left:0; }
.category-links a:last-child { border:0; }
.category-links span { color:var(--gold-dark); font-size:20px; }
.brand-feature .section-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,7vw,110px); align-items:center; }
.brand-feature--reverse .feature-visual { order:2; }
.feature-visual { position:relative; min-width:0; min-height:490px; display:grid; place-items:center; overflow:hidden; border:1px solid #ffffff1a; background:radial-gradient(ellipse at center,#28282c,#111113 75%); }
.section-light .feature-visual { background:radial-gradient(ellipse at center,#fff,#dcdad2); border-color:#0001; }
.feature-visual img { width:100%; height:490px; object-fit:cover; }
.feature-visual.cutout img { object-fit:contain; padding:32px; }
.feature-visual > span { position:absolute; bottom:20px; left:22px; font-size:9px; letter-spacing:.16em; color:#fff9; }
.section-light .feature-visual > span { color:#0008; }
.feature-copy h2 { font:650 clamp(52px,5.7vw,88px)/1 var(--heading); letter-spacing:-.06em; margin:0; }
.feature-copy > p:not(.kicker) { max-width:540px; color:#b4b1a9; font-size:17px; margin:26px 0; }
.section-light .feature-copy > p:not(.kicker) { color:#5a5751; }
.robot-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:30px 0; padding:22px 0; border-block:1px solid #ffffff26; gap:16px; }
.robot-stats > div { display:flex; flex-direction:column; min-width:0; }
.robot-stats dt { order:2; font-size:10px; line-height:1.4; color:#a7a49d; margin-top:9px; }
.robot-stats dt,.robot-stats dd { overflow-wrap:anywhere; hyphens:auto; }
html[lang=de] .legal-main { overflow-wrap:anywhere; hyphens:auto; }
html:not([lang=pl]) .legal-main { overflow-wrap:anywhere; hyphens:auto; }
.robot-stats dd { margin:0; color:var(--gold); font:650 clamp(23px,2.3vw,34px)/1.1 var(--heading); letter-spacing:-.035em; }
.section-light .robot-stats,.section-gold .robot-stats { border-color:#0003; }
.section-light .robot-stats dt { color:#67635c; }
.section-light .robot-stats dd { color:#26231e; }
.patrol-highlight .section-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); align-items:center; gap:clamp(32px,4.5vw,76px); }
.patrol-highlight-copy,.patrol-highlight-media { min-width:0; }
.patrol-highlight h2 { font:650 clamp(38px,4.5vw,66px)/1.05 var(--heading); letter-spacing:-.05em; margin:0; overflow-wrap:anywhere; }
.patrol-highlight-copy > p:not(.kicker) { max-width:560px; color:#c0bdb5; font-size:16px; line-height:1.75; margin:26px 0; }
.patrol-feature-list { list-style:none; padding:0; margin:28px 0 32px; border-top:1px solid #ffffff24; }
.patrol-feature-list li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:14px; align-items:baseline; padding:14px 0; border-bottom:1px solid #ffffff24; }
.patrol-feature-list li > span { font-size:10px; color:var(--gold); letter-spacing:.05em; }
.patrol-feature-list strong { font-size:13px; font-weight:500; line-height:1.6; color:#ece8df; }
.patrol-highlight .robot-film { overflow:hidden; border-radius:4px; }
.patrol-highlight .robot-film video { display:block; width:100%; max-height:none; aspect-ratio:16/9; object-fit:contain; }
.patrol-highlight .robot-film figcaption { padding:20px 22px; }
.patrol-highlight .robot-film figcaption strong { font-size:14px; }
.patrol-highlight .robot-film figcaption p { line-height:1.7; }
.patrol-highlight .text-link { display:inline-flex; gap:14px; align-items:center; max-width:100%; line-height:1.55; }
@media(max-width:1000px) { .patrol-highlight .section-inner { grid-template-columns:minmax(0,1fr); gap:34px; } .patrol-highlight-copy > p:not(.kicker) { max-width:680px; } .patrol-highlight-media { width:100%; } }
@media(max-width:600px) { .patrol-highlight h2 { font-size:clamp(35px,9vw,49px); } .patrol-highlight .robot-film figcaption { padding:17px; } .patrol-highlight-copy > p:not(.kicker) { font-size:15px; } }
.final-cta h2,.availability-strip h2 { font:650 clamp(35px,4vw,62px)/1.03 var(--heading); letter-spacing:-.055em; margin:0; }
.choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:32px; }
.choice-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.choice-grid article { min-width:0; padding:30px; border:1px solid #0003; display:flex; flex-direction:column; align-items:flex-start; }
.section-black .choice-grid article { background:#121214; border-color:#fff2; }
.choice-grid article > span { color:var(--gold-dark); font-size:9px; font-weight:700; letter-spacing:.12em; }
.section-black .choice-grid article > span { color:var(--gold); }
.choice-grid h3 { font:650 clamp(24px,2.3vw,32px)/1.1 var(--heading); margin:22px 0 18px; letter-spacing:-.03em; }
.choice-grid p { color:#59564f; font-size:14px; margin:0 0 20px; }
.section-black .choice-grid p { color:#aaa79f; }
.choice-grid article > a { margin-top:auto; }
.choice-grid article > a:not(.button) { font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.choice-grid .button { min-height:48px; padding:15px 18px; font-size:10px; line-height:1.4; }
.feature-list { list-style:none; padding:0; margin:0 0 26px; font-size:14px; width:100%; }
.feature-list li { padding:12px 0 12px 17px; border-top:1px solid #0002; position:relative; }
.feature-list li::before { content:'+'; position:absolute; left:0; color:var(--gold-dark); }
.availability-strip { padding:55px var(--pad); display:flex; justify-content:space-between; align-items:center; gap:40px; }
.availability-strip p:not(.kicker) { max-width:580px; }
.availability-strip .button { flex-shrink:0; }
.multibrand .quote-layout { gap:clamp(35px,5vw,80px); grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); }
.multibrand .quote-form { min-width:0; padding:clamp(24px,3vw,44px); }
.multibrand .model-fieldset { margin-top:28px; }
.multibrand .quote-form legend { color:#e2dfd6; font-size:12px; letter-spacing:.02em; }
.multibrand .check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.multibrand .check-grid small { font-size:10px; color:#aaa8a0; line-height:1.4; }
.multibrand .check-grid span { padding:16px!important; font-size:12px!important; }
.multibrand .check-grid label,.multibrand .check-grid span { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
.multibrand .quote-form label > span { line-height:1.5; }
.multibrand .configuration-panel { padding:20px; border:1px solid #565048; background:#201c14; margin-block:28px; }
.configuration-panel .field-grid { gap:14px; }
.configuration-note { font-size:12px; line-height:1.65; color:#bcb5a6; margin:14px 0 0; }
.multibrand .field-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.multibrand .consent > span { font-size:11px!important; color:#b5b2aa!important; }
.multibrand .form-footnote { font-size:11px; color:#a4a097; }
.multibrand .form-status { scroll-margin-top:100px; }
.multibrand .submit-button { width:100%; }
.multibrand .button { white-space:normal; text-align:center; }
.robot-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(30px,5vw,80px); align-items:center; padding:160px var(--pad) 70px; background:#080809; }
.robot-hero-copy { min-width:0; }
.robot-hero h1 { font:650 clamp(48px,5.7vw,82px)/1.02 var(--heading); letter-spacing:-.06em; margin:0; overflow-wrap:break-word; }
.robot-hero-copy > p:not(.eyebrow) { max-width:620px; color:#b5b2aa; margin-top:26px; font-size:18px; }
.robot-hero .hero-actions { flex-wrap:wrap; gap:12px; }
.robot-hero .button { font-size:10px; padding:18px; line-height:1.4; }
.robot-hero-image { position:relative; min-height:530px; display:grid; place-items:center; background:radial-gradient(ellipse,#25252a,#0d0d0f 75%); border:1px solid #fff2; }
.robot-hero-image img { width:100%; height:530px; object-fit:cover; }
.robot-hero-image.cutout img { object-fit:contain; padding:40px 28px; }
.image-caption { position:absolute; bottom:15px; left:18px; right:18px; color:#96928a; font-size:9px; }
.multibrand .table-scroll { margin-block:28px; max-width:100%; }
.multibrand .table-scroll { display:block; }
.multibrand table { min-width:700px; font-size:13px; color:#24221d; }
.multibrand table.spec-table { min-width:0; table-layout:fixed; }
.multibrand table.spec-table th:first-child { width:40%; min-width:0; }
.multibrand table.spec-table th,.multibrand table.spec-table td { overflow-wrap:anywhere; }
.multibrand .resource-card,.multibrand .support-filter [id] { scroll-margin-top:100px; }
.multibrand table th,.multibrand table td { padding:17px; }
.multibrand tbody th { font-size:14px; white-space:normal; min-width:150px; }
.multibrand .table-scroll:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.technical-note { color:#777268; font-size:12px; line-height:1.65; margin:22px 0; }
.section-black .technical-note { color:#a8a397; }
.technical-note a { text-decoration:underline; }
.unix-order-steps { list-style:none; padding:0; margin:32px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.unix-order-steps li { min-width:0; padding:24px; border:1px solid #0003; display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; align-items:start; }
.unix-order-steps li:last-child { grid-column:1 / -1; }
.unix-order-steps .kicker { margin-top:4px; }
.unix-order-steps h3 { font:650 22px/1.2 var(--heading); margin:0 0 12px; letter-spacing:-.02em; }
.unix-order-steps p { color:#59564f; font-size:14px; line-height:1.65; margin:0; }
@media(max-width:650px) {
 .unix-order-steps { grid-template-columns:1fr; }
 .unix-order-steps li { padding:20px; grid-template-columns:26px minmax(0,1fr); gap:12px; }
 .unix-order-steps h3 { font-size:20px; }
}
.spec-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:18px; margin-bottom:28px; }
.spec-accordion { border:1px solid #0003; min-width:0; }
.spec-accordion summary { padding:23px; display:flex; justify-content:space-between; gap:16px; font-weight:650; cursor:pointer; list-style:none; }
.spec-accordion[open] summary > span { transform:rotate(45deg); }
.spec-accordion .table-scroll { border:0; margin:0; }
.spec-accordion table { min-width:0; font-size:12px; }
.spec-accordion td,.spec-accordion th { width:50%; }
.kit-top { display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; margin-bottom:35px; }
.kit-top > img { width:100%; height:420px; object-fit:cover; }
.kit-top p { color:#b5b1a8; margin-bottom:30px; }
.kit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.kit-component { border:1px solid #fff2; padding:25px; background:#121214; min-width:0; }
.kit-component > span { color:var(--gold); font-size:10px; letter-spacing:.1em; }
.kit-component h3 { font:600 23px/1.15 var(--heading); margin:15px 0 22px; }
.kit-component dl { margin:0; font-size:12px; }
.kit-component dl > div { padding-block:12px; border-top:1px solid #fff2; }
.kit-component dt { color:#8e8b83; font-size:10px; }
.kit-component dd { margin:5px 0 0; color:#e1ddd3; }
.color-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:35px; }
.color-grid figure { margin:0; background:#161619; border:1px solid #fff2; }
.color-grid img { width:100%; aspect-ratio:1.15; object-fit:contain; padding:20px; }
.color-grid figcaption { padding:18px; border-top:1px solid #fff2; font-size:13px; }
.two-media { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:stretch; }
.two-media.unix-video-single { grid-template-columns:minmax(0,1fr); max-width:1000px; margin-inline:auto; }
#filmy.section-black .section-heading > p { color:#c7c3bb; }
.robot-film { min-width:0; margin:0; border:1px solid #fff2; background:#121214; color:#eee; }
.robot-film video { width:100%; aspect-ratio:16/9; object-fit:contain; background:radial-gradient(ellipse,#303039,#101013); }
.robot-film figcaption { padding:22px; }
.robot-film figcaption p { color:#aca79d; font-size:12px; margin:10px 0 0; }
.app-promo { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:45px; border:1px solid #0003; }
.app-promo h3 { font:650 38px/1.05 var(--heading); margin:0; letter-spacing:-.04em; }
.app-promo p:not(.kicker) { color:#5e5950; margin:24px 0; }
.final-cta { display:flex; justify-content:space-between; gap:60px; align-items:center; }
.final-cta > div { max-width:800px; }
.final-cta > div > p:last-child { margin:25px 0 0; max-width:650px; }
.final-cta > .button { flex-shrink:0; background:#111; color:#fff; }
.unix-model-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-bottom:40px; }
.unix-model-card { padding:0; border:1px solid #0003; min-width:0; background:#f8f7f2; display:flex; flex-direction:column; overflow:hidden; }
.unix-model-card > .unix-model-stage { position:relative; isolation:isolate; height:430px; min-height:430px; padding:32px 32px 20px; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 45%,#fff 20%,#e9e7df 75%); border-bottom:1px solid #0002; overflow:hidden; }
.unix-model-stage::before { content:''; position:absolute; inset:24px; border:1px solid #b9b2a64d; z-index:-1; }
.unix-model-stage::after { content:''; position:absolute; bottom:20px; left:22%; right:22%; height:18px; border-radius:50%; background:#39302514; filter:blur(9px); z-index:-1; }
.unix-model-card .unix-model-stage img { position:static!important; display:block; width:100%!important; height:100%!important; max-height:375px; min-height:0; object-fit:contain!important; object-position:center bottom; padding:0!important; margin:0!important; }
.unix-model-card > .unix-model-content { padding:30px; height:auto; display:flex; flex:1; flex-direction:column; min-width:0; }
.unix-model-content .robot-stats { margin:24px 0; }
.unix-model-content .button { margin-top:auto; align-self:flex-start; }
.unix-model-card h3 { font:650 42px/1 var(--heading); margin:0; letter-spacing:-.05em; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:30px; }
.scenario-grid figure { margin:0; background:#e5e2d9; border:1px solid #0002; }
.scenario-grid img { width:100%; aspect-ratio:1.4; object-fit:cover; }
.scenario-grid figcaption { padding:18px; font-size:13px; }
.dark-link { color:#111; }
.extra-platform { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:35px; }
.extra-platform img { width:100%;height:380px;object-fit:contain;background:transparent;padding:20px; }
.extra-platform h2 { font:650 clamp(40px,5vw,72px)/1 var(--heading);letter-spacing:-.05em;margin:20px 0 30px; }
.section-black .product-specs table { color:#1a1a1a; }
.multibrand.support-page .support-hero { padding-top:150px; }
.multibrand.support-page .support-hero h1 { max-width:900px; font-size:clamp(44px,5.5vw,82px); }
.multibrand .support-filter { display:flex; flex-wrap:wrap; gap:8px; }
.multibrand .support-filter button { flex:0 0 auto; min-height:44px; }
.support-mobile-filter { display:none; }
.multibrand .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.multibrand .resource-card { min-width:0; }
.multibrand .resource-links strong { overflow-wrap:anywhere; }
.multibrand .checksum { display:block; overflow-wrap:anywhere; font-size:10px; margin-top:8px; }
.multibrand .resource-note { font-size:12px; }
.multibrand .resource-head > p { min-height:0; }
.multibrand .main-nav a:focus-visible,.multibrand .button:focus-visible,.category-links a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
@media(min-width:1500px) { .catalog-hero-copy { margin-left:max(0px,calc((100vw - 1480px)/2)); } }
@media(max-width:1100px) {
 .catalog-hero { min-height:800px; }
 .catalog-hero h1 { font-size:90px; }
 .catalog-hero-copy { width:75%; }
 .multibrand .quote-layout { grid-template-columns:1fr; }
 .multibrand .quote-intro { position:static; max-width:700px; }
 .multibrand .quote-form { width:100%; }
 .robot-hero { grid-template-columns:1.1fr .9fr; padding-top:145px; gap:25px; }
 .robot-hero h1 { font-size:58px; }
 .robot-hero-image,.robot-hero-image img { min-height:0; height:470px; }
 .feature-visual,.feature-visual img { min-height:0; height:420px; }
 .category-links { grid-template-columns:1fr 1fr; }
 .category-links a:nth-child(2) { border-right:0; }
 .category-links a:nth-child(n+3) { border-top:1px solid #0003; }
 .category-links a:nth-child(3) { padding-left:0; }
 .kit-grid { grid-template-columns:1fr 1fr; }
 .final-cta { flex-direction:column; align-items:flex-start; gap:25px; }
 .choice-grid article { padding:23px; }
 .choice-grid h3 { font-size:26px; }
}
@media(max-width:900px) {
 body.menu-open .site-header .language-picker { position:absolute; top:18px; right:76px; z-index:130; margin:0; }
 .support-mobile-filter { display:grid; gap:10px; margin:0 0 28px; padding:18px; border:1px solid #0003; border-radius:12px; color:#292620; background:#f8f7f2; font-size:13px; font-weight:600; }
 .support-mobile-filter select { width:100%; min-width:0; min-height:48px; padding:10px 12px; background:#fff; color:#171715; border:1px solid #aaa294; border-radius:6px; font-size:16px; }
 .multibrand .support-filter { display:none; }
 .multibrand .resource-card { scroll-margin-top:110px; }
 body.menu-open .site-header .language-switcher { position:absolute; top:20px; right:68px; z-index:120; margin:0; }
 .multibrand .table-scroll:has(.comparison-table)::before { content:attr(data-scroll-label); display:block; position:sticky; left:0; width:100%; padding:10px 14px; background:#e6e2d6; color:#4b453b; font-size:11px; font-weight:600; }
 .multibrand .site-header { background:#080809fa; }
 .multibrand .main-nav.open { background:#080809!important; opacity:1; backdrop-filter:none; z-index:100; border-bottom:1px solid #ffffff26; max-height:calc(100svh - 68px); overflow-y:auto; }
 .multibrand .main-nav > a { position:relative; }
 .multibrand .menu-button { position:relative; z-index:110; }
 .multibrand .section-heading { grid-template-columns:1fr; gap:20px; }
 .catalog-hero-copy { width:85%; }
 .brand-feature .section-inner { gap:35px; }
 .feature-copy h2 { font-size:52px; }
 .choice-grid { grid-template-columns:1fr; }
 .choice-grid--two { grid-template-columns:1fr 1fr; }
 .robot-hero { grid-template-columns:1fr; padding-bottom:45px; }
 .robot-hero-copy { max-width:720px; }
 .robot-hero-image,.robot-hero-image img { height:460px; }
 .robot-hero-image { min-height:0; }
 .robot-hero-copy .robot-stats { max-width:630px; }
 .kit-top { gap:30px; }
 .kit-top > img { height:330px; }
 .spec-grid { grid-template-columns:1fr; }
 .multibrand .resource-grid { grid-template-columns:1fr; }
 .scenario-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:640px) {
 .unix-model-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .unix-model-card > .unix-model-stage { height:360px; min-height:360px; padding:24px; }
 .unix-model-card .unix-model-stage img { max-height:310px; }
 .unix-model-card > .unix-model-content { padding:24px; }
 .extra-platform { grid-template-columns:1fr;gap:20px; }
 .extra-platform img { height:300px; }
 .multibrand .topline { height:34px; font-size:8px; letter-spacing:.05em; gap:6px; }
 .multibrand .topline a { display:none; }
 .multibrand .brand img.brand-logo,.legal-page .brand img.brand-logo { width:clamp(124px,36vw,160px); }
 .language-switcher { margin-left:auto; gap:0; }
 .language-switcher a { padding:10px 6px; font-size:10px; }
 .multibrand .site-header { gap:8px; }
 .legal-page .site-header.compact .nav-cta { display:none; }
 .multibrand .section-inner { padding-block:52px; }
 .catalog-hero { height:auto; min-height:850px; align-items:flex-start; }
 .catalog-hero-copy { width:100%; padding:145px 22px 230px; }
 .catalog-hero h1 { font-size:clamp(64px,18vw,86px); line-height:.98; letter-spacing:-.065em; }
 html[lang=de] .catalog-hero h1 { font-size:clamp(50px,16vw,80px); hyphens:none; }
 html[lang=fr] .catalog-hero h1 { font-size:clamp(45px,13vw,64px); hyphens:none; }
 html[lang=sv] .catalog-hero h1,html[lang=da] .catalog-hero h1,html[lang=nb] .catalog-hero h1 { font-size:clamp(48px,16vw,72px); hyphens:none; }
 html[lang=de] .catalog-hero h1 em { white-space:nowrap; }
 .catalog-hero-copy > p:not(.eyebrow) { max-width:95%; font-size:16px; }
 .catalog-hero .eyebrow { font-size:8px; letter-spacing:.15em; }
 .catalog-hero .hero-actions { flex-wrap:wrap; gap:10px; margin-top:26px; }
 .catalog-hero .button { padding:15px; min-height:48px; font-size:9px; line-height:1.5; }
 .catalog-hero-shade { background:linear-gradient(90deg,#030303ec,#0303038c),linear-gradient(0deg,#030303,#03030320 70%); }
 .hero-brand-links { bottom:20px; left:20px; right:20px; grid-template-columns:1fr; }
 .hero-brand-links a { flex-direction:row; align-items:center; justify-content:space-between; padding:17px; border-right:0; border-bottom:1px solid #ffffff26; gap:16px; }
 .hero-brand-links small { font-size:8px; letter-spacing:.04em; }
 .hero-brand-links strong { font-size:19px; white-space:nowrap; }
 .category-links { grid-template-columns:1fr; }
 .category-links a { padding:18px 0; border-right:0; border-bottom:1px solid #0003; }
 .category-links a:nth-child(n+3) { border-top:0; }
 .category-links a:last-child { border-bottom:0; }
 .brand-feature .section-inner { grid-template-columns:1fr; gap:32px; }
 .brand-feature--reverse .feature-visual { order:0; }
 .feature-visual,.feature-visual img { height:340px; }
 .feature-copy h2 { font-size:54px; }
 .feature-copy > p:not(.kicker) { font-size:16px; }
 .robot-stats { gap:10px; padding-block:20px; margin-block:24px; }
 .robot-stats dd { font-size:25px; }
 .robot-stats dt { font-size:9px; }
 .availability-strip { padding:42px 22px; flex-direction:column; align-items:flex-start; gap:22px; }
 .multibrand .quote-layout { gap:30px; }
 .multibrand .quote-form { padding:22px 16px; }
 .multibrand .quote-form .field-grid { grid-template-columns:1fr; gap:16px; }
 .multibrand .check-grid { gap:8px; }
 .multibrand .check-grid span { padding:13px 10px!important; font-size:11px!important; }
 .multibrand .check-grid small { font-size:9px; }
 .multibrand .configuration-panel { padding:15px 12px; }
 .multibrand .quote-form input:not([type=checkbox]),.multibrand .quote-form select,.multibrand .quote-form textarea { font-size:16px; }
 .multibrand .quote-form legend { font-size:11px; }
 .multibrand .field-grid--three { margin-top:20px; }
 .robot-hero { padding:135px 22px 40px; gap:12px; }
 .robot-hero h1 { font-size:clamp(42px,11.7vw,62px); }
 .robot-hero-copy > p:not(.eyebrow) { font-size:16px; }
 .robot-hero .eyebrow { font-size:8px; letter-spacing:.12em; }
 .robot-hero .hero-actions { margin-top:25px; }
 .robot-hero-image,.robot-hero-image img { height:360px; }
 .robot-hero-image.cutout img { padding:30px 20px; }
 .choice-grid--two,.kit-top,.kit-grid,.two-media,.unix-model-grid { grid-template-columns:1fr; }
 .kit-top { gap:20px; }
 .kit-top > img { height:auto; max-height:400px; }
 .color-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .color-grid img { padding:13px; }
 .color-grid figcaption { padding:13px; font-size:11px; }
 .spec-accordion td,.spec-accordion th { padding:13px!important; font-size:12px; }
 .spec-accordion tbody th { min-width:0; }
 .multibrand table.spec-table th,.multibrand table.spec-table td { padding:13px 11px; font-size:12px; }
 .multibrand .turnstile-wrap { display:flex; flex-direction:column; align-items:center; }
 .multibrand .turnstile-wrap .cf-turnstile { width:100%; }
 .multibrand .cf-turnstile[data-rendered-size="compact"] { width:150px; }
 .multibrand .turnstile-wrap > p { align-self:stretch; }
 .multibrand .section-heading h2 { font-size:38px; }
 .unix-model-card { padding:0; }
 .scenario-grid { grid-template-columns:1fr; }
 .app-promo { padding:28px; }
 .app-promo h3 { font-size:32px; }
 .multibrand.support-page .support-hero { padding-top:112px; }
 .multibrand.support-page .support-hero h1 { font-size:42px; }
 .multibrand .support-filter { gap:6px; }
 .multibrand .support-filter button { padding:10px 13px; font-size:11px; }
 .multibrand .resource-links a { grid-template-columns:1fr; gap:5px; }
 .multibrand .resource-links a > i,.multibrand .resource-links a > strong,.multibrand .resource-links a > span { grid-column:1; min-width:0; white-space:normal; overflow-wrap:anywhere; text-align:left; }
 .multibrand .resource-head { padding:25px; }
 .multibrand .resource-head h2 { font-size:30px; }
 .multibrand .resource-note { padding-inline:25px; }
 .multibrand .cookie-banner { max-height:78svh; overflow-y:auto; }
 .multibrand .cookie-banner p { font-size:12px; }
 .multibrand .sticky-quote > div { display:none; }
 .multibrand .sticky-quote a { width:100%; justify-content:center; }
}
@media(max-width:900px) and (max-height:600px) {
 .multibrand .main-nav.open { justify-content:flex-start; max-height:100svh; }
 body.menu-open.multibrand .site-header::before { content:''; position:absolute; inset:0 0 auto; height:80px; z-index:105; background:#080809; pointer-events:none; }
}
@media(prefers-reduced-motion:reduce) { .multibrand * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }


/* Service scope and progressive quotation form — 25 October 2026. */
.purchase-scope .section-inner { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,5vw,80px); }
.purchase-scope h2 { margin:0; max-width:14ch; font:650 clamp(30px,3.6vw,48px)/1.08 var(--heading); letter-spacing:-.045em; }
.purchase-scope p { margin:0 0 16px; max-width:75ch; color:#3d3b37; font-size:15px; line-height:1.7; }
.purchase-scope .scope-rights,.service-content .scope-rights { padding-left:16px; border-left:3px solid var(--gold-dark); font-size:13px; }
.service-hero .section-inner { padding-top:160px; padding-bottom:64px; }
.service-hero h1 { margin:0; max-width:16ch; font:650 clamp(42px,5.5vw,76px)/1.04 var(--heading); letter-spacing:-.05em; }
.service-hero p:not(.eyebrow) { max-width:78ch; color:#c0bdb5; font-size:18px; line-height:1.7; }
.service-hero .hero-actions { flex-wrap:wrap; }
.service-hero .button { white-space:normal; line-height:1.5; }
.service-content { max-width:1280px; }
.service-content h2 { font:650 clamp(26px,3vw,38px)/1.15 var(--heading); letter-spacing:-.035em; }
.service-content p { max-width:86ch; line-height:1.8; color:#46433d; }
.service-content .service-intro { font-size:18px; margin-bottom:44px; }
.service-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.service-role-grid article { border:1px solid #d9d5cc; padding:24px; background:#fff9; }
.service-role-grid h3 { font:650 22px/1.25 var(--heading); margin:0 0 16px; }
.service-role-grid p { font-size:14px; margin:0; }
.service-section { scroll-margin-top:110px; margin-top:52px; border-top:1px solid #d9d5cc; padding-top:22px; }
.service-report { padding:28px; border:1px solid #b89756; background:#e9e3d5; }
.service-report .button { max-width:100%; overflow-wrap:anywhere; white-space:normal; }
.choice-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.choice-grid--three article { display:flex; flex-direction:column; }
.choice-grid--three article a { margin-top:auto; padding-top:20px; }
.multibrand .family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.multibrand .family-grid label { min-height:64px; }
.quote-form .form-disclosure { margin:18px 0; border:1px solid #343437; border-radius:10px; background:#141416; }
.form-disclosure > summary { cursor:pointer; padding:16px; min-height:52px; color:#e9d6ac; font-size:13px; font-weight:600; line-height:1.5; }
.form-disclosure > summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.form-disclosure .disclosure-content { padding:4px 16px 20px; }
.form-disclosure .disclosure-content > label { margin-bottom:20px; }
.form-disclosure .check-grid,.service-needs { grid-template-columns:repeat(2,minmax(0,1fr)); }
.multibrand .form-disclosure .check-grid span { font-size:12px!important; line-height:1.5!important; }
.multibrand .quote-form .configuration-note { font-size:12px; color:#b4afa4; line-height:1.65; }
.video-toggle { position:absolute; z-index:4; right:24px; top:130px; width:44px; height:44px; border-radius:50%; border:1px solid #ffffff80; color:#fff; background:#0b0b0bbb; cursor:pointer; }
.video-toggle:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(min-width:901px) and (max-width:1250px) { .multibrand .main-nav { gap:16px; } .multibrand .main-nav > a:not(.nav-cta) { font-size:11px; letter-spacing:0; } }
@media(max-width:900px) { .purchase-scope .section-inner { grid-template-columns:1fr; } .purchase-scope h2 { max-width:none; } .service-role-grid { grid-template-columns:1fr; } .choice-grid--three { grid-template-columns:1fr; } }
@media(max-width:650px) {
 .catalog-hero { min-height:0; }
 .catalog-hero-copy { padding:125px 22px 190px; }
 .catalog-hero h1 { font-size:clamp(50px,14vw,68px); }
 .catalog-hero-copy > p:not(.eyebrow) { font-size:15px; }
 .video-toggle { top:118px; right:18px; }
 .service-hero .section-inner { padding-top:130px; padding-bottom:40px; }
 .service-hero p:not(.eyebrow) { font-size:16px; }
 .service-hero .hero-actions { flex-direction:column; align-items:stretch; }
 .service-role-grid article,.service-report { padding:20px; }
 .service-content p { font-size:15px; }
 .service-section { margin-top:36px; }
 .form-disclosure .disclosure-content { padding-inline:12px; }
}

.service-page .sticky-quote { display:none; }

/* Configuration and conformity status beside the enquiry. */
.readiness-note{font-size:.9rem;line-height:1.65;padding:12px 0 12px 16px;border-left:3px solid #d9a52a;color:inherit;opacity:.95}.quote-readiness{padding:12px 16px;border-left:3px solid #d9a52a;background:rgba(232,166,32,.07);font-size:.88rem;line-height:1.6}.quote-readiness[hidden]{display:none}.quote-readiness p{margin:0}.service-section#conformity p{max-width:850px}
