/* ============================================================
   fasttranslationservice.com — Design System
   Palette: Electric Blue #2355FA + Red-Orange #FF4D00 + Near-White #F3F5FF
   Fonts:   Urbanist (headings, geometric modern) + Nunito (body, rounded)
   Nav:     PERMANENTLY DARK sticky nav (black bg, never changes)
   Hero:    LEFT headline + RIGHT floating card MOSAIC on light blue-white
   Services: INTERACTIVE TAB SYSTEM
   Process: 5-STEP VERTICAL ALTERNATING TIMELINE
   Cases:   3-COL CARD GRID
   Testi:   MASONRY CARD MOSAIC (3-col)
   FAQ:     NUMBERED ACCORDION
   Footer:  LIGHT FOOTER (white/light gray -- unique in translation series)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap');

:root {
  --fts-white:   #FFFFFF;
  --fts-light:   #F3F5FF;
  --fts-light2:  #E8EDFF;
  --fts-surface: #FAFBFF;
  --fts-blue:    #2355FA;
  --fts-blue2:   #1A3DD9;
  --fts-blue-l:  #EBF0FE;
  --fts-blue-ll: #F0F4FF;
  --fts-red:     #FF4D00;
  --fts-red2:    #E04300;
  --fts-red-l:   #FFF1EB;
  --fts-ink:     #09090B;
  --fts-mid:     #4B5563;
  --fts-muted:   #9CA3AF;
  --fts-border:  rgba(35,85,250,.1);
  --fts-border2: rgba(35,85,250,.05);
  --fts-nav-bg:  #0A0A0A;
  --fts-ease:    all .22s ease;
  --fts-shadow:  0 2px 16px rgba(35,85,250,.1);
  --fts-shadow2: 0 12px 48px rgba(35,85,250,.15);
  --fts-r4:      4px;
  --fts-r8:      8px;
  --fts-r12:     12px;
  --fts-r16:     16px;
  --fts-wrap:    1120px;
  --fts-navh:    68px;
  --fts-fh:      'Urbanist', 'Helvetica Neue', sans-serif;
  --fts-fb:      'Nunito', 'Helvetica Neue', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--fts-fb);
  font-size: .9375rem;
  line-height: 1.72;
  color: var(--fts-mid);
  background: var(--fts-surface);
  overflow-x: hidden;
  padding-top: var(--fts-navh);
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ── TYPOGRAPHY ─────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--fts-fh); color: var(--fts-ink); }
h1 { font-size: clamp(2.375rem, 5vw, 4rem); font-weight: 800; line-height: 1.06; letter-spacing: -.02em; }
h2 { font-size: clamp(1.875rem, 3.5vw, 2.75rem); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-weight: 700; line-height: 1.2; }
h4 { font-size: 1.0625rem; font-weight: 700; }
p  { max-width: 68ch; word-wrap: break-word; }

/* ── PERMANENTLY DARK NAV ────────────────────────── */
.fts-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
  height: var(--fts-navh);
  background: var(--fts-nav-bg);
}
.fts-nav-inner {
  max-width: var(--fts-wrap); margin: 0 auto;
  height: 100%; padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex; align-items: center; gap: 1.5rem;
}
.fts-logo {
  font-family: var(--fts-fh); font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 800; color: #FFFFFF; letter-spacing: -.02em;
  flex-shrink: 0; display: flex; align-items: center; gap: .5rem;
}
.fts-logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fts-blue); flex-shrink: 0; }
.fts-navlinks {
  display: flex; align-items: center; gap: .25rem;
  flex: 1; justify-content: center;
}
.fts-navlink {
  font-family: var(--fts-fb); font-size: 1.0rem; font-weight: 600;
  color: rgba(255,255,255,.55); padding: .5rem .875rem;
  transition: color .2s; white-space: nowrap;
}
.fts-navlink:hover { color: #FFFFFF; }
.fts-navlink.fts-nl-on { color: var(--fts-blue); }
.fts-navcta { display: flex; gap: .625rem; flex-shrink: 0; }
.fts-hambtn { display: none; background: none; border: none; color: rgba(255,255,255,.7); padding: .5rem; }

/* MOBILE SLIDE-IN RIGHT */
.fts-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 900;
  width: 300px; background: var(--fts-nav-bg);
  padding: 2rem; overflow-y: auto;
  transform: translateX(100%); transition: transform .35s ease;
}
.fts-drawer.fts-dr-on { transform: none; }
.fts-dr-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; }
.fts-dr-logo { font-family: var(--fts-fh); font-size: 1.25rem; font-weight: 800; color: #FFFFFF; }
.fts-dr-cls { background: none; border: none; color: rgba(255,255,255,.6); }
.fts-dr-lk { display: block; font-family: var(--fts-fb); font-size: 1.125rem; font-weight: 600; color: rgba(255,255,255,.65); padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.07); transition: color .2s; }
.fts-dr-lk:hover { color: #FFFFFF; }
.fts-dr-foot { margin-top: 2rem; display: flex; flex-direction: column; gap: .75rem; }
.fts-dr-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 899; display: none; }
.fts-dr-overlay.fts-ov-on { display: block; }

