:root {
  --ts-bg: #050607;
  --ts-bg-soft: #101316;
  --ts-panel: #171a1f;
  --ts-ink: #111315;
  --ts-text: #f5f2e9;
  --ts-heading: #f7f4eb;
  --ts-muted: #a9afb6;
  --ts-paper: #f1ede3;
  --ts-paper-heading: #16181a;
  --ts-line: rgba(255,255,255,.13);
  --ts-line-dark: rgba(16,17,20,.14);
  --ts-lime: #d8ff2f;
  --ts-lime-ink: #536000;
  --ts-max: 1180px;
}
html { scroll-behavior: smooth; }
body.elementor-page { margin: 0; background: var(--ts-bg); }
.elementor .ts-site, .elementor .ts-site * { box-sizing: border-box; letter-spacing: 0; }
.elementor .ts-site.e-con { width: 100%; max-width: 100%; padding: 0; gap: 0; background: var(--ts-bg); color: var(--ts-text); font-family: Inter, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
.elementor-location-header, .elementor-location-footer, .ts-nav, .ts-footer { font-family: Inter, Arial, Helvetica, sans-serif; line-height: 1.55; }
.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
.elementor-kit-6 { --e-global-color-primary: var(--ts-lime) !important; --e-global-color-accent: var(--ts-lime) !important; }
.elementor-kit-6 a { color: inherit; }
.skip-link { color: var(--ts-lime) !important; border-color: var(--ts-lime) !important; }
.ts-site a, .ts-nav a, .ts-footer a { color: inherit; text-decoration: none; }
.ts-site .elementor-widget:not(:last-child) { margin-bottom: 0; }
.ts-site .elementor-widget-container, .ts-site p { margin: 0; }
.elementor .ts-shell.e-con { width: min(var(--ts-max), calc(100% - 48px)); max-width: var(--ts-max); margin: 0 auto; padding: 0; gap: 0; }
.elementor .ts-nav.e-con { border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(7,8,9,.94); backdrop-filter: blur(18px); box-shadow: 0 16px 42px rgba(0,0,0,.24); }
.elementor .ts-nav-inner.e-con { min-height: 82px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.ts-brand a { display: inline-flex; align-items: center; gap: 14px; color: var(--ts-text); font-size: 18px; font-weight: 850; }
.ts-brand a, .ts-brand span { color: var(--ts-text) !important; }
.ts-brand-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; overflow: hidden; background: transparent; }
.ts-brand-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.ts-nav-links .elementor-widget-container { display: flex; align-items: center; justify-content: center; gap: 22px; color: var(--ts-muted); font-size: 14px; }
.ts-nav-links a { white-space: nowrap; color: var(--ts-muted) !important; }
.ts-nav-links a:hover, .ts-nav-links a.is-active { color: var(--ts-lime) !important; }
.ts-nav-links a.is-active { position: relative; font-weight: 800; }
.ts-nav-links a.is-active:after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 6px; height: 6px; border-radius: 999px; background: var(--ts-lime); transform: translateX(-50%); box-shadow: 0 0 16px rgba(216,255,47,.55); }
.ts-nav-cta .elementor-button, .ts-btn .elementor-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 18px; border-radius: 8px; font-weight: 850; line-height: 1; box-shadow: none; text-decoration: none; }
.ts-nav-cta .elementor-button { min-height: 42px; padding: 11px 15px; background: var(--ts-lime) !important; color: var(--ts-ink) !important; border-color: var(--ts-lime) !important; }
.ts-btn-primary .elementor-button { background: var(--ts-lime) !important; color: var(--ts-ink) !important; border-color: var(--ts-lime) !important; }
.ts-btn-secondary .elementor-button { border: 1px solid var(--ts-line) !important; background: rgba(255,255,255,.045) !important; color: var(--ts-text) !important; }
.ts-btn .elementor-button-text { color: inherit !important; }
.ts-section-paper .ts-btn-secondary .elementor-button { background: var(--ts-lime) !important; color: var(--ts-ink) !important; border-color: var(--ts-lime) !important; }
.ts-nav-cta .elementor-button:hover, .ts-btn-primary .elementor-button:hover { background: #edff7a !important; color: var(--ts-ink) !important; }
.ts-btn-secondary .elementor-button:hover { border-color: rgba(216,255,47,.55) !important; color: var(--ts-lime) !important; background: rgba(216,255,47,.06) !important; }
.ts-section-paper .ts-btn-secondary .elementor-button:hover { background: #edff7a !important; color: var(--ts-ink) !important; border-color: #edff7a !important; }
.elementor .ts-sticky-lead.elementor-widget, .ts-sticky-lead { position: fixed !important; right: 22px; bottom: 22px; z-index: 900; width: auto !important; max-width: calc(100vw - 44px); margin: 0 !important; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
body.ts-show-sticky-cta .elementor .ts-sticky-lead.elementor-widget, body.ts-show-sticky-cta .ts-sticky-lead { opacity: 1; visibility: visible; transform: translateY(0); }
body.page-id-83 .elementor .ts-sticky-lead.elementor-widget, body.page-id-570 .elementor .ts-sticky-lead.elementor-widget, body.page-id-83 .ts-sticky-lead, body.page-id-570 .ts-sticky-lead { display: none !important; }
.ts-sticky-lead .elementor-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 16px; border-radius: 999px; background: rgba(216,255,47,.96) !important; color: var(--ts-ink) !important; border: 1px solid rgba(216,255,47,.95) !important; box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08); font-size: 14px; font-weight: 900; line-height: 1; text-decoration: none; }
.ts-sticky-lead .elementor-button:hover { background: #edff7a !important; color: var(--ts-ink) !important; transform: translateY(-1px); }
.ts-sticky-lead .elementor-button-text { color: inherit !important; }
.ts-cro-popup { position: fixed; inset: 0; z-index: 1200; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(3,4,5,.68); backdrop-filter: blur(8px); }
.ts-cro-popup.is-active { display: flex; }
.ts-cro-popup-card { position: relative; width: min(560px, 100%); padding: 28px; border: 1px solid rgba(216,255,47,.28); border-radius: 16px; background: linear-gradient(180deg, #14181d 0%, #090b0d 100%); color: var(--ts-text); box-shadow: 0 34px 90px rgba(0,0,0,.52); overflow: hidden; }
.ts-cro-popup-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: rgba(255,255,255,.18); pointer-events: none; }
.ts-cro-popup-close { appearance: none !important; -webkit-appearance: none !important; position: absolute; top: 14px; right: 14px; width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 999px !important; background: rgba(255,255,255,.055) !important; color: var(--ts-heading) !important; cursor: pointer; font-family: Inter, Arial, Helvetica, sans-serif !important; font-size: 22px !important; font-weight: 650 !important; line-height: 1 !important; box-shadow: none !important; text-align: center !important; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.ts-cro-popup-close:hover, .ts-cro-popup-close:focus-visible { background: var(--ts-lime) !important; color: var(--ts-ink) !important; border-color: var(--ts-lime) !important; outline: none !important; transform: translateY(-1px); }
.ts-cro-popup-kicker { margin: 0 0 12px; color: var(--ts-lime); font-size: 12px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
.ts-cro-popup-title { max-width: 450px; margin: 0; color: var(--ts-heading) !important; font-size: 34px; line-height: 1.05; font-weight: 900; }
.ts-cro-popup-copy { margin: 16px 0 0; color: #d8dedc; font-size: 17px; line-height: 1.5; }
.ts-cro-popup-points { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: #e8eee9; font-size: 14px; }
.ts-cro-popup-points li { padding: 10px 12px; border: 1px solid var(--ts-line); border-radius: 10px; background: rgba(255,255,255,.04); }
.ts-cro-popup-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ts-cro-popup-actions a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 16px; border-radius: 8px; font-weight: 900; line-height: 1; text-decoration: none; }
.ts-cro-popup-primary { background: var(--ts-lime); color: var(--ts-ink) !important; }
.ts-cro-popup-secondary { border: 1px solid var(--ts-line); background: rgba(255,255,255,.045); color: var(--ts-text) !important; }
.ts-cro-popup-note { margin-top: 13px; color: var(--ts-muted); font-size: 12px; }
.ts-form-modal { position: fixed; inset: 0; z-index: 1300; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(3,4,5,.72); backdrop-filter: blur(9px); }
html.ts-modal-open, body.ts-modal-open { overflow: hidden; }
.ts-form-modal.is-active { display: flex; }
.ts-form-modal-card { position: relative; width: min(900px, 100%); max-height: min(90vh, 920px); overflow: hidden; padding: 22px; border: 1px solid rgba(216,255,47,.28); border-radius: 18px; background: linear-gradient(180deg, #14181d 0%, #090b0d 100%); color: var(--ts-text); box-shadow: 0 34px 90px rgba(0,0,0,.56); }
.ts-form-modal-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: rgba(255,255,255,.18); pointer-events: none; }
.ts-form-modal-head { max-width: 720px; padding-right: 48px; margin-bottom: 20px; }
.ts-form-modal-title { margin: 0; color: var(--ts-heading); font-size: 30px; line-height: 1.08; font-weight: 900; }
.ts-form-modal-copy { margin: 10px 0 0; color: var(--ts-muted); font-size: 15px; line-height: 1.5; }
.ts-form-modal-frame { width: 100%; height: min(690px, 78vh); display: block; border: 0; border-radius: 14px; background: #090b0d; }
.ts-form-modal-close { appearance: none !important; -webkit-appearance: none !important; position: absolute; top: 16px; right: 16px; width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 999px !important; background: rgba(255,255,255,.055) !important; color: var(--ts-heading) !important; cursor: pointer; font-family: Inter, Arial, Helvetica, sans-serif !important; font-size: 22px !important; font-weight: 650 !important; line-height: 1 !important; box-shadow: none !important; text-align: center !important; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.ts-form-modal-close:hover, .ts-form-modal-close:focus-visible { background: var(--ts-lime) !important; color: var(--ts-ink) !important; border-color: var(--ts-lime) !important; outline: none !important; transform: translateY(-1px); }
.ts-mobile-whatsapp { position: fixed; right: 16px; bottom: 16px; z-index: 950; min-height: 48px; display: none; align-items: center; justify-content: center; gap: 9px; padding: 13px 16px; border-radius: 999px; background: #25d366; color: #04170a !important; border: 1px solid rgba(255,255,255,.24); box-shadow: 0 16px 38px rgba(0,0,0,.34); font-size: 14px; font-weight: 900; line-height: 1; text-decoration: none; }
.ts-mobile-whatsapp:before { content: ""; width: 18px; height: 18px; display: block; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.52 3.48A11.86 11.86 0 0 0 12.06 0C5.46 0 .1 5.36.1 11.96c0 2.1.55 4.17 1.6 5.98L0 24l6.2-1.63a11.97 11.97 0 0 0 5.86 1.5h.01c6.6 0 11.96-5.36 11.96-11.96 0-3.2-1.25-6.2-3.51-8.43ZM12.07 21.85a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.68.96.98-3.58-.23-.37a9.9 9.9 0 0 1-1.52-5.3c0-5.48 4.46-9.94 9.95-9.94a9.87 9.87 0 0 1 7.03 2.91 9.87 9.87 0 0 1 2.91 7.03c0 5.48-4.46 9.94-9.94 9.94Zm5.45-7.45c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.48 1.69.62.71.23 1.36.2 1.87.12.57-.08 1.76-.72 2-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.52 3.48A11.86 11.86 0 0 0 12.06 0C5.46 0 .1 5.36.1 11.96c0 2.1.55 4.17 1.6 5.98L0 24l6.2-1.63a11.97 11.97 0 0 0 5.86 1.5h.01c6.6 0 11.96-5.36 11.96-11.96 0-3.2-1.25-6.2-3.51-8.43ZM12.07 21.85a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.68.96.98-3.58-.23-.37a9.9 9.9 0 0 1-1.52-5.3c0-5.48 4.46-9.94 9.95-9.94a9.87 9.87 0 0 1 7.03 2.91 9.87 9.87 0 0 1 2.91 7.03c0 5.48-4.46 9.94-9.94 9.94Zm5.45-7.45c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.48 1.69.62.71.23 1.36.2 1.87.12.57-.08 1.76-.72 2-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor .ts-hero.e-con { overflow: hidden; border-bottom: 1px solid var(--ts-line); background: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(140deg, #070809 0%, #111419 58%, #08090b 100%); }
.elementor .ts-hero-grid.e-con { min-height: 700px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 54px; align-items: center; padding: 76px 0 68px; }
.ts-kicker { margin-bottom: 16px; color: var(--ts-lime); font-size: 13px; font-weight: 850; line-height: 1.25; text-transform: uppercase; }
.ts-h1 .elementor-heading-title, .ts-h2 .elementor-heading-title, .ts-h3 .elementor-heading-title { margin: 0; color: var(--ts-heading); font-weight: 850; line-height: 1.04; letter-spacing: 0; }
.ts-h1 .elementor-heading-title { max-width: 820px; font-size: 60px; }
.ts-h2 .elementor-heading-title { max-width: 800px; font-size: 38px; }
.ts-h3 .elementor-heading-title { font-size: 23px; }
.ts-lead { max-width: 690px; margin-top: 20px; color: #eff2f1; font-size: 20px; line-height: 1.46; }
.ts-sublead { max-width: 670px; margin-top: 12px; color: var(--ts-muted); font-size: 17px; }
.elementor .ts-actions.e-con { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; justify-content: flex-start; }
.elementor .ts-hero-panel.e-con { justify-self: end; width: 100%; max-width: 430px; border: 1px solid var(--ts-line); border-radius: 18px; background: rgba(17,20,25,.9); box-shadow: 0 28px 70px rgba(0,0,0,.38); overflow: hidden; gap: 0; padding: 18px; }
.elementor .ts-panel-head.e-con { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 0 0 16px; border-bottom: 0; }
.ts-panel-title { color: var(--ts-heading); font-size: 19px; font-weight: 850; line-height: 1.2; }
.ts-panel-sub { color: var(--ts-muted); font-size: 13px; }
.ts-status { align-self: start; min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; border-radius: 999px; background: rgba(216,255,47,.12); color: var(--ts-lime); font-size: 12px; line-height: 1; font-weight: 850; white-space: nowrap; }
.ts-status p { margin: 0; line-height: 1; color: inherit; }
.elementor .ts-system-stack.e-con { padding: 0; display: grid; gap: 12px; }
.ts-system-stack .ts-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 0 14px; align-items: center; min-height: 104px; padding: 15px; border-radius: 12px; background: rgba(255,255,255,.04); }
.ts-system-stack .ts-card-number { width: 40px; height: 40px; display: block; margin: 0; border-radius: 8px; background: rgba(221,255,63,.12); color: var(--ts-lime); overflow: hidden; }
.ts-system-stack .ts-card-number .elementor-widget-container { width: 100%; height: 100%; display: grid; place-items: center; line-height: 1; }
.ts-system-stack .ts-card-number p { margin: 0; line-height: 1; }
.ts-system-stack .ts-h3 .elementor-heading-title { font-size: 17px; line-height: 1.18; }
.ts-system-stack .ts-card-copy { grid-column: 2; margin-top: 2px; font-size: 13px; line-height: 1.4; }
.elementor .ts-mini-shot.e-widget { padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--ts-line); }
.ts-mini-shot .elementor-widget-container { border-radius: 12px; overflow: hidden; background: #111419; }
.elementor .ts-mini-shot img { display: block !important; width: 100% !important; height: 148px !important; object-fit: contain !important; object-position: center center; transform: scale(1.42); transform-origin: center center; background: #111419; border: 0; }
.elementor .ts-section.e-con, .elementor .ts-statement.e-con { padding: 92px 0; gap: 0; }
.elementor .ts-section-dark.e-con { background: var(--ts-bg); color: var(--ts-text); }
.elementor .ts-section-soft.e-con { background: var(--ts-bg-soft); color: var(--ts-text); border-top: 1px solid var(--ts-line); border-bottom: 1px solid var(--ts-line); }
.elementor .ts-section-paper.e-con { background: var(--ts-paper); color: var(--ts-ink); }
.ts-section-paper .ts-kicker { color: var(--ts-lime-ink); }
.ts-section-paper .ts-lead, .ts-section-paper .ts-section-copy, .ts-section-paper .ts-card-copy, .ts-section-paper .ts-pillar-copy, .ts-section-paper .ts-path-copy { color: #565b60; }
.ts-section-paper .ts-h1 .elementor-heading-title, .ts-section-paper .ts-h2 .elementor-heading-title, .ts-section-paper .ts-h3 .elementor-heading-title, .ts-form-wrap .ts-h2 .elementor-heading-title { color: var(--ts-paper-heading); }
.elementor .ts-section-head.e-con { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 42px; align-items: end; margin-bottom: 34px; }
.ts-section-copy { color: var(--ts-muted); font-size: 17px; }
.ts-small-note { max-width: 680px; margin-top: 18px; color: var(--ts-muted); font-size: 14px; line-height: 1.5; }
.ts-section-paper .ts-small-note { color: #565b60; }
.elementor .ts-note-band.e-con { max-width: 900px; padding: 0; gap: 0; }
.elementor .ts-grid.e-con { display: grid; gap: 16px; }
.elementor .ts-grid-2.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .ts-grid-3.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .ts-grid-4.e-con { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .ts-card.e-con { position: relative; min-height: 100%; padding: 24px; border: 1px solid var(--ts-line); border-radius: 12px; background: rgba(255,255,255,.045); color: var(--ts-text); gap: 0; box-shadow: 0 18px 48px rgba(0,0,0,.13); overflow: hidden; }
.elementor .ts-card.e-con:before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: rgba(255,255,255,.12); pointer-events: none; }
.elementor .ts-section-paper .ts-card.e-con { border-color: rgba(16,17,20,.16); background: #fffdf8; color: var(--ts-ink); box-shadow: 0 18px 42px rgba(16,17,20,.055); }
.elementor .ts-section-paper .ts-card.e-con:before { background: rgba(255,255,255,.82); }
.ts-card-number { display: block; margin-bottom: 18px; color: var(--ts-lime); font-size: 13px; font-weight: 900; }
.ts-section-paper .ts-card-number { color: var(--ts-lime-ink); }
.ts-card-copy { margin-top: 13px; color: var(--ts-muted); }
.elementor .ts-statement.e-con { background: var(--ts-bg-soft); color: var(--ts-text); border-top: 1px solid var(--ts-line); border-bottom: 1px solid var(--ts-line); padding: 72px 0; }
.elementor .ts-statement-grid.e-con { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 54px; align-items: center; }
.ts-statement-copy { color: #eff2f1; font-size: 21px; line-height: 1.45; }
.elementor .ts-pillars.e-con { display: block; }
.elementor .ts-pillar.e-con { display: grid; grid-template-columns: 160px minmax(0, 1fr) 260px; gap: 26px; align-items: start; padding: 30px 0; border-top: 1px solid var(--ts-line); }
.ts-pillar:last-child { border-bottom: 1px solid var(--ts-line); }
.ts-section-paper .ts-pillar { border-color: var(--ts-line-dark); }
.ts-pillar-step { color: var(--ts-lime); font-size: 18px; font-weight: 900; }
.ts-section-paper .ts-pillar-step { color: var(--ts-lime-ink); }
.ts-pillar-copy { margin-top: 12px; color: var(--ts-muted); font-size: 17px; }
.ts-tags .elementor-widget-container, .ts-work-meta .elementor-widget-container { display: flex; flex-wrap: wrap; gap: 8px; }
.ts-tags span { padding: 8px 10px; border: 1px solid var(--ts-line); border-radius: 999px; background: rgba(255,255,255,.04); color: #dfe5e4; font-size: 13px; font-weight: 750; }
.ts-section-paper .ts-tags span { border-color: var(--ts-line-dark); background: #fbfaf5; color: var(--ts-paper-heading); }
.elementor .ts-paths.e-con { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; align-items: stretch; }
.elementor .ts-path.e-con { padding: 34px; border-radius: 14px; border: 1px solid var(--ts-line-dark); background: #fbfaf5; color: var(--ts-ink); }
.elementor .ts-path-primary.e-con { background: #111419; color: var(--ts-text); border-color: rgba(221,255,63,.36); }
.ts-path .ts-kicker { color: var(--ts-lime-ink); }
.ts-path-primary .ts-kicker { color: var(--ts-lime); }
.ts-path-primary .ts-path-copy { color: var(--ts-muted); }
.ts-path .ts-h3 .elementor-heading-title { font-size: 30px; color: var(--ts-paper-heading); }
.ts-path-primary .ts-h3 .elementor-heading-title { color: var(--ts-heading); }
.elementor .ts-feature-band.e-con { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.elementor .ts-checks.e-con { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ts-check { min-height: 56px; display: flex; align-items: center; padding: 14px 15px; border: 1px solid var(--ts-line); border-radius: 10px; background: rgba(255,255,255,.045); color: #e6eceb; font-weight: 750; }
.ts-section-paper .ts-check { background: #fbfaf5; color: var(--ts-ink); border-color: var(--ts-line-dark); }
.elementor .ts-portfolio.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.elementor .ts-work.e-con { overflow: hidden; border-radius: 14px; border: 1px solid var(--ts-line-dark); background: #fbfaf5; gap: 0; }
.elementor .ts-work-image img { display: block !important; width: 100% !important; height: 230px !important; object-fit: contain !important; padding: 16px; background: #111419; border-bottom: 1px solid var(--ts-line-dark); }
.ts-work-image .elementor-widget-container { min-height: 230px; display: flex; align-items: center; justify-content: center; background: #111419; border-bottom: 1px solid var(--ts-line-dark); }
.elementor .ts-work-body.e-con { padding: 20px; gap: 0; }
.ts-work .ts-h3 .elementor-heading-title { color: var(--ts-ink); font-size: 22px; line-height: 1.12; }
.ts-work-category { margin-top: 10px; color: #34393d; }
.ts-work-copy { margin-top: 10px; color: #565b60; }
.ts-work-meta { margin-top: 14px; }
.ts-work-meta span { padding: 6px 8px; border-radius: 999px; border: 1px solid var(--ts-line-dark); color: #2f3438; background: #f1ede3; font-size: 12px; font-weight: 800; }
.ts-work-quote { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ts-line-dark); color: #2f3438; font-size: 14px; font-style: italic; }
.elementor .ts-proof-strip.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.elementor .ts-reviews-carousel-shell.e-con { position: relative; gap: 0; }
.elementor .ts-carousel-controls.e-con { display: flex; flex-direction: row; justify-content: flex-end; gap: 8px; margin: -8px 0 16px; }
.ts-carousel-control { width: auto !important; }
.ts-carousel-control .elementor-widget-container { line-height: 1; }
.ts-carousel-btn { appearance: none !important; -webkit-appearance: none !important; width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 999px !important; background: rgba(255,255,255,.045) !important; color: var(--ts-heading) !important; cursor: pointer; font-family: Inter, Arial, Helvetica, sans-serif !important; font-size: 24px !important; font-weight: 850 !important; line-height: 1 !important; box-shadow: none !important; text-align: center !important; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.ts-carousel-btn:hover, .ts-carousel-btn:focus-visible { border-color: var(--ts-lime) !important; background: var(--ts-lime) !important; color: var(--ts-ink) !important; outline: none !important; transform: translateY(-1px); }
.ts-carousel-btn:disabled { cursor: default; opacity: .42; transform: none; background: rgba(255,255,255,.035) !important; color: var(--ts-muted) !important; border-color: rgba(255,255,255,.12) !important; }
.elementor .ts-reviews-carousel.e-con { display: flex; flex-direction: row; gap: 16px; width: 100%; overflow-x: hidden; overflow-y: visible; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 2px 0 4px; -webkit-overflow-scrolling: touch; }
.elementor .ts-reviews-grid.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.elementor .ts-review.e-con { flex: 0 0 calc((100% - 32px) / 3); min-height: 265px; padding: 20px; border-radius: 14px; border: 1px solid var(--ts-line); background: linear-gradient(180deg, rgba(255,255,255,.065) 0%, rgba(255,255,255,.035) 100%); color: var(--ts-text); box-shadow: 0 18px 48px rgba(0,0,0,.13); gap: 0; scroll-snap-align: start; }
.elementor .ts-reviews-grid .ts-review.e-con { flex: initial; min-height: 100%; scroll-snap-align: none; }
.ts-stars .elementor-widget-container { display: flex; gap: 2px; margin-bottom: 14px; color: var(--ts-lime); font-size: 17px; line-height: 1; letter-spacing: 1px; }
.ts-review .ts-h3 .elementor-heading-title { color: var(--ts-heading); font-size: 18px; line-height: 1.15; }
.ts-review-quote { margin-top: 12px; color: #d8dedc; font-size: 14px; line-height: 1.5; }
.ts-review-client { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ts-line); color: var(--ts-heading); font-size: 13px; font-weight: 850; }
.ts-section-paper .ts-review { border-color: var(--ts-line-dark); background: #fffdf8; color: var(--ts-ink); }
.ts-section-paper .ts-review .ts-h3 .elementor-heading-title { color: var(--ts-paper-heading); }
.ts-section-paper .ts-review-quote { color: #565b60; }
.ts-section-paper .ts-review-client { border-color: var(--ts-line-dark); color: var(--ts-paper-heading); }
.elementor .ts-footer-cta.e-con { padding: 94px 0; background: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 58px 58px, linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 58px 58px, #070809; text-align: center; border-top: 1px solid var(--ts-line); }
.ts-footer-cta .ts-h2 .elementor-heading-title { margin: 0 auto; }
.ts-footer-copy { max-width: 670px; margin: 20px auto 0; color: var(--ts-muted); font-size: 18px; }
.elementor .ts-footer-cta .ts-actions.e-con { justify-content: center; }
.elementor .ts-footer.e-con { padding: 36px 0; border-top: 1px solid var(--ts-line); background: #070809; color: var(--ts-muted); }
.elementor .ts-footer-inner.e-con { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.ts-footer-links .elementor-widget-container { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.ts-footer-links a { color: var(--ts-muted) !important; }
.ts-footer-links a:hover { color: var(--ts-lime) !important; }
.elementor .ts-page-hero.e-con { padding: 92px 0 72px; border-bottom: 1px solid var(--ts-line); background: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 64px 64px, #070809; }
.ts-page-hero .ts-lead { max-width: 790px; }
.elementor .ts-form-wrap.e-con { max-width: 920px; margin: 0 auto; padding: 34px; border: 1px solid var(--ts-line-dark); border-radius: 14px; background: #fbfaf5; color: var(--ts-ink); }
.elementor .ts-form-section.e-con { padding-top: 34px; }
.elementor .ts-form-frame.e-con { max-width: 920px; margin: 0 auto; padding: 0; }
.elementor .ts-growth-form-template.e-con { padding: 0; }
.ts-growth-form .elementor-form { padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.ts-growth-form .e-form__indicators { margin-bottom: 26px; }
.ts-growth-form .e-form__indicators__indicator { color: var(--ts-muted); }
.ts-growth-form .e-form__indicators__indicator__label { font-size: 12px; font-weight: 850; text-transform: uppercase; }
.ts-growth-form .e-form__indicators__indicator__progress { height: 20px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.ts-growth-form .e-form__indicators__indicator__progress__meter { min-height: 20px; display: flex; align-items: center; justify-content: center; background: var(--ts-lime); color: var(--ts-ink); font-size: 10px; line-height: 1; font-weight: 900; }
.ts-growth-form .ts-form-step-title { margin: 0 0 8px; color: var(--ts-heading); font-size: 30px; line-height: 1.08; font-weight: 850; text-align: center; }
.ts-growth-form .ts-form-step-copy { max-width: 680px; margin: 0 auto 12px; color: var(--ts-muted); font-size: 16px; line-height: 1.5; text-align: center; }
.ts-growth-form .elementor-field-group > label { width: 100%; color: #f1f4ef; font-size: 14px; font-weight: 850; }
.ts-growth-form .elementor-field, .ts-growth-form .elementor-select-wrapper select { min-height: 54px; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 8px !important; background: #050607 !important; color: var(--ts-text) !important; box-shadow: none !important; }
.ts-growth-form textarea.elementor-field { min-height: 130px; padding-top: 16px; }
.ts-growth-form .elementor-field::placeholder { color: #878e94; opacity: 1; }
.ts-growth-form .elementor-field-subgroup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.ts-growth-form .elementor-field-option { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.045); color: #e7ebe8; font-weight: 750; line-height: 1.3; }
.ts-growth-form .elementor-field-option input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--ts-lime); }
.ts-growth-form .elementor-button { min-height: 54px; border-radius: 8px !important; background: var(--ts-lime) !important; color: var(--ts-ink) !important; border: 1px solid var(--ts-lime) !important; font-weight: 850; }
.ts-growth-form .e-form__buttons__wrapper__button-previous { background: transparent !important; color: var(--ts-text) !important; border-color: rgba(255,255,255,.22) !important; }
.ts-growth-form .elementor-message { margin-top: 16px; color: var(--ts-lime); font-weight: 800; }
.ts-form-embed-body { margin: 0; background: #090b0d; color: var(--ts-text); font-family: Inter, Arial, Helvetica, sans-serif; overflow-x: hidden; }
.ts-form-embed-body .ts-form-embed-shell { padding: 0; }
.ts-form-embed-body .elementor-location-header, .ts-form-embed-body .elementor-location-footer, .ts-form-embed-body .ts-mobile-whatsapp, .ts-form-embed-body .ts-sticky-lead, .ts-form-embed-body .ts-cro-popup, .ts-form-embed-body .ts-form-modal { display: none !important; }
.ts-form-embed-body .elementor .ts-growth-form-template.e-con { padding: 0; background: transparent; }
.ts-form-embed-body .ts-growth-form .elementor-form { margin: 0; box-shadow: none; }
body.ts-modal-form-page { margin: 0; background: #090b0d !important; overflow-x: hidden; }
body.ts-modal-form-page .elementor-location-header, body.ts-modal-form-page .elementor-location-footer, body.ts-modal-form-page .ts-mobile-whatsapp, body.ts-modal-form-page .ts-sticky-lead, body.ts-modal-form-page .ts-cro-popup, body.ts-modal-form-page .ts-form-modal { display: none !important; }
body.ts-modal-form-page .ts-site > .ts-page-hero, body.ts-modal-form-page .ts-site > .ts-section:not(.ts-form-section) { display: none !important; }
body.ts-modal-form-page .elementor .ts-form-section.e-con { min-height: 100vh; padding: 0 !important; background: #090b0d; }
body.ts-modal-form-page .elementor .ts-form-section > .ts-shell.e-con { width: 100%; max-width: none; padding: 0; }
body.ts-modal-form-page .elementor .ts-form-frame.e-con { max-width: none; width: 100%; }
body.ts-modal-form-page .ts-growth-form .elementor-form { margin: 0; box-shadow: none; }
.ts-form-frame .elementor-128 .elementor-element.elementor-element-74d462e1 { width: 100% !important; max-width: 100% !important; }
.ts-form-frame .elementor-128 .elementor-element.elementor-element-74d462e1 .elementor-field { min-height: 58px; border: 1px solid rgba(255,255,255,.32); border-radius: 8px; background: #050607 !important; color: var(--ts-text) !important; }
.ts-form-frame .elementor-128 .elementor-element.elementor-element-74d462e1 textarea.elementor-field { min-height: 210px; }
.ts-form-frame .elementor-128 .elementor-element.elementor-element-74d462e1 .elementor-button[type="submit"] { min-height: 58px; border-radius: 8px; background: var(--ts-lime) !important; color: var(--ts-ink) !important; font-weight: 850; }
.ts-note { padding: 22px; border-radius: 12px; border: 1px solid var(--ts-line); background: rgba(221,255,63,.09); color: #eff4ce; }
@media (max-width: 1050px) {
  .elementor .ts-sticky-lead.elementor-widget, .ts-sticky-lead { display: none !important; }
  .ts-cro-popup-title { font-size: 28px; }
  .elementor .ts-nav-inner.e-con { flex-wrap: wrap; padding: 14px 0; }
  .ts-nav-links { order: 3; width: 100%; }
  .ts-nav-links .elementor-widget-container { justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
  .elementor .ts-hero-grid.e-con { grid-template-columns: 1fr; min-height: 0; }
  .ts-h1 .elementor-heading-title { font-size: 44px; }
  .ts-h2 .elementor-heading-title { font-size: 32px; }
  .elementor .ts-section-head.e-con, .elementor .ts-statement-grid.e-con, .elementor .ts-feature-band.e-con { grid-template-columns: 1fr; }
  .elementor .ts-grid-4.e-con, .elementor .ts-portfolio.e-con, .elementor .ts-reviews-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .ts-review.e-con { flex-basis: calc((100% - 16px) / 2); }
  .elementor .ts-proof-strip.e-con { grid-template-columns: 1fr; }
  .elementor .ts-pillar.e-con { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 720px) {
  .elementor .ts-shell.e-con { width: min(100% - 32px, var(--ts-max)); }
  .elementor .ts-nav-inner.e-con { min-height: auto; gap: 12px; }
  .ts-nav-cta { width: 100%; }
  .ts-nav-cta .elementor-button { width: 100%; }
  .ts-nav-links .elementor-widget-container { flex-wrap: wrap; overflow-x: visible; gap: 10px 14px; font-size: 13px; }
  .elementor .ts-hero-grid.e-con { padding: 58px 0 48px; gap: 34px; }
  .ts-h1 .elementor-heading-title { font-size: 30px; line-height: 1.1; }
  .ts-h2 .elementor-heading-title { font-size: 24px; line-height: 1.12; }
  .ts-h3 .elementor-heading-title { font-size: 20px; }
  .ts-lead { font-size: 17px; }
  .elementor .ts-section.e-con, .elementor .ts-statement.e-con { padding: 64px 0; }
  .elementor .ts-grid-2.e-con, .elementor .ts-grid-3.e-con, .elementor .ts-grid-4.e-con, .elementor .ts-paths.e-con, .elementor .ts-portfolio.e-con, .elementor .ts-reviews-grid.e-con, .elementor .ts-checks.e-con { grid-template-columns: 1fr; }
  .elementor .ts-carousel-controls.e-con { justify-content: flex-start; margin-top: 0; }
  .elementor .ts-reviews-carousel.e-con { gap: 12px; overflow-x: auto; scrollbar-width: none; }
  .elementor .ts-reviews-carousel.e-con::-webkit-scrollbar { display: none; }
  .elementor .ts-review.e-con { flex-basis: 100%; min-height: 0; }
  .elementor .ts-card.e-con, .elementor .ts-path.e-con { padding: 22px; }
  .ts-path .ts-h3 .elementor-heading-title { font-size: 26px; }
  .ts-work-image .elementor-widget-container { min-height: 180px; }
  .elementor .ts-work-image img { height: 180px !important; }
  .elementor .ts-footer-inner.e-con { align-items: flex-start; flex-direction: column; }
  .ts-actions .ts-btn, .ts-actions .elementor-button { width: 100%; }
  .elementor .ts-form-wrap.e-con { padding: 22px; }
  .ts-growth-form .elementor-form { padding: 20px; border-radius: 14px; }
  .ts-growth-form .ts-form-step-title { font-size: 22px; }
  .ts-growth-form .ts-form-step-copy { font-size: 14px; }
  .ts-growth-form .elementor-field-subgroup { grid-template-columns: 1fr; }
  .ts-cro-popup { display: none !important; }
  .ts-nav-links a.is-active:after { display: none; }
  .ts-form-modal { padding: 12px; align-items: flex-end; }
  .ts-form-modal-card { width: 100%; max-height: 92vh; padding: 14px; border-radius: 16px 16px 0 0; }
  .ts-form-modal-head { padding-right: 44px; }
  .ts-form-modal-title { font-size: 23px; }
  .ts-form-modal-frame { height: 82vh; border-radius: 12px; }
  .ts-mobile-whatsapp { display: inline-flex; }
  body.page-id-83 .ts-mobile-whatsapp, body.page-id-570 .ts-mobile-whatsapp { display: none; }
}
