:root{--ink: #101012;--panel: #202023;--panel-2: #2a2a2e;--paper: #f6f5f2;--white: #fff;--muted: #b7b7bc;--muted-dark: #707078;--purple: #2f4f9f;--red: #d51f29;--line: rgba(255,255,255,.16);--radius: 34px;--pad: clamp(24px, 5vw, 72px);--wrap: min(1200px, calc(100% - 48px));}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 90px;}body{margin: 0;color: var(--ink);background: var(--paper);font-family: Inter, Arial, sans-serif;line-height: 1.5;-webkit-font-smoothing: antialiased;}body.locked, body.nav-open{overflow: hidden;}img{display: block;max-width: 100%;}a{color: inherit;text-decoration: none;}button, input, textarea{font: inherit;}button{cursor: pointer;}:focus-visible{outline: 3px solid #6480c8;outline-offset: 4px;}.skip{position: fixed;left: 20px;top: -60px;z-index: 999;padding: 10px 14px;color: #fff;background: var(--purple);}.skip:focus{top: 20px;}.wrap{width: var(--wrap);margin-inline: auto;}.shell{margin: 14px;overflow: hidden;border-radius: var(--radius);}.section{padding: clamp(90px, 12vw, 160px) 0;}.kicker{margin: 0 0 18px;color: var(--red);font-size: .7rem;font-weight: 800;letter-spacing: .17em;text-transform: uppercase;}.display{margin: 0;font-size: clamp(2.8rem, 6.2vw, 6rem);font-weight: 720;line-height: .94;letter-spacing: -.06em;}.heading{margin: 0;font-size: clamp(2.3rem, 4.6vw, 4.7rem);font-weight: 690;line-height: .98;letter-spacing: -.05em;}.lead{max-width: 640px;color: var(--muted-dark);font-size: clamp(1rem, 1.4vw, 1.18rem);}.button{min-height: 51px;display: inline-flex;align-items: center;justify-content: center;gap: 16px;padding: 12px 21px;color: #fff;background: var(--red);border: 1px solid var(--red);border-radius: 999px;font-weight: 750;}.button:hover{background: #b7141d;border-color: #b7141d;}.button.outline{color: inherit;background: transparent;border-color: currentColor;}.button.light{color: var(--ink);background: #fff;border-color: #fff;}.arrow{font-size: 1.2em;}.hero-shell{position: relative;min-height: calc(100vh - 28px);display: flex;flex-direction: column;color: #fff;background: #252527;}.topbar{position: relative;z-index: 10;min-height: 94px;display: grid;grid-template-columns: 180px 1fr 180px;align-items: center;padding: 0 var(--pad);}.logo-box{width: 142px;height: 66px;display: grid;place-items: center;padding: 4px 12px;background: #fff;border-radius: 16px;}.logo-box img{width: 120px;height: 55px;object-fit: contain;}.nav{justify-self: center;}.nav ul{display: flex;align-items: center;gap: 34px;margin: 0;padding: 0;list-style: none;}.nav a{color: #dedee2;font-size: .8rem;font-weight: 700;}.nav a:hover, .nav a[aria-current="page"]{color: #fff;}.top-cta{justify-self: end;padding: 10px 0;color: #fff;background: transparent;border: 0;font-size: .78rem;font-weight: 750;}.top-cta::after{margin-left: 9px;content: "↗";color: var(--red);}.menu-toggle{display: none;width: 46px;height: 46px;color: #fff;background: transparent;border: 1px solid var(--line);border-radius: 50%;}.hero-media{position: absolute;inset: 0;}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: center;filter: grayscale(.75) brightness(.48) contrast(1.14);}.hero-media::after{position: absolute;inset: 0;content: "";background: radial-gradient(circle at 75% 45%, transparent 0 22%, rgba(20,20,22,.18) 46%, rgba(20,20,22,.82) 100%);}.hero-body{position: relative;z-index: 2;flex: 1;display: flex;flex-direction: column;justify-content: center;padding: 86px var(--pad) 62px;}.hero-copy{width: min(650px, 62%);}.hero-copy .display span{color: #6684d8;}.hero-copy .lead{margin: 28px 0 0;color: #c7c7cc;}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px;}.hero-wordmark{position: absolute;left: var(--pad);bottom: -3.5vw;z-index: 1;color: rgba(255,255,255,.075);font-size: clamp(7rem, 22vw, 22rem);font-weight: 900;line-height: .72;letter-spacing: -.11em;pointer-events: none;}.hero-index{position: absolute;right: var(--pad);bottom: 42px;z-index: 3;display: grid;grid-template-columns: repeat(3, auto);gap: 34px;padding-top: 16px;border-top: 1px solid var(--line);}.hero-index b{display: block;font-size: 1.1rem;}.hero-index span{color: #aaaab0;font-size: .68rem;}.brand-strip{display: flex;align-items: center;gap: 12px;padding: clamp(20px, 3vw, 36px) 0;border-bottom: 1px solid #dfddd8;background: var(--paper);}.brand-marquee{flex: 1;min-width: 0;}.brand-track{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));align-items: center;}.brand-track[aria-hidden="true"]{display: none;}.brand-item{display: flex;align-items: center;justify-content: center;min-width: 0;height: 80px;padding-inline: 18px;background: var(--paper);}.brand-item img{display: block;width: 160px;height: 80px;object-fit: contain;mix-blend-mode: multiply;filter: saturate(.75);user-select: none;-webkit-user-drag: none;}@media (prefers-reduced-motion: no-preference){.brand-strip.is-enhanced .brand-marquee{display: flex;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);}.brand-strip.is-enhanced .brand-track{display: flex;flex: 0 0 auto;width: max(100%, 1000px);animation: brand-scroll 38s linear infinite;animation-play-state: paused;}.brand-strip.is-enhanced .brand-item{flex: 1 0 0;}.brand-strip.is-enhanced[data-running="true"] .brand-track{animation-play-state: running;}}@keyframes brand-scroll{to{transform: translateX(-100%);}}.brand-strip + main > #o-nama{padding-top: clamp(64px, 7vw, 96px);}.intro{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(50px, 10vw, 160px);align-items: start;}.intro-copy{max-width: 670px;}.intro-copy p{margin: 0;font-size: clamp(1.55rem, 2.8vw, 3rem);font-weight: 560;line-height: 1.18;letter-spacing: -.035em;}.intro-copy .muted{color: #aaa9ad;}.intro-stacked{display: block;}.intro-stacked .intro-copy{max-width: 980px;margin-top: 12px;}.intro-stacked .intro-copy .lead{max-width: 620px;margin-top: 28px;font-size: 1.05rem;font-weight: 430;line-height: 1.55;letter-spacing: 0;}.solutions-shell{color: #fff;background: #1e1e20;}.solutions-head{display: flex;align-items: end;justify-content: space-between;gap: 40px;margin-bottom: 50px;}.solutions-head p{max-width: 420px;margin: 0;color: #a7a7ad;}.solution-list{border-top: 1px solid var(--line);}.solution{min-height: 150px;display: grid;grid-template-columns: 70px 1fr 250px 50px;align-items: center;gap: 24px;border-bottom: 1px solid var(--line);}.solution-no{color: #85858c;font-size: .72rem;}.solution h3{margin: 0;font-size: clamp(1.35rem, 2.5vw, 2.5rem);font-weight: 620;letter-spacing: -.035em;}.solution img{width: 220px;height: 110px;object-fit: cover;border-radius: 18px;filter: grayscale(.7);transition: filter .25s, transform .25s;}.solution:hover img{filter: grayscale(0);transform: scale(1.02);}.solution-arrow{width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;}.featured{position: relative;min-height: 800px;display: flex;align-items: end;overflow: hidden;color: #fff;background: #28282b;}.featured-image{position: absolute;inset: 0;}.featured-image img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.6) brightness(.55);}.featured-image::after{position: absolute;inset: 0;content: "";background: linear-gradient(0deg, rgba(18,18,20,.96), rgba(18,18,20,.05) 68%);}.featured-content{position: relative;z-index: 2;width: 100%;display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: end;padding: var(--pad);}.featured-content .heading{max-width: 720px;}.featured-specs{display: flex;gap: 32px;margin-top: 30px;}.featured-specs div{min-width: 110px;padding-top: 13px;border-top: 1px solid rgba(255,255,255,.3);}.featured-specs b{display: block;font-size: 1.25rem;}.featured-specs span{color: #a9a9ae;font-size: .7rem;}.values{display: grid;grid-template-columns: 1.1fr .9fr;gap: 80px;}.value-list{border-top: 1px solid #bbb9bb;}.value-item{display: grid;grid-template-columns: 65px 1fr;padding: 26px 0;border-bottom: 1px solid #bbb9bb;}.value-item span{color: var(--red);font-size: .72rem;}.value-item h3{margin: 0 0 8px;font-size: 1.35rem;}.value-item p{max-width: 520px;margin: 0;color: var(--muted-dark);}.values-visual{min-height: 630px;overflow: hidden;border-radius: var(--radius);}.values-visual img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.7);}.contact-shell{color: #fff;background: var(--purple);}.contact-grid{display: grid;grid-template-columns: 1.2fr .8fr;gap: 80px;align-items: end;}.contact-grid p{max-width: 500px;color: #dbe4f8;}.contact-links{display: grid;gap: 16px;padding-top: 26px;border-top: 1px solid rgba(255,255,255,.28);}.contact-links a{display: flex;justify-content: space-between;color: #fff;font-size: 1.15rem;}.footer{padding: 34px var(--pad);color: #8e8e94;background: #151517;font-size: .75rem;}.footer-inner{display: flex;justify-content: space-between;gap: 24px;}.product-hero{position: relative;min-height: 720px;display: flex;flex-direction: column;color: #fff;background: #202023;}.product-stage{flex: 1;display: grid;grid-template-columns: 1.1fr .9fr;gap: 60px;align-items: center;padding: 50px var(--pad) 72px;}.product-image-wrap{position: relative;min-height: 500px;display: grid;place-items: center;overflow: hidden;background: #eeeef0;border-radius: 26px;}.product-image-wrap::before{position: absolute;content: "HSI 150";color: #dedee1;font-size: clamp(5rem, 11vw, 10rem);font-weight: 900;white-space: nowrap;}.product-image-wrap > img{position: relative;z-index: 1;width: 78%;max-height: 480px;object-fit: contain;mix-blend-mode: multiply;}.thumbs{position: absolute;left: 18px;bottom: 18px;z-index: 3;display: flex;gap: 8px;}.thumb{width: 62px;height: 50px;padding: 0;overflow: hidden;background: #fff;border: 2px solid transparent;border-radius: 10px;}.thumb.active{border-color: var(--red);}.thumb img{width: 100%;height: 100%;object-fit: cover;}.product-copy .display{font-size: clamp(2.9rem, 5vw, 5.2rem);}.product-copy .lead{color: #bdbdc2;}.product-specline{display: grid;grid-template-columns: repeat(3,1fr);margin: 30px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.product-specline div{padding: 18px 12px;border-right: 1px solid var(--line);}.product-specline div:last-child{border-right: 0;}.product-specline b{display: block;}.product-specline span{color: #929298;font-size: .68rem;}.content-block{display: grid;grid-template-columns: .8fr 1.2fr;gap: 100px;}.prose{max-width: 760px;}.prose h2{margin: 0 0 26px;font-size: clamp(2.1rem,4vw,4rem);line-height: 1;letter-spacing: -.045em;}.prose p{color: var(--muted-dark);font-size: 1.05rem;}.ticks{display: grid;grid-template-columns: 1fr 1fr;gap: 0 30px;margin: 34px 0 0;padding: 0;list-style: none;border-top: 1px solid #c4c3c4;}.ticks li{padding: 17px 0;border-bottom: 1px solid #c4c3c4;}.ticks li::before{margin-right: 10px;content: "•";color: var(--red);}.spec-panel{color: #fff;background: #232326;}.table{width: 100%;border-collapse: collapse;margin-top: 40px;}.table th, .table td{padding: 17px 14px;text-align: left;border-bottom: 1px solid var(--line);}.table th{color: #8f8f96;font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;}.docs{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid #bbb;}.doc{min-height: 270px;display: flex;flex-direction: column;padding: 30px 24px;border-right: 1px solid #bbb;}.doc:last-child{border-right: 0;}.doc small{color: var(--red);font-weight: 800;}.doc h3{font-size: 1.35rem;}.doc p{color: var(--muted-dark);}.doc span{margin-top: auto;font-weight: 750;}.modal{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 20px;visibility: hidden;opacity: 0;background: rgba(8,8,10,.78);backdrop-filter: blur(8px);transition: .2s;}.modal.open{visibility: visible;opacity: 1;}.modal-card{width: min(660px,100%);max-height: calc(100vh - 40px);overflow: auto;padding: 32px;background: #fff;border-radius: 26px;}.modal-head{display: flex;justify-content: space-between;gap: 20px;}.modal-head h2{margin: 0;font-size: 2rem;}.close{width: 42px;height: 42px;background: transparent;border: 1px solid #bbb;border-radius: 50%;}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 26px;}.field{display: grid;gap: 6px;}.field.full{grid-column: 1/-1;}.field label{font-size: .76rem;font-weight: 750;}.field input, .field textarea{width: 100%;padding: 13px;border: 1px solid #c7c7cc;border-radius: 9px;}.field textarea{min-height: 120px;resize: vertical;}.success{display: none;margin-top: 15px;padding: 13px;color: #176348;background: #e6f5ef;}.success.show{display: block;}.reveal{opacity: 0;transform: translateY(20px);transition: opacity .6s, transform .6s;}.reveal.visible{opacity: 1;transform: none;}@media (max-width: 900px){:root{--wrap: min(100% - 32px, 1200px);--radius: 25px;}.shell{margin: 8px;}.topbar{min-height: 80px;grid-template-columns: 1fr auto;padding-inline: 22px;}.logo-box{width: 124px;height: 58px;}.logo-box img{width: 104px;}.menu-toggle{display: block;}.top-cta{display: none;}.nav{position: fixed;inset: 0;z-index: 40;display: grid;place-items: center;visibility: hidden;opacity: 0;background: #18181a;transition: .2s;}.nav-open .nav{visibility: visible;opacity: 1;}.nav ul{flex-direction: column;gap: 25px;}.nav a{font-size: 1.5rem;}.menu-toggle{position: relative;z-index: 50;}.hero-body{padding: 60px 24px 48px;}.hero-copy{width: 100%;}.hero-index{position: relative;right: auto;bottom: auto;grid-template-columns: repeat(3,1fr);margin-top: 70px;}.hero-wordmark{left: 20px;bottom: 0;}.intro, .values, .contact-grid, .content-block{grid-template-columns: 1fr;gap: 45px;}.solution{grid-template-columns: 42px 1fr 40px;min-height: 120px;}.solution img{display: none;}.featured-content{grid-template-columns: 1fr;}.product-stage{grid-template-columns: 1fr;padding-inline: 22px;}.product-image-wrap{min-height: 420px;}.docs{grid-template-columns: 1fr;}.doc{min-height: 210px;border-right: 0;border-bottom: 1px solid #bbb;}}@media (max-width: 600px){.shell{border-radius: 20px;}.hero-shell{min-height: 820px;}.hero-media img{object-position: 62% center;}.hero-body{justify-content: flex-end;padding-top: 160px;}.hero-copy .display{font-size: clamp(2.85rem, 14vw, 4.1rem);}.hero-copy .lead{font-size: .95rem;}.hero-index{gap: 12px;margin-top: 44px;}.hero-index b{font-size: .95rem;}.hero-index span{font-size: .58rem;}.brand-strip{gap: 4px;padding-block: 18px;}.brand-track{grid-template-columns: repeat(2, minmax(0, 1fr));}.brand-track .brand-item:last-child{grid-column: 1 / -1;}.brand-item{height: 70px;padding-inline: 16px;}.brand-item img{width: 140px;height: 70px;}.brand-strip.is-enhanced .brand-track{width: 850px;animation-duration: 32s;}.solutions-head{display: block;}.solutions-head p{margin-top: 20px;}.solution{grid-template-columns: 30px 1fr 34px;gap: 10px;}.solution h3{font-size: 1.15rem;}.featured{min-height: 680px;}.featured-content{padding: 30px 24px;}.featured-specs{gap: 12px;}.featured-specs div{min-width: 0;flex: 1;}.values-visual{min-height: 440px;}.footer-inner{flex-direction: column;}.product-image-wrap{min-height: 330px;}.product-image-wrap > img{width: 88%;}.product-specline{grid-template-columns: 1fr 1fr;}.ticks{grid-template-columns: 1fr;}.form{grid-template-columns: 1fr;}.field.full{grid-column: auto;}}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto !important;transition-duration: .01ms !important;}.reveal{opacity: 1;transform: none;}.brand-strip.is-enhanced .brand-track{width: auto;animation: none;}}[hidden]{display: none !important;}select{font: inherit;color: inherit;}button, a, input, select, textarea{-webkit-tap-highlight-color: transparent;}.page-masthead{color: #fff;background: var(--panel);}.page-heading{padding-block: 32px 72px;}.page-heading h1, .about-heading h1{max-width: 1050px;margin: 22px 0;font-size: clamp(2.65rem, 5.5vw, 5.6rem);line-height: 1.03;font-weight: 690;letter-spacing: -.055em;overflow-wrap: break-word;}.page-heading .lead{max-width: 750px;color: #b7b7bc;line-height: 1.65;}.page-heading .kicker{margin-top: 40px;}.breadcrumbs{font-size: .75rem;color: #b7b7bc;}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 8px 0;list-style: none;padding: 0;margin: 0;}.breadcrumbs li{min-width: 0;overflow-wrap: anywhere;}.breadcrumbs li + li::before{content: '/';margin: 0 12px;opacity: .5;}.breadcrumbs a{text-underline-offset: 4px;}.breadcrumbs a:hover{text-decoration: underline;color: inherit;}.breadcrumbs [aria-current]{color: inherit;}.page-section{padding-block: clamp(60px, 7vw, 96px);}.section-heading{margin: 0 0 32px;max-width: 860px;font-size: clamp(1.95rem, 3.4vw, 3.3rem);line-height: 1.1;font-weight: 650;letter-spacing: -.045em;}.section-heading-row{display: flex;align-items: end;justify-content: space-between;gap: 32px;margin-bottom: 30px;}.section-heading-row .section-heading{margin-bottom: 0;}.section-note{max-width: 275px;color: var(--muted-dark);font-size: .88rem;}.text-link, .back-link{display: inline-block;min-height: 44px;padding-block: 12px;font-size: .88rem;font-weight: 650;text-underline-offset: 5px;}.text-link:hover, .back-link:hover{text-decoration: underline;color: var(--purple);}.back-link{margin-bottom: 26px;}.about-more{margin-top: 22px;}.about-heading{display: grid;grid-template-columns: 1.1fr .9fr;gap: 54px;align-items: center;padding-block: 36px 64px;}.about-heading h1{font-size: clamp(2.7rem, 4.6vw, 4.9rem);}.about-heading h1 span{color: #6684d8;}.about-heading .kicker{margin-top: 38px;}.about-heading .lead{color: #b7b7bc;}.about-heading figure{margin: 0;overflow: hidden;border-radius: 24px;}.about-heading img{width: 100%;height: 420px;object-fit: cover;filter: grayscale(.6);}.editorial-layout, .legal-layout{display: grid;grid-template-columns: .75fr 1.25fr;gap: clamp(36px, 8vw, 100px);}.editorial-aside h2{margin: 20px 0 32px;font-size: clamp(1.8rem, 2.8vw, 2.8rem);line-height: 1.12;letter-spacing: -.04em;}.fact-row{display: flex;flex-direction: column;padding: 22px 0;border-top: 1px solid #d5d3cd;}.fact-row b{color: var(--purple);font-size: 2rem;font-weight: 650;letter-spacing: -.045em;}.fact-row span{color: var(--muted-dark);font-size: .8rem;}.rich-text{min-width: 0;overflow-wrap: break-word;font-size: 1rem;line-height: 1.8;}.rich-text > :first-child{margin-top: 0;}.rich-text p, .rich-text ul, .rich-text ol{margin-block: 0 22px;}.rich-text p, .rich-text li{color: #55555d;}.rich-text ul, .rich-text ol{padding-left: 24px;}.rich-text li + li{margin-top: 10px;}.rich-text li::marker{color: var(--purple);}.rich-text h2, .rich-text h3, .rich-text h4{margin: 36px 0 20px;line-height: 1.2;letter-spacing: -.025em;}.rich-text h2{font-size: 1.65rem;}.rich-text h3{font-size: 1.3rem;}.rich-text strong{color: #28282e;font-weight: 650;}.rich-text a{color: var(--purple);text-decoration: underline;text-underline-offset: 4px;overflow-wrap: anywhere;}.rich-text img{display: inline-block;max-width: 100%;width: auto;height: auto;max-height: 480px;object-fit: contain;border-radius: 8px;vertical-align: middle;}.partners-section{border-top: 1px solid #d5d3cd;}.partner-grid{display: grid;grid-template-columns: repeat(5, 1fr);gap: 28px;background: var(--paper);}.partner-grid img{width: 100%;height: 95px;object-fit: contain;mix-blend-mode: multiply;}.group-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 1px solid #cfcdc7;}.group-grid > a{display: grid;grid-template-columns: 32px 1fr 24px;align-items: center;gap: 16px;min-height: 130px;padding: 26px 28px;border-bottom: 1px solid #cfcdc7;}.group-grid > a:nth-child(odd){border-right: 1px solid #cfcdc7;}.group-grid > a:hover{background: #edece8;}.group-grid h3{margin: 0;font-size: clamp(1.1rem, 1.8vw, 1.55rem);font-weight: 620;letter-spacing: -.03em;}.group-number{font-size: .7rem;color: var(--red);}.catalogue-section{padding-top: 20px;}.catalogue-tools{display: grid;grid-template-columns: 1fr minmax(240px, .7fr);gap: 20px;margin: 34px 0 16px;}.catalogue-tools input, .catalogue-tools select{width: 100%;min-width: 0;min-height: 52px;padding: 13px 16px;border: 1px solid #cfcdc7;background: transparent;border-radius: 8px;color: var(--ink);}.catalogue-tools input::placeholder{color: #77777e;}.results-line{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 44px;margin-bottom: 22px;color: var(--muted-dark);font-size: .8rem;}.results-line p{margin: 0;}.text-button{min-height: 44px;padding: 8px 0;border: 0;color: var(--purple);background: transparent;text-decoration: underline;text-underline-offset: 4px;}.catalogue-grid, .category-grid{display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 40px 28px;}.catalogue-card, .category-card{min-width: 0;}.category-card{display: flex;flex-direction: column;}.category-card .catalogue-image{flex-shrink: 0;}.catalogue-card > a{display: flex;flex-direction: column;height: 100%;}.catalogue-image{display: grid;place-items: center;width: 100%;aspect-ratio: 1.45;overflow: hidden;border-radius: 20px;background: #eeede9;}.catalogue-image img{width: 80%;height: 80%;object-fit: contain;mix-blend-mode: multiply;transition: transform .25s;}.catalogue-card a:hover .catalogue-image img, .category-card:hover .catalogue-image img{transform: scale(1.04);}.catalogue-card-copy{display: flex;flex-direction: column;flex: 1;padding-top: 18px;}.card-category{margin: 0 0 9px;font-size: .65rem;font-weight: 650;color: #77777e;letter-spacing: .045em;}.catalogue-card h3, .category-card h3{margin: 0 0 18px;font-size: 1.13rem;line-height: 1.4;letter-spacing: -.025em;font-weight: 650;overflow-wrap: break-word;}.card-link{display: flex;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 12px;border-top: 1px solid #d7d5ce;color: var(--purple);font-size: .77rem;font-weight: 650;}.category-card .card-category{margin-top: 20px;}.load-button{display: flex;margin: 40px auto 0;}.empty-state{padding: 36px;border: 1px solid #d5d3cd;border-radius: 16px;color: var(--muted-dark);}.category-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: 50px;}.category-content .catalogue-grid{grid-template-columns: repeat(2, minmax(0,1fr));}.category-intro{padding-bottom: 26px;margin-bottom: 38px;border-bottom: 1px solid #d5d3cd;}.category-intro img{max-height: 220px;}.category-navigation{position: sticky;top: 28px;border-top: 1px solid #d5d3cd;}.category-navigation summary{padding: 20px 0;cursor: pointer;font-size: .8rem;font-weight: 700;}.category-navigation nav{display: grid;}.category-navigation a{padding: 12px 14px;border-left: 2px solid transparent;color: var(--muted-dark);font-size: .78rem;line-height: 1.5;}.category-navigation a:hover{color: var(--purple);}.category-navigation a[aria-current]{border-left-color: var(--purple);background: #e9ecf3;color: var(--purple);font-weight: 650;}.catalogue-breadcrumb{margin-bottom: 32px;}.catalogue-breadcrumb .breadcrumbs{color: #66666e;}.offering-links{margin-top: 40px;border-top: 1px solid var(--line);}.offering-links > a{display: grid;grid-template-columns: 36px 1fr 24px;align-items: center;gap: 22px;min-height: 116px;border-bottom: 1px solid var(--line);}.offering-links h3{margin: 0;font-size: clamp(1.15rem,2.4vw,2rem);font-weight: 600;letter-spacing: -.035em;}.offering-links > a > span:first-child{font-size: .7rem;color: #97979e;}.offering-links > a:hover{color: #a9bdf4;}.offering-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;}.offering-image{overflow: hidden;border-radius: 26px;background: #eae9e5;}.offering-image img{width: 100%;height: 430px;object-fit: cover;}.page-cta{display: flex;align-items: center;justify-content: space-between;gap: 40px;padding: clamp(36px,6vw,80px) var(--pad);}.page-cta .kicker{color: #dae4ff;}.page-cta h2{margin: 0;font-size: clamp(1.85rem,3.6vw,3.7rem);font-weight: 650;line-height: 1.1;letter-spacing: -.045em;}.page-cta .button{flex-shrink: 0;}.footer nav{display: flex;flex-wrap: wrap;gap: 14px 24px;}.footer a{text-underline-offset: 4px;}.footer a:hover{color: #fff;text-decoration: underline;}.funding-note{display: flex;align-items: center;gap: 40px;padding-block: 36px;}.funding-note img{width: 210px;height: auto;mix-blend-mode: multiply;}.funding-note p{max-width: 690px;margin: 0;color: #76767d;font-size: .7rem;line-height: 1.6;}.product-breadcrumb{padding-block: 24px 0;}.product-detail-hero .product-stage{min-width: 0;gap: clamp(28px,5vw,70px);grid-template-columns: 1fr 1fr;}.product-detail-hero .product-image-wrap{min-width: 0;min-height: 450px;}.product-detail-hero .product-image-wrap::before{content: none;}.product-detail-hero .product-image-wrap > img{width: 82%;height: 340px;object-fit: contain;}.product-detail-hero .product-copy{min-width: 0;}.product-detail-hero h1{margin: 0;font-size: clamp(1.85rem,3vw,3.15rem);line-height: 1.09;letter-spacing: -.045em;font-weight: 680;overflow-wrap: break-word;}.product-detail-hero .product-copy .lead{font-size: .92rem;}.product-detail-hero .hero-actions{margin-top: 26px;}.product-detail-hero .button{font-size: .83rem;}.product-back{display: inline-block;margin-top: 26px;padding-block: 8px;color: #b7b7bc;font-size: .75rem;}.product-back:hover{color: #fff;}.product-details-layout{display: grid;grid-template-columns: 230px minmax(0,1fr);gap: 70px;}.product-section-nav{position: sticky;top: 32px;align-self: start;display: grid;}.product-section-nav > a{padding: 14px 0;border-bottom: 1px solid #d5d3cd;font-size: .8rem;color: #66666e;}.product-section-nav > a:hover{color: var(--purple);}.product-details-content{min-width: 0;}.detail-section{margin-top: 56px;}.technical-panel{border-block: 1px solid #d5d3cd;}.technical-panel + .technical-panel{border-top: 0;}.technical-panel summary{cursor: pointer;padding: 22px 28px 22px 0;font-size: 1.1rem;font-weight: 650;letter-spacing: -.025em;}.technical-copy{padding-block: 8px 26px;}.technical-copy img{display: block;margin-inline: auto;}.technical-copy td:has(img), .technical-copy th:has(img){vertical-align: middle;}.table-scroll{max-width: 100%;overflow-x: auto;margin-block: 24px;border: 1px solid #d8d6cf;border-radius: 12px;}.table-scroll table{width: 100%;min-width: 580px;border-collapse: collapse;font-size: .78rem;line-height: 1.5;}.table-scroll th, .table-scroll td{padding: 14px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid #dedcd6;}.table-scroll th{background: #e6e9f1;color: #2c3d66;font-weight: 650;}.table-scroll tbody tr:nth-child(even){background: #efeeea;}.table-scroll tr:last-child td{border-bottom: 0;}.table-scroll td p{margin: 0;}.media-unavailable{display: inline-block;max-width: 180px;color: #77777e;font-size: .72rem;line-height: 1.5;}.document-list{border-top: 1px solid #cccac4;}.document-row{display: grid;grid-template-columns: 46px minmax(0,1fr) 22px;align-items: center;gap: 18px;padding: 24px 0;border-bottom: 1px solid #d7d5ce;font-size: .9rem;font-weight: 550;overflow-wrap: anywhere;}.document-row:hover{color: var(--purple);}.file-type{color: var(--purple);font-size: .66rem;font-weight: 750;letter-spacing: .04em;}.document-row small{display: block;margin-top: 5px;color: var(--muted-dark);font-size: .69rem;font-weight: 400;}.document-entry{border-bottom: 1px solid #d7d5ce;}.document-entry .document-row{border-bottom: 0;padding-bottom: 8px;}.document-product-link{display: inline-block;margin-left: 64px;padding-block: 8px 20px;color: var(--purple);font-size: .72rem;}.product-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;}.product-gallery a{display: block;overflow: hidden;border-radius: 12px;background: #eae9e4;}.product-gallery img{width: 100%;height: 180px;object-fit: contain;mix-blend-mode: multiply;}.news-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 34px;}.news-grid-two{grid-template-columns: repeat(2,minmax(0,1fr));}.news-card > a{display: flex;flex-direction: column;height: 100%;}.news-card img{width: 100%;height: 260px;object-fit: cover;border-radius: 20px;margin-bottom: 26px;}.news-card h2{font-size: 1.45rem;line-height: 1.2;font-weight: 650;letter-spacing: -.035em;}.news-card p:not(.card-category){color: var(--muted-dark);font-size: .88rem;margin-bottom: 26px;}.news-card .card-link{margin-top: auto;}.article-cover{margin: 0 0 48px;}.article-cover img{width: 100%;max-height: 610px;height: auto;object-fit: cover;border-radius: 26px;}.article-text{width: min(760px, 100%);margin-inline: auto;font-size: 1.1rem;}.contact-page-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(40px,7vw,90px);align-items: start;}.contact-details{margin: 34px 0;}.contact-details > div{padding: 18px 0;border-top: 1px solid #d5d3cd;}.contact-details dt{color: var(--muted-dark);font-size: .7rem;margin-bottom: 8px;}.contact-details dd{margin: 0;font-size: 1.05rem;}.contact-details a:hover{color: var(--purple);}.inquiry-panel{padding: clamp(24px,3vw,42px);border: 1px solid #d8d6d0;border-radius: 26px;background: #fff;}.inquiry-panel h2{font-size: 1.9rem;letter-spacing: -.04em;margin: 0;}.form-note{font-size: .72rem;line-height: 1.6;color: var(--muted-dark);margin: 12px 0 0;}.form-note a{color: var(--purple);text-decoration: underline;}.form-status{font-size: .8rem;color: var(--purple);margin: 0;}.legal-nav{display: grid;}.legal-nav a{padding: 12px 0;font-size: .9rem;color: var(--purple);}.modal-card{overscroll-behavior: contain;}@media (max-width: 1100px){.topbar{grid-template-columns: 155px 1fr 150px;padding-inline: 30px;}.nav ul{gap: 22px;}.nav a{font-size: .76rem;}.category-layout{grid-template-columns: 210px minmax(0,1fr);gap: 32px;}.product-details-layout{gap: 38px;grid-template-columns: 200px minmax(0,1fr);}}@media (max-width: 900px){.topbar{grid-template-columns: 1fr auto;padding-inline: 22px;}.nav a{font-size: 1.4rem;}.page-heading{padding-block: 24px 48px;}.about-heading{grid-template-columns: 1fr;gap: 28px;padding-top: 24px;}.about-heading img{height: 300px;}.editorial-layout, .legal-layout, .offering-layout, .contact-page-grid{grid-template-columns: 1fr;gap: 36px;}.editorial-aside{max-width: 520px;}.catalogue-grid, .category-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.category-layout{grid-template-columns: 1fr;}.category-navigation{position: static;border-bottom: 1px solid #d5d3cd;}.category-navigation nav{grid-template-columns: repeat(2,minmax(0,1fr));padding-bottom: 14px;}.product-detail-hero .product-stage{grid-template-columns: 1fr;gap: 36px;}.product-detail-hero .product-image-wrap{min-height: 400px;}.product-details-layout{grid-template-columns: 1fr;}.product-section-nav{position: static;display: flex;flex-wrap: wrap;gap: 6px 24px;}.product-section-nav .kicker{width: 100%;margin-bottom: 0;}.product-section-nav > a{padding-block: 10px;}.news-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.page-cta{align-items: start;flex-direction: column;}.funding-note{gap: 24px;}.funding-note img{width: 160px;}}@media (max-width: 600px){.page-heading h1, .about-heading h1{font-size: clamp(2.2rem,9vw,3.2rem);}.page-heading .kicker{margin-top: 30px;}.breadcrumbs{font-size: .67rem;}.breadcrumbs li + li::before{margin-inline: 8px;}.section-heading-row{align-items: start;flex-direction: column;gap: 10px;}.partner-grid{grid-template-columns: repeat(2,1fr);gap: 12px;}.partner-grid img:last-child{grid-column: 1 / -1;width: 50%;justify-self: center;}.group-grid{grid-template-columns: 1fr;}.group-grid > a{min-height: 110px;padding-inline: 8px;}.group-grid > a:nth-child(odd){border-right: 0;}.catalogue-tools, .catalogue-grid, .category-grid, .category-content .catalogue-grid, .news-grid{grid-template-columns: 1fr;}.catalogue-grid, .category-grid{gap: 36px;}.catalogue-card h3{font-size: 1.15rem;}.catalogue-image{aspect-ratio: 1.55;}.category-navigation nav{grid-template-columns: 1fr;}.category-navigation a{min-height: 44px;}.offering-links > a{gap: 12px;grid-template-columns: 24px 1fr 20px;}.offering-image img{height: 300px;}.funding-note{flex-direction: column;align-items: start;}.product-detail-hero .product-stage{padding: 28px 18px 40px;}.product-detail-hero .product-image-wrap{min-height: 300px;}.product-detail-hero .product-image-wrap > img{height: 240px;}.product-detail-hero .thumbs{left: 12px;bottom: 12px;gap: 6px;}.product-detail-hero .thumb{width: 42px;height: 36px;border-radius: 6px;}.product-detail-hero h1{font-size: 1.9rem;}.product-detail-hero .hero-actions{gap: 10px;}.product-gallery{grid-template-columns: repeat(2,minmax(0,1fr));}.product-gallery img{height: 140px;}.document-row{grid-template-columns: 36px minmax(0,1fr) 18px;gap: 12px;font-size: .85rem;}.document-product-link{margin-left: 48px;}.news-card img{height: 240px;}.article-cover{margin-bottom: 30px;}.article-text{font-size: 1rem;}.modal-card{padding: 24px;}.modal-head h2{font-size: 1.6rem;}.close{flex: 0 0 42px;}}@media (prefers-reduced-motion: reduce){.catalogue-image img{transition: none;}}.topbar{width: min(1200px, calc(100% - 48px));margin-inline: auto;padding-inline: 0;}.hero-shell{min-height: min(860px, calc(100svh - 28px));}.hero-body{width: min(1200px, calc(100% - 48px));margin-inline: auto;padding: 64px 0 144px;}.hero-copy{width: min(650px, 65%);}.hero-copy .display{font-size: clamp(3rem, 5.5vw, 5.6rem);}.hero-index{right: 0;bottom: 36px;}.hero-wordmark{left: 0;font-size: clamp(7rem, 20vw, 18rem);}.product-detail-hero .product-stage{width: min(1200px, calc(100% - 48px));margin-inline: auto;padding-inline: 0;}.mobile-menu{display: none;}.menu-toggle{align-items: center;justify-content: center;gap: 10px;width: auto;min-width: 108px;padding: 0 14px;border-radius: 999px;font-size: .76rem;}.menu-toggle svg{flex-shrink: 0;}@media (min-width: 901px){#kontakt.contact-shell > .section{padding-block: 64px;}#kontakt .contact-grid{grid-template-columns: 1.1fr .9fr;gap: 64px;align-items: center;}#kontakt .display{max-width: 570px;font-size: clamp(2.65rem, 4vw, 4.2rem);line-height: 1.02;}#kontakt .contact-grid p:not(.kicker){margin: 20px 0 26px;}#kontakt .contact-links{padding-top: 0;gap: 0;border-top: 0;}#kontakt .contact-links a{padding-block: 20px;border-bottom: 1px solid rgba(255,255,255,.25);}}@media (max-width: 900px){.topbar{width: calc(100% - 40px);}.topbar > .nav{display: none;}.menu-toggle{display: inline-flex;z-index: auto;}.hero-copy{width: min(650px, 100%);}.hero-body{padding-block: 56px 44px;}.hero-index{position: static;margin-top: 60px;}.mobile-menu[open]{display: block;}.mobile-menu{position: fixed;inset: 12px 12px auto auto;width: min(440px, calc(100% - 24px));max-height: calc(100dvh - 24px);margin: 0;padding: 22px;border: 0;border-radius: 22px;color: var(--ink);background: var(--paper);overflow-y: auto;overscroll-behavior: contain;}.mobile-menu::backdrop{background: rgba(10,12,18,.72);}.mobile-menu-head{display: flex;align-items: center;justify-content: space-between;gap: 20px;}.mobile-menu-head img{width: 108px;height: 52px;object-fit: contain;mix-blend-mode: multiply;}.mobile-menu-head button{display: grid;place-items: center;width: 44px;height: 44px;flex: 0 0 44px;padding: 0;border: 1px solid #d2d1cb;border-radius: 50%;background: transparent;color: var(--ink);}.mobile-menu-label{margin: 22px 0 12px;font-size: .64rem;font-weight: 650;text-transform: uppercase;letter-spacing: .14em;color: #76767d;}.mobile-menu nav ul{margin: 0;padding: 0;list-style: none;border-top: 1px solid #d6d4ce;}.mobile-menu nav a{display: grid;grid-template-columns: 22px minmax(0,1fr) 18px;align-items: center;gap: 10px;min-height: 56px;padding: 13px 0;border-bottom: 1px solid #d6d4ce;font-size: clamp(.98rem,4vw,1.16rem);line-height: 1.3;font-weight: 580;letter-spacing: -.025em;}.mobile-menu nav a[aria-current]{color: var(--purple);}.mobile-menu-number{font-size: .6rem;font-weight: 500;color: #88888f;letter-spacing: 0;}.mobile-menu nav a > span:last-child{font-size: .9rem;color: var(--purple);}.mobile-menu-contact{display: grid;padding-top: 24px;}.mobile-menu-contact a{display: flex;align-items: center;min-height: 44px;font-size: .82rem;}.mobile-menu-contact a:first-child{color: var(--purple);font-weight: 650;}.modal{backdrop-filter: none;}}@media (max-width: 600px){.hero-shell{min-height: 820px;}.hero-body{padding-top: 120px;}.hero-copy .display{font-size: clamp(2.85rem, 13vw, 4.1rem);}.hero-index{margin-top: 44px;}.product-detail-hero .product-stage{width: calc(100% - 36px);padding: 28px 0 40px;}}@media (max-height: 620px) and (max-width: 900px){.mobile-menu{padding: 16px 20px;}.mobile-menu-label{margin-top: 12px;}.mobile-menu nav a{min-height: 48px;padding-block: 10px;}.mobile-menu-contact{padding-top: 12px;}}