.nav { height: 224px; }

.brand {
  align-items: center;
  flex-direction: column;
  gap: 10px;
  width: 180px;
}

.brand-mark {
  display: block;
  width: 168px;
  height: 168px;
  border-radius: 12px;
  background: #061d39 url('/squadrix-logo.png') 19% 48% / 400% auto no-repeat;
}

.brand-tagline {
  color: var(--muted);
  direction: ltr;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
}

.trial-note,
.trial-price {
  display: inline-flex;
  width: max-content;
  margin: 0 0 16px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #dff7ec;
  color: #087f4b;
  font-size: 14px;
  font-weight: 800;
}

.price-card .trial-price { margin-bottom: 10px; }
.price-card .trial-price + p { margin-top: 0; }
.cta p:not(.eyebrow) { margin: -10px 0 26px; color: #31536b; font-size: 19px; }

.desktop-section { background: #f3f8fa; padding: 100px 0; }
.desktop-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.desktop-grid h2 { margin: 0 0 18px; font-size: 46px; line-height: 1.05; letter-spacing: -.03em; }
.desktop-grid p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.desktop-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.desktop-badges span { padding: 7px 11px; border: 1px solid #cfe0e5; border-radius: 999px; color: #46647a; font-size: 14px; font-weight: 700; background: #fff; }
.desktop-card { display: grid; justify-items: center; gap: 8px; padding: 40px; border: 1px solid #b8d0d9; border-radius: 18px; background: #061d39; color: #fff; text-align: center; box-shadow: 0 20px 45px #092a4a22; }
.desktop-icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 16px; background: #1bcf80; color: #061d39; font-size: 34px; }
.desktop-card strong { margin-top: 9px; font-size: 24px; }
.desktop-card small { color: #b7c6d4; }
.desktop-trial { margin: 20px 0 0; color: #087f4b!important; font-weight: 800; }
.store-download { width: 100%; display: flex; direction: ltr; align-items: center; justify-content: center; gap: 11px; margin-top: 18px; padding: 11px 18px; border-radius: 8px; background: #fff; color: #1b1b1b; text-decoration: none; box-shadow: 0 8px 22px #00000028; transition: .2s transform,.2s box-shadow; }.store-download:hover { transform: translateY(-2px); box-shadow: 0 13px 28px #00000035; }.store-download-copy { display: grid; line-height: 1.05; text-align: left; }.store-download-copy small { color: #454545; font-size: 11px; }.store-download-copy b { font-family: Arial,sans-serif; font-size: 19px; font-weight: 600; }.microsoft-mark { display: grid; grid-template-columns:repeat(2,12px); grid-template-rows:repeat(2,12px); gap:2px; }.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.desktop-trial-badge { margin-top: 8px; color: #69ecae; font-size: 13px; font-weight: 800; }
@media (max-width: 800px) { .desktop-section { padding: 70px 0; } .desktop-grid { grid-template-columns: 1fr; gap: 34px; } .desktop-grid h2 { font-size: 38px; } }

.video-embed { padding: 0; overflow: hidden; background: #091d34; }
.video-embed iframe { width: 100%; min-height: 285px; border: 0; }

.hero { position: relative; isolation: isolate; overflow: hidden; }

.hero-copy,
.hero-visual { position: relative; z-index: 1; }

.hero-watermark {
  position: absolute;
  z-index: 0;
  left: -15%;
  top: 50%;
  width: min(70vw, 780px);
  height: auto;
  transform: translateY(-50%) rotate(-10deg);
  opacity: 0.055;
  pointer-events: none;
  filter: saturate(.8);
}

@media (max-width: 800px) {
  .nav { height: 146px; }
  .brand { gap: 7px; width: 112px; }
  .brand .brand-mark { display: block; width: 104px; height: 104px; }
  .brand .brand-tagline { display: block; font-size: 10px; }
  .hero-watermark { left: -55%; width: 150vw; opacity: .045; }
}

footer > div { display: flex; gap: 18px; align-items: center; }
.privacy-page { background: #f4f8fa; }
.privacy-wrap { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.privacy-header a { color: var(--navy); font-weight: 800; text-decoration: none; }.privacy-header img { width: 165px; height: 84px; object-fit: contain; }
.privacy-card { margin-top: 28px; padding: 34px 40px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 18px 48px rgba(6,29,57,.06); }
.privacy-card h1 { margin: 0 0 8px; font-size: 42px; line-height: 1.1; }.privacy-card h2 { margin: 32px 0 10px; font-size: 23px; }.privacy-card p,.privacy-card li { color: #40546c; line-height: 1.7; }.privacy-card ul { padding-right: 22px; }.privacy-meta { margin: 0; color: var(--muted)!important; }.privacy-contact { padding: 16px 18px; border-radius: 10px; background: #edf8f2; color: #174c35!important; font-weight: 700; }.privacy-contact a { color: inherit; }
@media (max-width: 560px) { .privacy-wrap { padding-top: 25px; }.privacy-header img { width: 125px; height: 64px; }.privacy-card { padding: 25px 20px; }.privacy-card h1 { font-size: 32px; } }
