.elementor-217 .elementor-element.elementor-element-53acf5b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.ts, .ts *, .ts *::before, .ts *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --bg:#050d16; --bg2:#0a1b2b; --cyan:#12a8cc; --cyan-hi:#3fd2f2; --text:#eaf6fb; --muted:#8ba5b4; --line:rgba(63,210,242,.16); }
html { background:#050d16; }
html body { position:relative; background-color:#050d16;
  background-image: radial-gradient(1200px 700px at 85% -5%, #0e3a52 0%, transparent 60%), radial-gradient(900px 600px at -10% 40%, #0b2c44 0%, transparent 55%), linear-gradient(180deg, #0a1b2b, #050d16 60%);
  background-repeat:no-repeat; }
html body::before { content:""; position:absolute; inset:0 0 auto 0; height:900px; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(63,210,242,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(63,210,242,.16) 1px,transparent 1px); background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 70%); mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 70%); }
.ts { position:relative; z-index:1; overflow-x:clip; color:var(--text); font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
.ts.ts-h { z-index:5; }
.ts a { color:inherit; text-decoration:none; }
.ts img, .ts svg { max-width:100%; }
.ts .c { width:100%; max-width:1140px; margin:0 auto; padding:0 24px; position:relative; }
.ts nav { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; padding:26px 0; }
.ts nav .links { display:flex; align-items:center; gap:34px; font-size:15px; font-weight:400; }
.ts nav .links a:not(.btn) { color:var(--muted); transition:color .2s; }
.ts nav .links a:not(.btn):hover, .ts nav .links a.on { color:var(--text); }
.ts .burger { display:none; background:none; border:1px solid var(--line); color:var(--text); width:44px; height:44px; border-radius:12px; cursor:pointer; }
.ts .burger svg { width:22px; height:22px; }
.ts .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:500; font-size:15px; padding:14px 26px; border-radius:999px; cursor:pointer; border:0; font-family:inherit; transition:transform .25s, box-shadow .25s, background .25s, border-color .25s; }
.ts .btn svg { width:18px; height:18px; flex:none; }
.ts .btn.primary { background:linear-gradient(90deg,var(--cyan),var(--cyan-hi)); color:#031018; box-shadow:0 10px 30px -8px rgba(18,168,204,.6); }
.ts .btn.primary:hover { transform:translateY(-2px); box-shadow:0 16px 36px -8px rgba(63,210,242,.7); }
.ts .btn.ghost { color:var(--text); border:1px solid var(--line); background:rgba(255,255,255,.03); }
.ts .btn.ghost:hover { border-color:var(--cyan-hi); background:rgba(18,168,204,.1); transform:translateY(-2px); }
.ts nav .btn { padding:11px 22px; font-size:14px; }
.ts .eyebrow { font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:var(--cyan-hi); margin-bottom:20px; display:block; }
.ts h1 { font-size:clamp(38px,7vw,76px); font-weight:700; line-height:1.05; letter-spacing:-.02em; }
.ts h2 { font-size:clamp(28px,4.6vw,46px); font-weight:700; line-height:1.12; letter-spacing:-.02em; }
.ts h3 { font-size:20px; font-weight:600; line-height:1.3; }
.ts .hl { background:linear-gradient(90deg,var(--cyan),var(--cyan-hi)); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.ts .lead { font-size:clamp(16px,2.2vw,19px); font-weight:300; line-height:1.75; color:var(--muted); max-width:620px; }
.ts .lead strong { color:var(--text); font-weight:500; }
.ts p { color:var(--muted); font-weight:300; line-height:1.75; }
.ts section { position:relative; padding:96px 0; }
.ts .hero { padding:70px 0 100px; text-align:center; }
.ts .hero h1 { max-width:15ch; margin:0 auto; }
.ts .hero .lead { margin:26px auto 0; }
.ts .cta { margin-top:38px; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ts .page-hero { padding:60px 0 40px; }
.ts .page-hero h1 { font-size:clamp(34px,6vw,60px); max-width:18ch; }
.ts .page-hero .lead { margin-top:22px; }
.ts .head { max-width:640px; margin-bottom:48px; }
.ts .head.center { text-align:center; margin-left:auto; margin-right:auto; }
.ts .head p { margin-top:16px; }
.ts .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ts .cards.two { grid-template-columns:repeat(2,1fr); }
.ts .card { padding:30px 28px; border-radius:20px; border:1px solid var(--line); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)); transition:transform .3s, border-color .3s; }
.ts .card:hover { transform:translateY(-4px); border-color:rgba(63,210,242,.45); }
.ts .card .ic { width:50px; height:50px; border-radius:14px; display:grid; place-items:center; margin-bottom:20px; background:rgba(18,168,204,.12); border:1px solid var(--line); color:var(--cyan-hi); }
.ts .card .ic svg { width:24px; height:24px; }
.ts .card p { margin-top:10px; font-size:15px; }
.ts .card ul { list-style:none; margin-top:16px; display:grid; gap:8px; }
.ts .card li { font-size:14.5px; color:var(--muted); font-weight:300; padding-left:26px; position:relative; }
.ts .card li::before { content:""; position:absolute; left:1px; top:6px; width:12px; height:7px; border-left:2px solid var(--cyan-hi); border-bottom:2px solid var(--cyan-hi); transform:rotate(-45deg); }
.ts .card.up { border-color:rgba(63,210,242,.4); }
.ts .tag { display:inline-block; margin-top:16px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan-hi); border:1px solid var(--line); background:rgba(18,168,204,.08); padding:6px 14px; border-radius:999px; }
.ts .chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:960px; margin:0 auto; }
.ts .chip { font:400 14px 'Poppins',system-ui,sans-serif; color:var(--muted); padding:10px 18px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); cursor:pointer; transition:color .2s, border-color .2s, background .2s, transform .2s; }
.ts .chip:hover { color:var(--text); border-color:var(--cyan-hi); transform:translateY(-1px); }
.ts .chip[aria-pressed="true"] { background:linear-gradient(90deg,var(--cyan),var(--cyan-hi)); color:#031018; border-color:transparent; font-weight:500; }
.ts .count { text-align:center; margin:26px 0 22px; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.ts .card[hidden] { display:none; }
.ts .nich { display:flex; flex-direction:column; }
.ts .nich ul { margin-bottom:22px; }
.ts .nich .btn { margin-top:auto; width:100%; }
.ts .note { text-align:center; max-width:640px; margin:34px auto 0; font-size:14.5px; }
.ts .steps.three { grid-template-columns:repeat(3,1fr); }
.ts .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:s; }
.ts .step { padding:28px 24px; border-radius:20px; border:1px solid var(--line); background:rgba(255,255,255,.03); counter-increment:s; }
.ts .step::before { content:"0" counter(s); display:block; font-size:38px; font-weight:700; line-height:1; margin-bottom:16px; background:linear-gradient(90deg,var(--cyan),var(--cyan-hi)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.ts .step p { margin-top:8px; font-size:14.5px; }
.ts .split { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.ts .stack { display:grid; gap:16px; }
.ts .pill { display:flex; gap:14px; align-items:flex-start; padding:20px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.03); }
.ts .pill .ic { flex:none; width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:rgba(18,168,204,.12); color:var(--cyan-hi); }
.ts .pill .ic svg { width:20px; height:20px; }
.ts .pill h3 { font-size:16px; }
.ts .pill p { font-size:14px; margin-top:4px; }
.ts .final { text-align:center; padding:80px 24px; border-radius:28px; border:1px solid var(--line); overflow:hidden; position:relative;
  background:radial-gradient(600px 300px at 50% 0%, rgba(18,168,204,.28), transparent 70%), linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)); }
.ts .final h2 { max-width:18ch; margin:0 auto; }
.ts .final p { margin:18px auto 0; max-width:480px; }
.ts .contact-card { display:flex; align-items:center; gap:18px; padding:24px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)); transition:transform .3s,border-color .3s; }
.ts .contact-card:hover { transform:translateY(-3px); border-color:rgba(63,210,242,.45); }
.ts .contact-card .ic { flex:none; width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(90deg,var(--cyan),var(--cyan-hi)); color:#031018; }
.ts .contact-card .ic svg { width:26px; height:26px; }
.ts .contact-card small { display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.ts .contact-card strong { display:block; font-size:18px; font-weight:500; margin-top:2px; word-break:break-word; }
.ts .faq details { border:1px solid var(--line); border-radius:16px; padding:20px 24px; background:rgba(255,255,255,.03); }
.ts .faq details + details { margin-top:12px; }
.ts .faq summary { cursor:pointer; font-weight:500; font-size:16px; list-style:none; display:flex; justify-content:space-between; gap:16px; }
.ts .faq summary::-webkit-details-marker { display:none; }
.ts .faq summary::after { content:"+"; color:var(--cyan-hi); font-size:22px; line-height:1; }
.ts .faq details[open] summary::after { content:"\2013"; }
.ts .faq details p { margin-top:12px; font-size:15px; }
.ts footer { border-top:1px solid var(--line); padding:44px 0 36px; }
.ts footer .row { display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; align-items:center; }
.ts footer .fl { display:flex; gap:26px; font-size:14px; color:var(--muted); flex-wrap:wrap; }
.ts footer .fl a:hover { color:var(--cyan-hi); }
.ts footer .fl.lg { margin-top:16px; font-size:13px; }
.ts footer small { display:block; margin-top:28px; font-size:12.5px; color:var(--muted); }
.ts .soc { display:flex; gap:10px; margin-top:26px; }
.ts .soc a { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); transition:color .2s, border-color .2s, transform .2s; }
.ts .soc a:hover { color:var(--cyan-hi); border-color:var(--cyan-hi); transform:translateY(-2px); }
.ts .soc svg { width:20px; height:20px; }
.ts .legal { max-width:760px; margin:0 auto; }
.ts .legal h2 { font-size:clamp(20px,2.6vw,26px); margin:38px 0 12px; }
.ts .legal p { margin-top:12px; }
.ts .legal ul { margin:12px 0 0 20px; display:grid; gap:8px; color:var(--muted); font-weight:300; line-height:1.7; }
.ts .legal strong { color:var(--text); font-weight:500; }
.ts .legal a { color:var(--cyan-hi); }
.ts .rv { opacity:0; transform:translateY(22px); transition:opacity .8s, transform .8s; }
.ts .rv.in { opacity:1; transform:none; }
@media (max-width:900px){
  .ts .cards, .ts .cards.two { grid-template-columns:1fr; }
  .ts .steps { grid-template-columns:1fr 1fr; }
  .ts .steps.three { grid-template-columns:1fr; }
  .ts .split { grid-template-columns:1fr; gap:36px; }
  .ts section { padding:72px 0; }
}
@media (max-width:760px){
  .ts .burger { display:grid; place-items:center; }
  .ts nav .links { display:none; position:absolute; top:84px; left:0; right:0; flex-direction:column; align-items:stretch; gap:6px; padding:16px; border-radius:20px; border:1px solid var(--line); background:rgba(5,13,22,.96); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
  .ts nav .links.open { display:flex; }
  .ts nav .links a:not(.btn) { padding:14px 12px; font-size:16px; }
  .ts nav .btn { margin-top:6px; padding:14px 22px; }
}
@media (max-width:560px){
  .ts .c { padding:0 18px; }
  .ts nav { padding:18px 0; }
  .ts nav .brand svg { height:32px; width:auto; }
  .ts .hero { padding:40px 0 70px; }
  .ts .cta .btn { width:100%; }
  .ts .steps { grid-template-columns:1fr; }
  .ts .final { padding:56px 20px; border-radius:22px; }
  .ts footer .row { flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce){ .ts .rv { opacity:1; transform:none; transition:none; } }/* End custom CSS */