.ts-catalog-section{background:var(--color-bg,#fff);overflow-x:clip;padding-bottom:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(.75rem,1.5vw,1.25rem)}.ts-catalog__head{margin:0 0 clamp(2rem,4vw,3rem);max-width:760px}.ts-catalog__title{color:var(--color-dark,#111827);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;margin:0 0 .75rem}.ts-catalog__lead{color:var(--color-text-light,#6b7280);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;margin:0}.ts-catalog__empty-state{background:var(--color-bg-light,#f9fafb);border:1px dashed var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);color:var(--color-text-light,#6b7280);padding:2.5rem;text-align:center}.ts-catalog{display:block}.ts-catalog__filter{--ts-filter-cols:8;background:var(--color-bg,#fff);border:0;margin-bottom:clamp(1rem,2vw,1.5rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(1rem,2vw,1.5rem) max(1rem,calc(50vw - 680px)) 0}.ts-filter__bar{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:clamp(.5rem,1vw,.85rem);position:relative}.ts-filter__bar:before{background:var(--color-text-muted,#9ca3af);content:"";height:1px;left:2%;opacity:.45;position:absolute;right:2%;top:50%}.ts-filter__heading{background:var(--color-bg,#fff);color:var(--color-primary,#0a4d8c);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800;letter-spacing:.02em;margin:0;padding:0 clamp(.75rem,2vw,1.5rem);position:relative;text-align:center;text-transform:uppercase}.ts-filter__reset{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:999px;color:var(--color-secondary-dark,#e67e22);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.85rem;font-weight:600;gap:.45rem;padding:.45rem .95rem;transition:border-color var(--transition,.3s ease),background var(--transition,.3s ease)}.ts-filter__reset:hover{background:var(--color-bg,#fff);border-color:var(--color-secondary-dark,#e67e22)}.ts-filter__reset[hidden]{display:none}.ts-filter__groups{display:flex;flex-direction:column;row-gap:.375rem}.ts-filter__group{align-items:start;display:grid;gap:.4rem 1.75rem;grid-template-columns:minmax(0,9rem) minmax(0,1fr)}.ts-filter__group-head{display:flex;font-family:var(--font-heading,sans-serif);font-size:1.1rem;justify-content:flex-end;line-height:1.35;margin:0;padding-top:.125rem;text-align:right}.ts-filter__group-title{color:var(--color-dark,#111827);font-weight:700}.ts-filter__item.is-extra{display:none}.ts-filter__group.is-expanded .ts-filter__item.is-extra{display:block}.ts-filter__item{display:block}.ts-filter__more{background:none;border:0;color:var(--color-primary,#0a4d8c);cursor:pointer;font-size:.82rem;font-weight:600;margin-top:.55rem;padding:0}.ts-filter__more:hover{text-decoration:underline}.ts-filter__list{align-items:start;display:grid;gap:.625rem 1rem;grid-template-columns:repeat(var(--ts-filter-cols,8),minmax(0,1fr));list-style:none;margin:0;padding:0}.ts-filter__label{align-items:center;color:var(--color-text,#374151);cursor:pointer;display:flex;flex-direction:column;font-size:1.02rem;gap:.375rem;line-height:1.35;padding:.125rem .25rem;position:relative;text-align:center;transition:color var(--transition,.3s ease);width:100%}.ts-filter__label:hover{color:var(--color-primary,#0a4d8c)}.ts-filter__cb{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ts-filter__name{display:grid;overflow-wrap:break-word;white-space:normal;width:100%}.ts-filter__name:before{content:attr(data-label);font-weight:700;visibility:hidden}.ts-filter__name:before,.ts-filter__name>span{grid-area:1/1}.ts-filter__box{background:var(--color-bg,#fff);border:2px solid var(--color-primary,#0a4d8c);border-radius:calc(var(--radius-md, 8px)/2);flex:0 0 auto;height:1.5rem;transition:background var(--transition,.3s ease),border-color var(--transition,.3s ease),box-shadow var(--transition,.3s ease);width:1.5rem}.ts-filter__label:hover .ts-filter__box{border-color:var(--color-primary-dark,#073a6b)}.ts-filter__cb:focus-visible+.ts-filter__box{box-shadow:0 0 0 3px rgba(10,77,140,.22);outline:none}.ts-filter__cb:checked+.ts-filter__box,.ts-filter__item.is-active .ts-filter__box{background:var(--color-primary,#0a4d8c);border-color:var(--color-primary,#0a4d8c)}.ts-filter__item.is-active .ts-filter__label,.ts-filter__label:has(.ts-filter__cb:checked){color:var(--color-primary,#0a4d8c);font-weight:700}.ts-filter__none{color:var(--color-text-muted,#9ca3af);font-size:.9rem;margin:0}.ts-filter__actions{display:flex;justify-content:flex-end;margin:-.75rem 0 .5rem}@media (max-width:900px){.ts-filter__actions{margin-top:.25rem}}.ts-filter__actions .ts-filter__reset[hidden]{display:inline-flex;pointer-events:none;visibility:hidden}.ts-filter__note{color:var(--color-text-light,#6b7280);font-size:.92rem;line-height:1.6;margin:clamp(.85rem,1.6vw,1.15rem) 0 0;text-align:center}.ts-filter__footer{display:flex;justify-content:center;margin-top:clamp(.85rem,1.6vw,1.15rem);position:relative}.ts-filter__footer:before{background:var(--color-text-muted,#9ca3af);content:"";height:1px;left:2%;opacity:.45;position:absolute;right:2%;top:50%}.ts-filter__badge{background:var(--color-bg,#fff);border-radius:0;color:var(--color-primary,#0a4d8c);font-family:var(--font-heading,sans-serif);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;line-height:1.3;padding:.7rem 1.5rem;position:relative;text-align:center}.ts-filter__apply,.ts-filter__toggle{display:none}.ts-catalog__toolbar{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:.75rem}.ts-catalog__toolbar[hidden]{display:none}.ts-catalog__sort{align-items:center;color:var(--color-text-light,#6b7280);display:inline-flex;font-size:.9rem;gap:.5rem}.ts-catalog__sort-select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);color:var(--color-dark,#111827);cursor:pointer;font:inherit;font-size:.9rem;padding:.4rem 2rem .4rem .7rem}.ts-catalog__sort-select:focus-visible{outline:2px solid var(--color-secondary,#f5a623);outline-offset:1px}.ts-catalog__help{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 10px 30px rgba(15,23,42,.08));margin:0 auto;max-width:1000px;padding:clamp(1.5rem,3vw,2.5rem)}.ts-catalog__no-results[hidden]{display:none}.ts-catalog__help-head{align-items:center;display:flex;gap:clamp(.9rem,2vw,1.25rem)}.ts-catalog__help-icon{background:rgba(10,77,140,.08);border-radius:50%;color:var(--color-primary,#0a4d8c);display:grid;flex:0 0 auto;font-size:1.15rem;height:3rem;place-items:center;width:3rem}.ts-catalog__help-intro{min-width:0}.ts-catalog__help-title{color:var(--color-primary,#0a4d8c);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.35;margin:0}.ts-catalog__help-text{color:var(--color-text-light,#6b7280);font-size:.95rem;line-height:1.65;margin:.55rem 0 0}.ts-catalog__help .ts-catalog__req{display:block;margin-top:.35rem}.ts-catalog__help .ts-catalog__req[hidden]{display:none}.ts-catalog__help .ts-catalog__req-input{border-left:3px solid var(--color-primary,#0a4d8c);font-size:.95rem;line-height:1.6;min-height:0;resize:vertical;text-align:left}.ts-catalog__req-note{color:var(--color-text-light,#6b7280);font-size:.85rem;line-height:1.6;margin:.5rem 0 0}.ts-catalog__help-form.contact-form-card{background:none;border:0;border-radius:0;border-top:1px solid var(--color-border,#e5e7eb);box-shadow:none;margin-top:clamp(1.25rem,2.5vw,1.75rem);padding:clamp(1.25rem,2.5vw,1.75rem) 0 0}.ts-catalog__help-form .contact-form .form-row{gap:.85rem}.ts-catalog__help-form .contact-form .form-field{margin-bottom:.85rem}.ts-catalog__help-form .contact-form label{margin-bottom:.3rem}.ts-catalog__help-form .contact-form input{padding:.65rem .9rem}@media (max-width:768px){.ts-catalog__help{padding:1.35rem 1.15rem}.ts-catalog__help-head{align-items:flex-start;flex-direction:column;gap:.85rem}.ts-catalog__help-icon{font-size:1rem;height:2.5rem;width:2.5rem}.ts-catalog__help-form .contact-form .form-field{margin-bottom:.75rem}}.ts-printer-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ts-printer-card{background:none;border:0;border-radius:0;display:flex;flex-direction:column}.ts-printer-card[hidden]{display:none}.ts-printer-card__media{align-items:center;aspect-ratio:4/3;background:none;display:flex;justify-content:center;margin:1.25rem 0 0;overflow:hidden}.ts-printer-card__media img{height:100%;object-fit:contain;padding:0;transition:transform var(--transition,.3s ease);width:100%}.ts-printer-card__placeholder{color:var(--color-text-muted,#9ca3af);font-size:2.75rem}.ts-printer-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:1.75rem 0 0}.ts-printer-card__title{font-size:1.35rem;line-height:1.35;margin:0;padding:0;text-align:center}.ts-printer-card__title a{color:var(--color-dark,#111827)}.ts-printer-card__title a:hover{color:var(--color-primary,#0a4d8c)}.ts-printer-card__prices{display:grid;font-size:.85rem;font-weight:600;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.35;list-style:none;margin:auto 0 0;padding:0}.ts-printer-card__prices li{border-radius:calc(var(--radius-md, 8px)/2);padding:.4rem .5rem;text-align:center}.ts-printer-card__prices li:first-child{background:var(--color-bg-alt,#f3f4f6);color:var(--color-text-light,#6b7280)}.ts-printer-card__prices li:last-child{border:1px solid var(--color-primary,#0a4d8c);color:var(--color-primary,#0a4d8c)}.ts-printer-card__actions{display:flex;gap:.5rem;margin-top:0;padding-top:0}.ts-printer-card__actions .btn{border-radius:0;flex:1 1 0;font-size:.82rem;letter-spacing:.04em;padding:.5rem .6rem;text-transform:uppercase}.ts-printer-card__actions .btn-outline{background-color:var(--color-primary,#0a4d8c);border-color:var(--color-primary,#0a4d8c);color:#fff}.ts-printer-card__actions .btn-outline:focus-visible,.ts-printer-card__actions .btn-outline:hover{background-color:var(--color-primary-dark,#073a6b);border-color:var(--color-primary-dark,#073a6b);color:#fff}@media (max-width:1100px){.ts-filter__group{gap:.4rem 1rem;grid-template-columns:minmax(0,7rem) minmax(0,1fr)}.ts-filter__list{gap:.625rem .5rem}.ts-filter__label{min-width:0;width:100%}}@media (max-width:900px){.ts-filter__toggle{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;margin-bottom:1rem;width:100%}.ts-catalog__filter[data-ts-collapsed] .ts-filter__apply,.ts-catalog__filter[data-ts-collapsed] .ts-filter__groups,.ts-catalog__filter[data-ts-collapsed] .ts-filter__none{display:none}.ts-catalog__filter[data-ts-collapsed] .ts-filter__bar{display:none}.ts-catalog__filter[data-ts-collapsed]{margin-bottom:0;padding:0}.ts-filter__apply{display:inline-flex;justify-content:center;margin-top:1.25rem;width:100%}.ts-catalog__toolbar{flex-wrap:wrap;row-gap:.6rem}.ts-catalog__sort{margin-left:auto}}@media (max-width:640px){.ts-catalog__filter{--ts-filter-gap:0.75rem}.ts-filter__groups{row-gap:var(--ts-filter-gap)}.ts-filter__group{gap:.35rem;grid-template-columns:1fr;padding:0}.ts-filter__group-head{justify-content:flex-start;padding-top:0;text-align:left}.ts-filter__list{align-items:start;display:grid;gap:.25rem var(--ts-filter-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.ts-filter__item{display:flex}.ts-filter__group.is-expanded .ts-filter__item.is-extra{display:flex}.ts-filter__label{align-items:flex-start;flex:1 1 auto;flex-direction:row;gap:.6rem;justify-content:flex-start;min-width:0;padding:.5rem .15rem;text-align:left;width:100%}.ts-filter__name{min-width:0;padding-top:.1875rem;width:auto}.ts-filter__box{height:1.75rem;width:1.75rem}.ts-filter__more{margin-top:.35rem}.ts-filter__badge{padding:.65rem 1rem}}.ts-printer-single{overflow-x:clip}.ts-product-hero{background:var(--color-bg-light,#f9fafb);padding-bottom:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(1.25rem,2.5vw,2rem)}.ts-product__backline{margin:0 0 .75rem}.ts-product__back.btn{background:none;border:0;color:var(--color-primary,#0a4d8c);font-weight:600;padding:0}.ts-product__back.btn:focus-visible,.ts-product__back.btn:hover{background:none;color:var(--color-primary-dark,#073a6b)}.ts-product__back-arrow{margin-right:.7rem;transition:transform var(--transition,.3s ease)}.ts-product__back.btn:hover .ts-product__back-arrow{transform:translateX(-3px)}.ts-product__top{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.ts-product__col{min-width:0}.ts-product__col--main .ts-product__gallery{margin-top:.25rem}.ts-product__col--side .ts-pricing{margin-bottom:0}.ts-gallery{display:flex;flex-direction:column;gap:.85rem}.ts-gallery__stage{align-items:center;aspect-ratio:4/3;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);display:flex;justify-content:center;overflow:hidden;padding:1.5rem;position:relative}.ts-gallery__main{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.ts-gallery__placeholder{color:var(--color-text-muted,#9ca3af);font-size:3.5rem}.ts-gallery__slide{height:calc(100% - 1rem);left:.5rem;object-fit:contain;opacity:0;position:absolute;top:.5rem;transition:opacity .45s ease;width:calc(100% - 1rem)}.ts-gallery__slide.is-active{opacity:1}.ts-gallery__nav{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:var(--radius-sm,4px);color:var(--color-text-muted,#9ca3af);cursor:pointer;display:flex;font-size:.7rem;height:32px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition,.3s ease);width:32px;z-index:2}.ts-gallery__nav--prev{left:.1rem}.ts-gallery__nav--next{right:.1rem}.ts-gallery__nav:hover{color:var(--color-primary,#0a4d8c)}.ts-gallery__nav:focus-visible{color:var(--color-primary,#0a4d8c);outline:2px solid var(--color-primary,#0a4d8c);outline-offset:2px}@media (max-width:800px){.ts-gallery__nav{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.ts-gallery__slide{transition:none}}.ts-product__title{font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.15;margin:0 0 .6rem}.ts-product__meta{color:var(--color-text-light,#6b7280);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.35rem 1.25rem;margin:0 0 .6rem}.ts-product__meta strong{color:var(--color-dark,#111827)}.ts-product__lead{color:var(--color-text-light,#6b7280);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.6;margin:0 0 .9rem}.ts-product__highlights{display:grid;gap:.6rem;list-style:none;margin:0 0 1.75rem;padding:0}.ts-product__highlights li{align-items:flex-start;color:var(--color-text,#374151);display:flex;font-size:1rem;gap:.65rem}.ts-product__highlights i{color:var(--color-secondary);margin-top:.15rem}.ts-product__cta{display:flex;flex-wrap:wrap;gap:.75rem}.ts-product-section{padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}.ts-product__h2{color:var(--color-dark,#111827);font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 1.5rem}.ts-product__rte{color:var(--color-text,#374151);font-size:1.05rem;line-height:1.8;max-width:75ch}.ts-product__rte>*+*{margin-top:1rem}.ts-pricing{margin:0 0 1.75rem}.ts-pricing__title{color:var(--color-dark,#111827);font-size:clamp(1.15rem,1.8vw,1.4rem);margin:0 0 .85rem;text-align:center}.ts-pricing__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px)}.ts-pricing-table{background:var(--color-bg,#fff);border-collapse:collapse;font-size:.9rem;min-width:724px;table-layout:fixed;width:100%}.ts-pricing-table td,.ts-pricing-table th{padding:.85rem .5rem;text-align:center;vertical-align:middle;width:25%}.ts-pricing-table thead th{background:var(--color-primary,#0a4d8c);color:#fff;font-family:var(--font-heading,sans-serif);font-size:.82rem;font-weight:700;line-height:1.3}.ts-pricing-table__sub{color:hsla(0,0%,100%,.8);display:block;font-size:.75rem;font-weight:400}.ts-pricing-table tbody td{border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#374151);font-weight:600;white-space:nowrap}.ts-pricing-table tbody tr:nth-child(2n){background:var(--color-bg-light,#f9fafb)}.ts-pricing-table__rent{color:var(--color-primary,#0a4d8c);font-family:var(--font-heading,sans-serif);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800;white-space:nowrap}.ts-pricing-table td.ts-pricing-table__cta,.ts-pricing-table th.ts-pricing-table__cta-head{padding-left:.6rem;padding-right:.6rem;width:9.5rem}.ts-pricing-table thead th.ts-pricing-table__cta-head{font-size:0}.ts-pricing-table__btn{justify-content:center;text-align:center;white-space:nowrap;width:100%}.ts-pricing-table tbody td.ts-pricing-table__final-note{line-height:1.45;white-space:normal}.ts-pricing-table__final-claim{display:block;font-weight:700}.ts-pricing-table__final-hint{display:block;font-weight:400;margin-top:.2rem}.ts-pricing-table tbody td.ts-pricing-table__final-cta{padding:.85rem .6rem}.ts-pricing__hint{color:var(--color-text-muted,#9ca3af);font-size:.82rem;margin:.7rem 0 0}.ts-product-specs{--ts-spec-width:820px}.ts-spec-table{border-collapse:collapse;margin-inline:auto;max-width:var(--ts-spec-width,820px);width:100%}.ts-product-specs .ts-product__head-row{margin-inline:auto;max-width:var(--ts-spec-width,820px)}.ts-spec-table td,.ts-spec-table th{border-bottom:1px solid var(--color-border,#e5e7eb);font-size:.98rem;padding:.85rem 1rem;text-align:left;vertical-align:top}.ts-spec-table th{color:var(--color-text-light,#6b7280);font-weight:600;width:40%}.ts-spec-table td{color:var(--color-dark,#111827)}.ts-spec-table tr:nth-child(2n){background:var(--color-bg-light,#f9fafb)}.ts-product-advantages{background:var(--color-bg-light,#f9fafb)}.ts-advantages-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.ts-advantage-card{align-content:start;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);display:grid;padding:2rem 1rem;text-align:center}.ts-advantage-card__ico{align-items:center;background:rgba(10,77,140,.08);border-radius:var(--radius-md,8px);color:var(--color-primary,#0a4d8c);display:flex;font-size:1.6rem;height:64px;justify-content:center;margin:0 auto 1.15rem;width:64px}.ts-advantage-card__title{font-size:1.15rem;line-height:1.25;margin:0 0 .65rem;min-height:2.5em;text-wrap:balance}.ts-advantage-card__text{color:var(--color-text-light,#6b7280);font-size:.95rem;line-height:1.7;margin:0;text-wrap:pretty}.ts-product__head-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.ts-product__head-row .ts-product__h2{margin-bottom:0}.ts-product__prospectus{align-items:center;color:var(--color-text-light,#6b7280);display:inline-flex;font-size:.92rem;font-weight:500;gap:.45rem;min-height:44px;padding:.35rem .1rem;text-decoration:underline;text-decoration-color:var(--color-border,#e5e7eb);text-underline-offset:3px;transition:color var(--transition,.3s ease),text-decoration-color var(--transition,.3s ease)}.ts-product__prospectus:focus-visible,.ts-product__prospectus:hover{color:var(--color-primary,#0a4d8c);text-decoration-color:currentColor}.ts-product__prospectus i{font-size:1rem}.ts-product__head-row{margin-bottom:1.5rem}@media (max-width:560px){.ts-product__head-row{gap:0 1rem;margin-bottom:1rem}.ts-product__prospectus{margin-top:-.35rem}}.ts-advantages{background:var(--ts-surface-soft,#f2f5f5);border-bottom:1px solid rgba(2,32,58,.06);border-top:1px solid rgba(2,32,58,.06);margin:0 calc(50% - 50vw) clamp(1.75rem,3.5vw,2.75rem);padding:clamp(1.75rem,3.5vw,2.75rem) max(1.5rem,calc((100vw - var(--ts-container-wide, 1400px))/2 + 1.5rem))}.ts-advantages__title{color:var(--color-dark,#111827);font-family:var(--font-heading,sans-serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0 0 clamp(1rem,2vw,1.5rem)}.ts-doc-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));list-style:none;margin:0;padding:0}.ts-doc-link{align-items:center;background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);color:var(--color-text,#374151);display:flex;font-weight:500;gap:.75rem;padding:.9rem 1.15rem;transition:border-color var(--transition,.3s ease),color var(--transition,.3s ease)}.ts-doc-link i{color:var(--color-primary,#0a4d8c);font-size:1.15rem}.ts-doc-link:hover{border-color:var(--color-primary,#0a4d8c);color:var(--color-primary,#0a4d8c)}.ts-product-request{padding-top:0}.ts-request-card{align-items:center;background:linear-gradient(135deg,var(--color-primary,#0a4d8c),var(--color-primary-dark,#073a6b));border-radius:var(--radius-lg,16px);color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:clamp(1.75rem,4vw,3rem)}.ts-request-card__title{color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);margin:0 0 .5rem}.ts-request-card__sub{color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.6;margin:0;max-width:46rem}.ts-request-card__actions{flex:0 0 auto}@media (max-width:1200px){.ts-product__top{grid-template-columns:minmax(0,1fr)}.ts-product__col--main .ts-gallery__stage{max-width:520px}}@media (max-width:800px){.ts-pricing__scroll{border:0;border-radius:0;overflow-x:visible}.ts-pricing-table{display:block;font-size:1rem;min-width:0}.ts-pricing-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.ts-pricing-table tbody,.ts-pricing-table td,.ts-pricing-table tr{display:block;width:auto}.ts-pricing-table tbody tr{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);margin-bottom:.85rem;padding:.35rem 1rem 1rem}.ts-pricing-table tbody tr:last-child{margin-bottom:0}.ts-pricing-table tbody td{align-items:baseline;border-bottom:1px solid var(--color-border,#e5e7eb);border-top:0;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;text-align:right;white-space:normal}.ts-pricing-table tbody td:before{color:var(--color-text-light,#6b7280);content:attr(data-label);flex:0 0 auto;font-size:.85rem;font-weight:600;text-align:left}.ts-pricing-table td.ts-pricing-table__cta{border-bottom:0;display:block;padding:.85rem 0 0;width:auto}.ts-pricing-table td.ts-pricing-table__cta:before{content:none}.ts-pricing-table__btn{padding-bottom:.7rem;padding-top:.7rem;width:100%}.ts-pricing-table tbody td.ts-pricing-table__final-cta,.ts-pricing-table tbody td.ts-pricing-table__final-note{display:block;text-align:center;width:auto}.ts-pricing-table tbody td.ts-pricing-table__final-cta:before,.ts-pricing-table tbody td.ts-pricing-table__final-note:before{content:none}.ts-pricing-table tbody td.ts-pricing-table__final-note{border-bottom:0;padding:.35rem 0 .75rem}.ts-pricing-table tbody td.ts-pricing-table__final-cta{padding:0}.ts-pricing-table__btn--final{width:100%}}.ts-service-desc{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:clamp(2rem,4vw,3.5rem)}.ts-service-desc__title{color:var(--color-dark,#111827);font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1rem}.ts-service-desc__lead{color:var(--color-text-light,#6b7280);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8;margin:0}.ts-service-desc__points{gap:1rem;grid-template-columns:1fr;list-style:none;margin:1.75rem 0 0;padding:0}@media (min-width:992px){.ts-service-desc__points{gap:1rem 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ts-service-desc__points .about-feature{align-items:flex-start}.ts-service-desc__points .about-feature:before{margin-top:.62em}.ts-service-desc__points .about-feature span{text-wrap:balance}.ts-service-desc__media{align-items:center;aspect-ratio:4/3;background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);display:flex;justify-content:center;overflow:hidden}.ts-service-desc__media img{height:100%;object-fit:cover;width:100%}.ts-service-desc__placeholder{color:var(--color-text-muted,#9ca3af);font-size:2.75rem}.ts-service-form{margin:0 auto;max-width:760px}.ts-serial-gate{min-width:0}.ts-serial{background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);box-sizing:border-box;margin:0 0 1.1rem;padding:1rem 1.1rem}.ts-serial__choice{border:0;display:block;margin:0;min-width:0;padding:0}.ts-serial__choice legend{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ts-serial__choice-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ts-serial__choice-label{color:var(--color-dark,#111827);flex:0 1 auto;font-family:var(--font-heading,sans-serif);font-size:1.1rem;font-weight:400;line-height:1.4;white-space:nowrap}.ts-serial__options{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.5rem .75rem;margin-left:auto;margin-right:.35rem}.ts-serial__options label{align-items:center;color:var(--color-text,#374151);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.45rem;line-height:1.4;margin:0}.ts-serial__options input{accent-color:var(--color-primary,#0a4d8c);flex:0 0 auto;height:1.05rem;margin:0;width:1.05rem}.ts-serial__panel{border-top:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;margin-top:.85rem;padding-top:.85rem}.ts-serial__choice[hidden]+.ts-serial__panel{border-top:0;margin-top:0;padding-top:0}.ts-classic-form[hidden],.ts-serial[hidden],.ts-serial__change-row[hidden],.ts-serial__change[hidden],.ts-serial__choice[hidden],.ts-serial__panel[hidden]{display:none}.ts-serial__panel-title{color:var(--color-dark,#111827);font-family:var(--font-heading,sans-serif);font-size:1.3rem;font-weight:700;line-height:1.4;margin:0 0 .25rem}.ts-serial__panel>label{display:block}.ts-serial__panel>input{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text,#374151);display:block;font:inherit;min-width:0;padding:.65rem .9rem;width:100%}.ts-serial__change,.ts-serial__help{font-size:var(--font-size-small,.875rem);line-height:1.5}.ts-serial__help{color:var(--color-text-light,#6b7280);font-size:.95rem;font-weight:500;line-height:1.5;margin:.1rem 0 .9rem}.ts-serial__captcha{margin-top:.5rem;min-width:0;overflow:hidden;transition:height .32s ease,opacity .32s ease,margin-top .32s ease;width:100%}.ts-serial__captcha:empty:not(.is-animating){display:none}.ts-serial__captcha .qrservice-inline{border:0;box-sizing:border-box;display:block;max-width:100%;min-height:90px;width:100%}.ts-serial__continue{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.ts-serial__continue[aria-busy=true]{opacity:.65}.ts-serial__scan{min-height:44px}.ts-serial__fallback{color:#374151}.ts-serial__scan[aria-busy=true]{opacity:.65}.ts-serial__status{font-size:var(--font-size-small,.875rem);line-height:1.5;margin:.55rem 0 0}.ts-serial__status{color:var(--color-text,#374151)}.ts-serial__status.is-error{color:var(--color-error,#b42318)}.ts-serial__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.ts-serial__actions>.btn{margin:0}.ts-serial__continue[hidden],.ts-serial__fallback[hidden],.ts-serial__status[hidden]{display:none}.ts-serial__change-row{display:block;margin-top:.3rem}.ts-serial__change{appearance:none;background:transparent;border:0;border-radius:2px;box-shadow:none;color:var(--color-primary,#0a4d8c);cursor:pointer;display:inline;font-family:inherit;font-weight:500;margin:0;padding:.1rem 0;text-align:left;text-decoration:none}.ts-classic-form .ts-serial__change:focus,.ts-classic-form .ts-serial__change:focus-visible,.ts-classic-form .ts-serial__change:hover{color:var(--color-primary-dark,#073a6b);outline:none;text-decoration:none}.ts-serial__change--standalone{display:block;margin:0 0 .7rem}.ts-classic-form .ts-serial__classic-controls{align-items:stretch;display:flex;gap:.5rem}.ts-classic-form .ts-serial__classic-controls>input{flex:0 0 50%;min-width:0;width:50%}.ts-classic-form .ts-form-row--serial{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-classic-form .ts-form-row--serial>.form-field{grid-column:1/-1}.ts-classic-form .ts-form-row--serial[hidden]{display:none}.ts-classic-form{box-sizing:border-box}.contact-form .ts-form-controls{border:0;margin:0;min-width:0;padding:0}.contact-form .ts-form-controls[data-ts-locked="1"] altcha-widget{pointer-events:none}@media (prefers-reduced-motion:reduce){.ts-classic-form,.ts-serial,.ts-serial__captcha,.ts-serial__panel{transition:none!important}}@media (max-width:480px){.ts-serial{padding:.9rem}.ts-serial__choice{gap:.45rem}.ts-serial__choice-row{align-items:flex-start;flex-direction:column;gap:.65rem}.ts-serial__choice-label{font-size:.88rem;white-space:normal}.ts-serial__options{gap:1rem;justify-content:flex-start;margin-left:0;margin-right:0;width:100%}.ts-serial__continue{white-space:normal;width:100%}.ts-serial__scan{white-space:normal;width:100%}.ts-serial__fallback{white-space:normal;width:100%}}.form-field--consent{--ts-consent-gate-margin-top:0.25rem;--ts-consent-gate-margin-bottom:1.25rem}.contact-form .form-field.form-field--consent.ts-form-consent-gate{display:grid;grid-template-rows:0fr;margin-bottom:0;margin-top:0;opacity:0;transform:translateY(6px);transition:grid-template-rows .26s ease,margin .26s ease,opacity .2s ease,transform .2s ease,visibility 0s linear .26s;visibility:hidden}.contact-form .form-field.form-field--consent.ts-form-consent-gate[hidden]{display:none!important}.ts-form-consent-gate__inner{min-height:0;overflow:hidden}.contact-form .form-field.form-field--consent.ts-form-consent-gate.is-visible{grid-template-rows:1fr;margin-bottom:var(--ts-consent-gate-margin-bottom);margin-top:var(--ts-consent-gate-margin-top);opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.ts-form-consent{--ts-consent-box:1.1rem;--ts-consent-box-top:0;align-items:center;color:var(--color-text-light,#6b7280);cursor:pointer;display:flex;font-size:.92rem;gap:.6rem;line-height:1.6;position:relative}.ts-form-consent input{accent-color:var(--color-primary,#0a4d8c);flex:0 0 auto;height:var(--ts-consent-box);margin-top:var(--ts-consent-box-top);width:var(--ts-consent-box)}.ts-form-consent>span{min-width:0}.ts-altcha{--altcha-checkbox-size:1.1rem;--altcha-checkbox-top:0;--altcha-max-width:304px;--altcha-padding:0;--altcha-checkbox-border-color:#98a2b3;font-family:var(--font-body,sans-serif);inset:0 auto auto 0;margin:0;max-height:94px;min-height:72px;overflow:hidden;position:absolute;transition:opacity .18s ease .22s,visibility 0s linear .22s;width:min(100%,var(--altcha-max-width))}.ts-altcha__status{color:var(--ts-color-muted,#667085);font-size:12px;line-height:1.35;margin:0 0 6px}.ts-altcha__status:empty{display:none}.ts-altcha altcha-widget{display:block;min-width:0}.ts-altcha altcha-widget .altcha-main{align-items:center;background:transparent;border:0;min-height:50px;padding:0}.ts-altcha altcha-widget .altcha-checkbox-wrap{align-items:center;gap:10px}.ts-altcha altcha-widget .altcha-checkbox,.ts-altcha altcha-widget .altcha-checkbox input,.ts-altcha altcha-widget .altcha-checkbox-native,.ts-altcha altcha-widget .altcha-checkbox-native input{flex:0 0 var(--altcha-checkbox-size);height:var(--altcha-checkbox-size);min-width:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.ts-altcha altcha-widget .altcha-checkbox input,.ts-altcha altcha-widget .altcha-checkbox-native input{accent-color:var(--color-primary,#0a4d8c);margin:var(--altcha-checkbox-top) 0 0;padding:0}.ts-altcha altcha-widget .altcha-checkbox-wrap label{align-items:center;color:#1f2937;flex:1 1 auto;font-size:14px;font-weight:400;line-height:1.2;margin:0;min-height:var(--altcha-checkbox-size);min-width:0}.ts-altcha__panel{align-items:center;background:#f2f3f5;border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,6px);box-shadow:0 1px 2px rgba(0,0,0,.06);box-sizing:border-box;color:#1f2937;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:10px 12px;width:min(100%,var(--altcha-max-width))}.ts-altcha__brand{align-items:center;color:#667085;column-gap:6px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;line-height:1.05;text-align:left}.ts-altcha__mark{align-items:center;border:1px solid #98a2b3;border-radius:50%;color:#667085;display:inline-flex;font-size:11px;font-weight:700;grid-row:1/3;height:24px;justify-content:center;width:24px}.ts-altcha__brand strong{font-size:10px;font-weight:700;letter-spacing:.04em}.ts-altcha__brand small{font-size:8px;white-space:nowrap}@media (max-width:600px){.ts-altcha__panel{width:100%}}.ts-form-submit-gate{margin-top:.8rem;min-height:94px;position:relative;width:100%}.contact-form.contact-form .ts-form-submit-gate>.btn.btn[type=submit]{align-items:center;border-bottom-width:0;border-radius:var(--radius-md,6px);border-top-width:0;box-sizing:border-box;display:inline-flex;justify-content:center;left:0;margin-top:0;max-height:0;max-width:100%;min-height:0;min-width:min(100%,230px);opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;position:absolute;top:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:auto}.contact-form[data-ts-altcha-verified="1"] .ts-form-submit-gate>.btn.btn[data-ts-submit-after-altcha]{border-bottom-width:2px;border-top-width:2px;max-height:60px;min-height:44px;opacity:1;padding-bottom:.5rem;padding-top:.5rem;pointer-events:auto;transform:translateY(0);transition-delay:.18s,.18s,.18s;visibility:visible}.ts-altcha.is-verified{opacity:0;pointer-events:none;transition-delay:0s,.18s;visibility:hidden}.ts-form-submit-gate--below{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-height:0;transition:gap .22s ease}.ts-form-submit-gate--below .ts-altcha{inset:auto;position:relative;transition:min-height .22s ease,max-height .22s ease,opacity .18s ease,visibility 0s linear .22s}.contact-form.contact-form .ts-form-submit-gate--below>.btn.btn[type=submit]{border-bottom-width:2px;border-top-width:2px;left:auto;max-height:60px;min-height:44px;opacity:.55;padding-bottom:.5rem;padding-top:.5rem;pointer-events:none;position:relative;top:auto;transform:none;transition:opacity .2s ease;visibility:visible}.contact-form[data-ts-altcha-verified="1"] .ts-form-submit-gate--below>.btn.btn[data-ts-submit-after-altcha]{opacity:1;pointer-events:auto;transition-delay:0s}.contact-form[data-ts-altcha-verified="1"] .ts-form-submit-gate--below{gap:0}.ts-form-submit-gate--below .ts-altcha.is-verified{max-height:0;min-height:0;opacity:0;pointer-events:none;transition-delay:0s,0s,0s,.22s;visibility:hidden}.contact-form[data-ts-submission-complete="1"] .ts-form-submit-gate{display:none}@media (prefers-reduced-motion:reduce){.contact-form .form-field.form-field--consent.ts-form-consent-gate,.contact-form.contact-form .ts-form-submit-gate>.btn.btn[type=submit],.ts-altcha{transition:none}}@media (max-width:860px){.ts-service-desc{grid-template-columns:1fr}}.ts-media{aspect-ratio:16/10;background:var(--color-bg-alt,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.1));overflow:hidden;position:relative}.ts-media img{display:block;height:100%;object-fit:cover;width:100%}.ts-media--slideshow img{transition:opacity 1.2s ease-in}.ts-media--slideshow img:not(:first-child){inset:var(--ts-slide-inset,0);position:absolute}.ts-media--slideshow img:not(.is-active){opacity:0}.ts-media--slideshow img.is-active{opacity:1;transition:opacity .9s ease-out}.ts-media--slideshow:not(.is-enhanced) img:first-child{opacity:1}.ts-media.is-empty{background:repeating-linear-gradient(45deg,#eef1f5,#eef1f5 12px,#e7ebf0 0,#e7ebf0 24px)}.ts-media__placeholder{align-items:center;color:#b8c0cc;display:flex;font-size:2.6rem;inset:0;justify-content:center;position:absolute}.ts-page-hero .hero-slider{height:auto;position:relative}.ts-hero-slide{position:relative}.ts-page-hero .ts-hero-slide .container{align-items:center;display:flex;height:auto;min-height:460px;padding-bottom:3rem;padding-top:3rem;position:relative;z-index:2}.ts-hero .ts-hero-slide{opacity:0;pointer-events:none;transition:opacity .8s ease}.ts-hero .ts-hero-slide.is-active{opacity:1;pointer-events:auto}.ts-hero .ts-hero-slide:not(:first-child){inset:0;position:absolute}.ts-hero-slide .animate-fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.ts-hero-slide.is-active .animate-fade-up{opacity:1;transform:translateY(0)}.ts-hero-bg{opacity:0;transition:opacity .8s ease}.ts-hero-bg.is-active{opacity:1}.ts-hero-slide__link{cursor:pointer;inset:0;position:absolute;z-index:1}.ts-hero .ts-hero-slide .hero-slide-bg{transition:transform .6s ease}.ts-hero-slide:has(.ts-hero-slide__link:focus-visible) .hero-slide-bg,.ts-hero-slide:has(.ts-hero-slide__link:hover) .hero-slide-bg{transform:scale(1.04)}.ts-hero-slide .hero-overlay{transition:opacity .4s ease}.ts-hero-slide:has(.ts-hero-slide__link:focus-visible) .hero-overlay,.ts-hero-slide:has(.ts-hero-slide__link:hover) .hero-overlay{opacity:.82}.ts-hero-slide__link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:-6px}.ts-hero .ts-hero-slide .container{padding-bottom:4.5rem;pointer-events:none}.ts-hero .ts-hero-slide .hero-content{pointer-events:auto}.ts-page-hero .hero-slider .hero-dots{bottom:1.75rem}.hero-dot{position:relative}.hero-dot:after{content:"";inset:-12px -6px;position:absolute}.hero-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-buttons .btn-primary,.hero-buttons .btn-primary:hover{color:#fff}.ts-consent__actions .btn-primary,.ts-consent__actions .btn-primary:hover{color:#fff}.brands-carousel .brand-text{color:#4b5563}.site-footer .copyright{opacity:.88}.ts-hero .ts-hero-arrow{z-index:10}.ts-page-hero__bg--empty{background-color:var(--color-primary-dark,#073a6b);background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 14px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 28px)}.ts-page-hero__placeholder{color:hsla(0,0%,100%,.22);font-size:6rem;line-height:1;pointer-events:none;position:absolute;right:8%;top:50%;transform:translateY(-50%);z-index:1}@media (max-width:992px){.ts-page-hero .ts-hero-slide .container{min-height:420px}.ts-page-hero__placeholder{font-size:4.5rem;right:5%}.ts-hero .ts-hero-arrow{height:42px;width:42px}.ts-hero .hero-arrow-prev{left:.75rem}.ts-hero .hero-arrow-next{right:.75rem}}@media (max-width:768px){.ts-page-hero .ts-hero-slide .container{min-height:380px;padding-bottom:4.5rem}.ts-page-hero__placeholder{display:none}.ts-hero .ts-hero-arrow{display:none}}:root{--ts-section-y:clamp(2.25rem,1.1rem + 3.4vw,5rem)}.ts-cat-section{padding-bottom:var(--ts-section-y);padding-top:var(--ts-section-y)}body:has(.ts-page-intro) .cta-section{padding-bottom:var(--ts-section-y);padding-top:var(--ts-section-y)}.ts-cat-section:not(.ts-cat-section--text-only)+.ts-cat-section:not(.ts-cat-section--text-only){padding-top:calc(var(--ts-section-y)*.8)}.ts-cat-section:not(.ts-cat-section--text-only):has(+.ts-cat-section:not(.ts-cat-section--text-only)){padding-bottom:calc(var(--ts-section-y)*.8)}.ts-cat-section--light{background:var(--color-bg-light,#f9fafb)}.ts-cat-section__grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.ts-page-intro+.ts-cat-section:not(:has(.ts-cat-section__title)){padding-top:calc(var(--ts-section-y)*.7)}.ts-cat-section--text-only:not(.ts-cat-section--light):has(+.ts-cat-section){padding-bottom:calc(var(--ts-section-y)*.3)}.ts-cat-section--text-only .ts-cat-section__grid{grid-template-columns:1fr;margin-right:auto;max-width:66ch}.ts-cat-section--centered:has(+.ts-cat-section){padding-bottom:0}.ts-cat-section--centered .ts-cat-section__text{text-align:center}.ts-cat-section--centered .ts-cat-section__grid{margin-left:auto;margin-right:auto}.ts-cat-section--centered .ts-cat-section__title{display:inline-block;margin-bottom:1.75rem}.ts-cat-section--centered .ts-cat-section__title:after{background:var(--color-secondary);border-radius:2px;content:"";display:block;height:4px;margin:.75rem auto 0;width:64px}.ts-cat-section--centered .ts-cat-section__lead{font-size:1.05rem;margin-left:auto;margin-right:auto;max-width:760px}.ts-cat-section--centered .ts-cat-section__list{display:inline-grid;justify-content:center;text-align:left}.ts-cat-section--gallery .ts-cat-section__grid{gap:2.5rem;grid-template-columns:1fr}.ts-cat-section--gallery .ts-cat-section__text{max-width:820px}.ts-cat-section--reverse .ts-cat-section__text{order:2}.ts-cat-section--reverse .ts-cat-section__media{order:1}.ts-cat-section--gallery .ts-cat-section__list,.ts-cat-section--text-only .ts-cat-section__list{column-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ts-cat-section__title{font-size:2rem;margin-bottom:1.25rem}.ts-cat-section__lead{color:var(--color-text-light,#6b7280);margin-bottom:1rem}.ts-cat-section__lead:last-child{margin-bottom:0}.ts-cat-section__list{display:grid;gap:.75rem;list-style:none;margin:1.75rem 0 0;padding:0}.ts-cat-section__list li{align-items:flex-start;display:flex;gap:.65rem;line-height:1.6}.ts-cat-section__list li:before{background:var(--color-secondary);border-radius:50%;content:"";flex:0 0 auto;height:7px;margin-top:.6em;width:7px}.ts-cat-section__media{display:grid;gap:1.25rem;grid-template-columns:1fr}.ts-cat-section__media[data-count="2"],.ts-cat-section__media[data-count="4"]{grid-template-columns:1fr 1fr}.ts-cat-section__media[data-count="3"]{grid-template-columns:1fr 1fr}.ts-cat-section__media[data-count="3"] .ts-cat-section__image:first-child{grid-column:1/-1}@media (max-width:992px){.ts-cat-section__grid{gap:2.25rem;grid-template-columns:1fr}.ts-cat-section__title{font-size:1.75rem}.ts-cat-section:not(.ts-cat-section--gallery) .ts-cat-section__media{order:-1}.ts-cat-section:not(.ts-cat-section--gallery) .ts-cat-section__text{order:0}.ts-cat-section__text{max-width:51ch}.ts-cat-section--centered .ts-cat-section__text{margin-left:auto;margin-right:auto}}@media (max-width:600px){.ts-cat-section__media,.ts-cat-section__media[data-count="2"],.ts-cat-section__media[data-count="3"],.ts-cat-section__media[data-count="4"]{grid-template-columns:1fr}.ts-cat-section__media[data-count="3"] .ts-cat-section__image:first-child{grid-column:auto}}.ts-software{scroll-margin-top:calc(var(--header-height, 80px) + 20px)}.ts-software__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.ts-software-card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:0 4px 18px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.ts-software-card:hover{box-shadow:0 14px 26px -10px rgba(10,77,140,.2);transform:translateY(-6px)}.ts-software-card__media-link{display:block;margin:12px 12px 0}.ts-software-card__media{--ts-media-inset:1.25rem;--ts-slide-inset:var(--ts-media-inset);aspect-ratio:16/9;background:var(--color-bg,#fff);box-shadow:none;padding:var(--ts-media-inset)}.ts-software-card__media img{object-fit:contain;transition:transform .4s ease}.ts-software-card:hover .ts-software-card__media img{transform:scale(1.05)}.ts-software-card__media-link:focus-visible{border-radius:var(--radius-lg,16px);outline:3px solid var(--color-secondary);outline-offset:3px}.ts-software-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.5rem 1.6rem;text-align:center}.ts-software-card__title{font-size:1.35rem;margin-bottom:.6rem}.ts-software-card__text{color:var(--color-text-light,#6b7280);margin-bottom:1.35rem}.ts-software-card__btn{align-self:center;margin-top:auto}.ts-software-detail{scroll-margin-top:calc(var(--header-height, 80px) + 20px)}.ts-software-detail--light{background:var(--color-bg-light,#f9fafb)}.ts-software-detail__grid{align-items:center;column-gap:3rem;display:grid;grid-template-areas:"head media" "text media";grid-template-columns:1fr 1fr;row-gap:0}.ts-software-detail__head{grid-area:head}.ts-software-detail__text{grid-area:text}.ts-software-detail__media{grid-area:media}.ts-software-detail--reverse .ts-software-detail__grid{grid-template-areas:"media head" "media text"}.ts-software-detail__title{font-size:2rem;margin-bottom:1.25rem}.ts-software-detail__lead{color:var(--color-text-light,#6b7280);margin-bottom:1rem}.ts-software-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.ts-software-detail__note{color:var(--color-text-muted,#9ca3af);font-size:.9rem;margin:0}.ts-software-detail__image{--ts-media-inset:2rem;--ts-slide-inset:var(--ts-media-inset);aspect-ratio:16/10;background:var(--color-bg,#fff);padding:var(--ts-media-inset)}.ts-software-detail__image img{object-fit:contain}@media (max-width:992px){.ts-software__grid{gap:1.5rem}.ts-software-detail--reverse .ts-software-detail__grid,.ts-software-detail__grid{grid-template-areas:"head" "text" "media";grid-template-columns:1fr;row-gap:0}.ts-software-detail__media{margin-top:2.25rem}.ts-software-detail__title{font-size:1.75rem}}@media (max-width:600px){.ts-software__grid{grid-template-columns:1fr}.ts-software-card__title{font-size:1.2rem}.ts-software-detail__actions .btn{width:100%}}html.ts-scroll-locked body{padding-right:var(--ts-scrollbar-w,0)}.ts-focus-backdrop{background:var(--color-bg,#fff);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .45s ease;z-index:800}.ts-focus-backdrop.is-on{opacity:1;transition:opacity .3s ease}html.ts-focus-lock,html.ts-focus-lock body{overflow:hidden}.ts-rotator{transition:opacity .35s ease,transform .35s ease}.ts-rotator.is-dimmed{opacity:0;transform:translateY(-12px)}.ts-software-detail.is-focus{inset:0;margin:0;position:fixed;z-index:810;--ts-focus-min:2.5rem;--ts-focus-gap:max(var(--ts-focus-top,2.5rem),var(--ts-focus-min));background:var(--color-bg-light,#f9fafb);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ts-focus-gap) 0 1.5rem;transform:translateY(26px) scale(.985);transition:none}.ts-software-detail.is-focus.is-in{opacity:1;transform:none;transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1)}.ts-software-detail.is-focus>.container{display:flex;flex-direction:column;justify-content:center;min-height:100%}.ts-software-detail--reverse.is-focus .ts-software-detail__grid,.ts-software-detail.is-focus .ts-software-detail__grid{grid-template-areas:"head" "media" "text";grid-template-columns:minmax(0,760px);justify-content:center;row-gap:1.1rem;width:100%}.ts-software-detail.is-focus .ts-software-detail__head{text-align:center}.ts-software-detail.is-focus .ts-software-detail__title{margin-bottom:0}.ts-software-detail.is-focus .ts-software-detail__media{margin:0 auto;max-width:620px;width:100%}.ts-software-detail.is-focus .ts-software-detail__image{--ts-media-inset:1.25rem;aspect-ratio:16/9;max-height:32vh}.ts-software-detail.is-focus .ts-software-detail__lead{margin-bottom:.75rem}.ts-software-detail.is-focus .ts-software-detail__lead:last-of-type{margin-bottom:0}.ts-software-detail.is-focus .ts-software-detail__actions{margin-top:1.25rem}.ts-software-detail__close,.ts-software-detail__hint{display:none}.ts-software-detail.is-focus .ts-software-detail__close{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:999px;color:var(--color-primary,#0a4d8c);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;margin:0;padding:.55rem 1.1rem;position:absolute;right:max(1.25rem,4vw);top:var(--ts-focus-gap,2.5rem);transition:color .2s ease,border-color .2s ease;z-index:2}.ts-software-detail.is-focus .ts-software-detail__close:focus-visible,.ts-software-detail.is-focus .ts-software-detail__close:hover{border-color:var(--color-secondary,#f5a623);color:var(--color-secondary,#f5a623)}.admin-bar .ts-software-detail.is-focus{--ts-focus-min:calc(32px + 1rem)}@media screen and (max-width:782px){.admin-bar .ts-software-detail.is-focus{--ts-focus-min:2.5rem}}.ts-software-detail.is-focus .ts-software-detail__hint{color:var(--color-text-muted,#9ca3af);display:block;font-size:.85rem;margin:.9rem 0 0;text-align:center}@media (max-height:880px){.ts-software-detail.is-focus .ts-software-detail__image{max-height:26vh}.ts-software-detail.is-focus .ts-software-detail__grid{row-gap:.9rem}}@media (max-height:780px){.ts-software-detail.is-focus{padding-bottom:1rem}.ts-software-detail.is-focus .ts-software-detail__image{max-height:22vh}.ts-software-detail.is-focus .ts-software-detail__title{font-size:1.7rem}.ts-software-detail.is-focus .ts-software-detail__actions{margin-top:.9rem}.ts-software-detail.is-focus .ts-software-detail__hint{margin-top:.6rem}}@media (max-width:992px){.ts-software-detail.is-focus .ts-software-detail__grid{row-gap:1.25rem}.ts-software-detail.is-focus .ts-software-detail__media{margin:0 auto}.ts-software-detail.is-focus .ts-software-detail__image{max-height:32vh}}@media (max-width:600px){.ts-software-detail.is-focus{padding-bottom:1.5rem}.ts-software-detail.is-focus .ts-software-detail__title{font-size:1.5rem}.ts-software-detail.is-focus .ts-software-detail__image{max-height:26vh}.ts-software-detail.is-focus .ts-software-detail__actions{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.ts-focus-backdrop,.ts-rotator,.ts-software-detail.is-focus{transition:none}.ts-software-detail.is-focus{transform:none}}