.pat-site,:root{--pat-paper:#EDE9E8;--pat-paper-2:#E2DDDC;--pat-surface:#E8E4E3;--pat-surface-2:#DDD7D5;--pat-light:#F7F5F4;--pat-ink:#262423;--pat-ink-2:#4A4644;--pat-muted:#6B6563;--pat-rule:#D1CAC8;--pat-dark:oklch(17.5% 0.022 255);--pat-dark-2:oklch(21.5% 0.024 255);--pat-dark-panel:oklch(24% 0.025 255);--pat-on-dark:oklch(97.5% 0.004 250);--pat-muted-dark:oklch(70% 0.018 250);--pat-dark-rule:oklch(30% 0.022 255);--pat-primary:oklch(62.5% 0.195 41);--pat-primary-hover:oklch(55.5% 0.185 40);--pat-primary-ink:oklch(99% 0.003 250);--pat-primary-light:oklch(96.5% 0.022 55);--pat-primary-border:oklch(86% 0.065 52);--pat-accent:oklch(68% 0.18 45);--pat-steel:oklch(78% 0.11 55);--pat-focus:oklch(62.5% 0.195 41);--pat-swatch-1:oklch(91% 0.008 250);--pat-swatch-2:oklch(72% 0.015 250);--pat-swatch-3:oklch(34% 0.02 255);--pat-swatch-4:oklch(62.5% 0.195 41);--pat-font-display:var(--font-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--pat-font-body:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--pat-gutter:clamp(1.25rem,4.5vw,5rem);--pat-max:1440px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--pat-ease:var(--ease-out);--pat-duration:180ms}body:has(.pat-site),html:has(.pat-site){overflow-x:clip}html:has(.pat-site){scroll-behavior:smooth;scroll-padding-top:5.5rem}.pat-site{background-color:var(--pat-paper);color:var(--pat-ink);font-family:var(--pat-font-body);line-height:1.6;width:100%}.pat-site *,.pat-site :after,.pat-site :before{box-sizing:border-box}.pat-site a{color:inherit;text-decoration:none}.pat-site img{display:block;max-width:100%;object-fit:cover}.pat-site dd,.pat-site dl,.pat-site figure,.pat-site h1,.pat-site h2,.pat-site h3,.pat-site h4,.pat-site p{margin:0}.pat-site h1,.pat-site h2,.pat-site h3,.pat-site h4{font-family:var(--pat-font-display);font-style:normal;font-weight:600;letter-spacing:-.035em;line-height:1.06;overflow-wrap:anywhere;min-width:0}.pat-site h2{font-size:clamp(1.95rem,3.3vw,3.15rem)}.pat-site h3{font-size:clamp(1.25rem,1.9vw,1.65rem)}.pat-site a:focus-visible,.pat-site button:focus-visible,.pat-site input:focus-visible,.pat-site summary:focus-visible{outline:2px solid var(--pat-focus);outline-offset:3px}.pat-site a:active,.pat-site button:active{transform:translateY(1px)}.pat-container{max-width:var(--pat-max);padding-inline:var(--pat-gutter);margin-inline:auto}.pat-skip{position:fixed;top:-5rem;left:var(--space-sm);z-index:400;background-color:var(--pat-light);color:var(--pat-ink);padding:var(--space-sm);border:1px solid var(--pat-rule)}.pat-skip:focus{top:var(--space-sm)}.pat-header-wrap{background-color:var(--pat-dark);color:var(--pat-on-dark)}.pat-header-wrap,.pat-topbar{border-bottom:1px solid var(--pat-dark-rule)}.pat-topbar{background-color:var(--pat-dark-2);font-size:.75rem;color:var(--pat-muted-dark);padding-block:var(--space-2xs)}.pat-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.pat-topbar-item strong{color:var(--pat-on-dark);font-weight:600}.pat-topbar-sep{color:var(--pat-dark-rule)}.pat-topbar-link{transition:color var(--pat-duration) var(--pat-ease)}.pat-topbar-link:hover{color:var(--pat-on-dark);text-decoration:underline;text-underline-offset:3px}.pat-topbar-contacts{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.pat-topbar-email{color:var(--pat-on-dark);font-weight:500;white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease)}.pat-topbar-email:hover{color:var(--pat-steel);text-decoration:underline;text-underline-offset:3px}.pat-topbar-phone{color:var(--pat-steel);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease)}.pat-topbar-phone:hover{color:var(--pat-on-dark)}.pat-inline-hover-link,.pat-topbar-phone:hover{text-decoration:underline;text-underline-offset:3px}.pat-inline-hover-link{color:inherit;text-decoration-color:var(--pat-rule);transition:color var(--pat-duration) var(--pat-ease),text-decoration-color var(--pat-duration) var(--pat-ease)}.pat-inline-hover-link:hover{color:var(--pat-primary);text-decoration-color:var(--pat-primary)}.pat-footer-inline-link{color:var(--pat-on-dark);text-decoration:underline;text-decoration-color:var(--pat-dark-rule);text-underline-offset:3px;transition:color var(--pat-duration) var(--pat-ease),text-decoration-color var(--pat-duration) var(--pat-ease)}.pat-footer-inline-link:hover{color:var(--pat-steel);text-decoration-color:var(--pat-steel)}.pat-header{max-width:var(--pat-max);margin-inline:auto;padding:var(--space-xs) var(--pat-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.pat-logo img{width:168px;height:auto}.pat-nav{display:flex;align-items:center;gap:var(--space-lg);font-size:.875rem;font-weight:500}.pat-nav a{padding-block:var(--space-2xs);white-space:nowrap;line-height:1;color:var(--pat-on-dark);transition:color var(--pat-duration) var(--pat-ease)}.pat-nav a:hover{color:var(--pat-steel)}.pat-header-cta-group{display:flex;align-items:center;gap:var(--space-sm)}.pat-header-register{font-size:.82rem;font-weight:600;color:var(--pat-muted-dark);white-space:nowrap;line-height:1;padding:var(--space-2xs) var(--space-xs);transition:color var(--pat-duration) var(--pat-ease)}.pat-header-register:hover{color:var(--pat-on-dark)}.pat-header-portal{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--pat-primary);color:var(--pat-primary-ink);border:1px solid var(--pat-primary);border-radius:6px;padding:.6rem 1.1rem;font-size:.84rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--pat-duration) var(--pat-ease),border-color var(--pat-duration) var(--pat-ease)}.pat-header-portal:hover{background-color:var(--pat-primary-hover);border-color:var(--pat-primary-hover)}.pat-mobile-actions,.pat-mobile-menu{display:none}.pat-hero{background-color:var(--pat-dark);color:var(--pat-on-dark);padding-top:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--pat-dark-rule)}.pat-hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-xl);align-items:center}.pat-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.pat-hero h1{font-size:clamp(2.35rem,4.2vw,3.85rem);max-width:16ch;line-height:1.04;color:var(--pat-on-dark)}.pat-hero h1 span{color:var(--pat-steel)}.pat-hero-sub{font-size:clamp(.92rem,1.25vw,1.04rem);color:var(--pat-muted-dark);max-width:54ch;line-height:1.55}.pat-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-3xs)}.pat-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.85rem 1.35rem;font-size:.875rem;font-weight:600;line-height:1;background-color:var(--pat-primary);color:var(--pat-primary-ink);border:1px solid var(--pat-primary);border-radius:6px;white-space:nowrap;transition:background-color var(--pat-duration) var(--pat-ease),border-color var(--pat-duration) var(--pat-ease)}.pat-button:hover{background-color:var(--pat-primary-hover);border-color:var(--pat-primary-hover)}.pat-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;background-color:var(--pat-dark-2);color:var(--pat-on-dark);border:1px solid var(--pat-dark-rule);border-radius:6px;white-space:nowrap;transition:border-color var(--pat-duration) var(--pat-ease),color var(--pat-duration) var(--pat-ease)}.pat-button-outline:hover{border-color:var(--pat-steel);color:var(--pat-steel)}.pat-hero-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.85rem;font-weight:600;line-height:1;color:var(--pat-muted-dark);border-bottom:1px solid var(--pat-dark-rule);padding-bottom:var(--space-3xs);white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease),border-color var(--pat-duration) var(--pat-ease)}.pat-hero-link:hover{color:var(--pat-on-dark);border-color:var(--pat-steel)}.pat-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);width:100%;padding-top:var(--space-md);margin-top:var(--space-2xs);border-top:1px solid var(--pat-dark-rule);font-variant-numeric:tabular-nums}.pat-hero-facts dt{font-size:.72rem;color:var(--pat-muted-dark);text-transform:uppercase;letter-spacing:.06em}.pat-hero-facts dd{font-family:var(--pat-font-display);font-size:.95rem;font-weight:600;color:var(--pat-on-dark);margin-top:var(--space-3xs)}.pat-hero-stage{min-width:0}.pat-hero-visual-card{background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule);border-radius:10px;overflow:clip}.pat-cad-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--pat-dark-panel);border-bottom:1px solid var(--pat-dark-rule)}.pat-cad-spec-title{display:flex;flex-direction:column;gap:2px}.pat-cad-spec-title strong{font-family:var(--pat-font-display);font-size:.9rem;color:var(--pat-on-dark)}.pat-cad-spec-title span{font-size:.72rem;color:var(--pat-muted-dark)}.pat-cad-spec-code{font-family:var(--pat-font-display);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pat-steel);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--pat-dark-rule);border-radius:4px;white-space:nowrap}.pat-cad-preview{position:relative;background-color:var(--pat-dark);border-bottom:1px solid var(--pat-dark-rule);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:center}.pat-cad-interactive-container{cursor:ew-resize;touch-action:pan-y;user-select:none;width:100%}.pat-cad-svg{width:100%;max-height:215px;height:auto;display:block}.pat-hero-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--pat-dark-rule);font-variant-numeric:tabular-nums}.pat-hero-metric{padding:var(--space-xs) var(--space-md);display:flex;flex-direction:column;gap:2px;background-color:var(--pat-dark-2)}.pat-hero-metric+.pat-hero-metric{border-left:1px solid var(--pat-dark-rule)}.pat-hero-metric-label{font-size:.7rem;letter-spacing:.04em;color:var(--pat-muted-dark);text-transform:uppercase}.pat-hero-metric-value{font-size:1.25rem;font-weight:700;font-family:var(--pat-font-display);color:var(--pat-on-dark)}.pat-hero-metric-accent .pat-hero-metric-value{color:var(--pat-steel)}.pat-cad-controls{padding:var(--space-xs) var(--space-md);background-color:var(--pat-dark-panel)}.pat-cad-slider-row{display:flex;flex-direction:column;gap:var(--space-2xs)}.pat-cad-slider-label{font-size:.76rem;color:var(--pat-muted-dark);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2xs)}.pat-cad-slider-label strong{color:var(--pat-on-dark)}.pat-cad-hint{font-size:.72rem;color:var(--pat-muted-dark)}.pat-cad-slider{width:100%;accent-color:var(--pat-primary);cursor:pointer;height:6px;background-color:var(--pat-dark-rule);border-radius:9999px;border:none}.pat-cad-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background-color:var(--pat-primary);border:2px solid var(--pat-light);cursor:pointer;transition:background-color var(--pat-duration) var(--pat-ease)}.pat-cad-slider::-webkit-slider-thumb:hover{background-color:var(--pat-primary-hover)}.pat-cad-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background-color:var(--pat-primary);border:2px solid var(--pat-light);cursor:pointer}.pat-spec-strip{background-color:var(--pat-light);border-bottom:1px solid var(--pat-rule)}.pat-promises-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-variant-numeric:tabular-nums}.pat-promise-item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md) var(--space-md);border-left:1px solid var(--pat-rule)}.pat-promise-item:first-child{padding-left:0;border-left:none}.pat-promise-title{font-family:var(--pat-font-display);font-size:1.15rem;font-weight:700;color:var(--pat-ink);letter-spacing:-.02em}.pat-promise-desc{font-size:.82rem;color:var(--pat-muted);line-height:1.45;max-width:45ch}.pat-products{padding-block:var(--space-3xl)}.pat-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pat-section-lead{color:var(--pat-muted);max-width:58ch;font-size:.98rem;line-height:1.6}.pat-bento-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.pat-series-card{background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;overflow:clip;display:flex;flex-direction:column;transition:border-color var(--pat-duration) var(--pat-ease)}.pat-series-card:hover{border-color:var(--pat-primary)}.pat-series-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pat-series-visual{position:relative;min-height:280px;background-color:var(--pat-dark);overflow:clip}.pat-series-visual img{width:100%;height:100%;object-fit:cover}.pat-series-visual-overlay{position:absolute;inset:auto 0 0 0;padding:var(--space-xs) var(--space-md);background-color:var(--pat-dark);color:var(--pat-muted-dark);font-size:.75rem;border-top:1px solid var(--pat-dark-rule)}.pat-series-drawing{height:170px;background-color:var(--pat-light);border-bottom:1px solid var(--pat-rule);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:center}.pat-series-drawing img{max-height:100%;width:auto;object-fit:contain}.pat-series-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.pat-series-mini-drawing{width:96px;height:76px;background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:6px;padding:var(--space-3xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pat-series-mini-drawing img{max-height:100%;width:auto;object-fit:contain}.pat-series-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex-grow:1}.pat-series-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums}.pat-series-count{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--pat-primary);background-color:var(--pat-primary-light);border:1px solid var(--pat-primary-border);padding:var(--space-3xs) var(--space-xs);border-radius:4px}.pat-series-count,.pat-series-nut{font-family:var(--pat-font-display);white-space:nowrap}.pat-series-nut{font-size:.78rem;font-weight:600;color:var(--pat-muted)}.pat-series-card h3{font-size:1.4rem;font-weight:700;color:var(--pat-ink)}.pat-series-tagline{font-size:.86rem;font-weight:600;color:var(--pat-ink-2);margin-top:var(--space-3xs)}.pat-series-desc{font-size:.875rem;color:var(--pat-muted);line-height:1.55;max-width:60ch}.pat-series-specs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--pat-rule);font-variant-numeric:tabular-nums}.pat-spec-datum dd{font-size:.75rem;background-color:var(--pat-paper-2);color:var(--pat-ink-2);padding:var(--space-3xs) var(--space-2xs);border-radius:4px;font-weight:600}.pat-series-b2b-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);font-size:.84rem;font-weight:600;line-height:1;color:var(--pat-primary);white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease)}.pat-series-b2b-link:hover{color:var(--pat-primary-hover)}.pat-zubehoer-section{background-color:var(--pat-dark);color:var(--pat-on-dark);padding-block:var(--space-3xl);border-top:1px solid var(--pat-dark-rule)}.pat-zubehoer-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-xl);align-items:end;margin-bottom:var(--space-2xl)}.pat-zubehoer-lead{color:var(--pat-muted-dark);max-width:56ch;margin-top:var(--space-sm);font-size:.98rem;line-height:1.6}.pat-zubehoer-visual-card{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule);border-radius:10px;overflow:clip}.pat-zubehoer-visual-card img{width:100%;height:100%;min-height:130px;object-fit:cover}.pat-zubehoer-visual-caption{padding:var(--space-md);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs)}.pat-zubehoer-visual-caption strong{font-family:var(--pat-font-display);font-size:.95rem;color:var(--pat-on-dark)}.pat-zubehoer-visual-caption span{font-size:.8rem;color:var(--pat-muted-dark);line-height:1.45}.pat-text-link-light{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.82rem;font-weight:600;line-height:1;color:var(--pat-steel);white-space:nowrap;margin-top:var(--space-3xs);transition:color var(--pat-duration) var(--pat-ease)}.pat-text-link-light:hover{color:var(--pat-on-dark)}.pat-zubehoer-groups{display:flex;flex-direction:column;gap:var(--space-xl)}.pat-zubehoer-group{background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule);border-radius:10px;overflow:clip}.pat-zubehoer-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--pat-dark-panel);border-bottom:1px solid var(--pat-dark-rule)}.pat-zubehoer-group-head h3{font-size:1.15rem;color:var(--pat-on-dark)}.pat-zubehoer-group-head span{font-size:.78rem;font-weight:600;color:var(--pat-steel)}.pat-zubehoer-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pat-zubehoer-row{display:grid;grid-template-columns:minmax(0,56px) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--pat-dark-rule);border-right:1px solid var(--pat-dark-rule);transition:background-color var(--pat-duration) var(--pat-ease)}.pat-zubehoer-row:nth-child(2n){border-right:none}.pat-zubehoer-row:last-child:nth-child(odd){grid-column:1/-1;border-right:none}.pat-zubehoer-row:hover{background-color:var(--pat-dark-panel)}.pat-zubehoer-thumb{width:56px;height:56px;background-color:var(--pat-light);border:1px solid var(--pat-dark-rule);border-radius:8px;padding:var(--space-3xs);display:flex;align-items:center;justify-content:center;overflow:clip;flex-shrink:0;transition:border-color var(--pat-duration) var(--pat-ease)}.pat-zubehoer-row:hover .pat-zubehoer-thumb{border-color:var(--pat-steel)}.pat-zubehoer-thumb img{width:100%;height:100%;object-fit:contain}.pat-zubehoer-row-title{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.pat-zubehoer-code{font-family:var(--pat-font-display);font-size:.68rem;font-weight:700;color:var(--pat-steel);border:1px solid var(--pat-dark-rule);border-radius:4px;padding:2px 6px;line-height:1.2;white-space:nowrap}.pat-zubehoer-row-main h4{font-size:.98rem;font-weight:600;color:var(--pat-on-dark)}.pat-zubehoer-row-main p{font-size:.8rem;color:var(--pat-muted-dark);line-height:1.5;margin-top:var(--space-3xs);max-width:52ch}.pat-zubehoer-row-action{color:var(--pat-muted-dark);transition:color var(--pat-duration) var(--pat-ease)}.pat-zubehoer-row:hover .pat-zubehoer-row-action{color:var(--pat-steel)}.pat-services{background-color:var(--pat-paper-2);color:var(--pat-ink);padding-block:var(--space-3xl);border-top:1px solid var(--pat-rule);border-bottom:1px solid var(--pat-rule)}.pat-service-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-xl);align-items:center;margin-bottom:var(--space-2xl)}.pat-service-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.pat-service-copy p{color:var(--pat-ink-2);font-size:.96rem;line-height:1.6;max-width:52ch}.pat-service-image{background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;overflow:clip}.pat-service-image img{width:100%;height:clamp(260px,28vw,380px);object-fit:cover}.pat-service-image figcaption{padding:var(--space-xs) var(--space-md);font-size:.76rem;color:var(--pat-muted);border-top:1px solid var(--pat-rule);font-variant-numeric:tabular-nums}.pat-leistungen-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-lg)}.pat-spec-panel{background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pat-spec-panel-head h3{color:var(--pat-ink)}.pat-spec-panel-head p{color:var(--pat-muted);font-size:.85rem;margin-top:var(--space-3xs);max-width:52ch}.pat-spec-table{display:flex;flex-direction:column;border-top:1px solid var(--pat-rule);font-variant-numeric:tabular-nums}.pat-spec-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--pat-rule);align-items:baseline}.pat-spec-row dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs)}.pat-spec-row dt strong{font-size:.86rem;font-weight:600;color:var(--pat-ink)}.pat-spec-index{font-family:var(--pat-font-display);font-size:.72rem;font-weight:700;color:var(--pat-primary)}.pat-spec-meta{font-size:.72rem;font-weight:600;color:var(--pat-muted);background-color:var(--pat-paper-2);padding:2px 6px;border-radius:4px;white-space:nowrap}.pat-spec-row dd{font-size:.8rem;color:var(--pat-muted);line-height:1.45}.pat-swatch-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin-top:auto;padding-top:var(--space-xs)}.pat-swatch-chip{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:.72rem;font-weight:600;color:var(--pat-ink-2)}.pat-swatch-sample{display:block;height:28px;border-radius:4px;border:1px solid var(--pat-rule)}.pat-swatch-sample--1{background-color:var(--pat-swatch-1)}.pat-swatch-sample--2{background-color:var(--pat-swatch-2)}.pat-swatch-sample--3{background-color:var(--pat-swatch-3)}.pat-swatch-sample--4{background-color:var(--pat-swatch-4)}.pat-machining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);font-variant-numeric:tabular-nums}.pat-machining-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--pat-paper);border:1px solid var(--pat-rule);border-radius:6px}.pat-machining-chip dt{display:flex;align-items:baseline;gap:var(--space-2xs);min-width:0}.pat-machining-chip dt strong{font-size:.84rem;font-weight:600;color:var(--pat-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pat-machining-chip dd{margin:0;flex-shrink:0}.pat-logistics-section{padding-block:var(--space-3xl)}.pat-logistics-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-xl);align-items:start}.pat-logistics-copy h2 span{color:var(--pat-muted)}.pat-logistics-copy>p{color:var(--pat-ink-2);max-width:56ch;margin-top:var(--space-sm);font-size:.96rem;line-height:1.6}.pat-logistics-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--pat-rule)}.pat-logistics-channels dt{font-family:var(--pat-font-display);font-size:.95rem;font-weight:700;color:var(--pat-ink)}.pat-logistics-channels dd{font-size:.82rem;color:var(--pat-muted);line-height:1.5;margin-top:var(--space-3xs)}.pat-logistics-photo{background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;overflow:clip}.pat-logistics-photo img{width:100%;height:clamp(260px,28vw,370px);object-fit:cover}.pat-logistics-photo figcaption{padding:var(--space-xs) var(--space-md);font-size:.76rem;color:var(--pat-muted);border-top:1px solid var(--pat-rule)}.pat-process-timeline{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--pat-ink);font-variant-numeric:tabular-nums}.pat-process-step{padding:var(--space-md) var(--space-md) var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-2xs)}.pat-process-step+.pat-process-step{padding-left:var(--space-md);border-left:1px solid var(--pat-rule)}.pat-process-step-num{font-family:var(--pat-font-display);font-size:.8rem;font-weight:700;color:var(--pat-primary)}.pat-process-step h4{font-size:.98rem;font-weight:700;color:var(--pat-ink)}.pat-process-step p{font-size:.8rem;color:var(--pat-muted);line-height:1.45}.pat-portal-banner{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.pat-portal-banner-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.pat-portal-banner-copy h3{font-size:1.2rem;color:var(--pat-ink)}.pat-portal-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pat-portal-pills li{font-size:.78rem;font-weight:600;color:var(--pat-ink-2);background-color:var(--pat-paper-2);border:1px solid var(--pat-rule);padding:4px 10px;border-radius:4px;white-space:nowrap}.pat-portal-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.pat-about{padding-block:var(--space-3xl);border-top:1px solid var(--pat-rule)}.pat-about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-2xl);align-items:center}.pat-about h2 span{color:var(--pat-muted)}.pat-about-lead{margin-top:var(--space-md);color:var(--pat-ink-2);max-width:56ch;font-size:.96rem}.pat-muted{color:var(--pat-muted);margin-top:var(--space-sm);max-width:56ch;font-size:.92rem}.pat-contact-direct-card{margin-top:var(--space-lg);padding:var(--space-lg);background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px}.pat-contact-person h3{font-size:1.15rem;font-weight:700;color:var(--pat-ink)}.pat-contact-role{display:block;font-size:.8rem;color:var(--pat-muted);margin-top:2px}.pat-contact-lines{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.pat-contact-pill{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.84rem;font-weight:600;line-height:1;color:var(--pat-primary);background-color:var(--pat-primary-light);border:1px solid var(--pat-primary-border);border-radius:6px;padding:.6rem .9rem;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color var(--pat-duration) var(--pat-ease),color var(--pat-duration) var(--pat-ease)}.pat-contact-pill:hover{background-color:var(--pat-primary);color:var(--pat-primary-ink)}.pat-office-hours{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--pat-rule);font-size:.76rem;color:var(--pat-muted)}.pat-founder-card{background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;overflow:clip}.pat-founder-photo{height:clamp(320px,32vw,420px);overflow:clip;background-color:var(--pat-paper-2)}.pat-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pat-founder-caption{padding:var(--space-md);background-color:var(--pat-light);border-top:1px solid var(--pat-rule)}.pat-founder-caption strong{display:block;font-size:1.1rem;font-family:var(--pat-font-display);color:var(--pat-ink)}.pat-founder-caption span{display:block;font-size:.8rem;color:var(--pat-primary);font-weight:600;margin-top:2px}.pat-founder-caption p{font-size:.78rem;color:var(--pat-muted);margin-top:var(--space-3xs)}.pat-portal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-2xl);background-color:var(--pat-light);border:1px solid var(--pat-rule);border-radius:10px;padding:clamp(2rem,4vw,3.5rem);margin-bottom:var(--space-3xl)}.pat-portal h2{color:var(--pat-ink)}.pat-portal>div>p{font-size:.94rem;color:var(--pat-ink-2);max-width:48ch;margin-top:var(--space-sm)}.pat-portal-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.pat-text-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.86rem;font-weight:600;line-height:1;color:var(--pat-primary);white-space:nowrap;border-bottom:1px solid var(--pat-primary-border);padding-bottom:var(--space-3xs);transition:color var(--pat-duration) var(--pat-ease),border-color var(--pat-duration) var(--pat-ease)}.pat-text-link:hover{color:var(--pat-primary-hover);border-color:var(--pat-primary-hover)}.pat-portal-steps{list-style:none;padding:0;margin:0;align-self:center;font-variant-numeric:tabular-nums}.pat-portal-steps li{display:flex;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--pat-rule)}.pat-portal-steps li:first-child{padding-top:0}.pat-portal-steps li:last-child{padding-bottom:0;border-bottom:none}.pat-portal-steps li>span{font-family:var(--pat-font-display);font-size:.82rem;font-weight:700;color:var(--pat-primary);background-color:var(--pat-primary-light);border:1px solid var(--pat-primary-border);width:2.2rem;height:2.2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pat-portal-steps h3{font-size:1.05rem;color:var(--pat-ink)}.pat-portal-steps p{font-size:.82rem;color:var(--pat-muted);margin-top:2px}.pat-footer{background-color:var(--pat-dark);color:var(--pat-on-dark);padding-block:var(--space-3xl) var(--space-lg);border-top:1px solid var(--pat-dark-rule)}.pat-footer-mast{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--pat-dark-rule)}.pat-footer h2{font-size:clamp(2.5rem,5vw,4.5rem)}.pat-footer h2 span{color:var(--pat-steel)}.pat-footer-sub{color:var(--pat-muted-dark);max-width:48ch;font-size:.92rem;margin-top:var(--space-xs)}.pat-footer-cta-box{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.pat-contact-email{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:clamp(1.15rem,2vw,1.65rem);color:var(--pat-on-dark);border-bottom:1px solid var(--pat-steel);padding-bottom:var(--space-3xs)}.pat-contact-email,.pat-contact-phone-large{font-family:var(--pat-font-display);font-weight:600;white-space:nowrap}.pat-contact-phone-large{font-size:1.05rem;color:var(--pat-steel);font-variant-numeric:tabular-nums}.pat-footer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);padding-block:var(--space-xl);color:var(--pat-muted-dark);font-size:.84rem}.pat-footer-col-title{display:block;font-family:var(--pat-font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pat-on-dark);margin-bottom:var(--space-2xs)}.pat-footer-portal-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.pat-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--pat-dark-rule);font-size:.75rem;color:var(--pat-muted-dark)}.pat-footer-bottom img{width:145px;height:auto}.pat-footer-bottom nav{display:flex;gap:var(--space-md)}.pat-footer-bottom a{white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease)}.pat-footer-bottom a:hover{color:var(--pat-on-dark)}.pat-mobile-bottom-bar{display:none}@media (max-width:1024px){.pat-about-grid,.pat-hero-split,.pat-leistungen-split,.pat-logistics-top,.pat-portal,.pat-series-card--featured,.pat-service-feature,.pat-zubehoer-intro{grid-template-columns:minmax(0,1fr)}.pat-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-promise-item{border-bottom:1px solid var(--pat-rule)}.pat-bento-profiles,.pat-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-process-timeline{gap:var(--space-md)}.pat-process-step+.pat-process-step{border-left:none;padding-left:0}}@media (max-width:860px){.pat-header-cta-group,.pat-nav,.pat-topbar{display:none}.pat-mobile-actions{display:flex;align-items:center;gap:var(--space-xs)}.pat-mobile-portal-btn{display:inline-flex;align-items:center;background-color:var(--pat-primary);color:var(--pat-primary-ink);font-size:.78rem;font-weight:700;line-height:1;padding:.55rem .9rem;border-radius:6px;white-space:nowrap}.pat-mobile-menu{display:block;position:relative}.pat-mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:6px;background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule)}.pat-mobile-menu summary::-webkit-details-marker{display:none}.pat-menu-burger{display:flex;flex-direction:column;gap:4px;width:16px}.pat-menu-burger span{display:block;height:2px;background-color:var(--pat-on-dark);border-radius:2px;transition:transform var(--pat-duration) var(--pat-ease),opacity var(--pat-duration) var(--pat-ease)}.pat-mobile-menu[open] summary .pat-menu-burger span:first-child{transform:translateY(6px) rotate(45deg)}.pat-mobile-menu[open] summary .pat-menu-burger span:nth-child(2){opacity:0}.pat-mobile-menu[open] summary .pat-menu-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pat-mobile-menu nav{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:300;width:min(88vw,320px);padding:var(--space-md);background-color:var(--pat-dark-2);display:grid;gap:var(--space-3xs);border:1px solid var(--pat-dark-rule);border-radius:10px}.pat-mobile-nav-header{padding-bottom:var(--space-2xs);margin-bottom:var(--space-3xs);border-bottom:1px solid var(--pat-dark-rule)}.pat-mobile-nav-tag{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--pat-steel)}.pat-mobile-menu nav a{padding:var(--space-2xs) var(--space-xs);border-radius:6px;font-size:.9rem;font-weight:500;color:var(--pat-on-dark);display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.pat-mobile-menu nav a:hover{background-color:var(--pat-dark-panel)}.pat-mobile-nav-cta{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--pat-dark-rule);display:grid;gap:var(--space-2xs)}.pat-mobile-nav-portal{background-color:var(--pat-primary);color:var(--pat-primary-ink);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:6px}.pat-mobile-nav-register{justify-content:center;font-size:.8rem;color:var(--pat-muted-dark)}.pat-footer-details,.pat-zubehoer-table{grid-template-columns:minmax(0,1fr)}.pat-zubehoer-row{border-right:none}.pat-footer-cta-box{align-items:flex-start}}@media (max-width:768px){body:has(.pat-site){padding-bottom:4.5rem}.pat-mobile-bottom-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:250;background-color:var(--pat-dark);border-top:1px solid var(--pat-dark-rule);padding:var(--space-2xs) var(--space-xs) calc(var(--space-2xs) + env(safe-area-inset-bottom, 0px));gap:var(--space-2xs)}.pat-bottom-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:var(--space-3xs);border-radius:6px;font-size:.68rem;font-weight:600;line-height:1.1;white-space:nowrap;color:var(--pat-on-dark);background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule)}.pat-bottom-action-portal{background-color:var(--pat-primary);color:var(--pat-primary-ink);border-color:var(--pat-primary)}}@media (max-width:560px){.pat-bento-profiles,.pat-hero-facts,.pat-logistics-channels,.pat-machining-grid,.pat-process-timeline,.pat-promises-grid,.pat-spec-row,.pat-swatch-bar,.pat-zubehoer-visual-card{grid-template-columns:minmax(0,1fr)}.pat-swatch-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-promise-item{border-left:none;padding-inline:0}.pat-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.pat-button,.pat-button-outline{width:100%}}@media (prefers-reduced-motion:reduce){html:has(.pat-site){scroll-behavior:auto}.pat-site *,.pat-site :after,.pat-site :before{transition:none!important;animation:none!important}}.pat-hero-seo-kicker{display:block;font-family:var(--pat-font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pat-steel);margin-bottom:var(--space-xs);line-height:1.4}.pat-card-heading-link{color:inherit;text-decoration:none;transition:color var(--pat-duration) var(--pat-ease)}.pat-card-heading-link:hover{color:var(--pat-primary)}.pat-faq-section{padding-block:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--pat-rule)}.pat-faq-list{display:grid;gap:var(--space-xs)}.pat-faq-item{border:1px solid var(--pat-rule);border-radius:8px;background-color:var(--pat-light);transition:border-color var(--pat-duration) var(--pat-ease)}.pat-faq-item[open]{border-color:var(--pat-primary)}.pat-faq-question{list-style:none;cursor:pointer;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-family:var(--pat-font-display);font-size:1.04rem;font-weight:600;color:var(--pat-ink);line-height:1.35}.pat-faq-question::-webkit-details-marker{display:none}.pat-faq-icon{font-family:var(--pat-font-display);font-size:1.25rem;font-weight:500;color:var(--pat-primary);line-height:1;transition:transform var(--pat-duration) var(--pat-ease)}.pat-faq-item[open] .pat-faq-icon{transform:rotate(45deg)}.pat-faq-answer{padding:0 var(--space-lg) var(--space-md);border-top:1px solid var(--pat-rule);padding-top:var(--space-sm)}.pat-faq-answer p{font-size:.95rem;line-height:1.65;color:var(--pat-muted);max-width:78ch;margin:0}.pat-subpage-hero{background-color:var(--pat-dark);color:var(--pat-on-dark);padding-block:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--pat-dark-rule)}.pat-breadcrumb ol{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-size:.8rem;color:var(--pat-muted-dark)}.pat-breadcrumb a{color:var(--pat-muted-dark);transition:color var(--pat-duration) var(--pat-ease)}.pat-breadcrumb a:hover{color:var(--pat-on-dark)}.pat-breadcrumb li[aria-current=page]{color:var(--pat-steel);font-weight:600}.pat-subpage-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:var(--space-2xl);align-items:start}.pat-subpage-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.pat-subpage-code{font-family:var(--pat-font-display);font-size:.76rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:4px;background-color:var(--pat-primary);color:var(--pat-primary-ink);white-space:nowrap}.pat-subpage-group-tag{font-size:.78rem;font-weight:600;color:var(--pat-steel);letter-spacing:.03em}.pat-subpage-hero-copy h1{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--pat-on-dark)}.pat-subpage-hero-copy h1,.pat-subpage-tagline{font-family:var(--pat-font-display);margin:0 0 var(--space-sm)}.pat-subpage-tagline{font-size:1.08rem;font-weight:600;color:var(--pat-steel);line-height:1.4}.pat-subpage-lead{font-size:.98rem;line-height:1.65;color:var(--pat-on-dark);max-width:66ch;margin:0 0 var(--space-sm)}.pat-subpage-tech-note{font-size:.88rem;line-height:1.6;color:var(--pat-muted-dark);max-width:66ch;margin:0 0 var(--space-lg)}.pat-subpage-hero-visual{background-color:var(--pat-dark-2);border:1px solid var(--pat-dark-rule);border-radius:10px;overflow:hidden}.pat-subpage-drawing-box{background-color:var(--pat-light);padding:var(--space-lg);display:flex;align-items:center;justify-content:center;min-height:240px;border-bottom:1px solid var(--pat-dark-rule)}.pat-subpage-drawing-box img{max-height:210px;width:auto;object-fit:contain;mix-blend-mode:multiply}.pat-subpage-kpis{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-variant-numeric:tabular-nums}.pat-subpage-kpis>div{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--pat-dark-rule)}.pat-subpage-kpis>div:nth-child(2n){border-left:1px solid var(--pat-dark-rule)}.pat-subpage-kpis dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pat-muted-dark);margin-bottom:2px}.pat-subpage-kpis dd{margin:0;font-family:var(--pat-font-display);font-size:.96rem;font-weight:700;color:var(--pat-on-dark)}.pat-subnav-strip{background-color:var(--pat-surface);border-bottom:1px solid var(--pat-rule);padding-block:var(--space-sm)}.pat-subnav-inner{display:flex;flex-direction:column;gap:var(--space-xs)}.pat-subnav-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pat-muted)}.pat-subnav-pills{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pat-subnav-pill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:5px 11px;border-radius:6px;background-color:var(--pat-light);border:1px solid var(--pat-rule);font-size:.8rem;font-weight:600;color:var(--pat-ink);white-space:nowrap;font-variant-numeric:tabular-nums;transition:border-color var(--pat-duration) var(--pat-ease),color var(--pat-duration) var(--pat-ease)}.pat-subnav-pill strong{font-size:.72rem;color:var(--pat-primary);font-weight:700}.pat-subnav-pill:hover{border-color:var(--pat-primary);color:var(--pat-primary)}.pat-subpage-catalog{padding-block:var(--space-3xl)}.pat-profile-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.pat-profile-item-card{display:flex;flex-direction:column;border:1px solid var(--pat-rule);border-radius:10px;background-color:var(--pat-light);overflow:hidden;transition:border-color var(--pat-duration) var(--pat-ease)}.pat-profile-item-card:hover{border-color:var(--pat-primary)}.pat-profile-item-drawing{background-color:var(--pat-surface);border-bottom:1px solid var(--pat-rule);padding:var(--space-sm);height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pat-profile-item-drawing img{max-height:195px;max-width:92%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.15);transition:transform .25s ease}.pat-profile-item-card:hover .pat-profile-item-drawing img{transform:scale(1.25)}.pat-profile-item-body{padding:var(--space-md);display:flex;flex-direction:column;flex:1;gap:var(--space-xs)}.pat-profile-item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);font-variant-numeric:tabular-nums}.pat-sku-tag{font-family:var(--pat-font-display);font-size:.75rem;color:var(--pat-primary);background-color:var(--pat-surface);border:1px solid var(--pat-rule);padding:2px 8px;border-radius:4px}.pat-nut-tag,.pat-sku-tag{font-weight:700;white-space:nowrap}.pat-nut-tag{font-size:.74rem;color:var(--pat-muted)}.pat-profile-item-body h3{font-family:var(--pat-font-display);font-size:1.2rem;font-weight:700;color:var(--pat-ink);margin:0;line-height:1.25}.pat-profile-item-variant{font-size:.8rem;font-weight:600;color:var(--pat-primary);margin:0}.pat-profile-item-desc{font-size:.86rem;line-height:1.55;color:var(--pat-muted);margin:0;flex:1}.pat-profile-item-specs{margin:var(--space-2xs) 0 0;padding-top:var(--space-xs);border-top:1px solid var(--pat-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);font-variant-numeric:tabular-nums}.pat-profile-item-specs dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pat-muted)}.pat-profile-item-specs dd{margin:2px 0 0;font-family:var(--pat-font-display);font-size:.82rem;font-weight:700;color:var(--pat-ink)}.pat-family-footer,.pat-profile-item-footer{margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--pat-rule)}.pat-item-portal-cta{display:inline-flex;align-items:center;justify-content:space-between;width:100%;font-size:.82rem;font-weight:700;color:var(--pat-primary);white-space:nowrap;transition:color var(--pat-duration) var(--pat-ease)}.pat-item-portal-cta:hover{color:var(--pat-primary-hover)}.pat-subcat-sections{display:grid;gap:var(--space-2xl)}.pat-subcat-block{scroll-margin-top:6rem}.pat-subcat-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:2px solid var(--pat-ink)}.pat-subcat-header h3{font-family:var(--pat-font-display);font-size:1.45rem;font-weight:700;color:var(--pat-ink);margin:0}.pat-subcat-header p{font-size:.84rem;color:var(--pat-muted);margin:4px 0 0;font-variant-numeric:tabular-nums}.pat-subcat-portal-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.84rem;font-weight:700;color:var(--pat-primary);white-space:nowrap}.pat-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.pat-family-card{display:flex;flex-direction:column;border:1px solid var(--pat-rule);border-radius:10px;background-color:var(--pat-light);overflow:hidden;transition:border-color var(--pat-duration) var(--pat-ease)}.pat-family-card:hover{border-color:var(--pat-primary)}.pat-family-thumb{height:200px;background-color:var(--pat-surface);border-bottom:1px solid var(--pat-rule);padding:var(--space-xs);display:flex;align-items:center;justify-content:center;overflow:hidden}.pat-family-thumb img{max-height:180px;max-width:90%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.35);transition:transform .25s ease}.pat-family-card:hover .pat-family-thumb img{transform:scale(1.48)}.pat-family-fallback{font-family:var(--pat-font-display);font-size:1.5rem;font-weight:700;color:var(--pat-muted)}.pat-family-body{padding:var(--space-md);display:flex;flex-direction:column;flex:1;gap:var(--space-xs)}.pat-family-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);font-variant-numeric:tabular-nums}.pat-variant-badge{font-size:.72rem;font-weight:700;color:var(--pat-ink);background-color:var(--pat-surface-2);padding:2px 8px;border-radius:4px;white-space:nowrap}.pat-family-body h4{font-family:var(--pat-font-display);font-size:1.05rem;font-weight:700;color:var(--pat-ink);margin:0;line-height:1.3}.pat-family-desc{font-size:.83rem;line-height:1.5;color:var(--pat-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pat-family-specs{margin:var(--space-3xs) 0 0;padding-top:var(--space-2xs);border-top:1px solid var(--pat-rule);display:grid;gap:4px;font-size:.78rem}.pat-family-specs>div{display:flex;justify-content:space-between;gap:var(--space-xs)}.pat-family-specs dt{color:var(--pat-muted);white-space:nowrap}.pat-family-specs dd{margin:0;font-weight:600;color:var(--pat-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pat-family-chips{display:flex;flex-wrap:wrap;gap:4px}.pat-family-chips span{font-size:.7rem;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:4px;background-color:var(--pat-surface);border:1px solid var(--pat-rule);color:var(--pat-muted);white-space:nowrap}.pat-crosslink-section{background-color:var(--pat-surface);border-block:1px solid var(--pat-rule);padding-block:var(--space-3xl)}.pat-crosslink-groups{display:grid;gap:var(--space-xl)}.pat-crosslink-block h3{font-family:var(--pat-font-display);font-size:1.1rem;font-weight:700;color:var(--pat-ink);margin:0 0 var(--space-sm)}.pat-crosslink-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.pat-crosslink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.pat-crosslink-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:8px;background-color:var(--pat-light);border:1px solid var(--pat-rule);color:var(--pat-ink);transition:border-color var(--pat-duration) var(--pat-ease)}.pat-crosslink-item.is-current,.pat-crosslink-item:hover{border-color:var(--pat-primary)}.pat-crosslink-code{font-family:var(--pat-font-display);font-size:.74rem;font-weight:700;color:var(--pat-primary);background-color:var(--pat-surface);border:1px solid var(--pat-rule);padding:3px 7px;border-radius:4px;white-space:nowrap}.pat-crosslink-item strong{font-size:.88rem;font-weight:700;color:var(--pat-ink)}.pat-crosslink-item span,.pat-crosslink-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pat-crosslink-item span{font-size:.74rem;color:var(--pat-muted)}@media (max-width:1080px){.pat-subpage-hero-grid{grid-template-columns:minmax(0,1fr)}.pat-crosslink-grid,.pat-crosslink-list,.pat-family-grid,.pat-profile-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pat-crosslink-grid,.pat-crosslink-list,.pat-family-grid,.pat-profile-catalog-grid,.pat-subpage-kpis{grid-template-columns:minmax(0,1fr)}.pat-subpage-kpis>div:nth-child(2n){border-left:none}}