/* ==========================================================================
   u26-styles.css — 2026 Update Page Styles (index-2026-update.html)
   Namespace: u26-* to avoid conflicts with css/style.css
   ========================================================================== */

/* ─────────────────────────────────────────────
   DESIGN TOKENS — 2026 Update Page
───────────────────────────────────────────── */
:root {
  --u26-dark:        #070d1f;
  --u26-navy:        #0d1b3e;
  --u26-navy-2:      #0f2354;
  --u26-orange:      #f4801a;
  --u26-orange-2:    #e63946;
  --u26-grad-cta:    linear-gradient(135deg, #f4801a 0%, #e63946 100%);
  --u26-grad-dark:   linear-gradient(135deg, #070d1f 0%, #0d1b3e 50%, #070d1f 100%);
  --u26-grad-navy:   linear-gradient(135deg, #0d1b3e 0%, #0f2354 100%);
  --u26-white:       #ffffff;
  --u26-light:       #f8fafc;
  --u26-body:        #374151;
  --u26-heading:     #0d1b3e;
  --u26-muted:       #6b7280;
  --u26-border:      #e5e7eb;
  --u26-radius-sm:   8px;
  --u26-radius-md:   12px;
  --u26-radius-lg:   18px;
  --u26-radius-xl:   28px;
  --u26-shadow-card: 0 4px 24px rgba(0,0,0,0.07);
  --u26-shadow-hover:0 12px 40px rgba(0,0,0,0.13);
  --u26-transition:  all 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ─────────────────────────────────────────────
   SKIP NAV
───────────────────────────────────────────── */
.skip-nav {
  position: absolute; top: -40px; left: 1rem;
  background: var(--u26-orange); color: #fff;
  padding: 0.5rem 1rem; border-radius: 4px;
  text-decoration: none; font-weight: 700;
  transition: top 0.2s;
  z-index: 9999;
}
.skip-nav:focus { top: 0.5rem; }

/* ─────────────────────────────────────────────
   BASE HELPERS
───────────────────────────────────────────── */
.u26-container {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.u26-section {
  padding: 5rem 0;
}
.u26-section--light { background: #f8fafc; }
.u26-section--white { background: #ffffff; }
.u26-section--dark  { background: var(--u26-dark); }
.u26-section--navy  { background: var(--u26-navy); }

.u26-section-header {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}
.u26-eyebrow {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--u26-orange);
  background: rgba(244,128,26,0.1);
  padding: 0.35rem 1rem;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.u26-section-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--u26-heading);
  margin-bottom: 1rem;
}
.u26-section-title .hl {
  background: var(--u26-grad-cta);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.u26-section-title--white { color: #fff; }
.u26-section-desc {
  font-size: 1.05rem;
  color: var(--u26-muted);
  line-height: 1.75;
}
.u26-section-desc--white { color: rgba(255,255,255,0.7); }

/* ─────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────── */
.u26-btn-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--u26-grad-cta);
  color: #fff; font-weight: 700; font-size: 0.97rem;
  padding: 0.85rem 1.9rem; border-radius: var(--u26-radius-sm);
  text-decoration: none; border: none; cursor: pointer;
  box-shadow: 0 4px 20px rgba(244,128,26,0.35);
  transition: var(--u26-transition);
}
.u26-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(244,128,26,0.5); }

.u26-btn-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: transparent; color: #fff; font-weight: 600; font-size: 0.97rem;
  padding: 0.85rem 1.9rem; border-radius: var(--u26-radius-sm);
  border: 2px solid rgba(255,255,255,0.28); text-decoration: none;
  transition: var(--u26-transition);
}
.u26-btn-outline:hover { border-color: rgba(255,255,255,0.65); background: rgba(255,255,255,0.07); }

.u26-btn-outline--dark {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: transparent; color: var(--u26-heading); font-weight: 600; font-size: 0.97rem;
  padding: 0.85rem 1.9rem; border-radius: var(--u26-radius-sm);
  border: 2px solid var(--u26-border); text-decoration: none;
  transition: var(--u26-transition);
}
.u26-btn-outline--dark:hover { border-color: var(--u26-orange); color: var(--u26-orange); }

/* ─────────────────────────────────────────────
   CHECKLIST
───────────────────────────────────────────── */
.u26-checklist { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
.u26-check-item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; color: var(--u26-body); line-height: 1.65; }
.u26-check-icon {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; margin-top: 2px;
  background: var(--u26-grad-cta); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 0.65rem;
}

/* ─────────────────────────────────────────────
   HERO SECTION
───────────────────────────────────────────── */
.u26-hero {
  position: relative;
  background: var(--u26-grad-dark);
  padding: 6rem 0 4rem;
  overflow: hidden;
}
/* Decorative grid overlay */
.u26-hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
}
/* Radial glow */
.u26-hero::after {
  content: '';
  position: absolute;
  top: -20%; left: 30%;
  width: 700px; height: 700px;
  background: radial-gradient(ellipse at center, rgba(244,128,26,0.12) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
.u26-hero .u26-container { position: relative; z-index: 1; }

.u26-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 4rem;
}
@media (max-width: 900px) { .u26-hero-inner { grid-template-columns: 1fr; gap: 3rem; } }

.u26-hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(244,128,26,0.15); border: 1px solid rgba(244,128,26,0.35);
  color: #fbbf77; font-size: 0.78rem; font-weight: 700;
  padding: 0.4rem 1rem; border-radius: 100px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.u26-hero-badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--u26-orange);
  animation: pulse-dot 1.8s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}

.u26-hero-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 1.25rem;
}
.u26-hero-title .accent {
  background: var(--u26-grad-cta);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.u26-hero-subtitle {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.8;
  margin-bottom: 2rem;
}
.u26-hero-actions {
  display: flex; flex-wrap: wrap; gap: 1rem;
  margin-bottom: 2rem;
}
.u26-hero-trust {
  display: flex; flex-wrap: wrap; gap: 1.5rem;
}
.u26-hero-trust-item {
  display: flex; align-items: center; gap: 0.4rem;
  color: rgba(255,255,255,0.58); font-size: 0.85rem;
}
.u26-hero-trust-item i { color: #4ade80; font-size: 0.85rem; }

/* Dashboard card (legacy u26-dashboard, kept for backwards compat) */
.u26-dashboard {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px; overflow: hidden;
  backdrop-filter: blur(14px);
}
.u26-dash-top {
  background: rgba(255,255,255,0.05);
  padding: 0.8rem 1.25rem;
  display: flex; align-items: center; gap: 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.u26-dash-dots { display: flex; gap: 5px; }
.u26-dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.u26-dash-dot:nth-child(1) { background: #ff5f57; }
.u26-dash-dot:nth-child(2) { background: #febc2e; }
.u26-dash-dot:nth-child(3) { background: #28c840; }
.u26-dash-title { color: rgba(255,255,255,0.4); font-size: 0.75rem; margin-left: 0.4rem; }
.u26-dash-body { padding: 1.25rem; }
.u26-dash-cards {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0.7rem; margin-bottom: 1rem;
}
.u26-dash-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 10px; padding: 0.85rem;
}
.u26-dash-card-lbl { font-size: 0.68rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.05em; }
.u26-dash-card-val { font-size: 1.35rem; font-weight: 800; color: #fff; margin: 0.18rem 0; }
.u26-dash-card-chg { font-size: 0.72rem; color: #4ade80; }
.u26-dash-card-chg.orange { color: var(--u26-orange); }

/* Chart bars */
.u26-chart { margin-bottom: 1rem; }
.u26-chart-lbl { font-size: 0.68rem; color: rgba(255,255,255,0.38); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.u26-bars {
  display: flex; align-items: flex-end; gap: 5px; height: 70px;
}
.u26-bar {
  flex: 1; background: linear-gradient(to top, #6366f1, #8b5cf6);
  border-radius: 4px 4px 0 0;
  animation: bar-grow 0.6s ease forwards;
  transform-origin: bottom;
}
@keyframes bar-grow {
  from { transform: scaleY(0); opacity: 0; }
  to   { transform: scaleY(1); opacity: 1; }
}

/* Mini tree */
.u26-tree { background: rgba(255,255,255,0.03); border-radius: 10px; padding: 0.75rem; }
.u26-tree-lbl { font-size: 0.68rem; color: rgba(255,255,255,0.38); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.6rem; }
.u26-tree-row { display: flex; justify-content: center; gap: 2.5rem; }
.u26-node {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.62rem; font-weight: 800; color: #fff; text-align: center; line-height: 1.2;
}
.u26-node--root { background: var(--u26-grad-cta); width: 50px; height: 50px; font-size: 0.7rem; }
.u26-node--l1   { background: linear-gradient(135deg,#6366f1,#8b5cf6); }
.u26-tree-info { font-size: 0.68rem; color: rgba(255,255,255,0.35); text-align: center; margin-top: 0.4rem; }

/* Floating badges */
.u26-float {
  position: absolute;
  display: flex; align-items: center; gap: 0.6rem;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50px; padding: 0.5rem 1rem;
  font-size: 0.75rem; color: #fff;
}
.u26-float strong { display: block; font-weight: 700; font-size: 0.78rem; }
.u26-float span   { color: rgba(255,255,255,0.6); font-size: 0.7rem; }
.u26-float--1 { top: -12px; left: -20px; animation: float1 3.5s ease-in-out infinite; }
.u26-float--2 { bottom: -12px; right: -15px; animation: float2 4s ease-in-out infinite; }
@keyframes float1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }
.u26-float-icon {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 0.8rem; flex-shrink: 0;
}
.u26-float-icon--green { background: rgba(74,222,128,0.2); color: #4ade80; }
.u26-float-icon--blue  { background: rgba(99,102,241,0.25); color: #818cf8; }

/* ─────────────────────────────────────────────
   HERO STATS STRIP
───────────────────────────────────────────── */
.u26-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--u26-radius-md);
  overflow: hidden;
}
@media (max-width: 720px) { .u26-stats { grid-template-columns: repeat(2,1fr); } }
.u26-stat {
  padding: 1.5rem 1rem;
  text-align: center;
  background: rgba(255,255,255,0.03);
}
.u26-stat-num {
  font-family: 'Sora', sans-serif;
  font-size: 2rem; font-weight: 800;
  background: var(--u26-grad-cta);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.u26-stat-label { font-size: 0.82rem; color: rgba(255,255,255,0.55); margin-top: 0.25rem; }

/* ─────────────────────────────────────────────
   TRUST BAR
───────────────────────────────────────────── */
.u26-trust-bar {
  background: #fff;
  border-top: 1px solid var(--u26-border);
  border-bottom: 1px solid var(--u26-border);
  padding: 1.5rem 0;
}
.u26-trust-bar-inner {
  display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; justify-content: center;
}
.u26-trust-bar-label {
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--u26-muted); white-space: nowrap;
}
.u26-trust-logos { display: flex; gap: 2rem; flex-wrap: wrap; align-items: center; }
.u26-trust-logo {
  font-size: 0.88rem; font-weight: 700; color: #9ca3af;
  letter-spacing: 0.03em; white-space: nowrap;
  transition: color 0.2s;
}
.u26-trust-logo:hover { color: var(--u26-orange); }

/* ─────────────────────────────────────────────
   INTRO (2-COL GRID)
───────────────────────────────────────────── */
.u26-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 900px) { .u26-intro-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.u26-intro-text p {
  font-size: 0.97rem; color: var(--u26-body); line-height: 1.8;
  margin-bottom: 1rem;
}
.u26-metrics-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.u26-metric-card {
  background: #fff;
  border: 1px solid var(--u26-border);
  border-radius: var(--u26-radius-md);
  padding: 1.5rem;
  box-shadow: var(--u26-shadow-card);
  transition: var(--u26-transition);
}
.u26-metric-card:hover { transform: translateY(-3px); box-shadow: var(--u26-shadow-hover); }
.u26-metric-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg,rgba(244,128,26,0.12),rgba(230,57,70,0.08));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: var(--u26-orange); margin-bottom: 0.9rem;
}
.u26-metric-num {
  font-family: 'Sora', sans-serif;
  font-size: 1.7rem; font-weight: 800; color: var(--u26-heading);
}
.u26-metric-label { font-size: 0.82rem; color: var(--u26-muted); margin-top: 0.2rem; }

/* ─────────────────────────────────────────────
   FEATURES GRID
───────────────────────────────────────────── */
.u26-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 960px) { .u26-features-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 580px) { .u26-features-grid { grid-template-columns: 1fr; } }

.u26-feature-card {
  background: #fff;
  border: 1px solid var(--u26-border);
  border-radius: var(--u26-radius-lg);
  padding: 2rem;
  transition: var(--u26-transition);
  box-shadow: var(--u26-shadow-card);
  position: relative; overflow: hidden;
}
.u26-feature-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--u26-grad-cta);
  opacity: 0;
  transition: opacity 0.3s;
}
.u26-feature-card:hover { transform: translateY(-5px); box-shadow: var(--u26-shadow-hover); }
.u26-feature-card:hover::before { opacity: 1; }
.u26-feature-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg,rgba(244,128,26,0.1),rgba(230,57,70,0.06));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--u26-orange);
  margin-bottom: 1.25rem;
}
.u26-feature-title { font-family: 'Sora', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--u26-heading); margin-bottom: 0.65rem; }
.u26-feature-desc { font-size: 0.9rem; color: var(--u26-muted); line-height: 1.7; }
.u26-feature-link { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.85rem; font-weight: 600; color: var(--u26-orange); text-decoration: none; margin-top: 1rem; }
.u26-feature-link:hover { gap: 0.6rem; }

/* ─────────────────────────────────────────────
   COMPENSATION PLAN TABS
───────────────────────────────────────────── */
.u26-tabs-nav {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px; padding: 0.5rem;
  margin-bottom: 2.5rem;
}
.u26-tab-btn {
  padding: 0.65rem 1.3rem;
  border-radius: 10px; border: none; cursor: pointer;
  font-size: 0.88rem; font-weight: 600;
  background: transparent; color: rgba(255,255,255,0.6);
  transition: var(--u26-transition);
}
.u26-tab-btn:hover { color: #fff; background: rgba(255,255,255,0.08); }
.u26-tab-btn.active { background: #fff; color: var(--u26-heading); box-shadow: 0 2px 12px rgba(0,0,0,0.15); }

.u26-tab-panel { display: none; }
.u26-tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media (max-width: 860px) { .u26-tab-panel.active { grid-template-columns: 1fr; gap: 2rem; } }

.u26-plan-content-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 800; color: #fff; margin-bottom: 1rem;
}
.u26-plan-desc { font-size: 0.95rem; color: rgba(255,255,255,0.72); line-height: 1.8; margin-bottom: 1.5rem; }
.u26-plan-features { display: flex; flex-direction: column; gap: 0.6rem; }
.u26-plan-feature-item {
  display: flex; align-items: center; gap: 0.65rem;
  color: rgba(255,255,255,0.82); font-size: 0.9rem;
}
.u26-plan-feature-item i { color: #4ade80; flex-shrink: 0; }
.u26-plan-visual {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px; padding: 2rem;
}
.u26-plan-visual-title {
  font-size: 0.8rem; font-weight: 700; color: rgba(255,255,255,0.5);
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.5rem;
}
/* Binary tree diagram */
.u26-ptree { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.u26-ptree-row { display: flex; justify-content: center; align-items: center; gap: 0.75rem; }
.u26-pnode {
  border-radius: 50%; font-weight: 800; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.u26-pnode--root { width: 56px; height: 56px; background: var(--u26-grad-cta); font-size: 0.7rem; }
.u26-pnode--l1   { width: 44px; height: 44px; background: linear-gradient(135deg,#6366f1,#8b5cf6); font-size: 0.65rem; }
.u26-pnode--l2   { width: 36px; height: 36px; background: rgba(99,102,241,0.18); border: 2px solid #6366f1; color: #818cf8; font-size: 0.6rem; }
.u26-pnode small { font-size: 0.52rem; font-weight: 500; opacity: 0.75; }
.u26-ptree-line  { width: 60%; height: 20px; border-bottom: 2px solid rgba(255,255,255,0.15); border-left: 2px solid rgba(255,255,255,0.15); border-right: 2px solid rgba(255,255,255,0.15); border-radius: 0 0 6px 6px; margin: -4px auto 0; }
.u26-plan-stats {
  display: flex; gap: 1rem; margin-top: 1.5rem;
  padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1);
}
.u26-pts-item { flex: 1; text-align: center; }
.u26-pts-item strong { display: block; font-size: 1.1rem; color: var(--u26-orange); font-weight: 800; }
.u26-pts-item span { font-size: 0.7rem; color: rgba(255,255,255,0.45); }

/* ─────────────────────────────────────────────
   HOW IT WORKS
───────────────────────────────────────────── */
.u26-hiw-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start;
}
@media (max-width: 900px) { .u26-hiw-grid { grid-template-columns: 1fr; } }

.u26-steps { display: flex; flex-direction: column; gap: 0; }
.u26-step { display: flex; gap: 1.25rem; position: relative; }
.u26-step:not(:last-child)::before {
  content: '';
  position: absolute; left: 19px; top: 44px;
  width: 2px; height: calc(100% - 8px);
  background: linear-gradient(to bottom, var(--u26-orange), rgba(244,128,26,0.08));
}
.u26-step-num {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--u26-grad-cta); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 0.88rem;
  margin-bottom: 1.5rem;
}
.u26-step-content { padding-bottom: 1.5rem; }
.u26-step-title { font-size: 1rem; font-weight: 700; color: var(--u26-heading); margin-bottom: 0.35rem; }
.u26-step-desc  { font-size: 0.9rem; color: var(--u26-muted); line-height: 1.7; }

.u26-timeline-card {
  background: #fff; border: 1px solid var(--u26-border);
  border-radius: 16px; padding: 1.75rem;
  box-shadow: var(--u26-shadow-card);
}
.u26-timeline-card h3 {
  font-size: 1rem; font-weight: 700; color: var(--u26-heading);
  margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.5rem;
}
.u26-tl-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.u26-tl-day { width: 4.5rem; text-align: right; font-size: 0.8rem; color: var(--u26-muted); flex-shrink: 0; }
.u26-tl-bar-wrap { flex: 1; background: #f1f5f9; border-radius: 100px; height: 8px; overflow: hidden; }
.u26-tl-bar { height: 100%; background: var(--u26-grad-cta); border-radius: 100px; }
.u26-tl-label { font-size: 0.8rem; color: var(--u26-body); white-space: nowrap; }
.u26-tl-label.accent { color: var(--u26-orange); font-weight: 700; }
.u26-tl-success {
  background: rgba(22,163,74,0.08); border-left: 3px solid #16a34a;
  border-radius: 8px; padding: 0.9rem 1rem; margin-top: 1rem;
  font-size: 0.88rem; color: #16a34a; font-weight: 600;
}
.u26-tl-success p { color: var(--u26-muted); font-weight: 400; font-size: 0.8rem; margin-top: 0.2rem; }

/* ─────────────────────────────────────────────
   TESTIMONIALS
───────────────────────────────────────────── */
.u26-reviews-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
}
@media (max-width: 1000px) { .u26-reviews-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px)  { .u26-reviews-grid { grid-template-columns: 1fr; } }

.u26-review-card {
  background: #fff; border: 1px solid var(--u26-border);
  border-radius: 16px; padding: 1.75rem;
  box-shadow: var(--u26-shadow-card); transition: var(--u26-transition);
}
.u26-review-card:hover { transform: translateY(-4px); box-shadow: var(--u26-shadow-hover); }
.u26-stars { display: flex; gap: 2px; color: #f59e0b; font-size: 0.88rem; margin-bottom: 0.75rem; }
.u26-review-quote { font-size: 2.5rem; color: var(--u26-orange); opacity: 0.2; line-height: 1; margin-bottom: 0.25rem; font-family: Georgia, serif; }
.u26-review-text { font-size: 0.9rem; color: var(--u26-body); line-height: 1.75; margin-bottom: 1.25rem; }
.u26-review-author { display: flex; align-items: center; gap: 0.75rem; }
.u26-review-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.u26-review-name { font-size: 0.88rem; font-weight: 700; color: var(--u26-heading); }
.u26-review-role { font-size: 0.76rem; color: var(--u26-muted); }

.u26-rating-summary {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-top: 1rem;
}
.u26-rating-num { font-size: 1.5rem; font-weight: 800; color: var(--u26-heading); }
.u26-rating-sub { font-size: 0.82rem; color: var(--u26-muted); }

/* ─────────────────────────────────────────────
   WHY US (dark navy)
───────────────────────────────────────────── */
.u26-why-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1000px) { .u26-why-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 580px)  { .u26-why-grid { grid-template-columns: 1fr; } }

.u26-why-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 1.75rem;
  transition: var(--u26-transition);
}
.u26-why-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-3px); }
.u26-why-icon { font-size: 1.5rem; color: var(--u26-orange); margin-bottom: 1rem; }
.u26-why-title { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.u26-why-desc  { font-size: 0.87rem; color: rgba(255,255,255,0.58); line-height: 1.65; }

.u26-eeat-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
}
@media (max-width: 850px) { .u26-eeat-grid { grid-template-columns: 1fr; } }

.u26-eeat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 1.75rem;
}
.u26-eeat-icon {
  width: 50px; height: 50px; border-radius: 12px;
  background: rgba(244,128,26,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--u26-orange); margin-bottom: 1rem;
}
.u26-eeat-title { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.u26-eeat-desc  { font-size: 0.87rem; color: rgba(255,255,255,0.58); line-height: 1.65; }

.u26-awards {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 2.5rem; margin-top: 3rem; padding-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.u26-award { text-align: center; }
.u26-award-icon { font-size: 1.5rem; color: var(--u26-orange); margin-bottom: 0.5rem; }
.u26-award-label { font-size: 0.74rem; color: rgba(255,255,255,0.5); font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; }

/* ─────────────────────────────────────────────
   FAQ
───────────────────────────────────────────── */
.u26-faq-list {
  max-width: 52rem; margin-inline: auto;
  display: flex; flex-direction: column; gap: 1rem;
}
.u26-faq-item {
  background: #fff; border: 1px solid var(--u26-border);
  border-radius: 12px; overflow: hidden;
}
.u26-faq-trigger {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 1.5rem; background: none; border: none;
  cursor: pointer; text-align: left; gap: 1rem;
}
.u26-faq-trigger-text {
  font-size: 0.97rem; font-weight: 700; color: var(--u26-heading);
}
.u26-faq-icon {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  background: var(--u26-light); display: flex; align-items: center;
  justify-content: center; font-size: 0.75rem; color: var(--u26-muted);
  transition: var(--u26-transition);
}
.u26-faq-item.open .u26-faq-icon { background: var(--u26-orange); color: #fff; transform: rotate(180deg); }
.u26-faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1);
}
.u26-faq-item.open .u26-faq-answer { max-height: 500px; }
.u26-faq-answer-inner {
  padding: 0 1.5rem 1.25rem;
  font-size: 0.93rem; color: var(--u26-body); line-height: 1.75;
  border-top: 1px solid var(--u26-border);
}

/* ─────────────────────────────────────────────
   CTA SECTION (legacy u26-cta-section kept for compat)
───────────────────────────────────────────── */
.u26-cta-section {
  background: var(--u26-grad-dark);
  position: relative; overflow: hidden;
}
.u26-cta-section::before {
  content: '';
  position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
  width: 900px; height: 900px;
  background: radial-gradient(ellipse at center, rgba(244,128,26,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.u26-cta-inner {
  position: relative; z-index: 1;
  text-align: center; max-width: 680px; margin-inline: auto;
}
.u26-cta-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800; color: #fff; margin-bottom: 1rem; line-height: 1.2;
}
.u26-cta-desc { font-size: 1.05rem; color: rgba(255,255,255,0.68); line-height: 1.75; margin-bottom: 2rem; }
.u26-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.u26-cta-guarantee { font-size: 0.82rem; color: rgba(255,255,255,0.45); }
.u26-cta-guarantee i { margin-right: 0.35rem; color: #4ade80; }

/* ─────────────────────────────────────────────
   SEO GUIDE
───────────────────────────────────────────── */
.u26-guide { display: flex; flex-direction: column; gap: 2rem; }
.u26-guide-block {
  background: #fff; border: 1px solid var(--u26-border);
  border-radius: 14px; padding: 2rem;
  box-shadow: var(--u26-shadow-card);
}
.u26-guide-block h3 {
  font-family: 'Sora', sans-serif;
  font-size: 1.15rem; font-weight: 700; color: var(--u26-heading);
  margin-bottom: 0.85rem;
  padding-left: 1rem;
  border-left: 3px solid var(--u26-orange);
}
.u26-guide-block p { font-size: 0.95rem; color: var(--u26-body); line-height: 1.8; margin-bottom: 0.75rem; }
.u26-guide-block p:last-child { margin-bottom: 0; }