/* ── LAYOUT ──────────────────────────────────────── */
.fts-wrap   { max-width: var(--fts-wrap); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.fts-band   { padding: clamp(4rem, 8vw, 6.5rem) 0; }
.fts-band-sm{ padding: clamp(2.5rem, 5vw, 4rem) 0; }
.fts-bg-white  { background: var(--fts-white); }
.fts-bg-light  { background: var(--fts-light); }
.fts-bg-blue   { background: var(--fts-blue); }
.fts-bg-dark   { background: var(--fts-nav-bg); }

/* ── CHIP / KICKER ───────────────────────────────── */
.fts-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--fts-fh); font-size: .8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  background: var(--fts-blue-l); color: var(--fts-blue);
  border-radius: 100px; padding: .375rem 1rem; margin-bottom: .875rem;
}
.fts-chip-red { background: var(--fts-red-l); color: var(--fts-red); }

/* ── BUTTONS ──────────────────────────────────────── */
.fts-btn-blue {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--fts-blue); color: #FFFFFF;
  font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--fts-blue); border-radius: var(--fts-r8);
  transition: var(--fts-ease); white-space: nowrap;
}
.fts-btn-blue:hover { background: var(--fts-blue2); border-color: var(--fts-blue2); }

.fts-btn-red {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--fts-red); color: #FFFFFF;
  font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--fts-red); border-radius: var(--fts-r8);
  transition: var(--fts-ease); white-space: nowrap;
}
.fts-btn-red:hover { background: var(--fts-red2); border-color: var(--fts-red2); }

.fts-btn-outline {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: var(--fts-ink);
  font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--fts-border); border-radius: var(--fts-r8);
  transition: var(--fts-ease); white-space: nowrap;
}
.fts-btn-outline:hover { border-color: var(--fts-blue); color: var(--fts-blue); }

.fts-btn-outline-lt {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: rgba(255,255,255,.8);
  font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid rgba(255,255,255,.2); border-radius: var(--fts-r8);
  transition: var(--fts-ease); white-space: nowrap;
}
.fts-btn-outline-lt:hover { border-color: rgba(255,255,255,.7); color: #FFFFFF; }

.fts-btn-sm { padding: .5625rem 1.375rem; font-size: .875rem; }
.fts-tl    { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--fts-fh); font-weight: 700; color: var(--fts-blue); }
.fts-tl:hover { gap: .65rem; }

/* ── HERO (CARD MOSAIC) ──────────────────────────── */
.fts-apex { background: var(--fts-light); padding: clamp(4rem, 8vw, 6rem) 0 0; overflow: hidden; }
.fts-apex-grid { display: grid; grid-template-columns: 1fr 42%; gap: clamp(2rem, 4vw, 5rem); align-items: center; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.fts-apex-kicker { font-family: var(--fts-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--fts-blue); margin-bottom: 1.25rem; display: flex; align-items: center; gap: .5rem; }
.fts-apex-kicker::before { content: ''; width: 24px; height: 2px; background: var(--fts-blue); }
.fts-apex-content h1 { margin-bottom: 1.25rem; }
.fts-apex-sub { font-size: clamp(.9375rem, 1.7vw, 1.125rem); color: var(--fts-mid); line-height: 1.8; margin-bottom: 2rem; max-width: 52ch; }
.fts-apex-acts { display: flex; gap: .875rem; flex-wrap: wrap; }
.fts-apex-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .875rem; }
.fts-apex-dial { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r12); padding: 1.25rem; text-align: center; transition: var(--fts-ease); }
.fts-apex-dial:hover { border-color: var(--fts-blue); box-shadow: var(--fts-shadow); transform: translateY(-2px); }
.fts-apex-dial:nth-child(1) { border-top: 3px solid var(--fts-blue); }
.fts-apex-dial:nth-child(2) { border-top: 3px solid var(--fts-red); }
.fts-apex-dial:nth-child(3) { border-top: 3px solid var(--fts-blue); }
.fts-apex-dial:nth-child(4) { border-top: 3px solid var(--fts-red); }
.fts-apex-dial-n { font-family: var(--fts-fh); font-size: 1.75rem; font-weight: 800; color: var(--fts-ink); line-height: 1; margin-bottom: .35rem; }
.fts-apex-dial-l { font-size: .8125rem; color: var(--fts-muted); font-weight: 600; }

