:root {
  --bt-ink: #081d24;
  --bt-ink-2: #0c2931;
  --bt-ink-3: #123a43;
  --bt-green: #35e06f;
  --bt-green-strong: #13bd55;
  --bt-green-soft: #dffbea;
  --bt-yellow: #ffc629;
  --bt-red: #ff4d57;
  --bt-purple: #b65cff;
  --bt-orange: #ff8736;
  --bt-blue: #2da8ff;
  --bt-text: #11242a;
  --bt-muted: #61757b;
  --bt-line: #dfe9e7;
  --bt-surface: #ffffff;
  --bt-surface-soft: #f3f8f6;
  --bt-radius: 24px;
  --bt-shadow: 0 24px 70px rgba(5, 30, 37, 0.12);
  --bt-container: min(1180px, calc(100% - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bt-surface);
  color: var(--bt-text);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.is-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
.bt-container { width: var(--bt-container); margin-inline: auto; }
.screen-reader-text,
.bt-skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bt-skip-link:focus { position: fixed; z-index: 9999; left: 16px; top: 16px; padding: 12px 18px; background: #fff; color: #000; }

.bt-topbar { background: #06171c; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.bt-topbar__inner { min-height: 36px; display: flex; align-items: center; gap: 26px; }
.bt-topbar__inner > span:first-child::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--bt-green); box-shadow: 0 0 0 4px rgba(53,224,111,.13); }
.bt-topbar a { margin-left: auto; color: #fff; }
.bt-topbar a:hover { color: var(--bt-green); }

.bt-header { position: sticky; z-index: 900; top: 0; background: rgba(8,29,36,.96); color: #fff; border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(14px); }
.admin-bar .bt-header { top: 32px; }
.bt-header__inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.bt-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 190px; color: #fff; line-height: 1; }
.bt-brand__pin { width: 43px; color: var(--bt-green); filter: drop-shadow(0 6px 12px rgba(53,224,111,.18)); }
.bt-brand__pin svg { display: block; overflow: visible; }
.bt-brand__radar { fill: rgba(53,224,111,.05); stroke: rgba(53,224,111,.22); stroke-width: 1.4; }
.bt-brand__marker { fill: var(--bt-green); }
.bt-brand__core { fill: var(--bt-ink); stroke: #8df7af; stroke-width: 1.5; }
.bt-brand__route { fill: none; stroke: rgba(255,255,255,.62); stroke-width: 1.5; stroke-linecap: round; stroke-dasharray: 3 3; }
.bt-brand strong { display: block; font-family: "Sora", sans-serif; font-size: 20px; letter-spacing: .16em; }
.bt-brand small { display: block; margin-top: 5px; color: var(--bt-green); font-size: 10px; font-weight: 900; letter-spacing: .46em; }
.custom-logo-link { display: block; line-height: 0; }
.custom-logo { max-width: 215px; max-height: 62px; width: auto; height: auto; }
.bt-navigation { margin-left: auto; }
.bt-menu { display: flex; align-items: center; gap: 9px; padding: 0; margin: 0; list-style: none; }
.bt-menu > li { position: relative; }
.bt-menu > li > a { display: flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.025); color: rgba(255,255,255,.84); font-size: 12px; font-weight: 750; white-space: nowrap; transition: border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.bt-menu > li > a:hover,.bt-menu > li > a:focus { border-color: rgba(53,224,111,.48); background: rgba(53,224,111,.09); color: var(--bt-green); transform: translateY(-1px); }
.bt-menu > .current-menu-item > a,.bt-menu > .current-menu-ancestor > a { border-color: rgba(53,224,111,.52); background: rgba(53,224,111,.12); color: #67ed94; }
.bt-menu .menu-item-has-children > a::after { content: "▾"; margin-left: 6px; color: var(--bt-green); font-size: 10px; }
.bt-menu .sub-menu { position: absolute; z-index: 980; top: calc(100% + 18px); left: 50%; width: 250px; padding: 10px; margin: 0; list-style: none; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: #0a252d; box-shadow: 0 20px 48px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translate(-50%,8px); transition: opacity .18s ease,transform .18s ease,visibility .18s; }
.bt-menu .sub-menu::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 20px; }
.bt-menu .sub-menu li { list-style: none; }
.bt-menu .sub-menu a { display: block; padding: 11px 12px; border-radius: 8px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.35; }
.bt-menu .sub-menu a:hover,.bt-menu .sub-menu a:focus { background: rgba(53,224,111,.1); color: var(--bt-green); }
.bt-menu > li:hover > .sub-menu,.bt-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.bt-nav-toggle { display: none; padding: 10px; margin-left: auto; background: transparent; border: 0; }
.bt-nav-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; border-radius: 2px; }

.bt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--bt-green);
  border-radius: 12px;
  background: var(--bt-green);
  color: #052014;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(53,224,111,.18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.bt-button:hover { transform: translateY(-2px); background: #54eb86; box-shadow: 0 16px 34px rgba(53,224,111,.25); }
.bt-button--small { min-height: 42px; padding-inline: 18px; border-radius: 10px; }
.bt-button--full { width: 100%; }
.bt-button--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.24); box-shadow: none; }
.bt-button--ghost:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.45); }
.bt-button--light { background: #fff; color: var(--bt-ink); border-color: #fff; box-shadow: none; }
.bt-text-button { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--bt-green-strong); font-weight: 800; }

