/* ===== Tek-It DARK brand layer on top of AIOR (Home 3 + Home 11) ===== */
:root {
  --theme-color: #1E8AD6;
  --theme-color2: #51ADE5;
  --tk-sky: #51ADE5;
  --tk-cyan: #7FD4FF;
  --tk-bg: #05080F;
  --tk-surface: #0B1220;
  --tk-surface2: #101A2C;
  --tk-line: rgba(255,255,255,.08);
  --tk-text: #A9B7C8;
  --title-color: #FFFFFF;
  --body-color: #A9B7C8;
  --title-font: "Sora", sans-serif;
  --body-font: "Work Sans", sans-serif;
}
body.tk-dark { background: var(--tk-bg); color: var(--tk-text); }
::selection { background: var(--tk-sky); color: #05080F; }
a { color: var(--tk-sky); }
.tk-dark h1, .tk-dark h2, .tk-dark h3, .tk-dark h4 { color: #fff; }
.box-title, .th-btn, .sec-title, .widget_title, .footer-top .box-title { text-transform: none !important; }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* Buttons */
.th-btn { background: linear-gradient(135deg, #1E8AD6 0%, #51ADE5 100%); color: #fff; border: 0; }
.th-btn .icon { background: #fff; }
.th-btn:hover { color: #fff; }
.th-btn.th-border { background: transparent; border: 1px solid rgba(255,255,255,.35); }

/* Sub-titles  [ like this ] */
.sub-title.style3, .sub-title { color: var(--tk-sky) !important; font-family: var(--title-font); letter-spacing: .04em; }
.sub-title.style3::before, .sub-title.style3:before { display: none; }
.tk-lead { color: var(--tk-text); font-size: 18px; max-width: 680px; margin: 14px auto 0; }
.tk-muted-p { color: var(--tk-text); }

/* Preloader */
#preloader, .preloader-bg { background-color: #05080F !important; }
.tk-loader .loader-letter { font-family: var(--title-font); font-weight: 800; color: #fff; }
.tk-loader .loader-letter.tk-blue { color: var(--tk-sky); }
.tk-loader .loader { box-shadow: 0 0 40px rgba(81,173,229,.35) inset; }

/* Cursor */
.cursor-inner { background-color: var(--tk-sky) !important; }
.cursor-outer { border-color: var(--tk-sky) !important; }

/* Header */
.tk-logo { height: 50px; width: auto; }
.header-logo { max-width: none !important; padding: 14px 0; }
.header-logo img.tk-logo { height: 50px !important; width: auto !important; max-width: none; }
.th-header .menu-area .row { flex-wrap: nowrap; }
.th-header .main-menu > ul > li > a { color: #fff; font-weight: 500; }
.th-header .main-menu > ul > li > a:hover { color: var(--tk-sky); }
.th-header .main-menu > ul > li { margin: 0 14px; }
.tk-login { font-family: var(--title-font); font-weight: 600; color: #fff; margin-right: 18px; }
.tk-login:hover { color: var(--tk-sky); }
.sticky-wrapper.sticky { background: rgba(5,8,15,.85) !important; backdrop-filter: blur(14px); border-bottom: 1px solid var(--tk-line); }
.th-menu-toggle { background: var(--theme-color) !important; color: #fff !important; }
.th-menu-wrapper .th-menu-area { background: var(--tk-surface); }
.th-mobile-menu ul li a { color: #fff !important; }
.mobile-logo img { height: 48px; }

/* Hero (Home 3) */
.tk-hero3 { background: radial-gradient(ellipse 80% 60% at 50% 0%, #0E3A63 0%, #071426 45%, #05080F 75%); padding-top: 170px; overflow: hidden; }
.tk-hero3::before { background: linear-gradient(180deg, rgba(5,8,15,0) 70%, #05080F 100%) !important; }
.tk-hero-glow { position: absolute; width: 900px; height: 900px; left: 50%; top: -420px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(81,173,229,.35) 0%, rgba(30,138,214,.12) 40%, rgba(5,8,15,0) 70%); z-index: 1; animation: tkPulse 8s ease-in-out infinite; }
.tk-hero-grid { position: absolute; inset: 0; z-index: 1; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%); }
@keyframes tkPulse { 0%,100% { opacity: .85; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.08); } }
.tk-hero3 .container { position: relative; z-index: 4; }
.tk-hero3 .hero-style3 { max-width: 920px; margin: 0 auto; position: relative; z-index: 5; }
.tk-pill { display: inline-flex !important; align-items: center; gap: 10px; padding: 8px 18px !important; border: 1px solid rgba(81,173,229,.35); border-radius: 999px; background: rgba(81,173,229,.08); margin-bottom: 26px; font-size: 14px; }
.tk-dot { width: 9px; height: 9px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 4px rgba(34,197,94,.2); display: inline-block; }
.tk-hero3 .hero-title { font-size: clamp(44px, 6.4vw, 92px) !important; line-height: 1.04 !important; letter-spacing: -0.03em; margin-bottom: 24px; }
.tk-grad, .tk-grad * { color: #51ADE5 !important; -webkit-text-fill-color: #51ADE5; text-shadow: 0 0 40px rgba(81,173,229,.45); }
.tk-hero3 .hero-text { color: #B9C6D6; font-size: 19px; max-width: 680px; margin: 0 auto; }
.tk-request { display: flex; gap: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px);
  padding: 10px; border-radius: 20px; margin: 36px auto 18px; flex-wrap: wrap; max-width: 760px; }
.tk-field { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; background: rgba(5,8,15,.6); border-radius: 14px; padding: 0 16px; margin: 0; min-height: 58px; text-align: left; }
.tk-field.tk-zip { flex: 0 1 160px; }
.tk-field i { color: var(--tk-sky); }
.tk-field select, .tk-field input { border: 0; background: transparent; height: 58px; width: 100%; padding: 0; font-size: 16px; color: #fff; outline: none; box-shadow: none; }
.tk-field input::placeholder { color: #8FA3BA; }
.tk-field select option { color: #0B1220; }
.tk-field .nice-select { border: 0; background: transparent; height: 58px; line-height: 58px; padding-left: 0; width: 100%; color: #fff; }
.tk-field .nice-select .list { background: var(--tk-surface2); }
.tk-field .nice-select .option { color: #fff; }
.tk-field .nice-select .option:hover, .tk-field .nice-select .option.focus { background: rgba(81,173,229,.15); }
.tk-request .th-btn { min-height: 58px; }
.tk-pro-link { color: #C7D2E0; font-weight: 500; }
.tk-pro-link i { color: var(--tk-sky); margin-right: 6px; }
.tk-hero3 .hero-image { margin-top: 70px; z-index: 3; }
.tk-hero-device { position: relative; width: min(1000px, 100%); aspect-ratio: 16/8; border-radius: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 50px 120px rgba(30,138,214,.25), 0 0 0 10px rgba(255,255,255,.03); }
.tk-hero-device > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.tk-hero-device::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,8,15,0) 40%, rgba(5,8,15,.55) 100%); }
.tk-hero3 .hero-img-one img, .tk-hero3 .hero-img-two img { width: 300px; height: 380px; object-fit: cover; border-radius: 24px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.tk-hero3 .marquee { position: relative; z-index: 4; margin-top: 70px; }
.marquee-extra.style2, .marquee.style2 { background: transparent; }
.tk-hero3 .marquee .item span { color: rgba(255,255,255,.14); -webkit-text-stroke: 1px rgba(255,255,255,.25); font-family: var(--title-font); }
.tk-float { position: absolute; z-index: 3; background: rgba(11,18,32,.88); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); border-radius: 18px; box-shadow: 0 20px 45px rgba(0,0,0,.45); text-align: left; }
.tk-float-track { left: 28px; bottom: 28px; width: 300px; padding: 16px; animation: tkFloat 6s ease-in-out infinite; }
.tk-float-top { font-family: var(--title-font); font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.tk-mini-map { width: 100%; height: auto; display: block; margin-bottom: 12px; }
.tk-route { animation: tkDash 2.2s linear infinite; }
.tk-float-row { display: flex; justify-content: space-between; align-items: center; }
.tk-float-row strong, .tk-float-done strong { display: block; font-family: var(--title-font); color: #fff; font-size: 15px; }
.tk-float-row span, .tk-float-done span { font-size: 13px; color: #8FA3BA; }
.tk-eta { background: linear-gradient(135deg,#1E8AD6,#51ADE5); color: #fff; border-radius: 12px; padding: 6px 12px; font-size: 13px; text-align: center; line-height: 1.1; }
.tk-eta b { display: block; font-size: 20px; font-family: var(--title-font); }
.tk-float-done { right: 28px; top: 28px; display: flex; gap: 12px; align-items: center; padding: 14px 18px; animation: tkFloat 7s ease-in-out infinite reverse; }
.tk-check { width: 38px; height: 38px; border-radius: 50%; background: #22C55E; color: #fff; display: grid; place-items: center; }
@keyframes tkFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes tkDash { to { stroke-dashoffset: -26; } }

/* Feature ticks (Home 11) */
.tk-ticks .feature-list .box-title { font-size: 20px; color: #fff; display: flex; align-items: center; gap: 12px; margin: 0; }
.tk-ticks .feature-list img { width: 22px; filter: brightness(0) saturate(100%) invert(64%) sepia(51%) saturate(600%) hue-rotate(170deg); }

/* Fanned strip (Home 3) */
.cta-wrapp .cta-item img { aspect-ratio: 3/4; object-fit: cover; }
.cta-wrapp .cta-item { border: 1px solid var(--tk-line); }

/* App UI cards (about-area3 replacement) */
.tk-ui { background: linear-gradient(180deg, var(--tk-surface2), var(--tk-surface)); border: 1px solid var(--tk-line); border-radius: 22px; padding: 20px; min-height: 330px; box-shadow: 0 30px 60px rgba(0,0,0,.35); transition: transform .4s, border-color .4s; }
.tk-ui:hover { transform: translateY(-6px); border-color: rgba(81,173,229,.4); }
.tk-ui-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 13px; }
.tk-ui-bar span { padding: 6px 12px; border-radius: 999px; color: #8FA3BA; }
.tk-ui-bar span.on { background: rgba(81,173,229,.15); color: #fff; }
.tk-ui-bar i { margin-left: auto; color: #8FA3BA; }
.tk-ui-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #8FA3BA; margin: 4px 0 10px; }
.tk-ui-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
.tk-ui-grid span { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; padding: 12px 4px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--tk-line); color: #C7D2E0; }
.tk-ui-grid span i { color: var(--tk-sky); font-size: 16px; }
.tk-ui-grid span.on { border-color: var(--tk-sky); background: rgba(81,173,229,.12); color: #fff; }
.tk-ui-prio { display: flex; gap: 8px; margin-bottom: 16px; }
.tk-ui-prio span { flex: 1; text-align: center; font-size: 12px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.04); color: #C7D2E0; }
.tk-ui-prio span.on { background: #F59E0B; color: #1A1206; font-weight: 600; }
.tk-ui-input { background: rgba(5,8,15,.6); border: 1px solid var(--tk-line); border-radius: 12px; padding: 12px 14px; font-size: 13px; color: #C7D2E0; }
.tk-ui-input i { color: var(--tk-sky); margin-right: 8px; }
.tk-ui-pro { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; border: 1px solid var(--tk-line); margin-bottom: 10px; }
.tk-ui-pro.on { border-color: var(--tk-sky); background: rgba(81,173,229,.08); }
.tk-ui-pro b { display: block; color: #fff; font-family: var(--title-font); font-size: 14px; }
.tk-ui-pro small { color: #8FA3BA; font-size: 12px; }
.tk-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,#1E8AD6,#51ADE5); color: #fff; display: grid; place-items: center; font-family: var(--title-font); font-weight: 700; font-size: 13px; flex: 0 0 auto; }
.tk-av.b { background: linear-gradient(135deg,#7C3AED,#A78BFA); }
.tk-av.c { background: linear-gradient(135deg,#059669,#34D399); }
.tk-rate { margin-left: auto; font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; }
.tk-rate i { color: #F59E0B; margin-right: 3px; }
.tk-ui-cta { margin-top: 14px; text-align: center; padding: 12px; border-radius: 12px; background: linear-gradient(135deg,#1E8AD6,#51ADE5); color: #fff; font-weight: 600; font-size: 14px; }
.tk-ui-map { position: relative; margin-bottom: 12px; }
.tk-ui-map svg { width: 100%; height: auto; display: block; }
.tk-ui-eta { position: absolute; left: 10px; top: 10px; background: rgba(5,8,15,.8); border-radius: 10px; padding: 5px 10px; font-size: 12px; color: #fff; }
.tk-ui-msg { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.tk-ui-msg .tk-av { width: 32px; height: 32px; font-size: 11px; }
.tk-ui-msg p { margin: 0; font-size: 13px; background: rgba(255,255,255,.06); padding: 10px 12px; border-radius: 4px 14px 14px 14px; color: #D3DEEA; }
.tk-ui-btns, .tk-app-btns { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.tk-ui-btns span, .tk-app-btns span { font-size: 12px; text-align: center; background: rgba(255,255,255,.06); border-radius: 10px; padding: 9px 0; color: #fff; }
.tk-ui-btns span i, .tk-app-btns span i { margin-right: 4px; }
.tk-ui-btns .sos, .tk-app-btns .sos { background: rgba(239,68,68,.18); color: #FCA5A5; }
.about-area3 .about-bottom { margin-top: 24px; }
.about-area3 .about-bottom .box-title { font-size: 22px; margin-bottom: 8px; }
.about-area3 .about-bottom p { color: var(--tk-text); }

/* Revealing service slider (Home 3) */
.tk-sec-head { padding: 120px 0 60px; }
.tk-reveal .th-feature-revealing-slide-inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,15,.85) 0%, rgba(5,8,15,.35) 60%, rgba(5,8,15,.15) 100%); z-index: 0; }
.tk-reveal .th-feature-revealing-slide-content { z-index: 2; }
.tk-reveal .th-feature-revealing-slide-text { color: var(--tk-sky) !important; -webkit-text-stroke: 0 !important; font-family: var(--title-font); font-size: 22px !important; letter-spacing: .04em; }
.tk-reveal .th-feature-revealing-slide-heading a { color: #fff; }
.tk-reveal-text { color: #D3DEEA; font-size: 19px; max-width: 560px; margin-top: 14px; }

/* Counters (Home 3) */
.counter-card.style2 .box-number { color: #fff; }
.counter-card.style2 .box-number .counter-number { background: linear-gradient(90deg,#fff,#7FD4FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.counter-card.style2 .box-text { color: var(--tk-text); }
.counter-area .divided { background: var(--tk-line) !important; }

/* How it works — pinned stacking cards (Home 11) */
.tk-how .choose-item2 { background: linear-gradient(135deg, #0E2846 0%, #12406B 55%, #1E8AD6 130%); border: 1px solid rgba(81,173,229,.25); box-shadow: 0 -20px 60px rgba(0,0,0,.4); }
.tk-how .choose-item2 .box-img { flex: 0 0 44%; }
.tk-how .choose-item2 .box-img img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 28px; }
.tk-how .choose-item2 .box-title { font-size: 38px; line-height: 1.15; margin-bottom: 14px; }
.tk-how .choose-item2 .box-text { color: #C7D2E0; font-size: 17px; }
.tk-step { display: inline-block; font-family: var(--title-font); font-weight: 600; font-size: 14px; color: #05080F; background: var(--tk-sky); padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; }
.tk-how .checklist li { color: #fff; display: flex; align-items: center; gap: 10px; }
.tk-how .checklist li img { filter: brightness(0) invert(1); width: 18px; }

/* Pricing */
.tk-bench { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 22px; align-items: center; color: #8FA3BA; font-size: 14px; }
.tk-bench b { font-family: var(--title-font); color: #64748B; font-size: 18px; letter-spacing: .02em; }
.tk-pricing { background: var(--tk-surface); border: 1px solid var(--tk-line); border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,.35); }
.tk-tabs { display: flex; gap: 6px; padding: 12px; background: rgba(255,255,255,.03); border-bottom: 1px solid var(--tk-line); overflow-x: auto; scrollbar-width: none; }
.tk-tabs::-webkit-scrollbar { display: none; }
.tk-tab { flex: 1 0 auto; border: 0; background: transparent; padding: 14px 18px; border-radius: 14px; font-family: var(--title-font); font-weight: 600; font-size: 15px; color: #A9B7C8; white-space: nowrap; transition: .25s; }
.tk-tab i { margin-right: 8px; color: var(--tk-sky); }
.tk-tab:hover { background: rgba(255,255,255,.05); color: #fff; }
.tk-tab.active { background: linear-gradient(135deg,#1E8AD6,#51ADE5); color: #fff; }
.tk-tab.active i { color: #fff; }
.tk-pane { display: none; padding: 30px 34px 34px; }
.tk-pane.active { display: block; animation: tkIn .35s ease; }
@keyframes tkIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.tk-pane-head { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 48px; margin-bottom: 20px; }
.tk-pane-head .th-btn { margin-left: auto; }
.tk-kicker { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #8FA3BA; }
.tk-big { font-family: var(--title-font); font-weight: 700; font-size: 34px; color: #fff; }
.tk-big.tk-muted { color: #5B6B80; }
.tk-table { width: 100%; border-collapse: collapse; }
.tk-table th, .tk-table td { background: transparent !important; border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
.tk-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: #8FA3BA; font-weight: 500; padding: 12px 14px; border-bottom: 1px solid var(--tk-line) !important; }
.tk-table td { padding: 18px 14px; border-bottom: 1px solid var(--tk-line) !important; vertical-align: middle; color: var(--tk-text); }
.tk-table tr:last-child td { border-bottom: 0 !important; }
.tk-table td strong { display: block; font-family: var(--title-font); color: #fff; font-weight: 600; }
.tk-table td span { font-size: 14px; color: #8FA3BA; }
.tk-amt { font-family: var(--title-font); font-weight: 700; color: #fff !important; white-space: nowrap; text-align: right; }
.tk-table th:last-child { text-align: right; }
.table-responsive { border: 0; }
.tk-lvl { display: inline-block; font-size: 12px !important; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.tk-lvl-basic { background: rgba(34,197,94,.15); color: #86EFAC !important; }
.tk-lvl-standard { background: rgba(81,173,229,.15); color: #7FD4FF !important; }
.tk-lvl-advanced { background: rgba(245,158,11,.15); color: #FCD34D !important; }
.tk-lvl-enterprise { background: rgba(139,92,246,.18); color: #C4B5FD !important; }

/* Trust */
.tk-certs { display: flex; flex-wrap: wrap; gap: 10px; }
.tk-certs span { font-family: var(--title-font); font-weight: 600; font-size: 14px; border: 1px solid rgba(81,173,229,.3); background: rgba(81,173,229,.06); padding: 8px 14px; border-radius: 10px; color: #fff; }
.tk-tc { height: 100%; background: var(--tk-surface); border: 1px solid var(--tk-line) !important; border-radius: 20px; padding: 28px; transition: .35s; }
.tk-tc:hover { border-color: rgba(81,173,229,.45) !important; transform: translateY(-4px); }
.tk-tc .box-content { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.tk-tc .number { width: 52px; height: 52px; border-radius: 14px; background: rgba(81,173,229,.14); color: var(--tk-sky); display: grid; place-items: center; font-size: 22px; flex: 0 0 auto; }
.tk-tc .box-title { font-size: 19px; margin: 0; }
.tk-tc .box-text { margin: 0; color: var(--tk-text); font-size: 15px; }

/* Audience carousel (Home 11) */
.tk-aud2 .box-img { margin-bottom: 26px !important; aspect-ratio: 3/4; }
.tk-aud2 .box-img img { width: 100%; height: 100%; object-fit: cover; }
.tk-aud2 .box-title { font-size: 24px; margin-bottom: 8px; }
.tk-aud2 .box-title a { color: #fff; }
.tk-aud-text { color: var(--tk-text); max-width: 300px; margin: 0 auto; }
.tk-aud-sec .slider-arrow { background: rgba(255,255,255,.06); border: 1px solid var(--tk-line); color: #fff; }
.tk-aud-sec .slider-arrow:hover { background: var(--theme-color); }
.tk-aud-sec .icon-box { margin-top: 50px; gap: 14px; }

/* Become a pro */
.tk-pro-inner { background: linear-gradient(135deg, #0B1220, #0E2846); border: 1px solid var(--tk-line); border-radius: 28px; overflow: hidden; }
.tk-pro-copy { padding: 70px 60px; color: #C7D2E0; }
.tk-pro-copy .sec-title { margin-bottom: 18px; }
.tk-pro-list { list-style: none; padding: 0; margin: 28px 0 36px; }
.tk-pro-list li { display: flex; gap: 16px; margin-bottom: 18px; }
.tk-pro-list i { color: var(--tk-sky); font-size: 20px; width: 44px; height: 44px; border-radius: 12px; background: rgba(81,173,229,.15); display: grid; place-items: center; flex: 0 0 auto; }
.tk-pro-list b { display: block; color: #fff; font-family: var(--title-font); }
.tk-pro-list span { color: #A9B7C8; }
.tk-pro-img { height: 100%; min-height: 420px; }
.tk-pro-img img { width: 100%; height: 100%; object-fit: cover; }

/* Download */
.tk-download { background: radial-gradient(ellipse 60% 70% at 25% 50%, rgba(30,138,214,.25), rgba(5,8,15,0) 70%); }
.tk-stores { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 16px; }
.tk-store { display: inline-flex; align-items: center; gap: 12px; background: #000; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; padding: 10px 20px 10px 16px; min-width: 190px; transition: .25s; }
.tk-store i { font-size: 30px; }
.tk-store span { font-family: var(--title-font); font-weight: 600; font-size: 19px; line-height: 1.1; }
.tk-store small { display: block; font-size: 11px; font-weight: 400; opacity: .8; }
.tk-store:hover { color: #fff; border-color: var(--tk-sky); transform: translateY(-2px); }
.tk-store-web { background: linear-gradient(135deg,#1E8AD6,#51ADE5); border-color: transparent; }
.tk-store.is-soon { position: relative; }
.tk-store.is-soon::after { content: "Soon"; position: absolute; top: -9px; right: -8px; background: var(--tk-sky); color: #05080F; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.tk-soon { color: #8FA3BA; font-size: 14px; }
.tk-phone-wrap { display: flex; justify-content: center; position: relative; }
.tk-phone-wrap::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(81,173,229,.35), rgba(81,173,229,0) 70%); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.tk-phone { position: relative; width: 320px; background: #000; border-radius: 48px; padding: 14px; box-shadow: 0 40px 90px rgba(0,0,0,.6), inset 0 0 0 2px #2A3342; animation: tkFloat 7s ease-in-out infinite; }
.tk-notch { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; background: #000; border-radius: 20px; z-index: 3; }
.tk-screen { background: #0B1220; border-radius: 36px; overflow: hidden; padding-bottom: 14px; }
.tk-app-top { display: flex; justify-content: space-between; align-items: center; padding: 50px 18px 12px; }
.tk-app-top img { height: 30px; }
.tk-app-top i { color: #fff; }
.tk-app-map { position: relative; margin: 0 12px; border-radius: 18px; overflow: hidden; }
.tk-app-map svg { display: block; width: 100%; height: auto; }
.tk-app-eta { position: absolute; left: 10px; top: 10px; background: rgba(5,8,15,.85); border-radius: 10px; padding: 5px 10px; font-size: 12px; color: #fff; }
.tk-app-card { margin: 12px; padding: 14px; border-radius: 18px; background: var(--tk-surface2); border: 1px solid var(--tk-line); }
.tk-app-tech { display: flex; align-items: center; gap: 10px; }
.tk-app-tech > div { min-width: 0; }
.tk-app-tech b { display: block; font-size: 14px; color: #fff; font-family: var(--title-font); }
.tk-app-tech small { display: block; font-size: 11px; color: #8FA3BA; white-space: nowrap; }
.tk-app-job { display: flex; justify-content: space-between; font-size: 12px; margin: 12px 0; padding: 10px 0; border-top: 1px solid var(--tk-line); border-bottom: 1px solid var(--tk-line); color: #fff; }

/* FAQ */
.accordion-card { background: var(--tk-surface) !important; border: 1px solid var(--tk-line); }
.accordion-card.active { border-color: rgba(81,173,229,.35); }
.accordion-button { font-family: var(--title-font); color: #fff !important; background: transparent !important; }
.accordion-button::after, .accordion-button:after { color: #fff !important; }
.faq-text { color: var(--tk-text) !important; }

/* CTA / partners */
.tk-cta { position: relative; border: 1px solid var(--tk-line); }
.tk-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(5,8,15,.94) 10%, rgba(14,40,70,.85) 100%) !important; z-index: -1; display: block !important; opacity: 1 !important; }
.tk-cta .box-text { color: #D3DEEA; font-size: 18px; display: block; max-width: 760px; margin: 18px auto 0; }
.tk-cta .cta-list li { color: #fff; }

/* Footer */
.tk-footer { background: #03060B !important; border-top: 1px solid var(--tk-line); }
.tk-logo-foot { height: 70px; width: auto; }
.tk-footer .about-text { color: var(--tk-text); }
.tk-contact { list-style: none; padding: 0; margin: 18px 0 0; }
.tk-contact li { color: var(--tk-text); margin-bottom: 10px; display: flex; gap: 10px; align-items: center; }
.tk-contact i { color: var(--tk-sky); width: 18px; }
.tk-contact a, .tk-footer .menu a { color: var(--tk-text); }
.tk-contact a:hover, .tk-footer .menu a:hover { color: #fff; }
.tk-foot-news { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--tk-line); }
.tk-foot-news .box-title { font-size: 28px; margin: 0; }
.tk-foot-news .newsletter-form { display: flex; gap: 10px; min-width: min(480px, 100%); }
.tk-foot-news .form-control { background: rgba(255,255,255,.05); border: 1px solid var(--tk-line); color: #fff; border-radius: 999px; height: 56px; padding: 0 22px; }
.tk-footer .copyright-wrap { border-top: 1px solid var(--tk-line); }
.tk-footer .copyright-text { color: #8FA3BA; }

/* Responsive */
@media (max-width: 1199px) {
  .tk-how .choose-item2 { padding: 40px; }
}
@media (max-width: 991px) {
  .tk-hero3 { padding-top: 140px; }
  .tk-how .choose-item2 { flex-direction: column; padding: 28px; border-radius: 28px; }
  .tk-how .choose-item2 .box-title { font-size: 28px; }
  .tk-pro-copy { padding: 48px 28px; }
  .tk-pane { padding: 24px 18px; }
  .tk-pane-head .th-btn { margin-left: 0; }
  .tk-sec-head { padding: 80px 0 40px; }
}
@media (max-width: 575px) {
  .tk-request .th-btn { width: 100%; }
  .tk-field.tk-zip { flex: 1 1 100%; }
  .tk-hero-device { aspect-ratio: 4/5; }
  .tk-float-done { display: none; }
  .tk-float-track { left: 12px; right: 12px; width: auto; bottom: 12px; }
  .tk-table thead { display: none; }
  .tk-table tr { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 14px 0; border-bottom: 1px solid var(--tk-line); }
  .tk-table td { padding: 0; border: 0 !important; }
  .tk-table td:first-child { grid-column: 1 / -1; }
  .tk-big { font-size: 26px; }
  .tk-phone { width: 290px; }
  .header-logo img.tk-logo { height: 42px !important; }
  .tk-foot-news .newsletter-form { flex-direction: column; }
  .tk-reveal .th-feature-revealing-slide-heading { font-size: 34px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tk-float, .tk-route, .tk-hero-glow, .tk-phone { animation: none; }
}

/* ===== Fixes round 2 ===== */
@media (min-width: 992px) { .tk-hero3 .hero-style3 { padding-bottom: 240px; } }
.tk-cta::after, .cta-area2.style2.tk-cta:after { display: none !important; }
.tk-tc { text-align: left !important; }
.tk-tc .number { position: static !important; }
.tk-table, .tk-table tr, .tk-table thead, .tk-table tbody { border: 0 !important; }
.table-responsive { border: 0 !important; }
.accordion-collapse, .accordion-body { background: transparent !important; }
.accordion-card .accordion-button:after { background: rgba(81,173,229,.15) !important; color: #fff !important; }
.accordion-card.active .accordion-button:after { background: var(--tk-sky) !important; color: #05080F !important; }
.tk-reveal-text { margin-left: auto; margin-right: auto; }
.tk-hero3 { padding-top: 150px !important; }
.tk-hero3 .hero-style3 { padding-top: 0 !important; }
.th-feature-revealing-slider-control { background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(6px); }
.th-feature-revealing-slider-control-line { background: #fff !important; }
.th-feature-revealing-slider-control:hover { background: var(--theme-color) !important; }
@media (max-width: 991px) { .tk-hero3 { padding-top: 120px !important; } }
@media (max-width: 991px) { .th-feature-revealing-slider-control { display: block !important; top: auto !important; bottom: 40px; } }
.th-btn .icon { background: rgba(255,255,255,.18) !important; }
.th-btn .icon img { filter: brightness(0) invert(1) !important; background: transparent !important; }
.tk-hero-device > video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }

/* ===== Preloader with the real logo ===== */
#preloader { background: #05080F !important; }
.tk-preload { position: relative; z-index: 6; display: flex; flex-direction: column; align-items: center; transition: opacity .45s ease; }
.tk-preload::before { content: ""; position: absolute; width: 520px; height: 520px; left: 50%; top: 45%; transform: translate(-50%,-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(81,173,229,.28), rgba(81,173,229,0) 65%); animation: tkGlowIn 1.6s ease-out both; pointer-events: none; }
.tk-preload-logo { position: relative; width: min(440px, 78vw); }
.tk-preload-logo img { width: 100%; height: auto; display: block;
  animation: tkLogoIn 1.1s cubic-bezier(.2,.8,.2,1) .15s both; }
.tk-preload-ring { position: absolute; left: calc(50% + min(440px,78vw) * .174 - 30px); top: calc(min(440px,78vw) * .395 * .934 - 9px); width: 60px; height: 18px; }
.tk-preload-ring::before, .tk-preload-ring::after { content: ""; position: absolute; inset: 0; border: 2px solid var(--tk-sky); border-radius: 50%; opacity: 0;
  animation: tkRipple 1.4s ease-out 1s infinite; }
.tk-preload-ring::after { animation-delay: 1.45s; }
.tk-preload-bar { width: min(220px, 50vw); height: 3px; border-radius: 3px; background: rgba(255,255,255,.1); margin-top: 34px; overflow: hidden; }
.tk-preload-bar span { display: block; height: 100%; width: 100%; transform-origin: left; background: linear-gradient(90deg,#1E8AD6,#7FD4FF); animation: tkBar 1.7s cubic-bezier(.4,0,.2,1) both; }
@keyframes tkLogoIn { 0% { clip-path: inset(0 100% 0 0); filter: blur(8px); opacity: 0; transform: translateY(10px); }
  60% { filter: blur(0); opacity: 1; } 100% { clip-path: inset(0 0 0 0); filter: blur(0); opacity: 1; transform: none; } }
@keyframes tkRipple { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(2.4); opacity: 0; } }
@keyframes tkBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes tkGlowIn { from { opacity: 0; transform: translate(-50%,-50%) scale(.6); } to { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
@media (prefers-reduced-motion: reduce) { .tk-preload-logo img, .tk-preload-bar span, .tk-preload-ring::before, .tk-preload-ring::after { animation: none; } }
