@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/themes/allegrosoft/fonts/fa-solid-900-7ed75b81.woff2)format("woff2")}.solution-finder{padding:var(--space-content);margin:var(--space-section) 0;background-color:#101820;border-radius:8px;width:100%;height:auto;position:relative}.navigator-background{border-radius:inherit;pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.navigator-background img{object-fit:cover;object-position:right center;width:100%;height:100%}.solution-finder__panel{z-index:1;background-color:#fff;border:1px solid #ffd7004d;border-radius:8px;width:100%;max-width:580px;margin:0 auto;padding:28px 32px;position:relative;box-shadow:0 30px 50px -20px #0009,0 0 0 2px #ffd7004d}.solution-finder__header{border-bottom:2px dashed #ffd70066;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:28px;padding-bottom:18px;display:flex}.solution-finder__heading{flex-direction:column;gap:4px;display:flex}.solution-finder__description{font-weight:600;color:#0a0a0a!important;font-size:.88rem!important;line-height:1.4!important}.solution-finder__logo{background:#f5f5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:none;overflow:hidden}@media (width>=512px){.solution-finder__logo{display:flex}}.solution-finder__logo img{object-fit:contain;max-width:100%;max-height:100%}.solution-finder__name{letter-spacing:-.01em;color:#000;white-space:nowrap;font-size:1.8rem;font-weight:800}.solution-finder__fields{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.solution-picker{flex-direction:column;gap:8px;display:flex}.solution-picker__label{text-transform:uppercase;letter-spacing:.04em;color:#2b4b6e;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.solution-picker__label i{color:gold;font-size:1.1rem}.solution-picker__field{position:relative}.solution-picker__trigger{color:#102b40;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background-color:#fff;border:2px solid #e0e8f0;border-radius:50px;align-items:center;gap:10px;width:100%;padding:14px 24px;font-family:inherit;font-size:1.05rem;font-weight:500;transition:all .15s;display:flex}.solution-picker__trigger:hover{background-color:#fffcf0;border-color:gold}.solution-picker__trigger[aria-expanded=true]{background-color:#fffcf0;border-color:gold;border-radius:24px 24px 0 0}.solution-picker__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.solution-picker__value.placeholder{color:#a0b4c4;font-weight:400}.solution-picker__arrow{color:gold;flex-shrink:0;transition:transform .2s}.solution-picker__trigger[aria-expanded=true] .solution-picker__arrow{transform:rotate(180deg)}.solution-picker__clear{color:#fff;cursor:pointer;background:#d1dce6;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.6rem;font-style:normal;font-weight:500;transition:background .15s;display:none;position:absolute;top:50%;right:calc(36px + .91875rem);transform:translateY(-50%)}.solution-picker__clear:hover{background:#e74c3c}.solution-picker__popup{z-index:100;background:#fff;border:2px solid gold;border-top:none;border-image:;border-radius:0 0 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 20px 40px -10px #0003}.solution-picker__search{background:#f8fafc;border-bottom:1px solid #e8f0f5;align-items:center;gap:8px;padding:10px 20px;display:flex}.solution-picker__search i{color:#a0b4c4;flex-shrink:0;font-size:.85rem}.solution-picker__search input{color:#102b40;background:0 0;border:0;outline:none;width:100%;font-family:Golos,sans-serif;font-size:.9rem}.solution-picker__search input::placeholder{color:#a0b4c4}.solution-picker__options{max-height:220px;overflow-y:auto}.solution-picker__options::-webkit-scrollbar{width:4px}.solution-picker__options::-webkit-scrollbar-thumb{background:#e0e8f0;border-radius:4px}.solution-picker__empty{text-align:center;color:#a0b4c4;padding:16px 20px;font-size:.85rem;display:none}.solution-finder__action{margin:16px 0 0;display:flex}.solution-finder__submit{color:#0b2b4a;cursor:pointer;background:gold;border:1px solid #ffffff80;border-radius:60px;justify-content:center;align-items:center;gap:14px;width:100%;padding:20px 28px;font-family:Golos,sans-serif;font-size:1.2rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 15px 25px -8px #ffd70080}.solution-finder__submit i{color:#0b2b4a;font-size:1.3rem}.solution-finder__submit:disabled{color:#a0b4c4;box-shadow:none;cursor:not-allowed;background:#e8edf2;border:2px solid #ccc}.solution-finder__submit:disabled i{color:#a0b4c4}.solution-finder__footer{text-align:center;border-top:1px solid #ffd7004d;margin-top:24px;padding-top:14px}.solution-finder__copyright{color:#7a94ab;font-size:.78rem;display:block}.solution-results{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;color:#000;background:#0a141ebf;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;display:none;position:fixed;inset:0}.solution-results[open]{display:flex}.solution-results__panel{background:#fff;border:1px solid #ffd7004d;border-radius:28px;width:100%;max-width:520px;animation:.22s cubic-bezier(.34,1.56,.64,1) both popIn;overflow:hidden;box-shadow:0 30px 60px -15px #00000080,0 0 0 2px #ffd7004d}.solution-results__header{background:linear-gradient(135deg,#1a2a3a 0%,#0f1e2c 100%);padding:22px 24px 18px;position:relative}.solution-results__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.solution-results__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffd700cc;margin-bottom:4px;font-size:.7rem;font-weight:600}.solution-results__title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3}.solution-results__close{color:#fff9;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .15s;display:flex}.solution-results__close:hover{color:#fff;background:#fff3}.solution-results__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solution-results__body{max-height:calc(80vh - 140px);padding:0 24px 26px;overflow-y:auto}.solution-results__email-section{z-index:10;background:#fff;border-bottom:1px solid #eef3f8;margin-bottom:18px;padding:16px 0 4px;position:sticky;top:0}.solution-results__email-row{flex-direction:column;gap:8px;display:flex}.solution-results__email-controls{align-items:center;gap:8px;display:flex}.solution-results__email-label{color:#0b2b4a;white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:800}.solution-results__email-label i{color:gold;margin-right:5px}.solution-results__email-field{flex:1;position:relative}.solution-results__email-icon{color:#a0b4c8;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.solution-results__email-input{color:#102b40;background:#f8fafc;border:1.5px solid #e0e8f0;border-radius:10px;outline:none;width:100%;padding:11px 12px 11px 34px;font-family:Golos,sans-serif;font-size:.95rem;transition:border-color .15s,background .15s}.solution-results__email-input:focus{background:#fff;border-color:gold}.solution-results__email-input::placeholder{color:#b0c4d8}.solution-results__email-button{color:#0b2b4a;cursor:pointer;white-space:nowrap;background:gold;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:42px;padding:0 16px;font-family:Golos,sans-serif;font-size:.92rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.solution-results__email-button:hover{background:#ffdf2b;transform:scale(1.03)}.solution-results__email-button:active{transform:scale(.97)}.solution-results__subtitle{text-transform:uppercase;letter-spacing:.07em;color:#8aa0b8;align-items:center;gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:600;display:flex}.solution-results__subtitle i{color:gold}.solution-results__cards{flex-direction:column;gap:10px;display:flex}.solution-results__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:10px 0 4px;display:flex}.solution-results__empty-icon{color:#c0ccd8;background:#f0f4f8;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;display:flex}.solution-results__empty-title{color:#2b4b6e;font-size:.97rem;font-weight:700}.solution-results__empty-description{color:#8aa0b8;max-width:280px;margin:0;font-size:.83rem;line-height:1.6}.solution-results__contact{color:#0b2b4a;cursor:pointer;background:gold;border:0;border-radius:40px;padding:11px 24px;font-family:Golos,sans-serif;font-size:.88rem;font-weight:700;transition:all .15s}.solution-results__contact:hover{background:#ffdf2b}@media (width<=600px){.solution-finder__panel{max-width:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:24px 18px 32px;display:flex}.solution-finder__header{gap:12px;margin-bottom:22px;padding-bottom:16px}.solution-finder__logo{width:38px;height:38px}.solution-finder__name{font-size:1.35rem}.solution-finder__description{font-size:.78rem!important}.solution-finder__fields{gap:16px;margin-bottom:24px}.solution-picker__label{font-size:.8rem}.solution-picker__trigger{border-radius:14px;padding:12px 16px;font-size:.9rem}.solution-picker__value{font-size:.88rem}.solution-picker__popup{border-radius:0 0 18px 18px;max-height:52vmax}.solution-picker__search{padding:10px 12px}.solution-picker__search input{font-size:.85rem}.solution-finder__action{margin-top:auto;padding-top:8px}.solution-finder__submit{border-radius:16px;justify-content:center;width:100%;padding:15px 24px;font-size:.95rem}.solution-finder__footer{margin-top:18px}.solution-results{align-items:flex-end;padding:0}.solution-results__panel{border-radius:24px 24px 0 0;width:100%;max-width:100%}.solution-results__header{border-radius:24px 24px 0 0;padding:18px 16px 14px}.solution-results__title{font-size:1rem}.solution-results__body{padding:14px 16px 28px}}@media (width<=380px){.solution-finder__panel{padding:20px 14px 28px}.solution-finder__name{font-size:1.2rem}.solution-picker__trigger{padding:11px 14px}}.solution-finder .fas{-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-family:"Font Awesome 6 Free",sans-serif;font-style:normal;font-weight:900;line-height:1}.solution-finder .fa-arrow-right:before{content:""}.solution-finder .fa-at:before{content:"@"}.solution-finder .fa-chevron-down:before{content:""}.solution-finder .fa-database:before{content:""}.solution-finder .fa-envelope:before{content:""}.solution-finder .fa-headset:before{content:""}.solution-finder .fa-link:before{content:""}.solution-finder .fa-tasks:before{content:""}.solution-finder .fa-search:before{content:""}.solution-finder .fa-map-signs:before{content:""}.solution-finder .fa-times:before{content:""}.solution-picker__field .solution-picker__option{cursor:pointer;color:#102b40;border-bottom:1px solid #f3f6fa;align-items:center;gap:10px;padding:12px 20px;font-size:.98rem;font-weight:500;transition:background .1s;display:flex}.solution-picker__field .solution-picker__option:last-child{border-bottom:none}.solution-picker__field .solution-picker__option:is(:hover,:focus-within){background:#fffcf0}.solution-picker__field .solution-picker__option:has(input:checked){color:#7a5c00;background:#fffbe6}.solution-picker__field .solution-picker__option i.solution-picker__option-icon{color:gold;text-align:center;flex-shrink:0;width:16px;font-size:.85rem}.solution-picker__field .solution-picker__option:has(input:checked) i.solution-picker__option-icon{color:#c9a000}.solution-picker__field .solution-picker__checkmark{color:gold;margin-left:auto;font-size:.8rem;display:none}.solution-picker__field .solution-picker__option:has(input:checked) .solution-picker__checkmark{display:inline}.solution-picker__field .solution-picker__radio{background:#fff;border:2px solid #c0ccd8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:inline-flex}.solution-picker__field .solution-picker__option:has(input:checked) .solution-picker__radio{background:gold;border-color:gold;box-shadow:inset 0 0 0 3px #fff}.solution-results__panel .solution-results__tag{color:gold;background:#ffd70026;border:1px solid #ffd7004d;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.solution-results__panel .solution-results__tag-separator{color:#ffffff4d;font-size:.8rem}.solution-results__panel .solution-result{color:inherit;cursor:pointer;background:#f8fafc;border:1.5px solid #e8f0f5;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex;text-decoration:none!important}.solution-results__panel .solution-result:hover{background:#fffcf0;border-color:gold;transform:translate(3px);box-shadow:0 4px 16px #ffd70033}.solution-results__panel .solution-result__icon{color:gold;background:linear-gradient(135deg,#1a2a3a,#2a4060);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:flex}.solution-results__panel .solution-result:hover .solution-result__icon{color:#0b2b4a;background:linear-gradient(135deg,#2a3a4a,gold)}.solution-results__panel .solution-result__information{flex:1;min-width:0}.solution-results__panel .solution-result__title{color:#102b40;margin-bottom:3px;font-size:.93rem;font-weight:600;line-height:1.3}.solution-results__panel .solution-result__description{color:#6b8aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.solution-results__panel .solution-result__arrow{color:#d0dce8;flex-shrink:0;font-size:.8rem;transition:all .15s}.solution-results__panel .solution-result:hover .solution-result__arrow{color:gold;transform:translate(2px)}.solution-picker__field .solution-picker__checkbox{background:#fff;border:2px solid #d0dce8;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:all .12s;position:relative}.solution-picker__field .solution-picker__option:has(input:checked) .solution-picker__checkbox{background:gold;border-color:gold}.solution-picker__field .solution-picker__option:has(input:checked) .solution-picker__checkbox:after{content:"";border:2px solid #0b2b4a;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(40deg)}.solution-results__panel .solution-results__group{flex-direction:column;gap:8px;display:flex}.solution-results__panel .solution-results__group+.solution-results__group{border-top:1px solid #e8f0f8;margin-top:14px;padding-top:14px}.solution-results__panel .solution-results__group-title{color:#0b2b4a;align-items:center;gap:8px;margin-bottom:2px;font-size:1.12rem;font-weight:700;display:flex}.solution-results__panel .solution-results__group-title:before{content:"";background:gold;border-radius:2px;flex-shrink:0;width:3px;height:16px;display:block}@media (width<=600px){.solution-picker__field .solution-picker__option{padding:10px 14px;font-size:.85rem}.solution-results__panel .solution-result{gap:11px;padding:12px 14px}.solution-results__panel .solution-result__icon{border-radius:10px;width:36px;height:36px;font-size:.85rem}.solution-results__panel .solution-result__title{font-size:.85rem}.solution-results__panel .solution-result__description{font-size:.72rem}}@media (width<=380px){.solution-picker__field .solution-picker__option{padding:9px 12px;font-size:.82rem}}.solution-picker__field .solution-picker__option[hidden]{display:none}.solution-picker__field .fa-barcode:before,.solution-results__panel .fa-barcode:before{content:""}.solution-picker__field .fa-boxes:before,.solution-results__panel .fa-boxes:before{content:""}.solution-picker__field .fa-check:before,.solution-results__panel .fa-check:before{content:""}.solution-picker__field .fa-chevron-right:before,.solution-results__panel .fa-chevron-right:before{content:""}.solution-picker__field .fa-clipboard-list:before,.solution-results__panel .fa-clipboard-list:before{content:""}.solution-picker__field .fa-cogs:before,.solution-results__panel .fa-cogs:before{content:""}.solution-picker__field .fa-file-alt:before,.solution-results__panel .fa-file-alt:before{content:""}.solution-picker__field .fa-industry:before,.solution-results__panel .fa-industry:before{content:""}.solution-picker__field .fa-map-marker-alt:before,.solution-results__panel .fa-map-marker-alt:before{content:""}.solution-picker__field .fa-search:before,.solution-results__panel .fa-search:before{content:""}.solution-picker__field .fa-shopping-bag:before,.solution-results__panel .fa-shopping-bag:before{content:""}.solution-picker__field .fa-tag:before,.solution-results__panel .fa-tag:before{content:""}.solution-picker__field .fa-truck-loading:before,.solution-results__panel .fa-truck-loading:before{content:""}.solution-picker__field .fa-video:before,.solution-results__panel .fa-video:before{content:""}.solution-picker__trigger[data-has-value] .solution-picker__value{padding-right:30px}.solution-picker__clear:not([hidden]){display:flex}.solution-picker__popup:not([hidden]),.solution-picker__empty:not([hidden]){display:block}.solution-picker__option{text-transform:none;letter-spacing:normal;margin:0}.solution-picker__option input{appearance:none;margin:0;padding:0}.solution-finder button:focus-visible{outline-offset:2px;outline:2px solid #102b40}.solution-picker__search input::-webkit-search-cancel-button{appearance:none}.solution-results::backdrop{background:0 0}body:has(.solution-results[open]){overflow:hidden}.solution-results__eyebrow i{margin-right:5px}.solution-results__contact i{margin-right:6px}.solution-results__empty:not([hidden]){display:flex}.solution-results__subtitle[hidden]{display:none}.solution-result__title{display:block}.solution-results__email-feedback{color:#556071;margin:10px 0 0;font:400 14px/21px Golos,sans-serif}.solution-results__email-section .cms-form{background:0 0;border:0;margin:0;padding:0}.solution-results__email-section .cms-form__field[hidden]{display:none}.solution-results__email-section .cms-form__form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.solution-results__email-section .cms-form__grid{flex:220px;grid-template-columns:minmax(0,1fr);gap:8px}.solution-results__email-section .cms-form__field{grid-column:1/-1;min-width:0}.solution-results__email-section .cms-form__label{color:#0b2b4a;margin-bottom:8px;font:800 .95rem/1.4 Golos,sans-serif}.solution-results__email-section .cms-form__control{color:#102b40;background:#f8fafc;border:1.5px solid #e0e8f0;border-radius:10px;width:100%;min-height:42px;padding:11px 12px;font:400 .95rem/1.3 Golos,sans-serif}.solution-results__email-section .cms-form__control:focus{background:#fff;border-color:gold}.solution-results__email-section .cms-form__control::placeholder{color:#b0c4d8;opacity:1}.solution-results__email-section .cms-form__submit{color:#0b2b4a;cursor:pointer;background:gold;border:0;border-radius:10px;flex-shrink:0;min-height:42px;margin:0;padding:10px 16px;font:700 .92rem/1.5 Golos,sans-serif}.solution-results__email-section .cms-form__submit:hover{background:#ffdf2b}.solution-results__email-section .cms-form__field--consent{flex:0 0 100%;order:1;margin-top:4px}.solution-results__email-section .cms-form__error-summary{flex:0 0 100%;order:-1}.solution-results__email-section :is(input,button):focus-visible{outline-offset:3px;outline:2px solid #0b2b4a}@media (width<=600px){.solution-results__email-section .cms-form__grid,.solution-results__email-section .cms-form__submit{flex-basis:100%;width:100%}.solution-picker__clear{right:calc(28px + .7875rem)}}@media (width<=380px){.solution-picker__clear{right:calc(26px + .7875rem)}}@media (width>=1200px){.solution-finder--home .solution-finder__panel{margin:0}.solution-finder--home .navigator-background:after{content:"";background:linear-gradient(90deg,#0000 42%,#040a127a 54%);position:absolute;inset:0}.solution-finder--home:after{content:"";pointer-events:none;background:url(/themes/allegrosoft/media/navigator-text-46d8f50d.svg) top/contain no-repeat;width:95%;height:100%;position:absolute;top:calc(-30% - 2px);right:0}}