.bt-hero { position: relative; isolation: isolate; overflow: hidden; padding: 88px 0 78px; background: var(--bt-ink); color: #fff; }
.bt-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.bt-hero__glow { position: absolute; z-index: -1; width: 500px; height: 500px; border-radius: 50%; filter: blur(80px); opacity: .17; }
.bt-hero__glow--one { left: -250px; top: -120px; background: var(--bt-green); }
.bt-hero__glow--two { right: -180px; bottom: -300px; background: #1497c7; }
.bt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); align-items: center; gap: 72px; }
.bt-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid rgba(53,224,111,.25); border-radius: 999px; color: #baf6d0; background: rgba(53,224,111,.08); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bt-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--bt-green); box-shadow: 0 0 0 5px rgba(53,224,111,.13); }
.bt-hero h1 { max-width: 700px; margin: 24px 0 20px; font-family: "Sora", sans-serif; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -.045em; }
.bt-hero__copy > p { max-width: 630px; margin: 0; color: rgba(255,255,255,.72); font-size: 18px; }
.bt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.bt-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 36px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.1); }
.bt-hero__proof strong { display: block; color: #fff; font-family: "Sora", sans-serif; font-size: 18px; }
.bt-hero__proof span { display: block; margin-top: 3px; color: rgba(255,255,255,.48); font-size: 11px; }
.bt-hero__visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.bt-map-card { position: relative; width: min(100%, 530px); overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: rgba(17,56,65,.72); box-shadow: 0 40px 90px rgba(0,0,0,.35); transform: rotate(1.5deg); }
.bt-map-card__top, .bt-map-card__status { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 20px; background: rgba(5,26,32,.76); }
.bt-map-card__top span { font-size: 13px; font-weight: 800; }
.bt-map-card__top strong { display: inline-flex; align-items: center; gap: 7px; color: #a9f6c4; font-size: 11px; }
.bt-map-card__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--bt-green); }
.bt-route-map { display: block; width: 100%; height: auto; color: rgba(255,255,255,.055); background: linear-gradient(145deg, #173943, #0c2931); }
.bt-route-map__road { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 40; stroke-linecap: round; }
.bt-route-map__route { fill: none; stroke: var(--bt-green); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 11 14; }
.bt-route-map__pulse { fill: rgba(53,224,111,.13); stroke: rgba(53,224,111,.35); stroke-width: 2; }
.bt-route-map__point { fill: var(--bt-green); stroke: #fff; stroke-width: 4; }
.bt-route-map__car { fill: #effff4; stroke: #9bf2ba; stroke-width: 3; }
.bt-map-card__status { min-height: 70px; }
.bt-map-card__status div { display: grid; gap: 2px; }
.bt-map-card__status span { color: rgba(255,255,255,.45); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.bt-map-card__status strong { font-size: 12px; }
.bt-map-card__status .is-on { color: var(--bt-green); }
.bt-floating-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(8,29,36,.92); box-shadow: 0 20px 45px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.bt-floating-card svg { width: 32px; fill: var(--bt-green); }
.bt-floating-card strong, .bt-floating-card span { display: block; }
.bt-floating-card strong { font-size: 12px; }
.bt-floating-card span { color: rgba(255,255,255,.48); font-size: 9px; }
.bt-floating-card--shield { left: -30px; bottom: 65px; }
.bt-floating-card--signal { right: -28px; top: 82px; }
.bt-signal { display: flex !important; align-items: flex-end; gap: 3px; height: 25px; }
.bt-signal i { display: block; width: 5px; border-radius: 2px; background: var(--bt-green); }
.bt-signal i:nth-child(1) { height: 9px; }.bt-signal i:nth-child(2) { height: 17px; }.bt-signal i:nth-child(3) { height: 25px; }

.bt-trust-strip { border-bottom: 1px solid var(--bt-line); background: #fff; }
.bt-trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.bt-trust-strip__grid > div { display: flex; align-items: center; gap: 12px; min-height: 92px; padding: 15px 24px; border-right: 1px solid var(--bt-line); }
.bt-trust-strip__grid > div:first-child { padding-left: 0; }.bt-trust-strip__grid > div:last-child { border-right: 0; padding-right: 0; }
.bt-icon-check { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--bt-green-soft); color: var(--bt-green-strong); font-weight: 900; }
.bt-trust-strip p { margin: 0; line-height: 1.3; }
.bt-trust-strip strong, .bt-trust-strip small { display: block; }
.bt-trust-strip strong { font-size: 12px; }.bt-trust-strip small { margin-top: 4px; color: var(--bt-muted); font-size: 10px; }

.bt-section { padding: 100px 0; }
.bt-section--muted { background: var(--bt-surface-soft); }
.bt-section-heading { max-width: 680px; margin-bottom: 42px; }
.bt-section-heading--center { margin-inline: auto; text-align: center; }
.bt-section-heading--split { display: grid; grid-template-columns: 1fr .75fr; align-items: end; max-width: none; gap: 60px; }
.bt-section-heading h2, .bt-chip-copy h2, .bt-fleet-section h2, .bt-final-cta h2, .bt-page-hero h1 { margin: 8px 0 14px; font-family: "Sora", sans-serif; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; letter-spacing: -.035em; }
.bt-section-heading > p:last-child, .bt-section-heading--split > p, .bt-chip-copy > p, .bt-fleet-section__grid > div > p { color: var(--bt-muted); }
.bt-eyebrow { margin: 0; color: var(--bt-green-strong); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.bt-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.bt-plan-card { --plan-accent: var(--bt-green); position: relative; display: flex; flex-direction: column; overflow: hidden; min-height: 580px; padding: 30px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; box-shadow: 0 18px 50px rgba(5,30,37,.06); }
.bt-plan-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--plan-accent); }
.bt-plan-card--yellow { --plan-accent: var(--bt-yellow); }.bt-plan-card--red { --plan-accent: var(--bt-red); }
.bt-plan-card.is-featured { transform: translateY(-10px); border-color: color-mix(in srgb, var(--plan-accent) 48%, var(--bt-line)); box-shadow: var(--bt-shadow); }
.bt-plan-card__label { display: inline-flex; align-items: center; min-height: 27px; padding: 0 11px; border-radius: 999px; background: color-mix(in srgb, var(--plan-accent) 15%, white); color: color-mix(in srgb, var(--plan-accent) 70%, #000); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bt-plan-card h3 { margin: 18px 0 8px; font-family: "Sora", sans-serif; font-size: 25px; }
.bt-plan-card__head p { min-height: 75px; margin: 0; color: var(--bt-muted); font-size: 13px; }
.bt-price { display: flex; align-items: flex-start; gap: 4px; margin: 25px 0 0; line-height: 1; }
.bt-price > span { margin-top: 8px; font-size: 14px; font-weight: 800; }.bt-price strong { font-family: "Sora", sans-serif; font-size: 43px; letter-spacing: -.05em; }.bt-price small { align-self: flex-end; margin-bottom: 6px; color: var(--bt-muted); font-size: 11px; font-weight: 700; }
.bt-install-note { margin: 7px 0 20px; color: var(--bt-muted); font-size: 11px; }
.bt-feature-list { display: grid; gap: 11px; padding: 0; margin: 0 0 28px; list-style: none; }
.bt-feature-list li { display: flex; align-items: flex-start; gap: 9px; color: #344b51; font-size: 13px; }
.bt-feature-list li > span { display: grid; flex: 0 0 auto; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--bt-green-soft); color: var(--bt-green-strong); font-size: 10px; font-weight: 900; }
.bt-plan-card .bt-button { margin-top: auto; background: var(--plan-accent); border-color: var(--plan-accent); box-shadow: none; }
.bt-plan-card--red .bt-button { color: #fff; }
.bt-fine-print { max-width: 820px; margin: 26px auto 0; color: var(--bt-muted); font-size: 10px; text-align: center; }

.bt-chip-section { position: relative; overflow: hidden; padding: 100px 0; background: #160d26; color: #fff; }
.bt-chip-section::before { content: ""; position: absolute; width: 600px; height: 600px; left: -250px; top: -180px; border-radius: 50%; background: rgba(182,92,255,.18); filter: blur(60px); }
.bt-chip-section__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.bt-chip-visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.bt-chip-radar { position: absolute; display: grid; place-items: center; }
.bt-chip-radar span { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(182,92,255,.38); border-radius: 50%; }
.bt-chip-radar span:nth-child(2) { width: 300px; height: 300px; opacity: .6; }.bt-chip-radar span:nth-child(3) { width: 430px; height: 430px; opacity: .3; }
.bt-chip-device { position: relative; z-index: 2; display: grid; place-items: center; width: 190px; height: 230px; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: linear-gradient(145deg,#2e2736,#0e0d11); box-shadow: inset 8px 8px 20px rgba(255,255,255,.04), 0 35px 70px rgba(0,0,0,.5); transform: rotate(-6deg); }
.bt-chip-device::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.06); border-radius: 20px; }
.bt-chip-device i { width: 12px; height: 12px; margin-top: 36px; border-radius: 50%; background: var(--bt-purple); box-shadow: 0 0 18px var(--bt-purple); }
.bt-chip-device strong { align-self: end; font-family: "Sora", sans-serif; font-size: 30px; }.bt-chip-device small { align-self: start; margin-top: -12px; color: var(--bt-purple); font-size: 12px; font-weight: 900; letter-spacing: .3em; }
.bt-chip-badge { position: absolute; z-index: 3; right: 10px; bottom: 58px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(29,14,47,.88); color: #e6c9ff; font-size: 11px; font-weight: 800; }
.bt-chip-copy .bt-eyebrow { color: #ce8dff; }.bt-chip-copy > p { color: rgba(255,255,255,.66); }
.bt-chip-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.bt-chip-benefits span { padding: 8px 11px; border: 1px solid rgba(182,92,255,.25); border-radius: 999px; background: rgba(182,92,255,.08); color: #e5c7ff; font-size: 10px; font-weight: 700; }
.bt-chip-offer { display: flex; align-items: flex-end; gap: 22px; margin-bottom: 24px; }
.bt-chip-offer .bt-price { margin: 0; }.bt-chip-offer .bt-price small, .bt-chip-offer p { color: rgba(255,255,255,.5); }.bt-chip-offer p { margin: 0 0 7px; font-size: 11px; }

.bt-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; box-shadow: 0 18px 45px rgba(5,30,37,.05); }
.bt-steps > div { position: relative; min-height: 235px; padding: 32px 28px; border-right: 1px solid var(--bt-line); }.bt-steps > div:last-child { border-right: 0; }
.bt-steps > div::after { content: "→"; position: absolute; z-index: 2; right: -16px; top: 46px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--bt-line); border-radius: 50%; background: #fff; color: var(--bt-green-strong); }.bt-steps > div:last-child::after { display: none; }
.bt-steps span { color: var(--bt-green-strong); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; }
.bt-steps h3 { margin: 42px 0 10px; font-family: "Sora", sans-serif; font-size: 18px; }.bt-steps p { margin: 0; color: var(--bt-muted); font-size: 12px; }

.bt-tabs { display: inline-flex; padding: 5px; margin-bottom: 28px; border: 1px solid var(--bt-line); border-radius: 12px; background: var(--bt-surface-soft); }
.bt-tabs button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 9px; background: transparent; color: var(--bt-muted); font-size: 12px; font-weight: 800; }.bt-tabs button.is-active { background: var(--bt-ink); color: #fff; box-shadow: 0 6px 16px rgba(8,29,36,.15); }
.bt-assistance-panel[hidden] { display: none; }
.bt-assistance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bt-assistance-card { position: relative; display: flex; flex-direction: column; min-height: 495px; padding: 28px; border: 1px solid var(--bt-line); border-radius: 20px; background: #fff; }
.bt-assistance-card.is-featured { border-color: rgba(45,168,255,.46); box-shadow: var(--bt-shadow); }
.bt-assistance-card__label { position: absolute; right: 20px; top: 20px; padding: 6px 9px; border-radius: 999px; background: #e9f6ff; color: #087dc3; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.bt-assistance-card > p { margin: 0; color: var(--bt-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.bt-assistance-card h3 { margin: 6px 0 0; font-family: "Sora", sans-serif; font-size: 23px; }.bt-assistance-card .bt-feature-list { margin-top: 23px; }.bt-assistance-card .bt-text-button { margin-top: auto; color: #148ad0; }
.bt-assistance-card--orange > p, .bt-assistance-card--orange .bt-text-button { color: #dc6416; }.bt-assistance-card--orange.is-featured { border-color: rgba(255,135,54,.46); }.bt-assistance-card--orange .bt-assistance-card__label { color: #b34a06; background: #fff0e7; }

.bt-fleet-section { position: relative; overflow: hidden; padding: 110px 0; background: var(--bt-ink); color: #fff; }
.bt-fleet-section::after { content: ""; position: absolute; right: -160px; top: -220px; width: 600px; height: 600px; border-radius: 50%; background: rgba(53,224,111,.11); filter: blur(70px); }
.bt-fleet-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 80px; }
.bt-fleet-section__grid > div > p { color: rgba(255,255,255,.62); }
.bt-feature-list--two-columns { grid-template-columns: repeat(2, 1fr); margin: 28px 0 34px; }.bt-feature-list--two-columns li { color: rgba(255,255,255,.72); }
.bt-dashboard { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #102f37; box-shadow: 0 35px 70px rgba(0,0,0,.28); transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.bt-dashboard__head { display: flex; align-items: center; gap: 7px; height: 52px; padding: 0 18px; background: #0a2229; }.bt-dashboard__head span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.15); }.bt-dashboard__head strong { margin-left: auto; color: rgba(255,255,255,.65); font-size: 10px; }
.bt-dashboard__body { padding: 22px; }.bt-dashboard__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 18px; }.bt-dashboard__stats > div { padding: 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.03); }.bt-dashboard__stats small { display: block; color: rgba(255,255,255,.4); font-size: 8px; }.bt-dashboard__stats strong { display: block; margin-top: 4px; font-family: "Sora", sans-serif; font-size: 23px; }
.bt-dashboard__map { position: relative; overflow: hidden; height: 300px; border-radius: 15px; background-color: #163b44; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 36px 36px; }.bt-dashboard__map::before,.bt-dashboard__map::after { content: ""; position: absolute; width: 480px; height: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; transform: rotate(-25deg); }.bt-dashboard__map::before { left: -100px; top: 100px; }.bt-dashboard__map::after { right: -130px; bottom: 70px; transform: rotate(28deg); }
.bt-dashboard__map i { position: absolute; z-index: 2; width: 14px; height: 14px; border: 4px solid #fff; border-radius: 50% 50% 50% 0; background: var(--bt-green); transform: rotate(-45deg); box-shadow: 0 0 0 7px rgba(53,224,111,.13); }.bt-dashboard__map i:nth-child(1){left:18%;top:30%}.bt-dashboard__map i:nth-child(2){left:49%;top:55%}.bt-dashboard__map i:nth-child(3){right:18%;top:24%}.bt-dashboard__map i:nth-child(4){right:26%;bottom:18%}

.bt-advanced-section { position: relative; overflow: hidden; padding: 110px 0; background: #06171c; color: #fff; }
.bt-advanced-section::before { content: ""; position: absolute; left: 50%; top: -420px; width: 900px; height: 700px; border-radius: 50%; background: rgba(53,224,111,.1); filter: blur(80px); transform: translateX(-50%); }
.bt-advanced-section .bt-container { position: relative; z-index: 1; }
.bt-section-heading--on-dark > p:last-child { color: rgba(255,255,255,.58); }
.bt-advanced-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.bt-advanced-card { --advanced-accent: var(--bt-green); position: relative; display: flex; flex-direction: column; min-height: 390px; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow: 0 24px 60px rgba(0,0,0,.15); }
.bt-advanced-card::after { content: ""; position: absolute; right: -45px; top: -45px; width: 150px; height: 150px; border-radius: 50%; background: color-mix(in srgb, var(--advanced-accent) 16%, transparent); filter: blur(22px); }
.bt-advanced-card--rfid { --advanced-accent: var(--bt-blue); }.bt-advanced-card--satellite { --advanced-accent: var(--bt-yellow); }.bt-advanced-card--video { --advanced-accent: var(--bt-red); }
.bt-advanced-card__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 25px; border: 1px solid color-mix(in srgb, var(--advanced-accent) 40%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--advanced-accent) 12%, transparent); color: var(--advanced-accent); }
.bt-advanced-card__icon svg { width: 27px; height: 27px; fill: currentColor; }
.bt-advanced-card__tag { margin: 0; color: var(--advanced-accent); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bt-advanced-card h3 { margin: 7px 0 10px; font-family: "Sora",sans-serif; font-size: 25px; }
.bt-advanced-card > p:not(.bt-advanced-card__tag) { max-width: 520px; margin: 0; color: rgba(255,255,255,.6); font-size: 12px; }
.bt-advanced-card ul { display: grid; gap: 8px; padding: 0; margin: 22px 0 28px; list-style: none; }
.bt-advanced-card li { position: relative; padding-left: 18px; color: rgba(255,255,255,.78); font-size: 11px; }
.bt-advanced-card li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--advanced-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--advanced-accent) 11%, transparent); }
.bt-advanced-card__link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--advanced-accent); font-size: 12px; font-weight: 900; }.bt-advanced-card__link span { font-size: 17px; transition: transform .2s; }.bt-advanced-card__link:hover span { transform: translateX(4px); }
.bt-advanced-combo { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 34px; margin-top: 20px; border: 1px solid rgba(53,224,111,.25); border-radius: 22px; background: linear-gradient(120deg,rgba(53,224,111,.13),rgba(53,224,111,.035)); }
.bt-advanced-combo h3 { margin: 5px 0 7px; font-family: "Sora",sans-serif; font-size: 25px; }.bt-advanced-combo p:last-child { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; }
.bt-advanced-combo .bt-button { flex: 0 0 auto; }
.bt-advanced-combo__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.bt-fine-print--dark { color: rgba(255,255,255,.4); }

.bt-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 32px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 700; }
.bt-breadcrumb a:hover { color: var(--bt-green); }.bt-breadcrumb strong { color: rgba(255,255,255,.88); }.bt-breadcrumb span { color: rgba(255,255,255,.25); }
.bt-service-page { --service-accent: var(--bt-green); --service-accent-soft: rgba(53,224,111,.13); }
.bt-service-page--blue { --service-accent: var(--bt-blue); --service-accent-soft: rgba(45,168,255,.14); }
.bt-service-page--yellow { --service-accent: var(--bt-yellow); --service-accent-soft: rgba(255,198,41,.14); }
.bt-service-page--red { --service-accent: var(--bt-red); --service-accent-soft: rgba(255,77,87,.14); }
.bt-service-page .bt-eyebrow { color: var(--service-accent); }
.bt-service-hero { position: relative; isolation: isolate; overflow: hidden; padding: 82px 0 96px; background: #06171c; color: #fff; }
.bt-service-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(90deg,#000,transparent 85%); }
.bt-service-hero::after { content: ""; position: absolute; z-index: -1; right: -220px; top: -300px; width: 780px; height: 780px; border-radius: 50%; background: var(--service-accent-soft); filter: blur(65px); }
.bt-service-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 100px; }
.bt-service-hero h1,.bt-solutions-hero h1 { max-width: 720px; margin: 12px 0 22px; font-family: "Sora",sans-serif; font-size: clamp(42px,5.3vw,66px); line-height: 1.08; letter-spacing: -.045em; }
.bt-service-hero__lead { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; }
.bt-service-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.bt-service-page .bt-service-hero__actions .bt-button:first-child { background: var(--service-accent); border-color: var(--service-accent); }
.bt-service-hero__visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.bt-service-orbit { position: absolute; display: grid; place-items: center; width: 370px; height: 370px; border: 1px solid color-mix(in srgb,var(--service-accent) 30%,transparent); border-radius: 50%; }
.bt-service-orbit::before,.bt-service-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }.bt-service-orbit::before { width: 275px; height: 275px; }.bt-service-orbit::after { width: 170px; height: 170px; }
.bt-service-orbit span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--service-accent); box-shadow: 0 0 0 8px var(--service-accent-soft),0 0 28px var(--service-accent); }.bt-service-orbit span:nth-child(1){left:31px;top:83px}.bt-service-orbit span:nth-child(2){right:24px;bottom:100px}.bt-service-orbit span:nth-child(3){left:177px;bottom:-6px}
.bt-service-badge { position: relative; z-index: 2; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid color-mix(in srgb,var(--service-accent) 48%,white); border-radius: 35px; background: linear-gradient(145deg,color-mix(in srgb,var(--service-accent) 25%,#102f37),#081d24 72%); color: #fff; font-family: "Sora",sans-serif; font-size: 32px; font-weight: 800; letter-spacing: -.04em; box-shadow: 0 30px 70px rgba(0,0,0,.32),0 0 60px var(--service-accent-soft); transform: rotate(-5deg); }
.bt-service-signal { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--service-accent); box-shadow: 0 0 0 6px var(--service-accent-soft); }.bt-service-signal--one{left:13%;bottom:18%}.bt-service-signal--two{right:13%;top:19%}.bt-service-signal--three{right:1%;bottom:34%}
.bt-service-intro { padding: 100px 0; }
.bt-service-intro__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 90px; }
.bt-service-intro__grid h2,.bt-service-details h2,.bt-project-composer h2 { margin: 8px 0 0; font-family: "Sora",sans-serif; font-size: clamp(31px,4vw,46px); line-height: 1.15; letter-spacing: -.035em; }
.bt-service-intro__grid > p { margin: 0; color: var(--bt-muted); font-size: 17px; }
.bt-service-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }
.bt-service-benefits > div { padding: 28px; border: 1px solid var(--bt-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 40px rgba(5,30,37,.045); }
.bt-service-benefits span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--service-accent-soft); color: var(--service-accent); font-weight: 900; }.bt-service-benefits h3 { margin: 20px 0 8px; font-family: "Sora",sans-serif; font-size: 18px; }.bt-service-benefits p { margin: 0; color: var(--bt-muted); font-size: 12px; }
.bt-service-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bt-service-steps > div { position: relative; min-height: 260px; padding: 30px; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 19px; background: #fff; }
.bt-service-steps > div::after { content: ""; position: absolute; right: -48px; top: -48px; width: 130px; height: 130px; border-radius: 50%; background: var(--service-accent-soft); }
.bt-service-steps span { color: var(--service-accent); font-family: "Sora",sans-serif; font-size: 13px; font-weight: 800; }.bt-service-steps h3 { margin: 65px 0 10px; font-family: "Sora",sans-serif; font-size: 20px; }.bt-service-steps p { margin: 0; color: var(--bt-muted); font-size: 12px; }
.bt-service-details { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.bt-service-checklist { display: grid; gap: 14px; padding: 0; margin: 32px 0 0; list-style: none; }.bt-service-checklist li { display: flex; align-items: flex-start; gap: 11px; color: #30484f; font-size: 13px; }.bt-service-checklist span { display: grid; flex: 0 0 auto; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--service-accent-soft); color: var(--service-accent); font-size: 11px; font-weight: 900; }
.bt-service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }.bt-service-tags span { padding: 9px 12px; border: 1px solid color-mix(in srgb,var(--service-accent) 28%,var(--bt-line)); border-radius: 999px; background: var(--service-accent-soft); color: #29434a; font-size: 10px; font-weight: 800; }
.bt-service-notice { padding: 24px; border-left: 4px solid var(--service-accent); border-radius: 4px 16px 16px 4px; background: var(--bt-surface-soft); }.bt-service-notice strong { font-size: 12px; }.bt-service-notice p { margin: 6px 0 0; color: var(--bt-muted); font-size: 11px; }
.bt-related-services { padding: 95px 0; background: #06171c; color: #fff; }
.bt-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.bt-related-grid > a { display: flex; align-items: center; gap: 14px; min-height: 86px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); transition: border-color .2s,transform .2s; }.bt-related-grid > a:hover { border-color: var(--service-accent); transform: translateY(-2px); }.bt-related-grid > a > span { display: grid; flex: 0 0 auto; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--service-accent-soft); color: var(--service-accent); font-size: 11px; font-weight: 900; }.bt-related-grid small,.bt-related-grid strong { display: block; }.bt-related-grid small { color: rgba(255,255,255,.4); font-size: 8px; font-weight: 800; text-transform: uppercase; }.bt-related-grid strong { margin-top: 3px; font-size: 12px; }.bt-related-grid i { margin-left: auto; color: var(--service-accent); font-style: normal; }

.bt-solutions-hero { position: relative; overflow: hidden; padding: 85px 0 100px; background: #06171c; color: #fff; text-align: center; }.bt-solutions-hero::after { content: ""; position: absolute; left: 50%; bottom: -420px; width: 900px; height: 700px; border-radius: 50%; background: rgba(53,224,111,.14); filter: blur(80px); transform: translateX(-50%); }.bt-solutions-hero__inner { position: relative; z-index: 1; }.bt-solutions-hero .bt-breadcrumb { justify-content: center; }.bt-solutions-hero h1 { max-width: 850px; margin-inline: auto; }.bt-solutions-hero__inner > p:not(.bt-eyebrow) { max-width: 720px; margin: 0 auto 30px; color: rgba(255,255,255,.65); font-size: 17px; }
.bt-solution-directory { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.bt-solution-directory__card { --directory-accent: var(--bt-green); position: relative; display: flex; flex-direction: column; min-height: 470px; padding: 32px; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(5,30,37,.055); }.bt-solution-directory__card::after { content: ""; position: absolute; right: -75px; top: -75px; width: 220px; height: 220px; border-radius: 50%; background: color-mix(in srgb,var(--directory-accent) 12%,transparent); filter: blur(25px); }.bt-solution-directory__card--blue{--directory-accent:var(--bt-blue)}.bt-solution-directory__card--yellow{--directory-accent:var(--bt-yellow)}.bt-solution-directory__card--red{--directory-accent:var(--bt-red)}
.bt-solution-directory__badge { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 25px; border: 1px solid color-mix(in srgb,var(--directory-accent) 38%,var(--bt-line)); border-radius: 15px; background: color-mix(in srgb,var(--directory-accent) 12%,white); color: color-mix(in srgb,var(--directory-accent) 70%,#06171c); font-size: 11px; font-weight: 900; }.bt-solution-directory__card > p:first-of-type { margin: 0; color: color-mix(in srgb,var(--directory-accent) 75%,#06171c); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.bt-solution-directory__card h2 { margin: 8px 0 10px; font-family: "Sora",sans-serif; font-size: 28px; }.bt-solution-directory__card h2 + p { margin: 0; color: var(--bt-muted); font-size: 13px; }.bt-solution-directory__card ul { display: grid; gap: 8px; padding: 0; margin: 24px 0 28px; list-style: none; }.bt-solution-directory__card li { color: #3a5056; font-size: 11px; }.bt-solution-directory__card a { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: color-mix(in srgb,var(--directory-accent) 72%,#06171c); font-size: 12px; font-weight: 900; }.bt-solution-directory__card a span { font-size: 17px; transition: transform .2s; }.bt-solution-directory__card a:hover span { transform: translateX(4px); }
.bt-project-composer { padding: 100px 0; background: var(--bt-ink); color: #fff; }.bt-project-composer__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.bt-project-composer h2 { max-width: 600px; }.bt-project-composer p:last-child { color: rgba(255,255,255,.58); }.bt-project-stack { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 11px; }.bt-project-stack span { display: grid; place-items: center; width: 105px; height: 105px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.04); color: var(--bt-green); font-family: "Sora",sans-serif; font-size: 13px; font-weight: 800; box-shadow: 0 18px 45px rgba(0,0,0,.18); }.bt-project-stack span:nth-child(even) { transform: translateY(25px); color: var(--bt-blue); }

.bt-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.bt-faq-grid .bt-section-heading { margin: 0; }
.bt-faq { border-top: 1px solid var(--bt-line); }
.bt-faq details { border-bottom: 1px solid var(--bt-line); }
.bt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 800; cursor: pointer; list-style: none; }.bt-faq summary::-webkit-details-marker{display:none}.bt-faq summary::after { content: "+"; display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--bt-green-strong); font-size: 20px; }.bt-faq details[open] summary::after { content: "−"; }.bt-faq details p { padding: 0 50px 22px 0; margin: 0; color: var(--bt-muted); font-size: 13px; }

.bt-real-team { padding: 96px 0; overflow: hidden; background: #f4f8f7; }
.bt-real-team__gallery { display: grid; grid-template-columns: 1.45fr 1fr 1fr; grid-template-rows: repeat(2, 290px); gap: 16px; }
.bt-real-team__photo { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 20px; background: #0a252d; box-shadow: 0 18px 48px rgba(5, 35, 42, .11); }
.bt-real-team__photo--main { grid-row: 1 / 3; }
.bt-real-team__photo a { display: block; width: 100%; height: 100%; color: #fff; }
.bt-real-team__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.bt-real-team__photo--main img { object-position: 50% 50%; }
.bt-real-team__photo:nth-child(3) img,.bt-real-team__photo:nth-child(5) img { object-position: 50% 38%; }
.bt-real-team__photo::after { content: ""; position: absolute; pointer-events: none; inset: 40% 0 0; background: linear-gradient(180deg, transparent, rgba(3, 20, 25, .88)); }
.bt-real-team__photo:hover img { transform: scale(1.035); filter: saturate(1.05); }
.bt-real-team__photo figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; gap: 3px; padding: 24px; pointer-events: none; color: #fff; }
.bt-real-team__photo figcaption strong { font-family: "Sora", sans-serif; font-size: 17px; }
.bt-real-team__photo figcaption span { color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.5; }
.bt-real-team__photo:not(.bt-real-team__photo--main) figcaption { padding: 18px; }
.bt-real-team__photo:not(.bt-real-team__photo--main) figcaption strong { font-size: 14px; }

.bt-final-cta { padding: 70px 0; background: var(--bt-green); }
.bt-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }.bt-final-cta .bt-eyebrow { color: #074825; }.bt-final-cta h2 { max-width: 720px; margin-bottom: 8px; }.bt-final-cta p { margin: 0; color: #124c2a; }

.bt-footer { padding: 72px 0 24px; background: #06171c; color: rgba(255,255,255,.65); }
.bt-app-downloads { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; padding: 30px; margin-bottom: 58px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.045); }.bt-app-downloads > div > span { color: var(--bt-green); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.bt-app-downloads h2 { margin: 7px 0 8px; font-size: 25px; }.bt-app-downloads p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }.bt-app-downloads__actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.bt-app-downloads__actions a { display: flex; flex-direction: column; justify-content: center; min-height: 62px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: #102a32; color: #fff; transition: border-color .2s,transform .2s; }.bt-app-downloads__actions a:hover { border-color: var(--bt-green); color: #fff; transform: translateY(-2px); }.bt-app-downloads__actions small { color: rgba(255,255,255,.55); font-size: 8px; }.bt-app-downloads__actions strong { margin-top: 2px; font-family: "Sora",sans-serif; font-size: 13px; }.bt-app-downloads__actions .bt-app-downloads__web { border-color: rgba(53,224,111,.35); }
.bt-footer__grid { display: grid; grid-template-columns: 1.25fr .8fr 1fr 1.2fr; gap: 50px; }
.bt-footer__brand p { max-width: 300px; margin: 20px 0; font-size: 12px; }.bt-footer__brand > a { color: var(--bt-green); font-size: 12px; font-weight: 800; }
.bt-footer h2 { margin: 5px 0 18px; color: #fff; font-family: "Sora", sans-serif; font-size: 13px; }.bt-footer ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }.bt-footer li,.bt-footer address { font-size: 11px; font-style: normal; line-height: 1.8; }.bt-footer a:hover { color: var(--bt-green); }
.bt-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }.bt-footer__bottom p { margin: 0; }.bt-footer__bottom nav { display: flex; gap: 20px; }
.bt-whatsapp { position: fixed; z-index: 850; right: 22px; bottom: 22px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25d366; box-shadow: 0 14px 35px rgba(12,60,34,.3); transition: transform .2s; }.bt-whatsapp:hover { transform: translateY(-3px) scale(1.03); }.bt-whatsapp svg { width: 28px; fill: #fff; }

.bt-page-hero { padding: 84px 0; background: var(--bt-ink); color: #fff; }.bt-page-hero h1 { margin-bottom: 0; }.bt-content { padding: 70px 0 100px; }.bt-content article { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--bt-line); }.bt-legal-content { max-width: 840px; }.bt-legal-content h2 { margin-top: 38px; font-family: "Sora", sans-serif; font-size: 23px; }.bt-legal-content h3 { margin-top: 28px; }.bt-legal-content p,.bt-legal-content li { color: #41565c; font-size: 14px; }

.bt-quote-dialog { width: min(94vw, 560px); max-height: 92vh; padding: 0; overflow: auto; border: 0; border-radius: 24px; background: #fff; color: var(--bt-text); box-shadow: 0 40px 100px rgba(0,0,0,.4); }.bt-quote-dialog::backdrop { background: rgba(3,18,22,.75); backdrop-filter: blur(5px); }.bt-quote-dialog__shell { position: relative; padding: 34px; }.bt-dialog-close { position: absolute; z-index: 5; right: 18px; top: 15px; display:grid;place-items:center;width: 38px; height: 38px; padding:0;border: 1px solid var(--bt-line); border-radius: 50%; background: var(--bt-surface-soft); color: var(--bt-text); font-size: 25px; line-height: 1; cursor:pointer;transition:background .18s,color .18s,transform .18s; }.bt-dialog-close:hover,.bt-dialog-close:focus{background:#102a32;color:#fff;transform:scale(1.05)}.bt-dialog-progress { display: flex; gap: 6px; margin-bottom: 30px; padding-right: 40px; }.bt-dialog-progress span { flex: 1; height: 4px; border-radius: 4px; background: var(--bt-line); }.bt-dialog-progress span.is-active { background: var(--bt-green); }.bt-dialog-step[hidden] { display: none; }.bt-dialog-step h2 { margin: 5px 0 10px; font-family: "Sora",sans-serif; font-size: 28px; }.bt-dialog-step > p { color: var(--bt-muted); font-size: 13px; }.bt-dialog-plan-summary,.bt-location-result { display: grid; gap: 3px; padding: 18px; margin: 22px 0; border: 1px solid var(--bt-line); border-radius: 14px; background: var(--bt-surface-soft); }.bt-dialog-plan-summary span,.bt-location-result span { color: var(--bt-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }.bt-dialog-plan-summary strong,.bt-location-result strong { font-family: "Sora",sans-serif; font-size: 18px; }.bt-dialog-plan-summary small,.bt-location-result small { color: var(--bt-green-strong); font-weight: 800; }.bt-dialog-step fieldset { padding: 0; margin: 22px 0; border: 0; }.bt-dialog-step legend { margin-bottom: 11px; font-size: 12px; font-weight: 800; }.bt-vehicle-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.bt-vehicle-options input { position: absolute; opacity: 0; }.bt-vehicle-options span { display: grid; place-items: center; min-height: 52px; border: 1px solid var(--bt-line); border-radius: 10px; color: var(--bt-muted); font-size: 12px; font-weight: 800; }.bt-vehicle-options input:checked + span { border-color: var(--bt-green-strong); background: var(--bt-green-soft); color: #087235; }.bt-field { display: grid; gap: 7px; margin: 24px 0 8px; }.bt-field span { font-size: 11px; font-weight: 800; }.bt-field input { min-height: 54px; padding: 0 15px; border: 1px solid var(--bt-line); border-radius: 11px; outline: 0; }.bt-field input:focus { border-color: var(--bt-green-strong); box-shadow: 0 0 0 3px rgba(53,224,111,.12); }.bt-field-error { min-height: 20px; margin: 0 !important; color: #c52d3b !important; font-size: 11px !important; }.bt-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; }.bt-dialog-success { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; background: var(--bt-green-soft); color: var(--bt-green-strong); font-size: 25px; font-weight: 900; }.bt-dialog-register { display: flex; justify-content: center; margin-top: 18px; }

@media (max-width: 1040px) {
  .bt-header__cta { display: none; }
  .bt-menu { gap: 7px; }
  .bt-hero__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .bt-floating-card--shield { left: 0; }.bt-floating-card--signal { right: 0; }
  .bt-plan-card { padding: 24px; }
  .bt-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
	.bt-app-downloads { grid-template-columns: 1fr; gap: 24px; }
  .admin-bar .bt-header { top: 46px; }
  .bt-topbar__support { display: none; }
  .bt-header__inner { min-height: 68px; }
  .bt-nav-toggle { display: block; }
  .bt-navigation { position: fixed; z-index: 950; inset: 104px 0 auto; display: none; padding: 24px 20px 32px; background: var(--bt-ink); border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 20px 40px rgba(0,0,0,.25); }
  .admin-bar .bt-navigation { inset-block-start: 150px; }
  .bt-navigation.is-open { display: block; }
  .bt-menu { align-items: stretch; flex-direction: column; gap: 8px; }.bt-menu li { border-bottom: 0; }.bt-menu > li > a { display: flex; min-height: 48px; padding: 0 14px; border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.035); font-size: 14px; }.bt-menu > li > a:hover,.bt-menu > li > a:focus{transform:none}
  .bt-menu .sub-menu { position: static; width: auto; padding: 0 0 8px 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .bt-menu .sub-menu::before { display: none; }
  .bt-menu .sub-menu li { border-bottom: 0; border-left: 2px solid rgba(53,224,111,.22); }
  .bt-menu .sub-menu a { padding: 10px 12px; color: rgba(255,255,255,.68); font-size: 13px; }
  .bt-hero { padding-top: 64px; }.bt-hero__grid { grid-template-columns: 1fr; }.bt-hero__copy { text-align: center; }.bt-hero__copy > p { margin-inline: auto; }.bt-pill { margin-inline: auto; }.bt-hero__actions { justify-content: center; }.bt-hero__visual { min-height: 490px; max-width: 620px; margin-inline: auto; }
  .bt-trust-strip__grid { grid-template-columns: 1fr 1fr; }.bt-trust-strip__grid > div { border-bottom: 1px solid var(--bt-line); }.bt-trust-strip__grid > div:nth-child(2) { border-right: 0; }.bt-trust-strip__grid > div:nth-child(3),.bt-trust-strip__grid > div:nth-child(4) { border-bottom: 0; }.bt-trust-strip__grid > div:first-child { padding-left: 24px; }.bt-trust-strip__grid > div:last-child { padding-right: 24px; }
  .bt-plan-grid,.bt-assistance-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.bt-plan-card { min-height: 0; }.bt-plan-card.is-featured { transform: none; }
  .bt-chip-section__grid,.bt-fleet-section__grid { grid-template-columns: 1fr; gap: 50px; }.bt-chip-copy { order: -1; }.bt-chip-visual { min-height: 400px; }
  .bt-section-heading--split { grid-template-columns: 1fr; gap: 4px; }
  .bt-steps { grid-template-columns: 1fr 1fr; }.bt-steps > div:nth-child(2) { border-right: 0; }.bt-steps > div:nth-child(-n+2) { border-bottom: 1px solid var(--bt-line); }.bt-steps > div:nth-child(2)::after { display: none; }
  .bt-faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .bt-real-team__gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 420px repeat(2, 250px); }
  .bt-real-team__photo--main { grid-column: 1 / 3; grid-row: auto; }
  .bt-advanced-grid { grid-template-columns: 1fr; }
  .bt-advanced-combo { align-items: flex-start; flex-direction: column; }
  .bt-advanced-combo__actions { width: 100%; }
  .bt-service-hero__grid,.bt-service-intro__grid,.bt-service-details,.bt-project-composer__grid { grid-template-columns: 1fr; gap: 48px; }
  .bt-service-hero__visual { min-height: 380px; }
  .bt-service-benefits,.bt-service-steps,.bt-related-grid { grid-template-columns: 1fr; }
  .bt-solution-directory { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .bt-final-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	.bt-app-downloads { padding: 24px 18px; margin-bottom: 42px; }.bt-app-downloads__actions { grid-template-columns: 1fr; }
  :root { --bt-container: min(100% - 28px, 1180px); --bt-radius: 19px; }
  .bt-topbar__inner { min-height: 34px; }.bt-topbar__inner > span:first-child { font-size: 10px; }.bt-topbar a { font-size: 10px; }
  .bt-header__inner { min-height: 68px; }.bt-brand { min-width: auto;gap:8px }.bt-brand strong { font-size: 16px; }.bt-brand small { font-size: 8px; }.bt-brand__pin { width: 34px; }
  .bt-navigation { inset-block-start: 98px; }.admin-bar .bt-navigation { inset-block-start: 144px; }
  .bt-hero { padding: 54px 0 46px; }.bt-hero h1 { font-size: 39px; }.bt-hero__copy > p { font-size: 15px; }.bt-hero__actions { flex-direction: column; }.bt-hero__actions .bt-button { width: 100%; }.bt-hero__proof { gap: 8px; }.bt-hero__proof strong { font-size: 13px; }.bt-hero__proof span { font-size: 8px; }.bt-hero__visual { min-height: 390px; }.bt-map-card { border-radius: 20px; transform: none; }.bt-map-card__top { min-height: 45px; }.bt-map-card__status { min-height: 58px; }.bt-floating-card { padding: 10px 12px; }.bt-floating-card--shield { left: -5px; bottom: 25px; }.bt-floating-card--signal { right: -5px; top: 50px; }.bt-floating-card svg { width: 24px; }
  .bt-trust-strip__grid { grid-template-columns: 1fr; }.bt-trust-strip__grid > div { min-height: 76px; padding: 12px 0 !important; border-right: 0; border-bottom: 1px solid var(--bt-line) !important; }.bt-trust-strip__grid > div:last-child { border-bottom: 0 !important; }
  .bt-section,.bt-chip-section,.bt-fleet-section,.bt-advanced-section,.bt-real-team { padding: 72px 0; }.bt-section-heading { margin-bottom: 30px; }.bt-section-heading h2,.bt-chip-copy h2,.bt-fleet-section h2,.bt-final-cta h2 { font-size: 32px; }
  .bt-real-team__gallery { grid-template-columns: 1fr; grid-template-rows: 370px repeat(5, 250px); gap: 12px; }
  .bt-real-team__photo--main { grid-column: auto; }
  .bt-real-team__photo { border-radius: 16px; }
  .bt-real-team__photo figcaption,.bt-real-team__photo:not(.bt-real-team__photo--main) figcaption { padding: 18px; }
  .bt-plan-card,.bt-assistance-card { padding: 24px; }.bt-plan-card__head p { min-height: 0; }.bt-price strong { font-size: 38px; }
  .bt-chip-section__grid { gap: 10px; }.bt-chip-visual { min-height: 360px; }.bt-chip-radar span:nth-child(3) { width: 340px; height: 340px; }.bt-chip-badge { right: 0; }.bt-chip-offer { align-items: flex-start; flex-direction: column; gap: 5px; }
  .bt-steps { grid-template-columns: 1fr; }.bt-steps > div { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--bt-line) !important; }.bt-steps > div:last-child { border-bottom: 0 !important; }.bt-steps > div::after { display: none; }.bt-steps h3 { margin-top: 24px; }
  .bt-tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .bt-feature-list--two-columns { grid-template-columns: 1fr; }.bt-dashboard { transform: none; }.bt-dashboard__stats strong { font-size: 18px; }.bt-dashboard__map { height: 235px; }
  .bt-advanced-card { min-height: 0; padding: 24px; }.bt-advanced-card h3 { font-size: 22px; }.bt-advanced-combo { padding: 25px; }.bt-advanced-combo h3 { font-size: 22px; }.bt-advanced-combo .bt-button { width: 100%; }
  .bt-advanced-combo__actions { flex-direction: column; }
  .bt-service-hero,.bt-solutions-hero { padding: 58px 0 68px; }.bt-service-hero h1,.bt-solutions-hero h1 { font-size: 39px; }.bt-service-hero__lead,.bt-solutions-hero__inner > p:not(.bt-eyebrow) { font-size: 14px; }.bt-service-hero__actions { flex-direction: column; }.bt-service-hero__actions .bt-button { width: 100%; }.bt-service-hero__visual { min-height: 315px; }.bt-service-orbit { width: 285px; height: 285px; }.bt-service-orbit::before { width: 220px; height: 220px; }.bt-service-orbit::after { width: 145px; height: 145px; }.bt-service-orbit span:nth-child(1){left:19px;top:70px}.bt-service-orbit span:nth-child(2){right:15px;bottom:75px}.bt-service-orbit span:nth-child(3){left:135px}.bt-service-badge { width: 125px; height: 125px; border-radius: 29px; font-size: 27px; }
  .bt-service-intro { padding: 72px 0; }.bt-service-intro__grid h2,.bt-service-details h2,.bt-project-composer h2 { font-size: 32px; }.bt-service-intro__grid > p { font-size: 14px; }.bt-service-benefits { margin-top: 36px; }.bt-service-benefits > div,.bt-service-steps > div { padding: 24px; }.bt-service-steps > div { min-height: 225px; }.bt-related-services,.bt-project-composer { padding: 72px 0; }.bt-related-grid > a { min-height: 80px; }.bt-solution-directory__card { min-height: 0; padding: 25px; }.bt-solution-directory__card h2 { font-size: 24px; }.bt-project-stack span { width: 82px; height: 82px; font-size: 11px; }
  .bt-final-cta { padding: 58px 0; }.bt-final-cta__inner .bt-button { width: 100%; }
  .bt-footer__grid { grid-template-columns: 1fr; gap: 35px; }.bt-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 40px; }.bt-footer__bottom nav { flex-direction: column; gap: 8px; }
  .bt-whatsapp { right: 14px; bottom: 14px; width: 50px; height: 50px; }
  .bt-quote-dialog__shell { padding: 28px 20px; }.bt-vehicle-options { grid-template-columns: 1fr; }.bt-dialog-actions { align-items: stretch; flex-direction: column-reverse; }.bt-dialog-actions .bt-button { width: 100%; }
}

.bt-removal-reference { color: var(--bt-muted) !important; font-weight: 700 !important; }

@media (min-width: 601px) {
  .bt-vehicle-options { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 600px) {
  .bt-vehicle-options { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
