.banner-devices-type-custom-section{--banner-devices-type-custom-mobile-max-height:none;--banner-devices-type-custom-mobile-image-max-height:none;--banner-devices-type-custom-mobile-image-width:clamp(calc(var(--max-width-xs) - var(--spacing-10)), 88vw, calc(var(--max-width-lg) + var(--spacing-12)));background:var(--color-theme-background-softest);box-sizing:border-box;padding-bottom:calc(var(--spacing-20) + var(--spacing-10));padding-inline:var(--spacing-6);padding-top:var(--spacing-7)}.banner-devices-type-custom{background:var(--colors-tuu-600);border-radius:var(--border-border-radius-xl);box-shadow:0 var(--spacing-3) var(--spacing-10) var(--colors-transparent-blue-tuu-200);max-width:calc(var(--max-width-max-w-6xl) + var(--spacing-20) + var(--spacing-2));min-height:calc(var(--spacing-96) + var(--spacing-11) + var(--spacing-0-5));padding:0 var(--spacing-8) 0 clamp(var(--spacing-12),50vw - 532px,var(--spacing-28) + var(--spacing-3));align-items:center;width:100%;margin:0 auto;display:flex;position:relative;overflow:visible}.banner-devices-type-custom:before{background:radial-gradient(circle at 82% 100%, var(--colors-blue-bolt-200) 0%, transparent 58%);content:"";opacity:.4;pointer-events:none;z-index:0;position:absolute;inset:0}.banner-devices-type-custom__content,.banner-devices-type-custom__visual{z-index:1;position:relative}.banner-devices-type-custom__content{gap:var(--spacing-5);width:min(100%,var(--max-width-md) + var(--spacing-0-5));max-width:calc(var(--max-width-max-w-4xl) + var(--spacing-7));padding:var(--spacing-12) 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.banner-devices-type-custom__title{color:var(--colors-lynch-white);font-family:var(--typography-font-family-headlines),sans-serif;font-size:var(--typography-font-size-7xl);font-style:normal;font-weight:var(--typography-font-weight-bold);letter-spacing:var(--typography-letter-spacing-ultratight);max-width:calc(var(--max-width-md) + var(--spacing-0-5));white-space:pre-line;margin:0;line-height:1.12}.banner-devices-type-custom__action{background:var(--color-screen-transparency-soft);border:var(--border-border-width-box) solid var(--colors-transparent-white-500);border-radius:var(--border-border-radius-button);box-sizing:border-box;color:var(--colors-lynch-white);cursor:pointer;font-family:var(--typography-font-family-text),Arial,sans-serif;font-size:var(--typography-font-size-md);font-weight:var(--typography-font-weight-medium);align-items:center;gap:var(--spacing-2);max-width:100%;min-width:calc(var(--spacing-56) + var(--spacing-0-5));padding:var(--spacing-4) var(--spacing-8);white-space:nowrap;justify-content:center;width:max-content;line-height:1.25;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.banner-devices-type-custom__action svg{font-size:var(--typography-font-size-xl);flex-shrink:0}.banner-devices-type-custom__action:hover{background:var(--colors-transparent-white-200);border-color:var(--colors-lynch-white);transform:translateY(calc(-1 * var(--spacing-px)))}.banner-devices-type-custom__visual{height:calc(100% + var(--spacing-10));pointer-events:none;min-height:0;width:min(50%,var(--max-width-lg) + var(--spacing-36) + var(--spacing-1));justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;top:auto;bottom:0;right:0}.banner-devices-type-custom__machine{object-fit:contain;object-position:right bottom;width:100%;max-width:100%;height:auto;margin-left:auto;display:block}@media (max-width:1024px){.banner-devices-type-custom-section{padding-bottom:calc(clamp(var(--spacing-14),7vw,var(--spacing-16) + var(--spacing-2)) + var(--spacing-10));padding-inline:clamp(var(--spacing-4),4vw,var(--spacing-6));padding-top:clamp(var(--spacing-6),4vw,var(--spacing-10))}.banner-devices-type-custom{align-items:center;gap:clamp(var(--spacing-5),3vw,var(--spacing-6));height:auto;max-width:calc(var(--max-width-max-w-6xl) + var(--spacing-20) + var(--spacing-2));min-height:0;padding:var(--spacing-6) var(--spacing-4) 0;border-radius:var(--border-border-radius-box);flex-direction:column;width:100%;margin:0 auto;overflow:hidden}.banner-devices-type-custom__content{align-items:center;gap:var(--spacing-5);justify-content:center;width:100%;max-width:none;padding:0}.banner-devices-type-custom__title{font-size:clamp(var(--typography-font-size-4xl),2.35vw + var(--spacing-6),var(--typography-font-size-5xl));max-width:min(100%,clamp(var(--max-width-xs) - var(--spacing-2) - var(--spacing-px),52vw,var(--max-width-lg) + var(--spacing-2)));text-align:center;white-space:normal;line-height:1.12}.banner-devices-type-custom__action{min-width:0;max-width:calc(var(--max-width-xs) - var(--spacing-2) - var(--spacing-px));align-self:center;width:100%}.banner-devices-type-custom__visual{height:auto;margin:var(--spacing-1) calc(-1*var(--spacing-4)) 0;pointer-events:none;min-height:0;width:calc(100% + var(--spacing-8));flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative;inset:auto;overflow:visible}.banner-devices-type-custom__machine{object-fit:contain;object-position:center bottom;transform-origin:bottom;max-width:none;height:auto;width:clamp(var(--max-width-xs) - var(--spacing-12),74vw,var(--max-width-md) + var(--spacing-16));margin-left:auto;margin-right:auto;display:block}}@media (max-width:480px){.banner-devices-type-custom{max-height:var(--banner-devices-type-custom-mobile-max-height);overflow:hidden}.banner-devices-type-custom__visual{max-height:var(--banner-devices-type-custom-mobile-image-max-height);overflow:hidden}.banner-devices-type-custom__machine{max-height:var(--banner-devices-type-custom-mobile-image-max-height);width:var(--banner-devices-type-custom-mobile-image-width)}}@media (max-width:280px){.banner-devices-type-custom__action{box-sizing:border-box;font-size:clamp(var(--spacing-2),4.5vw,var(--typography-font-size-sm));gap:clamp(var(--spacing-0-5),2vw,var(--spacing-2));min-width:0;max-width:100%;min-height:0;padding:clamp(var(--spacing-2),3.75vw,var(--spacing-3)) clamp(var(--spacing-3),7vw,var(--spacing-5));width:fit-content;line-height:1.25;transform:none}.banner-devices-type-custom__action:hover{transform:none}.banner-devices-type-custom__action svg{font-size:clamp(var(--spacing-3),6vw,var(--typography-font-size-xl))}}