/* ── SPEED STATS BAND ─────────────────────────────── */
.fts-pulse-band { background: var(--fts-blue); padding: clamp(2rem, 4vw, 3rem) 0; }
.fts-pulse-row  { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.1); }
.fts-pulse-cell { padding: 1.875rem 1.5rem; text-align: center; }
.fts-pulse-n { font-family: var(--fts-fh); font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; color: #FFFFFF; line-height: 1; margin-bottom: .375rem; }
.fts-pulse-l { font-family: var(--fts-fb); font-size: .8125rem; color: rgba(255,255,255,.5); }

/* ── SERVICE TABS ─────────────────────────────────── */
.fts-orbit { }
.fts-orbit-tabs { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 2px solid var(--fts-border); margin-bottom: 2.5rem; }
.fts-orbit-tab { font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700; color: var(--fts-muted); padding: .75rem 1.125rem; border: none; background: none; cursor: pointer; position: relative; transition: color .2s; }
.fts-orbit-tab::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--fts-blue); transform: scaleX(0); transition: transform .25s; }
.fts-orbit-tab:hover { color: var(--fts-ink); }
.fts-orbit-tab.fts-tab-on { color: var(--fts-blue); }
.fts-orbit-tab.fts-tab-on::after { transform: scaleX(1); }
.fts-orbit-panel { display: none; animation: fts-fadein .3s ease; }
.fts-orbit-panel.fts-panel-on { display: grid; grid-template-columns: 1fr 44%; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
@keyframes fts-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fts-orbit-img { border-radius: var(--fts-r16); overflow: hidden; aspect-ratio: 16/10; background: var(--fts-light); }
.fts-orbit-img img { width: 100%; height: 100%; object-fit: cover; }
.fts-orbit-body { }
.fts-orbit-nm { font-family: var(--fts-fh); font-size: clamp(1.375rem, 2.5vw, 2rem); font-weight: 700; color: var(--fts-ink); margin-bottom: .875rem; }
.fts-orbit-ds { color: var(--fts-mid); margin-bottom: 1.5rem; line-height: 1.8; }
.fts-orbit-pr { font-family: var(--fts-fh); font-size: 1.75rem; font-weight: 800; color: var(--fts-blue); margin-bottom: 1.25rem; }
.fts-orbit-pr small { font-size: .875rem; color: var(--fts-muted); margin-left: .25rem; }
.fts-orbit-acts { display: flex; gap: .75rem; flex-wrap: wrap; }

/* ── 5-STEP VERTICAL TIMELINE ────────────────────── */
.fts-relay { position: relative; }
.fts-relay::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--fts-border); transform: translateX(-50%); }
.fts-relay-row { display: grid; grid-template-columns: 1fr 64px 1fr; gap: 1.5rem; align-items: center; margin-bottom: 3rem; }
.fts-relay-row:last-child { margin-bottom: 0; }
.fts-relay-row.fts-rl-r { }
.fts-relay-left  { text-align: right; }
.fts-relay-right { text-align: left; }
.fts-relay-row.fts-rl-r .fts-relay-left  { text-align: left; }
.fts-relay-row.fts-rl-r .fts-relay-right { text-align: right; }
.fts-relay-dot { width: 56px; height: 56px; border-radius: 50%; background: var(--fts-white); border: 2.5px solid var(--fts-blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; }
.fts-relay-step-n { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; background: var(--fts-red); color: #FFFFFF; font-family: var(--fts-fh); font-size: .625rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.fts-relay-ico { color: var(--fts-blue); }
.fts-relay-head { font-family: var(--fts-fh); font-size: 1.125rem; font-weight: 700; color: var(--fts-ink); margin-bottom: .375rem; }
.fts-relay-body { font-size: .875rem; color: var(--fts-muted); line-height: 1.75; max-width: 36ch; }
.fts-relay-left .fts-relay-body { margin-left: auto; }

/* ── 3-COL CASE STUDY CARD GRID ─────────────────── */
.fts-slate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.fts-slate-card { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r16); overflow: hidden; display: flex; flex-direction: column; transition: var(--fts-ease); }
.fts-slate-card:hover { border-color: var(--fts-blue); box-shadow: var(--fts-shadow2); transform: translateY(-3px); }
.fts-slate-thumb { aspect-ratio: 16/9; background: var(--fts-light); overflow: hidden; }
.fts-slate-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.fts-slate-card:hover .fts-slate-thumb img { transform: scale(1.04); }
.fts-slate-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.fts-slate-type { font-family: var(--fts-fh); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--fts-blue); margin-bottom: .375rem; }
.fts-slate-client { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: var(--fts-ink); margin-bottom: .5rem; }
.fts-slate-sum { font-size: .875rem; color: var(--fts-muted); flex: 1; margin-bottom: 1rem; line-height: 1.7; }
.fts-slate-result { background: var(--fts-blue-l); border-radius: var(--fts-r4); padding: .5rem .75rem; display: flex; align-items: center; gap: .5rem; }
.fts-slate-rn { font-family: var(--fts-fh); font-size: 1.125rem; font-weight: 800; color: var(--fts-blue); }
.fts-slate-rl { font-size: .8125rem; color: var(--fts-blue); font-weight: 600; }

