.hero-overlay{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,10,77,140),.85) 0,rgba(var(--color-primary-dark-rgb,7,58,107),.7) 100%)}.hero-style-marta-grey .hero-overlay{background:linear-gradient(180deg,rgba(var(--color-primary-dark-rgb,7,58,107),.22) 0,rgba(var(--color-primary-rgb,10,77,140),.3) 100%),linear-gradient(180deg,rgba(38,44,54,.36) 0,rgba(38,44,54,.44) 100%)}.hero-style-marta-white-line .hero-overlay{background:linear-gradient(180deg,rgba(var(--color-primary-rgb,10,77,140),.06) 0,rgba(var(--color-primary-rgb,10,77,140),.1) 100%),linear-gradient(180deg,hsla(0,0%,100%,.82) 0,hsla(0,0%,100%,.88) 100%)}.hero-style-marta-white-line .hero-label,.hero-style-marta-white-line .hero-subtitle,.hero-style-marta-white-line .hero-title{color:var(--color-dark,#111827);text-shadow:none}.hero-style-marta-white-line .hero-subtitle{color:var(--color-text,#374151)}.hero-style-marta-white-line .hero-title:after{background:var(--color-secondary);border-radius:2px;content:"";display:block;height:4px;margin:1.1rem 0 0;width:88px}.hero-style-marta-white-line .btn-outline-white{border-color:var(--color-primary);color:var(--color-primary)}.hero-style-marta-white-line .btn-outline-white:hover{background:var(--color-primary);color:#fff}.hero-style-marta-white-line .hero-dot{background:rgba(17,24,39,.25)}.hero-style-marta-white-line .hero-dot.active{background:var(--color-secondary)}.hero-style-marta-nophoto .hero-slide-bg{display:none}.hero-style-marta-nophoto .hero-slider{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.hero-style-marta-nophoto .hero-overlay{background:none}.hero-style-marta-nophoto .hero-title:after{background:var(--color-secondary);border-radius:2px;content:"";display:block;height:4px;margin:1.1rem 0 0;width:88px}@media (max-width:600px){.hero-style-marta-nophoto .hero-title:after,.hero-style-marta-white-line .hero-title:after{height:3px;margin-top:.8rem;width:60px}}@media (min-width:769px){.primary-menu-container .sub-menu{border-top-width:2px;min-width:0;width:max-content}.primary-menu-container>ul>.menu-item-has-children>.sub-menu{top:calc(100% - 2px)}}.primary-menu-container>ul>.menu-item-has-children>a:before{background:var(--color-secondary);bottom:0;content:"";height:2px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transition:transform var(--transition)}@media (max-width:768px){.primary-menu-container>ul>.menu-item-has-children>a:before{display:none}}.primary-menu-container>ul>.menu-item-has-children.current-menu-ancestor>a:before,.primary-menu-container>ul>.menu-item-has-children.current-menu-item>a:before,.primary-menu-container>ul>.menu-item-has-children.current-menu-parent>a:before,.primary-menu-container>ul>.menu-item-has-children.current_page_ancestor>a:before,.primary-menu-container>ul>.menu-item-has-children.current_page_parent>a:before,.primary-menu-container>ul>.menu-item-has-children>a:hover:before{transform:scaleX(1)}.site-header{min-height:var(--header-height,80px);position:sticky;top:0;z-index:1000}.main-navigation{transition:box-shadow var(--transition)}.main-navigation.is-sticky{animation:none;box-shadow:var(--shadow-md);left:auto;position:static;right:auto;top:auto}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:0}}html.ts-focus-lock body.admin-bar .site-header{top:0}.brands-track{animation-name:tsBrandsLoop;gap:0}.brands-track .brand-item{margin-right:4rem}@keyframes tsBrandsLoop{0%{transform:translateX(calc(-100%/var(--ts-brands-copies, 2)))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.brands-track{animation:none!important;transform:none!important}}body.ts-reduce-motion .brands-track{animation:none!important;transform:none!important}.ts-photo-cards--flip .ts-photo-cards__viewport{margin:-16px -22px -50px;overflow:hidden;padding:16px 22px 50px;touch-action:pan-y}.ts-photo-cards--flip .ts-photo-cards__track{flex-wrap:nowrap;padding:0;transform-style:preserve-3d}.ts-photo-cards--flip .ts-photo-card{backface-visibility:hidden;flex:0 0 calc(25% - 21px);transform:translateX(var(--ts-x,0)) perspective(1400px) rotateX(var(--ts-rot,0deg));transform-origin:50% var( --ts-flip-axis,50% );transition:transform var(--ts-flip-dur,1.3s) cubic-bezier(.22,1,.36,1),opacity .45s ease,box-shadow .35s ease}.ts-photo-cards--flip .ts-photo-card.is-flip-out{--ts-rot:180deg}.ts-photo-cards--flip .ts-photo-card.is-flip-in-start{--ts-rot:-180deg}@media (max-width:1200px){.ts-photo-cards--flip .ts-photo-card{flex-basis:calc(33.33333% - 18.66667px)}}@media (max-width:992px){.ts-photo-cards--flip .ts-photo-card{flex-basis:calc(50% - 14px)}.ts-photo-cards--flip .ts-photo-cards__viewport{margin:-16px -20px -46px;padding:16px 20px 46px}}@media (max-width:600px){.ts-photo-cards--flip .ts-photo-card{flex-basis:100%}.ts-photo-cards--flip .ts-photo-cards__viewport{margin:-12px -20px -40px;padding:12px 20px 40px}}@media (prefers-reduced-motion:reduce){.ts-photo-cards--flip .ts-photo-card{transition:opacity .2s ease;--ts-rot:0deg}}:root{--ts-page-top:3.5rem}@media (max-width:768px){:root{--ts-page-top:2.5rem}}#primary>article:first-of-type>.page-header,#primary>div:first-of-type .section:first-of-type,#primary>section.section:first-of-type:not(.ts-mission-section){padding-top:var(--ts-page-top)}#primary>div:first-of-type .section:first-of-type.ts-catalog-section--flush,.ts-catalog-section--flush{padding-top:0}.ts-catalog-section--flush .ts-advantages{padding-top:var(--ts-page-top)}#primary>div:first-of-type .section:first-of-type .ts-catalog__filter:first-of-type{padding-top:0}#primary>section.section:first-of-type>.container .contact-info{padding-top:0}.ts-search{align-items:center;display:flex;flex-shrink:0;position:relative}.ts-search__form{align-items:center;display:flex;position:relative}.ts-search__icon{color:var(--color-text-muted,#6b7280);pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);transition:color var(--transition,.3s ease)}.ts-search__form:before{background:var(--color-border,#e5e7eb);content:"";height:18px;pointer-events:none;position:absolute;right:38px;top:50%;transform:translateY(-50%);width:1px;z-index:1}.ts-search__input{background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:calc(var(--radius-md, 8px)/2);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;height:40px;padding:0 2.3rem 0 .85rem;transition:border-color var(--transition,.3s ease),box-shadow var(--transition,.3s ease),background var(--transition,.3s ease);width:168px}.ts-search__input::placeholder{color:var(--color-text-muted,#6b7280)}.ts-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ts-search__input:focus{background:var(--color-bg,#fff);border-color:var(--color-border,#e5e7eb);outline:none}.ts-search__input:focus-visible{border-color:var(--color-text-muted,#9ca3af);box-shadow:none;outline:none}.ts-search__submit{background:none;border:0;cursor:pointer;height:100%;padding:0;position:absolute;right:0;top:0;width:34px}.ts-search__toggle{align-items:center;background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:calc(var(--radius-md, 8px)/2);color:var(--color-text,#374151);cursor:pointer;display:none;height:40px;justify-content:center;padding:0;transition:border-color var(--transition,.3s ease),color var(--transition,.3s ease),box-shadow var(--transition,.3s ease);width:40px}.ts-search__toggle:hover{border-color:var(--color-primary-light,#3b82f6);color:var(--color-primary,#0a4d8c)}.ts-search__toggle:focus-visible{border-color:var(--color-primary,#0a4d8c);box-shadow:0 0 0 3px rgba(245,166,35,.22);outline:none}.ts-search__suggest{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:calc(var(--radius-md, 8px)/2);box-shadow:var(--shadow-md);display:none;list-style:none;margin:0;max-height:min(60vh,22rem);max-width:calc(100vw - 3rem);overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:1002}.ts-search.is-suggesting .ts-search__suggest{display:block}.ts-search__option a{align-items:baseline;border-radius:var(--radius-sm,4px);color:var(--color-text,#374151);display:flex;gap:.6rem;padding:.45rem .6rem;text-decoration:none}.ts-search__option a:hover,.ts-search__option.is-active a{background:var(--color-bg-light,#f9fafb);color:var(--color-primary,#0a4d8c)}.ts-search__option-kind{color:var(--color-text-muted,#6b7280);flex:0 0 auto;font-size:.65rem;font-weight:600;letter-spacing:1px;margin-left:auto;order:2;text-transform:uppercase}.ts-search__option-label{flex:1 1 auto;font-size:.875rem;line-height:1.4;min-width:0;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-search__option--query a{color:var(--color-primary,#0a4d8c);font-weight:600}.ts-search__suggest hr{background:var(--color-border,#e5e7eb);border:0;height:1px;margin:.25rem .35rem}@media (max-width:1200px){.ts-search__input{width:132px}}@media (max-width:1240px){.ts-search__toggle{display:inline-flex}.ts-search{position:static}.ts-search__form{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:calc(var(--radius-md, 8px)/2);box-shadow:var(--shadow-md);display:none;padding:8px;position:absolute;right:1.5rem;top:var(--header-height,80px);z-index:1001}.ts-search.is-open .ts-search__form{display:flex}.ts-search__input{width:min(280px,calc(100vw - 3rem))}.ts-search__icon{right:19px}.ts-search__form:before{right:46px}.ts-search__suggest{right:-1px;top:calc(100% + 6px);width:min(320px,calc(100vw - 2.5rem))}}@media (max-width:768px){.nav-wrapper{gap:.5rem}.nav-wrapper .header-contact{gap:0;margin-left:auto}.nav-wrapper .menu-toggle{order:3}.ts-search{margin-right:.25rem}}.search-result{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:calc(var(--radius-md, 8px)/2);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color var(--transition,.3s ease),box-shadow var(--transition,.3s ease),transform var(--transition,.3s ease)}.search-result:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-result__kind{color:#b8893f;color:color-mix(in srgb,var(--color-secondary,#f59e0b) 60%,var(--color-text-muted,#6b7280));font-size:.7rem;font-weight:600;letter-spacing:1.2px;margin:0;text-transform:uppercase}.search-result__title{font-size:1.15rem;line-height:1.35;margin:0}.search-result__title a{color:var(--color-dark,#111827);text-decoration:none}.search-result:hover .search-result__title a{color:var(--color-primary,#0a4d8c)}.search-result__text{color:var(--color-text-light,#6b7280);font-size:.92rem;line-height:1.6;margin:0}.search-result__more{align-items:center;color:var(--color-primary,#0a4d8c);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-top:auto;padding-top:.5rem;text-decoration:none}.search-result__more svg{transition:transform var(--transition,.3s ease)}.search-result:hover .search-result__more svg{transform:translateX(3px)}#primary>.page-header:first-of-type{padding-top:var(--ts-page-top)}.ts-search-head{padding-bottom:0}.ts-page-intro__title.ts-search-head__title{color:var(--color-dark,#111827);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400}.ts-search-head__query{color:var(--color-primary,#0a4d8c);overflow-wrap:anywhere}.ts-search-head__count{color:var(--color-text-light,#6b7280);font-size:.9rem;margin:.9rem 0 0}body.search-no-results .ts-search-head{padding-bottom:0}body.search-no-results #primary>.container{padding-bottom:4rem;padding-top:2.5rem}body.search-no-results #primary>.container>p{color:var(--color-text-light,#6b7280);font-size:1.05rem;margin:0 0 1.25rem}.ts-noresults{max-width:900px}.ts-noresults__title{color:var(--color-dark,#111827);font-size:1.75rem;margin:0 0 .6rem}.ts-noresults__lead{color:var(--color-text-light,#6b7280);font-size:1.05rem;line-height:1.6;margin:0 0 1.75rem}.ts-noresults__form{margin-bottom:1.75rem}.ts-noresults__hint{color:var(--color-text-muted,#6b7280);font-size:.85rem;font-weight:600;letter-spacing:1px;margin:0 0 .65rem;text-transform:uppercase}.ts-noresults__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 2.5rem;padding:0}.ts-noresults__chips a{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-primary,#0a4d8c);display:inline-flex;font-size:.9rem;font-weight:600;padding:.45rem .95rem;text-decoration:none;transition:background var(--transition,.3s ease),border-color var(--transition,.3s ease),color var(--transition,.3s ease)}.ts-noresults__chips a:hover{background:var(--color-primary,#0a4d8c);border-color:var(--color-primary,#0a4d8c);color:#fff}.ts-noresults__subtitle{color:var(--color-dark,#111827);font-size:1.25rem;margin:0 0 1.25rem}.ts-noresults__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ts-noresults__card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;text-decoration:none;transition:border-color var(--transition,.3s ease),box-shadow var(--transition,.3s ease),transform var(--transition,.3s ease)}.ts-noresults__card:hover{border-color:var(--color-primary-light,#3b82f6);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ts-noresults__card-title{color:var(--color-dark,#111827);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.3}.ts-noresults__card:hover .ts-noresults__card-title{color:var(--color-primary,#0a4d8c)}.ts-noresults__card-text{color:var(--color-text-light,#6b7280);font-size:.88rem;line-height:1.55}.ts-noresults__card-more{align-items:center;color:var(--color-primary,#0a4d8c);display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;margin-top:auto;padding-top:.5rem}.ts-noresults__card-more svg{transition:transform var(--transition,.3s ease)}.ts-noresults__card:hover .ts-noresults__card-more svg{transform:translateX(3px)}@media (max-width:600px){.ts-noresults__title{font-size:1.45rem}.ts-noresults__grid{grid-template-columns:1fr}}.search-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.search-form .search-field{background:var(--color-bg-light,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;height:44px;padding:0 1rem;transition:border-color var(--transition,.3s ease),box-shadow var(--transition,.3s ease),background var(--transition,.3s ease);width:min(320px,100%)}.search-form .search-field:focus{background:var(--color-bg,#fff);border-color:var(--color-text-muted,#9ca3af);box-shadow:none;outline:none}.search-form .search-submit{background:var(--color-primary,#0a4d8c);border:2px solid transparent;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;height:44px;padding:0 1.5rem;transition:background var(--transition,.3s ease)}.search-form .search-submit:hover{background:var(--color-primary-dark,#073a6b)}.search-result[hidden]{display:none}.ts-results-more{display:flex;justify-content:center;margin:0 0 3rem}.ts-results-more [hidden]{display:none}.search .posts-navigation{margin:0 0 3rem}.search .posts-navigation .nav-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.search .posts-navigation a{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-primary,#0a4d8c);display:inline-flex;font-size:.92rem;font-weight:600;padding:.6rem 1.25rem;text-decoration:none;transition:background var(--transition,.3s ease),border-color var(--transition,.3s ease),color var(--transition,.3s ease)}.search .posts-navigation a:hover{background:var(--color-primary,#0a4d8c);border-color:var(--color-primary,#0a4d8c);color:#fff}.search .posts-navigation .nav-next{margin-left:auto}.site-footer .footer-contact-list i,.site-footer .footer-quick-links a:before,.stat-number,.stat-plus{color:var(--color-accent-soft,var(--color-secondary))}.ts-timeline__panel-year{color:var(--ts-panel-accent,var(--color-accent-soft,var(--color-secondary)))}.site-footer .widget-title:after{background:var(--color-accent-soft,var(--color-secondary))}.ts-form-hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form-status.is-done{color:var(--color-primary,#0a4d8c);font-weight:600}.contact-form-status.is-sending{align-items:center;display:flex;gap:.5rem}.contact-form-status.is-sending:before{animation:ts-form-status-spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:.85rem;width:.85rem}.contact-form-status.is-error{color:#b42318;font-weight:600}@keyframes ts-form-status-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.contact-form-status.is-sending:before{animation:none}}.ts-photo-note{color:var(--color-text-muted,#9ca3af);font-size:.75rem;font-style:normal;line-height:1.4;margin:.4rem 0 0}.ts-printer-card .ts-photo-note{padding:0 .25rem}.ts-form-req{color:var(--color-secondary,#f39c12);font-weight:700}.ts-form-legend{color:var(--color-text-muted,#9ca3af);font-size:.82rem;line-height:1.5;margin:.25rem 0 1rem}.contact-form [data-ts-required-group].has-error{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}.ts-field-tip{--ts-tip-arrow:20px;--ts-tip-color:#b42318;--ts-tip-edge:rgba(180,35,24,.25);align-items:flex-start;background:#fff;border:1px solid var(--ts-tip-edge);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.1));color:var(--color-dark,#1f2937);display:none;font-size:var(--font-size-small,.9rem);gap:.55rem;left:0;line-height:1.45;max-width:min(23rem,calc(100vw - 1.5rem));padding:.6rem .85rem;pointer-events:none;position:absolute;text-align:left;top:0;z-index:3100}.ts-field-tip.is-on{animation:ts-field-tip-in .18s ease-out;display:flex}.ts-field-tip__icon{color:var(--ts-tip-color);display:flex;flex:0 0 auto;margin-top:.08rem}.ts-field-tip__text{display:block}.ts-field-tip:after{background:#fff;border-left:1px solid var(--ts-tip-edge);border-radius:2px 0 0 0;border-top:1px solid var(--ts-tip-edge);content:"";height:11px;left:var(--ts-tip-arrow);margin-left:-6px;position:absolute;top:-6px;transform:rotate(45deg);width:11px}.ts-field-tip.is-above:after{border-bottom:1px solid var(--ts-tip-edge);border-left:0;border-radius:0 0 2px 0;border-right:1px solid var(--ts-tip-edge);border-top:0;bottom:-6px;top:auto}@keyframes ts-field-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ts-field-tip.is-above{animation-name:ts-field-tip-in-above}@keyframes ts-field-tip-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ts-field-tip.is-on{animation:none}}.contact-form input.ts-field-invalid,.contact-form input.ts-field-invalid:focus,.contact-form select.ts-field-invalid,.contact-form select.ts-field-invalid:focus,.contact-form textarea.ts-field-invalid,.contact-form textarea.ts-field-invalid:focus{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}.contact-form input[type=checkbox].ts-field-invalid,.contact-form input[type=radio].ts-field-invalid{border-color:transparent;box-shadow:none;outline:none}.ts-form-consent.ts-field-invalid-box:before{border:2px solid #b42318;border-radius:6px;box-sizing:border-box;content:"";height:calc(var(--ts-consent-box) + 8px);left:-4px;pointer-events:none;position:absolute;top:calc(var(--ts-consent-box-top) - 4px);width:calc(var(--ts-consent-box) + 8px)}.contact-section .contact-form-card{padding:clamp(1.25rem,1.8vw,1.5rem)}.contact-section .contact-form-title{margin-bottom:.25rem}.contact-section .contact-form-note{margin-bottom:.4rem}.contact-section .contact-form .form-field{margin-bottom:.7rem}.contact-section .contact-form .form-row{gap:.9rem}.contact-section .contact-form label{margin-bottom:.25rem}.contact-section .contact-form input,.contact-section .contact-form textarea{padding:.5rem .9rem}.contact-section .contact-form textarea{height:88px;min-height:0;resize:vertical}.contact-section .contact-form .ts-form-legend{margin-bottom:.6rem;margin-top:.125rem}.contact-section .contact-form .form-note{margin-bottom:.6rem}.contact-section .contact-form .form-field--consent{--ts-consent-gate-margin-top:0;--ts-consent-gate-margin-bottom:0.9rem}.contact-section .contact-form .form-field--consent label{margin-bottom:0}.contact-section .contact-form button[type=submit]{margin-top:0}.contact-map iframe{height:clamp(320px,52vh,460px)}@media (max-width:768px){.contact-map iframe{height:clamp(280px,44vh,380px)}}.contact-section{padding-bottom:var(--ts-page-top)}@media (min-width:993px){.contact-section .contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.contact-section .contact-form-card{margin-right:2rem}.contact-section .contact-info{margin-left:2rem}}:root{--ts-eyebrow-h:calc(var(--font-size-label, 0.9rem)*1.65 + 0.35rem);--ts-backline-h:2.25rem;--font-size-display:clamp(2.1rem,1.35rem + 2.4vw,3.25rem);--font-size-h1:clamp(1.85rem,1.35rem + 1.6vw,2.6rem);--font-size-h2:clamp(1.5rem,1.2rem + 1vw,2rem);--font-size-h3:clamp(1.2rem,1.1rem + 0.35vw,1.35rem);--font-size-h4:clamp(1.05rem,1rem + 0.2vw,1.125rem);--font-size-lead:1.125rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-label:0.9rem;--font-size-button:0.95rem;--font-size-nav:0.95rem;--font-size-caption:0.75rem}#primary>div:first-of-type .section:first-of-type.ts-page-intro,#primary>div:first-of-type .section:first-of-type.ts-search-head,#primary>section.section:first-of-type.ts-page-intro,#primary>section.section:first-of-type.ts-search-head{padding-top:var(--ts-page-top)}#primary>section.section:first-of-type.ts-product-hero{padding-top:calc(var(--ts-page-top) - var(--ts-backline-h))}#primary>section.section:first-of-type .ts-service-desc{align-items:start}#primary>section.section:first-of-type .ts-service-desc__media{align-self:center}.hero-title{font-size:var(--font-size-display)}.contact-info-title,.page-title,.ts-catalog__title,.ts-page-intro__title,.ts-product__title{font-size:var(--font-size-h1)}.contact-form-title,.section-title,.ts-advantages__title,.ts-catalog__section-title,.ts-product__h2,.ts-service-desc__title,.ts-timeline-section .section-title,.ts-wwd__title{font-size:var(--font-size-h2)}.ts-mission__title,.ts-split__title{font-size:calc(var(--font-size-h2)*1.2)}.search-result__title,.service-card h3,.ts-advantage-card__title,.ts-marquee-card__title,.ts-printer-card__title,.ts-timeline__subtitle,.ts-wwd__col-title{font-size:var(--font-size-h3)}.footer-col .widget-title,.ts-doc-list__title,.ts-product__h4{font-size:var(--font-size-h4)}.hero-subtitle,.section-subtitle,.ts-catalog__lead,.ts-page-intro__text,.ts-product__lead,.ts-service-desc__lead{font-size:var(--font-size-lead)}.about-content p,.contact-form-note,.ts-advantage-card__text,.ts-timeline__desc,.ts-wwd__col-text{font-size:var(--font-size-body)}.contact-form-status,.search-result__excerpt,.ts-form-legend,.ts-pricing__hint,.ts-product__prospectus{font-size:var(--font-size-small)}.ts-photo-note,.ts-printer-card__prices,.ts-search-count{font-size:var(--font-size-caption)}.btn{font-size:var(--font-size-button)}.btn-sm{font-size:calc(var(--font-size-button) - .1rem)}.btn-lg{font-size:calc(var(--font-size-button) + .1rem)}.nav-menu a,.primary-menu a{font-size:var(--font-size-nav)}.contact-form label,.contact-info-label,.section-label,.ts-filter__group-title,.ts-page-intro__label{font-size:var(--font-size-label)}.page-header .entry-title,.page-header .page-title{font-size:var(--font-size-h1)}#primary h1:not([class]){font-size:var(--font-size-h1)}#primary h2:not([class]){font-size:var(--font-size-h2)}#primary h3:not([class]){font-size:var(--font-size-h3)}#primary h4:not([class]){font-size:var(--font-size-h4)}.ts-photo-cards__title{font-size:var(--font-size-h2)}.ts-filter__group-head,.ts-photo-card__title{font-size:var(--font-size-h4)}.primary-menu-container ul li a{font-size:var(--font-size-nav)}.ts-mission__text{font-size:var(--font-size-lead)}.ts-filter__label{font-size:var(--font-size-body)}.cta-hours,.ts-catalog__sort,.ts-form-consent,.ts-product__backline{font-size:var(--font-size-small)}#primary p:not([class]){font-size:var(--font-size-lead)}:root{--ts-consent-w:19rem;--ts-consent-gap:clamp(1rem,2vw,1.5rem)}.ts-corner-stack{align-items:flex-start;bottom:var(--ts-consent-gap);display:flex;flex-direction:column;gap:12px;left:var(--ts-consent-gap);pointer-events:none;position:fixed;z-index:3000}.ts-corner-stack>*{pointer-events:auto}.ts-consent[hidden]{display:none}.ts-consent{display:grid;place-items:end start}.ts-consent>*{grid-area:1/1}.ts-consent:not(.is-open){pointer-events:none}.ts-consent__card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:0 18px 48px rgba(2,32,58,.18);padding:clamp(.85rem,1.4vw,1.05rem);transform-origin:bottom left;transition:transform .4s cubic-bezier(.34,1.2,.44,1),opacity .28s ease;width:min(var(--ts-consent-w),calc(100vw - 2rem))}.ts-consent:not(.is-open) .ts-consent__card{opacity:0;pointer-events:none;transform:scale(.28)}.ts-consent:not(.is-ready) .ts-consent__card{transition:none}.ts-consent__title{color:var(--color-dark,#111827);font-family:var(--font-heading,sans-serif);font-size:1rem;line-height:1.3;margin:0 0 .3rem}.ts-consent__text p{color:var(--color-text-light,#6b7280);font-size:.8rem;line-height:1.55;margin:0}.ts-consent__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.ts-consent__actions .btn{flex:1 1 6rem;font-size:.85rem;justify-content:center;padding:.4rem .6rem;white-space:nowrap}.ts-consent__panel{display:grid;inset:0;overflow-y:auto;padding:1.25rem;place-items:center;position:fixed;z-index:1}.ts-consent__panel[hidden]{display:none}.ts-consent__backdrop{background:rgba(15,23,42,.55);inset:0;position:fixed}.ts-consent__window{background:var(--color-bg,#fff);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 8px 32px rgba(0,0,0,.12));max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:clamp(1.5rem,3vw,2.25rem);position:relative;width:min(640px,100%)}.ts-consent__lead{color:var(--color-text-light,#6b7280);font-size:var(--font-size-small);margin:0 0 1.5rem}.ts-consent__cat{border-top:1px solid var(--color-border,#e5e7eb);padding:1rem 0}.ts-consent__switch{align-items:center;cursor:pointer;display:flex;gap:.75rem}.ts-consent__switch input{height:1px;opacity:0;position:absolute;width:1px}.ts-consent__switch-track{background:var(--color-border,#e5e7eb);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background var(--transition,.3s ease);width:42px}.ts-consent__switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--transition,.3s ease);width:18px}.ts-consent__switch input:checked+.ts-consent__switch-track{background:var(--color-primary,#0a4d8c)}.ts-consent__switch input:checked+.ts-consent__switch-track:after{transform:translateX(18px)}.ts-consent__switch input:disabled+.ts-consent__switch-track{cursor:default;opacity:.55}.ts-consent__switch input:focus-visible+.ts-consent__switch-track{outline:3px solid var(--color-secondary,#f39c12);outline-offset:2px}.ts-consent__cat-title{color:var(--color-dark,#111827);font-weight:600}.ts-consent__cat-title em{color:var(--color-text-muted,#9ca3af);font-style:normal;font-weight:400}.ts-consent__cat-text{color:var(--color-text-light,#6b7280);font-size:var(--font-size-small);line-height:1.6;margin:.5rem 0 0 calc(42px + .75rem)}.ts-consent__actions--panel{justify-content:flex-end;margin-top:1.75rem}.ts-consent__relink{background:none;border:0;color:hsla(0,0%,100%,.6);cursor:pointer;font:inherit;font-size:.85rem;padding:0;transition:color var(--transition,.3s ease)}.ts-consent__relink:hover{color:#fff}@media (max-width:720px){.ts-corner-stack{align-items:stretch;right:var(--ts-consent-gap)}.ts-consent{justify-items:start}.ts-consent__card{width:100%}.ts-consent__actions{flex-direction:column}.ts-consent__actions .btn{flex:0 0 auto;width:100%}.ts-consent__actions--panel{flex-direction:column-reverse}}.cta-section .btn-outline-white,.cta-section .btn-white{transition:background var(--transition,.3s ease),color var(--transition,.3s ease),border-color var(--transition,.3s ease)}.cta-section .btn-white:active,.cta-section .btn-white:focus-visible,.cta-section .btn-white:hover{background:var(--color-primary-dark,#073a6b);border-color:var(--color-primary-dark,#073a6b);color:#fff}.cta-section .btn-outline-white:active,.cta-section .btn-outline-white:focus-visible,.cta-section .btn-outline-white:hover{background:hsla(0,0%,100%,.22);border-color:#fff;color:#fff}.ts-printer-card{transition:opacity .26s ease-out,transform .26s ease-out}.ts-printer-card.is-fading{opacity:0;transform:translateY(8px)}.ts-catalog__results [data-ts-no-results]{transition:opacity .26s ease-out}@media (prefers-reduced-motion:reduce){.ts-catalog__results [data-ts-no-results],.ts-printer-card{transition:none}.ts-printer-card.is-fading{transform:none}}:root{--font-size-number:clamp(2rem,1.4rem + 2.6vw,3.25rem)}.stats-grid .stat-number,.ts-timeline__panel-year{font-size:var(--font-size-number)}.stats-grid .stat-plus{font-size:calc(var(--font-size-number)*.62)}.stats-grid .stat-plus--unit{font-size:calc(var(--font-size-number)*.5);margin-left:.12em}.ts-pricing-table__rent{font-size:var(--font-size-h3)}.service-card-title{font-size:var(--font-size-h3)}.ts-cat-section__title,.ts-filter__heading,.ts-software-detail__title{font-size:var(--font-size-h2)}.ts-software-card__title{font-size:var(--font-size-h4)}.search-result__kind{font-size:var(--font-size-caption)}.contact-form label,.copyright,.footer-menu a,.ts-search__input{font-size:var(--font-size-label)}.ts-pricing-table thead th,.ts-spec-table th{font-size:var(--font-size-small)}.ts-product__prospectus--todo{border:1px dashed var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);opacity:.85;padding-left:.6rem;padding-right:.6rem;text-decoration:none}.ts-product__prospectus--todo:hover{border-color:var(--color-primary,#0a4d8c);opacity:1}.ts-product-hero .ts-product__title{margin-bottom:clamp(1rem,2vw,1.5rem);text-wrap:balance}@media (min-width:993px){.ts-product__col--side{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.ts-product__col--side .ts-pricing{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0}.ts-product__col--side .ts-pricing__scroll{flex:1 1 auto}.ts-product__col--side .ts-pricing-table{height:100%}.ts-product__col--side .ts-pricing__hint{font-size:var(--font-size-caption);line-height:1.4;margin-top:.4rem}}.site-branding img{display:block;flex:0 0 auto;height:56px;max-height:56px;width:auto}@media (max-width:768px){.site-branding img{height:50px;max-height:50px}}.primary-menu-container>ul>.menu-item-has-children>a[href$="#"]{cursor:pointer}.main-navigation>.container{max-width:var(--ts-container-wide)}@media (min-width:1200px){.nav-wrapper{gap:1.25rem}.primary-menu-container>ul>li>a{padding-left:.95rem;padding-right:.95rem}.primary-menu-container>ul>li>a:after{left:1.2rem;right:1.2rem}}@media (max-width:768px){.hero-slider .hero-dots{bottom:2.75rem}.hero-slide .container{padding-bottom:4.5rem}}@media (max-width:600px){.hero-title{font-size:1.7rem;line-height:1.18}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1rem}.hero-tagline{font-size:.72rem;letter-spacing:1.6px;margin-bottom:.45rem}.hero-buttons{gap:.55rem}}@media (max-width:360px){.hero-title{font-size:1.5rem;line-height:1.15}.hero-subtitle{font-size:.95rem;line-height:1.45;margin-bottom:.85rem}.hero-tagline{margin-bottom:.35rem}}@media (max-width:1000px){.menu-toggle{display:block}.nav-wrapper .header-contact{gap:.5rem;margin-left:auto}.nav-wrapper .menu-toggle{order:3}.primary-menu-container{background:var(--color-bg,#fff);box-shadow:var(--shadow-md);display:none;left:0;padding:1rem;position:absolute;right:0;top:var(--header-height,80px)}.primary-menu-container.is-open{display:block}.primary-menu-container ul{flex-direction:column}.primary-menu-container>ul>li>a{border-bottom:1px solid var(--color-border,#e5e7eb);padding:.75rem 1rem}.primary-menu-container ul li a:after{display:none}.primary-menu-container .sub-menu{background:var(--color-bg-light,#f9fafb);border-radius:0;border-top:none;box-shadow:none;display:none;opacity:1;padding:0;position:static;transform:none;visibility:visible}.primary-menu-container .menu-item-has-children.is-open>.sub-menu{display:flex}.primary-menu-container .sub-menu li a{border-bottom:1px solid var(--color-border,#e5e7eb);padding-left:2.5rem}.submenu-toggle{align-items:center;background:none;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-sm,4px);color:var(--color-text,#374151);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:12px;height:32px;justify-content:center;margin-left:auto;transition:transform var(--transition,.3s ease);width:32px}.menu-item-has-children.is-open>.submenu-toggle{transform:rotate(180deg)}}body.ts-reduce-motion *,body.ts-reduce-motion :after,body.ts-reduce-motion :before{animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:1ms!important}body.ts-reduce-motion{scroll-behavior:auto!important}body.ts-reduce-motion .ts-photo-card,body.ts-reduce-motion .ts-photo-card__media img,body.ts-reduce-motion .ts-photo-cards.is-carousel .ts-photo-cards__track{transition:none!important}body.ts-reduce-motion .ts-timeline.is-enhanced .ts-timeline__panel{transform:none!important;transition:opacity 1ms linear,visibility 0s}body.ts-reduce-motion .ts-timeline.is-enhanced .ts-timeline__header,body.ts-reduce-motion .ts-timeline.is-enhanced .ts-timeline__nav,body.ts-reduce-motion .ts-timeline.is-enhanced .ts-timeline__stage{opacity:1!important;transform:none!important;transition:none!important}body.ts-reduce-motion .ts-timeline__arrow,body.ts-reduce-motion .ts-timeline__dot,body.ts-reduce-motion .ts-timeline__year-label{transition:none!important}body.ts-reduce-motion .ts-timeline__rail{transition:none!important}body.ts-reduce-motion .ts-focus-backdrop,body.ts-reduce-motion .ts-rotator,body.ts-reduce-motion .ts-software-detail.is-focus{transition:none}body.ts-reduce-motion .ts-software-detail.is-focus{transform:none}body.ts-reduce-motion .ts-marquee,body.ts-reduce-motion .ts-marquee.is-running{margin:0 auto;max-width:var(--container-width,1200px);overflow:visible;padding:0 1.5rem}body.ts-reduce-motion .ts-marquee.is-running .ts-marquee__track,body.ts-reduce-motion .ts-marquee__track{width:auto}body.ts-reduce-motion .ts-marquee__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0}body.ts-reduce-motion .ts-marquee-card{width:auto}body.ts-reduce-motion .ts-marquee-card,body.ts-reduce-motion .ts-marquee__group>.ts-marquee-card{transform:none}body.ts-reduce-motion .ts-split.is-open .ts-split__pane--main .ts-split__media img,body.ts-reduce-motion .ts-split__item:hover,body.ts-reduce-motion .ts-split__media img{transform:none}body.ts-reduce-motion .ts-split__item,body.ts-reduce-motion .ts-split__item-media img,body.ts-reduce-motion .ts-split__media img{transition:none}body.ts-reduce-motion .ts-modal__backdrop,body.ts-reduce-motion .ts-modal__window{transition:none}body.ts-reduce-motion .ts-rotator__track{flex-wrap:wrap}body.ts-reduce-motion .ts-rotator__card{flex-basis:calc(25% - var(--ts-rotator-gap)*3/4);transition:none}body.ts-reduce-motion .ts-photo-cards--flip .ts-photo-card{transition:opacity .2s ease!important;--ts-rot:0deg}body.ts-reduce-motion .ts-catalog__results [data-ts-no-results],body.ts-reduce-motion .ts-printer-card{transition:none}body.ts-reduce-motion .ts-printer-card.is-fading{transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-secondary,#f5a623);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.ts-modal__close:focus:not(:focus-visible){outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-text-muted,#9ca3af);box-shadow:none}.ts-service-form.contact-form-card{padding:1.85rem}.ts-service-form .contact-form-note{margin-bottom:1.25rem}.ts-service-form .contact-form .form-row{gap:.85rem}@media (max-width:768px){.ts-service-form .contact-form .form-row{gap:0}}.ts-service-form .contact-form .form-field{margin-bottom:.85rem}.ts-service-form .contact-form label{margin-bottom:.3rem}.ts-service-form .contact-form input,.ts-service-form .contact-form textarea{padding:.65rem .9rem}.ts-service-form .contact-form textarea{min-height:96px}@media (max-width:768px){.ts-service-form.contact-form-card{padding:1.35rem 1.15rem}.ts-service-form .contact-form .form-field{margin-bottom:.75rem}.ts-service-form .contact-form input,.ts-service-form .contact-form textarea{padding:.75rem .9rem}}.search .posts-navigation a:hover,.ts-doc-link:hover,.ts-noresults__card:hover,.ts-noresults__chips a:hover,.ts-product__prospectus--todo:hover,.ts-search__toggle:hover{border-color:var(--color-border,#e5e7eb)}.ts-search__toggle:focus-visible{border-color:var(--color-border,#e5e7eb)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.ts-login__form input:focus,.ts-search__input:focus{border-color:var(--color-text-light,#6b7280);box-shadow:none;outline:none}@media (max-width:1024px),(pointer:coarse){.contact-form input,.contact-form select,.contact-form textarea,.form-field input,.form-field select,.form-field textarea,.ts-search__input{font-size:16px}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .stat-label,.stats-grid .stat-number{overflow-wrap:break-word}}.hero-arrow{-webkit-backdrop-filter:blur(4px)}li.ts-account-item{display:none}html.ts-account-in li.ts-account-item{display:revert}.contact-form .form-note{color:var(--color-text-light,#6b7280);font-size:var(--font-size-small,.9rem);line-height:1.55;margin:0 0 .85rem}.hero-slider .hero-dots{gap:0}.hero-slider .hero-dot,.hero-slider .hero-dot.active{background:transparent;height:44px;margin:-17px -2px;position:relative;transform:none;width:24px}.hero-slider .hero-dot:before{background:hsla(0,0%,100%,.7);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.hero-slider .hero-dot.active:before{background:var(--color-secondary,#f39c12)}.hero-slider .hero-dot:after{inset:0}.hero-buttons .btn-primary,.hero-buttons .btn-primary:hover{color:#fff}.ts-consent__actions .btn-primary,.ts-consent__actions .btn-primary:hover{color:#172033}.brands-carousel .brand-text{color:#4b5563}.site-footer .copyright{opacity:.88}.ts-hero .ts-hero-arrow{z-index:10}