.ts-shell-ui{
  --ts-blue-700: #075fb8;
  --ts-blue-600: #0a73d9;
  --ts-blue-500: #2387e5;
  --ts-blue-200: #bfe5fb;
  --ts-blue-100: #eaf5ff;
  --ts-blue-050: #f4f9fe;
  --ts-navy-950: #081f33;
  --ts-navy-900: #102a43;
  --ts-navy-800: #183b56;
  --ts-text-700: #334e68;
  --ts-text-600: #486581;
  --ts-text-500: #526c85;
  --ts-border: #d9e6f2;
  --ts-border-strong: #c4d8e8;
  --ts-surface: #ffffff;
  --ts-surface-soft: #f7fafc;
  --ts-success: #1f8f5f;
  --ts-warning: #b7791f;
  --ts-danger: #c53030;
  --ts-shadow-sm: 0 8px 24px rgba(16, 42, 67, .06);
  --ts-shadow-md: 0 18px 50px rgba(16, 42, 67, .10);
  --ts-shadow-lg: 0 30px 80px rgba(16, 42, 67, .14);
  --ts-radius-sm: 12px;
  --ts-radius-md: 18px;
  --ts-radius-lg: 24px;
  --ts-radius-xl: 34px;
  --ts-shell: 1280px;
  --ts-header-height: 84px;
  --ts-transition: 180ms ease;
}
.ts-shell-ui *{ box-sizing: border-box; }
.ts-shell-ui{ scroll-behavior: smooth; overflow-x: clip; }
.ts-shell-ui{
  margin: 0;
  color: var(--ts-navy-900);
  background: var(--ts-surface);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body.ts-menu-open{ overflow: hidden; }
.ts-shell-ui img{ max-width: 100%; display: block; }
.ts-shell-ui a{ color: inherit; text-decoration: none; }
.ts-shell-ui button, .ts-shell-ui input{ font: inherit; }
.ts-shell-ui button{ color: inherit; }
.ts-shell-ui svg{ display: block; }
.ts-shell-ui .svg-sprite{ position: absolute; width: 0; height: 0; overflow: hidden; }
.ts-shell-ui .sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ts-shell-ui .skip-link{
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--ts-navy-900);
  color: #fff;
  transition: top var(--ts-transition);
}
.ts-shell-ui .skip-link:focus{ top: 16px; }
.ts-shell-ui :focus-visible{
  outline: 3px solid rgba(10, 115, 217, .35);
  outline-offset: 3px;
}
.ts-shell-ui .shell{
  width: min(calc(100% - 64px), var(--ts-shell));
  margin-inline: auto;
}
.ts-shell-ui .section{ padding: 96px 0; }
.ts-shell-ui .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--ts-blue-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.ts-shell-ui .section-heading{ max-width: 770px; margin-bottom: 42px; }
.ts-shell-ui .section-heading h2, .ts-shell-ui .service-copy h2, .ts-shell-ui .maintenance-inner h2, .ts-shell-ui .final-cta h2{
  margin: 0;
  color: var(--ts-navy-950);
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}
.ts-shell-ui .section-heading p, .ts-shell-ui .service-copy > p, .ts-shell-ui .maintenance-inner p, .ts-shell-ui .final-cta p{
  margin: 14px 0 0;
  color: var(--ts-text-600);
  font-size: 17px;
  line-height: 1.7;
}
.ts-shell-ui .split-heading{
  display: flex;
  align-items: end;
  justify-content: space-between;
  max-width: none;
  gap: 40px;
}
.ts-shell-ui .split-heading > div{ max-width: 760px; }
.ts-shell-ui .text-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-blue-700);
  font-weight: 750;
  white-space: nowrap;
}
.ts-shell-ui .text-link svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.ts-shell-ui .text-link:hover{ color: var(--ts-blue-600); }
.ts-shell-ui .btn{
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: var(--ts-radius-sm);
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  transition: transform var(--ts-transition), box-shadow var(--ts-transition), background var(--ts-transition), border-color var(--ts-transition), color var(--ts-transition);
}
.ts-shell-ui .btn svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.ts-shell-ui .btn:hover{ transform: translateY(-2px); }
.ts-shell-ui .btn-primary{ background: var(--ts-blue-600); color: #fff; box-shadow: 0 10px 24px rgba(10, 115, 217, .2); }
.ts-shell-ui .btn-primary:hover{ background: var(--ts-blue-700); box-shadow: 0 14px 28px rgba(10, 115, 217, .25); }
.ts-shell-ui .btn-secondary{ background: #fff; color: var(--ts-navy-900); border-color: var(--ts-border-strong); }
.ts-shell-ui .btn-secondary:hover{ border-color: var(--ts-blue-500); color: var(--ts-blue-700); background: var(--ts-blue-050); }
.ts-shell-ui .btn-light{ background: #fff; color: var(--ts-blue-700); }
.ts-shell-ui .btn-light:hover{ background: var(--ts-blue-050); }
.ts-shell-ui .btn-outline-light{ border-color: rgba(255,255,255,.46); color: #fff; background: rgba(255,255,255,.04); }
.ts-shell-ui .btn-outline-light:hover{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.72); }
.ts-shell-ui .btn-full{ width: 100%; }
.ts-shell-ui .button-row{ display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ts-shell-ui .icon-disc{
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ts-blue-100);
  color: var(--ts-blue-700);
}
.ts-shell-ui .icon-disc svg{ width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ts-shell-ui .utility-bar{
  position: relative;
  z-index: 81;
  background: linear-gradient(90deg, #eff8fe 0%, #f8fbfd 48%, #eef8ff 100%);
  border-bottom: 1px solid #e3eef6;
  color: var(--ts-text-700);
  font-size: 12.5px;
  font-weight: 650;
}
.ts-shell-ui .utility-grid{
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ts-shell-ui .utility-points, .ts-shell-ui .utility-contact{ display: flex; align-items: center; gap: 28px; }
.ts-shell-ui .utility-points span, .ts-shell-ui .utility-contact a{ display: inline-flex; align-items: center; gap: 7px; }
.ts-shell-ui .utility-points svg, .ts-shell-ui .utility-contact svg{ width: 16px; height: 16px; fill: none; stroke: var(--ts-blue-700); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ts-shell-ui .utility-contact a:hover{ color: var(--ts-blue-700); }
.ts-shell-ui .whatsapp-pill{
  padding: 4px 10px;
  border-radius: 999px;
  color: #0c6844 !important;
  background: #e6f7ef;
  border: 1px solid #c7ebda;
}
.ts-shell-ui .site-header{
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(217, 230, 242, .92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ts-shell-ui .header-inner{
  min-height: var(--ts-header-height);
  display: grid;
  grid-template-columns: 194px minmax(450px, 1fr) minmax(240px, 300px) auto;
  align-items: center;
  gap: 22px;
}
.ts-shell-ui .brand{ display: inline-flex; width: 182px; }
.ts-shell-ui .brand img{ width: 100%; height: auto; }
.ts-shell-ui .desktop-nav > ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.ts-shell-ui .desktop-nav li{ position: static; }
.ts-shell-ui .desktop-nav a, .ts-shell-ui .desktop-nav button{
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 11px;
  border: 0;
  background: transparent;
  color: var(--ts-navy-900);
  cursor: pointer;
  font-size: 14px;
  font-weight: 680;
  white-space: nowrap;
}
.ts-shell-ui .desktop-nav a::after, .ts-shell-ui .desktop-nav button::after{
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: var(--ts-blue-600);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--ts-transition);
}
.ts-shell-ui .desktop-nav a:hover, .ts-shell-ui .desktop-nav button:hover, .ts-shell-ui .desktop-nav button[aria-expanded="true"]{ color: var(--ts-blue-700); }
.ts-shell-ui .desktop-nav a:hover::after, .ts-shell-ui .desktop-nav button:hover::after, .ts-shell-ui .desktop-nav button[aria-expanded="true"]::after{ transform: scaleX(1); }
.ts-shell-ui .desktop-nav button svg{ width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform var(--ts-transition); }
.ts-shell-ui .desktop-nav button[aria-expanded="true"] svg{ transform: rotate(180deg); }
.ts-shell-ui .header-search{
  height: 44px;
  display: flex;
  align-items: center;
  padding-left: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 12px;
  background: var(--ts-surface-soft);
  transition: border var(--ts-transition), box-shadow var(--ts-transition), background var(--ts-transition);
}
.ts-shell-ui .header-search:focus-within{ background: #fff; border-color: var(--ts-blue-500); box-shadow: 0 0 0 4px rgba(10,115,217,.10); }
.ts-shell-ui .header-search input{ width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ts-navy-900); font-size: 13.5px; }
.ts-shell-ui .header-search input::placeholder{ color: #8aa1b4; }
.ts-shell-ui .header-search button{
  width: 44px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ts-navy-900);
  cursor: pointer;
}
.ts-shell-ui .header-search button:hover{ color: var(--ts-blue-700); }
.ts-shell-ui .header-search svg{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.ts-shell-ui .header-actions{ display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.ts-shell-ui .action-link, .ts-shell-ui .menu-toggle{
  width: 44px;
  height: 44px;
  position: relative;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ts-navy-900);
  cursor: pointer;
  transition: background var(--ts-transition), color var(--ts-transition);
}
.ts-shell-ui .action-link:hover, .ts-shell-ui .menu-toggle:hover{ color: var(--ts-blue-700); background: var(--ts-blue-050); }
.ts-shell-ui .action-link svg, .ts-shell-ui .menu-toggle svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ts-shell-ui .action-link span:not(.cart-count):not(.sr-only){ display: none; }
.ts-shell-ui .cart-count{
  position: absolute;
  right: 2px;
  top: 0;
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--ts-blue-600);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.ts-shell-ui .menu-toggle{ display: none; }
.ts-shell-ui .mega-menu{
  position: absolute;
  left: 50%;
  top: calc(100% + 1px);
  width: min(calc(100vw - 64px), var(--ts-shell));
  display: grid;
  grid-template-columns: 1.05fr repeat(3, .82fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--ts-border);
  border-radius: 0 0 24px 24px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--ts-shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -8px);
  transition: opacity var(--ts-transition), transform var(--ts-transition), visibility var(--ts-transition);
}
.ts-shell-ui .has-mega:hover .mega-menu, .ts-shell-ui .has-mega:focus-within .mega-menu, .ts-shell-ui .has-mega.mega-open .mega-menu{
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.ts-shell-ui .mega-copy{
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border-radius: 18px;
  background: linear-gradient(145deg, var(--ts-blue-050), #e9f6ff);
}
.ts-shell-ui .mega-copy strong{ max-width: 330px; color: var(--ts-navy-950); font-size: 25px; line-height: 1.22; letter-spacing: -.025em; }
.ts-shell-ui .mega-copy p{ margin: 10px 0 18px; color: var(--ts-text-600); font-size: 14px; line-height: 1.6; }
.ts-shell-ui .mega-copy a{ min-height: auto; display: inline-flex; padding: 0; color: var(--ts-blue-700); font-weight: 750; }
.ts-shell-ui .mega-copy a::after{ display: none; }
.ts-shell-ui .mega-copy a svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.ts-shell-ui .mega-card{
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-end;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff !important;
}
.ts-shell-ui .mega-card::after{ display: none; }
.ts-shell-ui .mega-card img{ width: 100%; height: 138px; object-fit: contain; margin-bottom: 7px; }
.ts-shell-ui .mega-card span{ font-weight: 760; color: var(--ts-navy-900); }
.ts-shell-ui .mega-card small{ color: var(--ts-text-500); font-size: 12px; }
.ts-shell-ui .mega-card:hover{ border-color: #a8d8f4; box-shadow: var(--ts-shadow-sm); }
.ts-shell-ui .service-mega{ grid-template-columns: 1.1fr repeat(3, .7fr); }
.ts-shell-ui .service-link{
  min-height: 180px !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  gap: 16px !important;
  padding: 24px !important;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff !important;
}
.ts-shell-ui .service-link::after{ display: none; }
.ts-shell-ui .service-link b{ display: block; margin-bottom: 3px; font-size: 16px; }
.ts-shell-ui .service-link small{ display: block; color: var(--ts-text-500); line-height: 1.5; white-space: normal; }
.ts-shell-ui .service-link:hover{ border-color: #a8d8f4; box-shadow: var(--ts-shadow-sm); }
.ts-shell-ui .mobile-drawer{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 102;
  width: min(92vw, 430px);
  height: 100dvh;
  overflow-y: auto;
  padding: 22px;
  background: #fff;
  box-shadow: -20px 0 60px rgba(16,42,67,.18);
  transform: translateX(0);
}
.ts-shell-ui .mobile-drawer.open{ display: block; }
.ts-shell-ui .drawer-backdrop{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 101;
  border: 0;
  background: rgba(8,31,51,.45);
  opacity: 1;
}
.ts-shell-ui .drawer-backdrop.open{ display: block; }
.ts-shell-ui .drawer-head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.ts-shell-ui .drawer-head img{ width: 175px; height: auto; }
.ts-shell-ui .drawer-close{ width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ts-border); border-radius: 12px; background: #fff; cursor: pointer; }
.ts-shell-ui .drawer-close svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.ts-shell-ui .drawer-search{ height: 50px; display: flex; margin-bottom: 22px; border: 1px solid var(--ts-border); border-radius: 13px; background: var(--ts-surface-soft); }
.ts-shell-ui .drawer-search input{ min-width: 0; flex: 1; padding: 0 14px; border: 0; outline: 0; background: transparent; }
.ts-shell-ui .drawer-search button{ width: 48px; border: 0; background: transparent; display: grid; place-items: center; }
.ts-shell-ui .drawer-search svg{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.ts-shell-ui .mobile-drawer nav{ display: grid; }
.ts-shell-ui .mobile-drawer nav a{ min-height: 54px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ts-border); font-weight: 700; }
.ts-shell-ui .mobile-drawer nav a::after{ content: "→"; color: var(--ts-blue-600); }
.ts-shell-ui .drawer-contact{ display: grid; gap: 14px; margin-top: 28px; }
.ts-shell-ui .drawer-contact > a:first-child{ display: flex; align-items: center; gap: 9px; color: var(--ts-navy-900); font-weight: 750; }
.ts-shell-ui .drawer-contact > a:first-child svg{ width: 20px; height: 20px; fill: none; stroke: var(--ts-blue-600); stroke-width: 2; }
.ts-shell-ui .site-footer{ background: #f7fafc; border-top: 1px solid var(--ts-border); }
.ts-shell-ui .footer-grid{ display: grid; grid-template-columns: 1.45fr repeat(3, .82fr) 1.15fr; gap: 42px; padding: 64px 0 48px; }
.ts-shell-ui .footer-brand img{ width: 190px; height: auto; }
.ts-shell-ui .footer-brand p{ max-width: 310px; margin: 16px 0 20px; color: var(--ts-text-500); font-size: 13.5px; line-height: 1.7; }
.ts-shell-ui .social-links{ display: flex; gap: 10px; }
.ts-shell-ui .social-links a{ width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ts-border); border-radius: 50%; background: #fff; color: var(--ts-navy-800); }
.ts-shell-ui .social-links a:hover{ color: var(--ts-blue-700); border-color: #a6d4ef; }
.ts-shell-ui .social-links svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ts-shell-ui .footer-grid h2{ margin: 5px 0 17px; color: var(--ts-navy-950); font-size: 14px; }
.ts-shell-ui .footer-grid nav, .ts-shell-ui .footer-contact{ display: flex; flex-direction: column; align-items: flex-start; }
.ts-shell-ui .footer-grid nav a, .ts-shell-ui .footer-contact a{ margin: 4px 0; color: var(--ts-text-600); font-size: 13px; }
.ts-shell-ui .footer-grid nav a:hover, .ts-shell-ui .footer-contact a:hover{ color: var(--ts-blue-700); }
.ts-shell-ui .footer-contact a{ display: inline-flex; align-items: center; gap: 8px; }
.ts-shell-ui .footer-contact svg{ width: 17px; height: 17px; fill: none; stroke: var(--ts-blue-600); stroke-width: 1.8; }
.ts-shell-ui .footer-contact p{ margin: 10px 0 0; color: var(--ts-text-500); font-size: 12px; line-height: 1.6; }
.ts-shell-ui .footer-bottom{ min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--ts-border); color: var(--ts-text-500); font-size: 12px; }
.ts-shell-ui .footer-bottom nav{ display: flex; gap: 18px; flex-wrap: wrap; }
.ts-shell-ui .footer-bottom a:hover{ color: var(--ts-blue-700); }
@media (max-width: 1220px){.ts-shell-ui .shell{ width: min(calc(100% - 48px), var(--ts-shell)); }
.ts-shell-ui .header-inner{ grid-template-columns: 170px minmax(370px, 1fr) 230px auto; gap: 14px; }
.ts-shell-ui .brand{ width: 160px; }
.ts-shell-ui .desktop-nav a, .ts-shell-ui .desktop-nav button{ padding-inline: 8px; font-size: 13px; }
.ts-shell-ui .desktop-nav a::after, .ts-shell-ui .desktop-nav button::after{ left: 8px; right: 8px; }
.ts-shell-ui .header-search{ padding-left: 10px; }
.ts-shell-ui .product-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.ts-shell-ui .products-layout{ grid-template-columns: minmax(0, 1fr) 300px; }
.ts-shell-ui .category-card{ grid-template-columns: 1fr; min-height: 245px; }
.ts-shell-ui .category-card img{ width: 86%; max-width: 230px; justify-self: center; transform: none; order: -1; }
.ts-shell-ui .category-card:hover img{ transform: scale(1.04); }
.ts-shell-ui .category-card > div{ text-align: center; }
.ts-shell-ui .footer-grid{ grid-template-columns: 1.25fr repeat(2, .8fr) 1fr; }
.ts-shell-ui .footer-grid nav:nth-of-type(3){ display: none; }
}
@media (max-width: 1024px){.ts-shell-ui{ --ts-header-height: 72px; }
.ts-shell-ui .shell{ width: min(calc(100% - 40px), var(--ts-shell)); }
.ts-shell-ui .section{ padding: 76px 0; }
.ts-shell-ui .utility-points span:nth-child(2){ display: none; }
.ts-shell-ui .desktop-nav, .ts-shell-ui .header-search{ display: none; }
.ts-shell-ui .header-inner{ grid-template-columns: 1fr auto; min-height: var(--ts-header-height); }
.ts-shell-ui .brand{ width: 172px; }
.ts-shell-ui .menu-toggle{ display: grid; }
.ts-shell-ui .hero-grid{ min-height: auto; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 48px; padding-bottom: 50px; }
.ts-shell-ui .hero-copy{ padding: 28px 0; }
.ts-shell-ui .hero-copy h1{ font-size: clamp(3rem, 6vw, 4rem); }
.ts-shell-ui .hero-copy > p{ font-size: 17px; }
.ts-shell-ui .hero-visual img{ width: 112%; transform: translateX(0); }
.ts-shell-ui .hero-script{ right: 0; top: 48px; font-size: 22px; }
.ts-shell-ui .trust-grid{ grid-template-columns: repeat(2, 1fr); }
.ts-shell-ui .trust-grid article:nth-child(2){ border-right: 1px solid var(--ts-border); }
.ts-shell-ui .trust-grid article:nth-child(n+3){ border-top: 1px solid var(--ts-border); }
.ts-shell-ui .category-grid{ grid-template-columns: repeat(2, 1fr); }
.ts-shell-ui .category-card{ grid-template-columns: 1fr 1fr; min-height: 200px; }
.ts-shell-ui .category-card img{ width: 125%; max-width: none; order: 0; transform: translateX(-10%); }
.ts-shell-ui .category-card:hover img{ transform: translateX(-10%) scale(1.04); }
.ts-shell-ui .category-card > div{ text-align: left; }
.ts-shell-ui .products-layout{ grid-template-columns: 1fr; }
.ts-shell-ui .maintenance-card{ min-height: 320px; }
.ts-shell-ui .maintenance-art{ left: 50%; height: 100%; }
.ts-shell-ui .service-grid{ grid-template-columns: 1fr; gap: 22px; padding: 44px; }
.ts-shell-ui .service-visual{ min-height: 350px; }
.ts-shell-ui .service-copy{ max-width: none; }
.ts-shell-ui .why-grid, .ts-shell-ui .process-grid{ grid-template-columns: repeat(2, 1fr); }
.ts-shell-ui .process-grid li::after{ display: none; }
.ts-shell-ui .maintenance-inner{ grid-template-columns: 1fr .72fr; padding: 42px; }
.ts-shell-ui .faq-grid{ grid-template-columns: .9fr 1.1fr; gap: 44px; }
.ts-shell-ui .final-cta-inner{ align-items: flex-start; flex-direction: column; }
.ts-shell-ui .footer-grid{ grid-template-columns: 1.3fr repeat(2, .8fr); }
.ts-shell-ui .footer-contact{ grid-column: 2 / -1; }
}
@media (max-width: 767px){.ts-shell-ui .shell{ width: min(calc(100% - 36px), var(--ts-shell)); }
.ts-shell-ui .section{ padding: 60px 0; }
.ts-shell-ui .section-heading{ margin-bottom: 30px; }
.ts-shell-ui .section-heading h2, .ts-shell-ui .service-copy h2, .ts-shell-ui .maintenance-inner h2, .ts-shell-ui .final-cta h2{ font-size: clamp(1.9rem, 9vw, 2.3rem); }
.ts-shell-ui .section-heading p, .ts-shell-ui .service-copy > p, .ts-shell-ui .maintenance-inner p, .ts-shell-ui .final-cta p{ font-size: 15.5px; }
.ts-shell-ui .split-heading{ align-items: flex-start; flex-direction: column; gap: 16px; }
.ts-shell-ui .utility-grid{ min-height: 36px; }
.ts-shell-ui .utility-points{ gap: 12px; }
.ts-shell-ui .utility-points span{ display: none; }
.ts-shell-ui .utility-points span:first-child{ display: inline-flex; }
.ts-shell-ui .utility-contact{ gap: 9px; }
.ts-shell-ui .utility-contact a:first-child{ font-size: 0; }
.ts-shell-ui .utility-contact a:first-child svg{ width: 18px; height: 18px; }
.ts-shell-ui .whatsapp-pill{ font-size: 11px; }
.ts-shell-ui .header-inner{ min-height: 68px; }
.ts-shell-ui .brand{ width: 151px; }
.ts-shell-ui .header-actions{ gap: 2px; }
.ts-shell-ui .action-link{ width: 40px; height: 40px; }
.ts-shell-ui .action-link:first-child{ display: none; }
.ts-shell-ui .menu-toggle{ width: 40px; height: 40px; }
.ts-shell-ui .hero-grid{ display: flex; flex-direction: column; gap: 8px; padding-top: 42px; padding-bottom: 30px; }
.ts-shell-ui .hero-copy{ max-width: none; padding: 0; }
.ts-shell-ui .hero-copy h1{ max-width: 580px; font-size: clamp(2.75rem, 13vw, 3.5rem); line-height: 1.02; }
.ts-shell-ui .hero-copy > p{ margin-top: 20px; font-size: 16px; line-height: 1.65; }
.ts-shell-ui .hero-actions{ display: grid; grid-template-columns: 1fr; margin-top: 26px; }
.ts-shell-ui .hero-actions .btn{ width: 100%; }
.ts-shell-ui .hero-mini-trust{ gap: 10px 14px; margin-top: 23px; font-size: 12.5px; }
.ts-shell-ui .hero-visual{ width: 100%; min-height: 390px; align-self: auto; }
.ts-shell-ui .hero-visual img{ width: 115%; max-width: 640px; margin-top: -16px; transform: translateX(2%); }
.ts-shell-ui .hero-script{ right: 6%; top: 34px; font-size: 19px; }
.ts-shell-ui .trust-grid{ width: 100%; grid-template-columns: 1fr 1fr; }
.ts-shell-ui .trust-grid article{ min-height: 108px; padding: 16px 14px; gap: 10px; }
.ts-shell-ui .trust-grid article:first-child{ border-left: 0; }
.ts-shell-ui .trust-grid article:nth-child(2n){ border-right: 0; }
.ts-shell-ui .trust-grid .icon-disc{ width: 38px; height: 38px; }
.ts-shell-ui .trust-grid .icon-disc svg{ width: 19px; height: 19px; }
.ts-shell-ui .trust-grid h2{ font-size: 13px; }
.ts-shell-ui .trust-grid p{ font-size: 11px; }
.ts-shell-ui .category-grid{ grid-template-columns: 1fr; }
.ts-shell-ui .category-card{ min-height: 170px; grid-template-columns: 1.12fr .88fr; padding: 20px 10px 20px 20px; }
.ts-shell-ui .category-card img{ width: 120%; transform: translateX(-10%); }
.ts-shell-ui .category-card h3{ font-size: 19px; }
.ts-shell-ui .product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ts-shell-ui .product-card{ padding: 12px; }
.ts-shell-ui .product-image{ height: 142px; }
.ts-shell-ui .product-image img{ height: 138px; }
.ts-shell-ui .product-card h3{ min-height: 44px; font-size: 13.5px; }
.ts-shell-ui .product-card ul{ display: none; }
.ts-shell-ui .price-row{ align-items: flex-start; flex-direction: column; gap: 0; }
.ts-shell-ui .price-row strong{ font-size: 17px; }
.ts-shell-ui .product-card .btn{ min-height: 42px; padding: 0 10px; }
.ts-shell-ui .maintenance-card{ min-height: 360px; padding: 26px; }
.ts-shell-ui .maintenance-card h3{ font-size: 27px; }
.ts-shell-ui .maintenance-art{ left: 22%; height: 58%; }
.ts-shell-ui .service-grid{ gap: 20px; padding: 26px 20px 32px; border-radius: 24px; }
.ts-shell-ui .service-visual{ min-height: 280px; }
.ts-shell-ui .service-visual::before{ width: 270px; height: 270px; }
.ts-shell-ui .service-stat{ right: 1%; bottom: 5%; }
.ts-shell-ui .feature-list{ grid-template-columns: 1fr; gap: 11px; }
.ts-shell-ui .service-copy .button-row{ align-items: flex-start; flex-direction: column; }
.ts-shell-ui .why-grid, .ts-shell-ui .process-grid{ grid-template-columns: 1fr; }
.ts-shell-ui .why-grid article{ padding: 24px; }
.ts-shell-ui .process-grid li{ min-height: 0; }
.ts-shell-ui .maintenance-section{ padding-top: 8px; }
.ts-shell-ui .maintenance-inner{ grid-template-columns: 1fr; padding: 32px 24px 0; }
.ts-shell-ui .maintenance-inner img{ max-width: 340px; justify-self: center; transform: translateY(16px); }
.ts-shell-ui .maintenance-inner .button-row{ display: grid; grid-template-columns: 1fr; }
.ts-shell-ui .blog-grid{ grid-template-columns: 1fr; }
.ts-shell-ui .blog-card h3{ min-height: 0; }
.ts-shell-ui .faq-grid{ grid-template-columns: 1fr; gap: 22px; }
.ts-shell-ui .faq-grid .section-heading{ position: static; }
.ts-shell-ui .accordion summary{ font-size: 15px; }
.ts-shell-ui .final-cta{ padding-bottom: 60px; }
.ts-shell-ui .final-cta-inner{ min-height: 0; padding: 36px 24px; border-radius: 24px; }
.ts-shell-ui .final-cta .button-row{ width: 100%; display: grid; grid-template-columns: 1fr; }
.ts-shell-ui .footer-grid{ grid-template-columns: 1fr 1fr; gap: 34px 22px; padding: 50px 0 38px; }
.ts-shell-ui .footer-brand{ grid-column: 1 / -1; }
.ts-shell-ui .footer-contact{ grid-column: 1 / -1; }
.ts-shell-ui .footer-bottom{ align-items: flex-start; flex-direction: column; justify-content: center; padding: 22px 0; }
}
@media (max-width: 390px){.ts-shell-ui .shell{ width: min(calc(100% - 28px), var(--ts-shell)); }
.ts-shell-ui .brand{ width: 142px; }
.ts-shell-ui .hero-copy h1{ font-size: 2.58rem; }
.ts-shell-ui .hero-visual{ min-height: 335px; }
.ts-shell-ui .hero-script{ display: none; }
.ts-shell-ui .product-grid{ grid-template-columns: 1fr; }
.ts-shell-ui .product-image{ height: 200px; }
.ts-shell-ui .product-image img{ height: 190px; }
.ts-shell-ui .product-card h3{ min-height: 0; font-size: 15px; }
.ts-shell-ui .price-row{ align-items: center; flex-direction: row; }
.ts-shell-ui .footer-grid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){.ts-shell-ui *, .ts-shell-ui *::before, .ts-shell-ui *::after{ scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Service request remains visible beside account/cart on every shared header. */
.ts-shell-ui .ts-service-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;background:#0877d5;color:white;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.ts-request-short{display:none}@media(max-width:1100px){.ts-request-long{display:none}.ts-request-short{display:inline}.ts-shell-ui .ts-service-request{padding:8px 10px;font-size:12px}}@media(max-width:480px){.ts-shell-ui .header-inner{gap:8px}.ts-shell-ui .header-actions{gap:6px}.ts-shell-ui .brand{max-width:110px}.ts-shell-ui .ts-service-request{padding:8px;font-size:11px}}
/* Keep the public action in the header without squeezing navigation or a custom wordmark. */
.ts-shell-ui .brand{min-width:0;max-width:100%}.ts-shell-ui .brand .ts-wordmark{font-size:clamp(16px,1.8vw,26px);line-height:1.15;overflow-wrap:anywhere}
@media(min-width:1025px){.ts-shell-ui .header-inner{grid-template-columns:150px minmax(340px,1fr) minmax(160px,210px) auto;gap:14px}.ts-shell-ui .brand{width:150px}.ts-shell-ui .desktop-nav a,.ts-shell-ui .desktop-nav button{padding-inline:8px;font-size:13px}}
@media(min-width:1025px) and (max-width:1220px){.ts-shell-ui .header-search{display:none}.ts-shell-ui .header-inner{grid-template-columns:150px minmax(0,1fr) auto}}
@media(max-width:480px){.ts-shell-ui .header-inner{grid-template-columns:minmax(0,1fr) auto}.ts-shell-ui .brand{width:auto}.ts-shell-ui .brand .ts-wordmark{font-size:16px}.ts-shell-ui .header-actions{gap:2px}.ts-shell-ui .header-actions .action-link,.ts-shell-ui .menu-toggle{width:36px;min-width:36px}}