/* ── 4-TIER PRICING (COMPACT FEATURE STACK) ──────── */
.fts-tier-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.fts-tier { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r16); padding: 1.75rem; transition: var(--fts-ease); position: relative; }
.fts-tier:hover { box-shadow: var(--fts-shadow2); }
.fts-tier.fts-tier-pop { background: var(--fts-blue); border-color: var(--fts-blue); }
.fts-tier-pop-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--fts-red); color: #FFFFFF; font-family: var(--fts-fh); font-size: .75rem; font-weight: 700; padding: .25rem .875rem; border-radius: 100px; white-space: nowrap; }
.fts-tier-name { font-family: var(--fts-fh); font-size: 1.125rem; font-weight: 800; color: var(--fts-ink); margin-bottom: .25rem; }
.fts-tier.fts-tier-pop .fts-tier-name { color: #FFFFFF; }
.fts-tier-wc { font-size: .8125rem; font-weight: 700; color: var(--fts-blue); margin-bottom: .625rem; font-family: var(--fts-fh); }
.fts-tier.fts-tier-pop .fts-tier-wc { color: rgba(255,255,255,.65); }
.fts-tier-price { font-family: var(--fts-fh); font-size: 2.25rem; font-weight: 800; color: var(--fts-ink); line-height: 1; margin-bottom: 1.25rem; }
.fts-tier.fts-tier-pop .fts-tier-price { color: #FFFFFF; }
.fts-tier-feats { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1.5rem; }
.fts-tier-feat { display: flex; align-items: flex-start; gap: .4rem; font-size: .8125rem; color: var(--fts-mid); }
.fts-tier.fts-tier-pop .fts-tier-feat { color: rgba(255,255,255,.75); }
.fts-tier-tick { color: var(--fts-blue); flex-shrink: 0; margin-top: .1rem; }
.fts-tier.fts-tier-pop .fts-tier-tick { color: rgba(255,255,255,.7); }

/* ── MASONRY TESTIMONIALS ─────────────────────────── */
.fts-echo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: start; }
.fts-echo-card { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r12); padding: 1.75rem; }
.fts-echo-card:nth-child(2) { background: var(--fts-blue); border-color: var(--fts-blue); margin-top: 1.5rem; }
.fts-echo-card:nth-child(3) { margin-top: .75rem; }
.fts-echo-stars { display: flex; gap: .2rem; color: var(--fts-red); margin-bottom: 1rem; }
.fts-echo-card:nth-child(2) .fts-echo-stars { color: rgba(255,255,255,.7); }
.fts-echo-q { font-family: var(--fts-fb); font-size: .9375rem; color: var(--fts-mid); line-height: 1.78; margin-bottom: 1.25rem; font-style: italic; }
.fts-echo-card:nth-child(2) .fts-echo-q { color: rgba(255,255,255,.8); }
.fts-echo-nm { font-family: var(--fts-fh); font-size: .9375rem; font-weight: 700; color: var(--fts-ink); }
.fts-echo-card:nth-child(2) .fts-echo-nm { color: #FFFFFF; }
.fts-echo-rl { font-size: .8125rem; color: var(--fts-muted); margin-top: .2rem; }
.fts-echo-card:nth-child(2) .fts-echo-rl { color: rgba(255,255,255,.55); }

/* ── NUMBERED FAQ ─────────────────────────────────── */
.fts-ask-list { max-width: 820px; margin: 0 auto; }
.fts-ask-item { border-bottom: 1.5px solid var(--fts-border); }
.fts-ask-btn {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.25rem 0; display: flex; align-items: flex-start; gap: 1.25rem;
  cursor: pointer; transition: background .2s;
}
.fts-ask-num { font-family: var(--fts-fh); font-size: .875rem; font-weight: 800; color: var(--fts-blue); flex-shrink: 0; width: 32px; padding-top: .1rem; }
.fts-ask-q { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: var(--fts-ink); flex: 1; line-height: 1.4; }
.fts-ask-tog { flex-shrink: 0; color: var(--fts-blue); transition: transform .25s; margin-top: .1rem; }
.fts-ask-item.fts-ask-open .fts-ask-tog { transform: rotate(45deg); }
.fts-ask-drop { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.fts-ask-item.fts-ask-open .fts-ask-drop { max-height: 400px; }
.fts-ask-ans { padding: 0 0 1.25rem 57px; font-size: .9375rem; color: var(--fts-mid); line-height: 1.82; }

/* ── SERVICE DETAIL PAGE ──────────────────────────── */
.fts-svd { display: grid; grid-template-columns: 1fr 320px; gap: 3rem; align-items: start; padding: clamp(3rem, 6vw, 5rem) 0; }
.fts-svd-cover { border-radius: var(--fts-r12); overflow: hidden; aspect-ratio: 16/7; background: var(--fts-light); margin-bottom: 2.5rem; }
.fts-svd-cover img { width: 100%; height: 100%; object-fit: cover; }
.fts-svd-text p { color: var(--fts-mid); margin-bottom: 1.125rem; line-height: 1.85; }
.fts-svd-inc { background: var(--fts-blue-ll); border-radius: var(--fts-r12); padding: 1.5rem; margin-top: 2rem; }
.fts-svd-inc-h { font-family: var(--fts-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--fts-blue); margin-bottom: 1rem; }
.fts-svd-inc li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9375rem; color: var(--fts-mid); margin-bottom: .5rem; }
.fts-svd-inc li svg { color: var(--fts-blue); flex-shrink: 0; margin-top: .15rem; }
.fts-svd-aside { position: sticky; top: calc(var(--fts-navh) + 1.5rem); }
.fts-svd-card { background: var(--fts-blue); border-radius: var(--fts-r16); padding: 1.875rem; }
.fts-svd-nm { font-family: var(--fts-fh); font-size: 1rem; font-weight: 700; color: #FFFFFF; margin-bottom: 1rem; }
.fts-svd-pr { display: flex; align-items: baseline; gap: .1rem; margin-bottom: .5rem; }
.fts-svd-pfrom { font-size: .8125rem; color: rgba(255,255,255,.4); margin-right: .25rem; }
.fts-svd-pnum { font-family: var(--fts-fh); font-size: 2.5rem; font-weight: 800; color: #FFFFFF; line-height: 1; }
.fts-svd-pnote { font-size: .8125rem; color: rgba(255,255,255,.4); margin-bottom: 1.25rem; }
.fts-svd-meta { background: rgba(255,255,255,.07); border-radius: var(--fts-r8); padding: .875rem 1rem; margin-bottom: .875rem; }
.fts-svd-ml { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.4); margin-bottom: .3rem; font-family: var(--fts-fh); }
.fts-svd-mv { font-size: .875rem; color: rgba(255,255,255,.65); line-height: 1.6; }

/* ── PAGE HEAD ────────────────────────────────────── */
.fts-pghead { background: var(--fts-nav-bg); padding: clamp(4.5rem, 9vw, 7rem) 0 clamp(2.5rem, 4vw, 3.5rem); text-align: center; }
.fts-pghead h1 { color: #FFFFFF; }
.fts-pghead-sub { color: rgba(255,255,255,.5); font-size: clamp(.9375rem, 1.8vw, 1.0625rem); margin: 1rem auto 0; max-width: 54ch; }

/* ── BUILDER ──────────────────────────────────────── */
.fts-bld-layout { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; }
.fts-bld-col { display: flex; flex-direction: column; gap: 3rem; }
.fts-step-tag { font-family: var(--fts-fh); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--fts-blue); margin-bottom: .5rem; }
.fts-step-h   { font-family: var(--fts-fh); font-size: 1.375rem; font-weight: 700; color: var(--fts-ink); margin-bottom: 1rem; }
.fts-pkg-stack2 { display: flex; flex-direction: column; gap: .75rem; }
.fts-pkg-opt2 { border: 1.5px solid var(--fts-border); border-radius: var(--fts-r8); padding: 1.25rem 1.5rem; cursor: pointer; display: flex; gap: 1rem; align-items: flex-start; background: var(--fts-white); transition: var(--fts-ease); }
.fts-pkg-opt2:hover { border-color: var(--fts-blue); }
.fts-pkg-opt2.fts-opt-sel { border-color: var(--fts-blue); background: var(--fts-blue-ll); }
.fts-opt-ring2 { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--fts-border); flex-shrink: 0; margin-top: .2rem; display: flex; align-items: center; justify-content: center; transition: var(--fts-ease); }
.fts-pkg-opt2.fts-opt-sel .fts-opt-ring2 { border-color: var(--fts-blue); background: var(--fts-blue); }
.fts-opt-dot2 { width: 8px; height: 8px; border-radius: 50%; background: #FFFFFF; opacity: 0; }
.fts-pkg-opt2.fts-opt-sel .fts-opt-dot2 { opacity: 1; }
.fts-opt-nm2 { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: var(--fts-ink); margin-bottom: .2rem; }
.fts-opt-wc2 { font-size: .8125rem; font-weight: 700; color: var(--fts-blue); margin-bottom: .2rem; font-family: var(--fts-fh); }
.fts-opt-ds2 { font-size: .875rem; color: var(--fts-muted); }
.fts-opt-pr2 { font-family: var(--fts-fh); font-weight: 800; color: var(--fts-blue); white-space: nowrap; flex-shrink: 0; margin-top: .2rem; }
.fts-add-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.fts-add-tile { border: 1.5px solid var(--fts-border); border-radius: var(--fts-r8); padding: .875rem 1rem; cursor: pointer; display: flex; gap: .625rem; background: var(--fts-white); transition: var(--fts-ease); }
.fts-add-tile:hover { border-color: var(--fts-blue); }
.fts-add-tile.fts-add-sel { border-color: var(--fts-blue); background: var(--fts-blue-ll); }
.fts-add-sq2 { width: 18px; height: 18px; border-radius: 3px; border: 1.5px solid var(--fts-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--fts-ease); }
.fts-add-tile.fts-add-sel .fts-add-sq2 { background: var(--fts-blue); border-color: var(--fts-blue); }
.fts-add-tick2 { display: none; color: #FFFFFF; }
.fts-add-tile.fts-add-sel .fts-add-tick2 { display: block; }
.fts-add-nm2 { font-family: var(--fts-fh); font-weight: 700; font-size: .9375rem; color: var(--fts-ink); margin-bottom: .2rem; }
.fts-add-pr2 { font-size: .8125rem; color: var(--fts-muted); }
.fts-hrs-band { display: flex; align-items: center; gap: 1rem; margin-top: .875rem; }
.fts-hrs-slide { flex: 1; accent-color: var(--fts-blue); }
.fts-hrs-show { font-family: var(--fts-fh); font-weight: 800; color: var(--fts-ink); min-width: 56px; font-size: 1.0625rem; }
.fts-sum-box { background: var(--fts-nav-bg); border-radius: var(--fts-r16); padding: 1.875rem; position: sticky; top: calc(var(--fts-navh) + 1rem); }
.fts-sum-h2 { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: #FFFFFF; margin-bottom: 1.25rem; }
.fts-sum-lines { min-height: 3rem; margin-bottom: 1.25rem; }
.fts-sum-row2 { display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; margin-bottom: .5rem; }
.fts-sum-n2 { color: rgba(255,255,255,.55); }
.fts-sum-v2 { font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.fts-sum-empty2 { font-size: .875rem; color: rgba(255,255,255,.3); font-style: italic; }
.fts-sum-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.fts-sum-tot2 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.fts-sum-tot-l { font-size: .875rem; color: rgba(255,255,255,.5); }
.fts-sum-tot-v { font-family: var(--fts-fh); font-size: 2rem; font-weight: 800; color: var(--fts-blue); }
.fts-sum-note2 { font-size: .75rem; color: rgba(255,255,255,.25); margin-top: .875rem; line-height: 1.6; }

/* ── CHECKOUT ─────────────────────────────────────── */
.fts-chk { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.fts-chk-frm { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r16); padding: 2rem; }
.fts-chk-frm h3 { font-family: var(--fts-fh); font-size: 1.25rem; color: var(--fts-ink); margin-bottom: 1.5rem; }
.fts-fld { margin-bottom: 1.125rem; }
.fts-fld label { display: block; font-size: .875rem; font-weight: 700; color: var(--fts-ink); margin-bottom: .375rem; font-family: var(--fts-fh); }
.fts-fld input, .fts-fld select, .fts-fld textarea { width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--fts-border); border-radius: var(--fts-r4); font-family: var(--fts-fb); font-size: .9375rem; color: var(--fts-ink); background: var(--fts-light); transition: border-color .2s; -webkit-appearance: none; }
.fts-fld input:focus, .fts-fld select:focus { outline: none; border-color: var(--fts-blue); }
.fts-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fts-tos { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; color: var(--fts-muted); margin: 1.25rem 0; }
.fts-tos input { width: auto; margin-top: .2rem; }
.fts-tos a { color: var(--fts-blue); font-weight: 700; }
.fts-ord { background: var(--fts-nav-bg); border-radius: var(--fts-r16); padding: 1.875rem; position: sticky; top: calc(var(--fts-navh) + 1rem); }
.fts-ord-h { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: #FFFFFF; margin-bottom: 1.25rem; }
.fts-ord-row { display: flex; justify-content: space-between; gap: 1rem; font-size: .9375rem; margin-bottom: .625rem; }
.fts-ord-n { color: rgba(255,255,255,.55); }
.fts-ord-v { font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.fts-ord-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.fts-ord-tot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.fts-ord-tot-l { font-family: var(--fts-fh); font-weight: 700; color: rgba(255,255,255,.6); }
.fts-ord-tot-v { font-family: var(--fts-fh); font-size: 2.25rem; font-weight: 800; color: var(--fts-blue); }

/* ── CONFIRM PAGES ────────────────────────────────── */
.fts-confirm { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; }
.fts-confirm-box { max-width: 520px; text-align: center; }
.fts-ico-ok { width: 72px; height: 72px; border-radius: 50%; background: var(--fts-blue-l); color: var(--fts-blue); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.fts-ico-no { width: 72px; height: 72px; border-radius: 50%; background: var(--fts-light); color: var(--fts-muted); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.fts-confirm-box h1 { margin-bottom: .75rem; }
.fts-confirm-box p  { color: var(--fts-muted); margin-bottom: 1.5rem; }
.fts-ok-list { background: var(--fts-light); border-radius: var(--fts-r12); padding: 1.5rem; text-align: left; margin-bottom: 1.75rem; }
.fts-ok-item { display: flex; gap: .875rem; margin-bottom: 1rem; }
.fts-ok-item:last-child { margin-bottom: 0; }
.fts-ok-n { width: 28px; height: 28px; border-radius: 50%; background: var(--fts-blue); color: #FFFFFF; font-family: var(--fts-fh); font-size: .8125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fts-ok-item strong { display: block; color: var(--fts-ink); font-family: var(--fts-fh); margin-bottom: .2rem; }
.fts-ok-item p { font-size: .875rem; color: var(--fts-muted); margin: 0; }
.fts-confirm-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* ── CONTACT ──────────────────────────────────────── */
.fts-ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); }
.fts-ct-info h2 { margin-bottom: 1rem; }
.fts-ct-info p  { color: var(--fts-muted); margin-bottom: 1.5rem; }
.fts-ct-row { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: 1.25rem; }
.fts-ct-ico { width: 40px; height: 40px; border-radius: var(--fts-r8); background: var(--fts-blue-l); color: var(--fts-blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fts-ct-l { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--fts-blue); margin-bottom: .2rem; font-family: var(--fts-fh); }
.fts-ct-v { color: var(--fts-mid); font-size: .9375rem; }
.fts-ct-v a { color: var(--fts-ink); font-weight: 600; }
.fts-ct-frm { background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r12); padding: 2rem; }
.fts-ct-frm h3 { margin-bottom: 1.5rem; }
.fts-ct-ok { background: var(--fts-blue-l); border: 1.5px solid var(--fts-blue); border-radius: var(--fts-r4); padding: .875rem 1rem; color: var(--fts-blue); font-size: .875rem; display: none; margin-bottom: 1rem; }

/* ── ABOUT ────────────────────────────────────────── */
.fts-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.fts-about-img { border-radius: var(--fts-r16); overflow: hidden; aspect-ratio: 4/5; background: var(--fts-light); }
.fts-about-img img { width: 100%; height: 100%; object-fit: cover; }
.fts-about-txt h2 { margin-bottom: 1rem; }
.fts-about-txt p  { color: var(--fts-muted); margin-bottom: 1rem; }
.fts-val-2x2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.75rem; }
.fts-val2 { background: var(--fts-light); border-radius: var(--fts-r8); padding: 1.125rem; border-left: 3px solid var(--fts-blue); }
.fts-val2 h4 { font-family: var(--fts-fh); font-size: .9375rem; color: var(--fts-ink); margin-bottom: .375rem; }
.fts-val2 p  { font-size: .875rem; color: var(--fts-muted); margin: 0; }

/* ── LEGAL (LIGHT) ────────────────────────────────── */
.fts-legal { max-width: 820px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem); }
.fts-legal h1 { text-align: center; }
.fts-legal-date { text-align: center; color: var(--fts-muted); font-size: .875rem; margin-bottom: 3rem; }
.fts-legal h2 { font-size: 1.25rem; margin: 2.5rem 0 .875rem; }
.fts-legal h3 { font-size: 1.0625rem; margin: 1.75rem 0 .625rem; }
.fts-legal p  { color: var(--fts-mid); margin-bottom: 1rem; line-height: 1.85; }
.fts-legal ul, .fts-legal ol { margin: .875rem 0 1rem 1.5rem; }
.fts-legal li { color: var(--fts-mid); margin-bottom: .5rem; line-height: 1.75; }
.fts-legal ul li { list-style: disc; }
.fts-legal ol li { list-style: decimal; }

/* ── LIGHT FOOTER (unique in series!) ────────────── */
.fts-foot { background: var(--fts-white); border-top: 1.5px solid var(--fts-border); padding: clamp(3.5rem, 7vw, 5.5rem) 0 2rem; }
.fts-ft-grid { display: grid; grid-template-columns: 1.75fr 1fr 1fr 1.25fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1.5px solid var(--fts-border); margin-bottom: 2rem; }
.fts-ft-logo { font-family: var(--fts-fh); font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-weight: 800; color: var(--fts-ink); margin-bottom: .875rem; display: flex; align-items: center; gap: .5rem; }
.fts-ft-logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fts-blue); }
.fts-ft-tag { font-size: .875rem; color: var(--fts-muted); line-height: 1.7; max-width: 28ch; margin-bottom: 1.25rem; }
.fts-ft-soc { display: flex; gap: .5rem; margin-bottom: .875rem; }
.fts-ft-soc-btn { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--fts-border); display: flex; align-items: center; justify-content: center; color: var(--fts-muted); transition: var(--fts-ease); }
.fts-ft-soc-btn:hover { border-color: var(--fts-blue); color: var(--fts-blue); }
.fts-ft-disc { font-size: .75rem; color: var(--fts-muted); line-height: 1.65; }
.fts-ft-col-h { font-family: var(--fts-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--fts-muted); margin-bottom: 1rem; }
.fts-ft-links { display: flex; flex-direction: column; gap: .5rem; }
.fts-ft-lk { font-size: .875rem; color: var(--fts-mid); transition: color .2s; }
.fts-ft-lk:hover { color: var(--fts-blue); }
.fts-ft-cn { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: var(--fts-mid); margin-bottom: .625rem; }
.fts-ft-cn svg { color: var(--fts-blue); flex-shrink: 0; margin-top: .2rem; }
.fts-ft-cn a { color: var(--fts-ink); font-weight: 600; transition: color .2s; }
.fts-ft-cn a:hover { color: var(--fts-blue); }
.fts-ft-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.fts-ft-copy { font-size: .8125rem; color: var(--fts-muted); }
.fts-ft-legal { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.fts-ft-leg-lk { font-size: .8125rem; color: var(--fts-muted); transition: color .2s; }
.fts-ft-leg-lk:hover { color: var(--fts-blue); }

/* ── CHAT ─────────────────────────────────────────── */
.fts-chat-fab { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 600; width: 52px; height: 52px; border-radius: 50%; background: var(--fts-blue); color: #FFFFFF; border: none; box-shadow: 0 4px 20px rgba(35,85,250,.35); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.fts-chat-fab:hover { transform: scale(1.08); }
.fts-chat-win { position: fixed; bottom: 5.5rem; right: 1.5rem; z-index: 600; width: 320px; background: var(--fts-white); border: 1.5px solid var(--fts-border); border-radius: var(--fts-r16); box-shadow: var(--fts-shadow2); overflow: hidden; display: none; flex-direction: column; }
.fts-chat-win.fts-cw-on { display: flex; }
.fts-chat-hdr { background: var(--fts-blue); padding: .875rem 1.125rem; display: flex; justify-content: space-between; align-items: center; }
.fts-chat-nm { font-family: var(--fts-fh); font-size: 1.0625rem; font-weight: 700; color: #FFFFFF; }
.fts-chat-sub { font-size: .75rem; color: rgba(255,255,255,.55); }
.fts-chat-cls { background: none; border: none; color: rgba(255,255,255,.6); cursor: pointer; }
.fts-chat-msgs { padding: 1rem; min-height: 120px; max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: .625rem; }
.fts-chat-msg { max-width: 86%; padding: .5rem .875rem; border-radius: 10px; font-size: .875rem; line-height: 1.55; }
.fts-chat-msg.fts-them { background: var(--fts-light); color: var(--fts-mid); align-self: flex-start; border-bottom-left-radius: 3px; }
.fts-chat-msg.fts-me   { background: var(--fts-blue); color: #FFFFFF; align-self: flex-end; border-bottom-right-radius: 3px; }
.fts-chat-input { display: flex; gap: .5rem; padding: .75rem; border-top: 1.5px solid var(--fts-border); }
.fts-chat-txt { flex: 1; border: 1.5px solid var(--fts-border); border-radius: var(--fts-r8); padding: .5rem .75rem; font-family: var(--fts-fb); font-size: .875rem; background: var(--fts-light); }
.fts-chat-txt:focus { outline: none; border-color: var(--fts-blue); }
.fts-chat-go { background: var(--fts-blue); color: #FFFFFF; border: none; border-radius: var(--fts-r8); padding: .5rem .75rem; transition: background .2s; }
.fts-chat-go:hover { background: var(--fts-blue2); }

/* ── COOKIE ───────────────────────────────────────── */
.fts-cookie { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: var(--fts-nav-bg); padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; transform: translateY(100%); transition: transform .4s ease; }
.fts-cookie.fts-ck-on { transform: none; }
.fts-ck-txt { font-size: .875rem; color: rgba(255,255,255,.65); max-width: 58ch; }
.fts-ck-txt a { color: var(--fts-blue); font-weight: 700; }
.fts-ck-btns { display: flex; gap: .75rem; flex-shrink: 0; }
.fts-ck-yes { padding: .5rem 1.25rem; background: var(--fts-blue); color: #FFFFFF; border: none; border-radius: var(--fts-r4); cursor: pointer; font-family: var(--fts-fh); font-size: .875rem; font-weight: 700; }
.fts-ck-no  { padding: .5rem 1.25rem; background: transparent; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); border-radius: var(--fts-r4); cursor: pointer; font-family: var(--fts-fh); font-size: .875rem; transition: color .2s; }
.fts-ck-no:hover { color: rgba(255,255,255,.85); }

/* ── REVEAL ───────────────────────────────────────── */
.fts-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.fts-revealed { opacity: 1; transform: none; }

/* ── CTA BAND ─────────────────────────────────────── */
.fts-cta-band { background: var(--fts-blue); padding: clamp(3rem, 6vw, 5rem) 0; }
.fts-cta-duo { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.fts-cta-band h2 { color: #FFFFFF; }
.fts-cta-band p  { color: rgba(255,255,255,.75); }
.fts-cta-acts2 { display: flex; gap: .875rem; flex-shrink: 0; flex-wrap: wrap; }

/* ── SECTION HEAD ─────────────────────────────────── */
.fts-sh { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.fts-sh h2 { margin-bottom: .625rem; }
.fts-sh p  { color: var(--fts-muted); font-size: 1.0625rem; }
.fts-sh-center { text-align: center; }
.fts-sh-center p { margin-left: auto; margin-right: auto; }
.fts-sh-split { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 1024px) {
  .fts-tier-row { grid-template-columns: 1fr 1fr; }
  .fts-slate-grid { grid-template-columns: 1fr 1fr; }
  .fts-echo-grid { grid-template-columns: 1fr; }
  .fts-echo-card:nth-child(2) { margin-top: 0; }
  .fts-echo-card:nth-child(3) { margin-top: 0; }
  .fts-relay::before { display: none; }
  .fts-relay-row { grid-template-columns: 64px 1fr; grid-template-rows: auto; gap: 1rem; }
  .fts-relay-left { text-align: left; }
  .fts-relay-row.fts-rl-r { grid-template-columns: 64px 1fr; }
  .fts-relay-row.fts-rl-r .fts-relay-left { text-align: left; }
  .fts-relay-row.fts-rl-r .fts-relay-right { text-align: left; grid-column: 2; }
  .fts-relay-row:not(.fts-rl-r) .fts-relay-right { display: none; }
  .fts-relay-row.fts-rl-r .fts-relay-left:not(.fts-relay-dot-cell) { grid-column: 2; }
  .fts-orbit-panel.fts-panel-on { grid-template-columns: 1fr; }
  .fts-orbit-img { display: none; }
  .fts-bld-layout { grid-template-columns: 1fr; }
  .fts-sum-box { position: static; }
  .fts-chk { grid-template-columns: 1fr; }
  .fts-ord { position: static; }
  .fts-about-grid { grid-template-columns: 1fr; }
  .fts-ct-grid { grid-template-columns: 1fr; }
  .fts-svd { grid-template-columns: 1fr; }
  .fts-svd-aside { position: static; }
  .fts-ft-grid { grid-template-columns: 1fr 1fr; }
  .fts-apex-grid { grid-template-columns: 1fr; }
  .fts-apex-cards { display: none; }
  .fts-relay-left.fts-relay-body { max-width: 100%; }
}
@media (max-width: 640px) {
  .fts-navlinks { display: none; }
  .fts-hambtn { display: flex; }
  .fts-navcta .fts-btn-blue { display: none; }
  .fts-tier-row { grid-template-columns: 1fr; }
  .fts-slate-grid { grid-template-columns: 1fr; }
  .fts-add-grid2 { grid-template-columns: 1fr; }
  .fts-2col { grid-template-columns: 1fr; }
  .fts-val-2x2 { grid-template-columns: 1fr; }
  .fts-ft-grid { grid-template-columns: 1fr; }
  .fts-ft-bottom { flex-direction: column; }
  .fts-cta-duo { flex-direction: column; align-items: flex-start; }
  .fts-chat-win { width: calc(100vw - 2rem); right: 1rem; }
  .fts-relay-row { grid-template-columns: 48px 1fr; }
}
