:root {
      --bg-dark:   #0b0c10;
      --surface:   #13151c;
      --accent:    #00e5b0;
      --accent-dk: #00c99a;
      --violet:    #7c3aed;
      --white:     #ffffff;
      --off-white: #f8f9fb;
      --ink:       #0f1117;
      --ink-mid:   #1e2333;
      --body:      #374151;
      --muted:     #6b7280;
      --border:    #e5e7eb;
      --border-dk: rgba(255,255,255,0.07);
      --font-h:    'Syne', sans-serif;
      --font-b:    'Mulish', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; }
    body {
  padding-top: 64px; font-family: var(--font-b); font-size:16px; line-height:1.7; color:var(--body); background:var(--white); }
    h1,h2,h3,h4,h5 { font-family:var(--font-h); line-height:1.15; letter-spacing:-0.02em; }
    h1 { font-size:clamp(2.4rem,6vw,3.8rem); font-weight:800; color:var(--white); }
    h2 { font-size:clamp(1.6rem,3.5vw,2.3rem); font-weight:700; color:var(--ink); }
    h3 { font-size:1.1rem; font-weight:700; color:var(--ink); }
    h4 { font-size:1rem; font-weight:700; color:var(--ink); }
    p  { margin-bottom:1rem; }

    /* ── NAVBAR ──────────────────────────────────────── */
    .navbar {
      background:rgba(11,12,16,0.97) !important;
      border-bottom:1px solid var(--border-dk);
      backdrop-filter:blur(16px);
      padding:16px 0;
    }
    .navbar-brand { font-family:var(--font-h); font-size:1.25rem; font-weight:800; color:var(--white) !important; letter-spacing:-0.03em; }
    .navbar-brand span { color:var(--accent); }
    .nav-link { color:rgba(255,255,255,0.5) !important; font-size:0.82rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; transition:color 0.2s; padding:6px 14px !important; }
    .nav-link:hover { color:var(--white) !important; }
    .nav-cta { background:var(--accent); color:var(--ink) !important; border-radius:4px; padding:8px 18px !important; font-weight:700 !important; }
    .nav-cta:hover { background:var(--accent-dk) !important; }
    .navbar-toggler { border-color:rgba(255,255,255,0.15); }
    .navbar-toggler-icon { filter:invert(0.8); }

    /* ── HERO ────────────────────────────────────────── */
    .hero { background:var(--bg-dark); padding:140px 0 100px; position:relative; overflow:hidden; }
    .hero::before {
      content:''; position:absolute; inset:0;
      background:
        radial-gradient(ellipse 55% 70% at 100% 50%, rgba(124,58,237,0.15) 0%, transparent 60%),
        radial-gradient(ellipse 40% 50% at 0% 100%, rgba(0,229,176,0.08) 0%, transparent 55%),
        repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,0.015) 60px, rgba(255,255,255,0.015) 61px),
        repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,0.015) 60px, rgba(255,255,255,0.015) 61px);
      pointer-events:none;
    }
    .hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:0.7rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:24px; }
    .hero-eyebrow::before { content:''; display:inline-block; width:28px; height:1px; background:var(--accent); }
    .hero h1 { margin-bottom:24px; }
    .hero h1 em { color:var(--accent); font-style:normal; }
    .hero-sub { font-size:1.05rem; color:rgba(255,255,255,0.45); max-width:500px; margin-bottom:40px; font-weight:300; line-height:1.8; }
    .btn-accent { display:inline-block; background:var(--accent); color:var(--ink) !important; font-family:var(--font-h); font-weight:700; font-size:0.88rem; letter-spacing:0.04em; text-transform:uppercase; padding:15px 30px; border-radius:4px; border:none; transition:background 0.2s, transform 0.15s, box-shadow 0.2s; text-decoration:none !important; box-shadow:0 4px 20px rgba(0,229,176,0.3); }
    .btn-accent:hover { background:var(--accent-dk); transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,229,176,0.4); }
    .btn-ghost { display:inline-block; background:transparent; color:rgba(255,255,255,0.65) !important; font-family:var(--font-h); font-weight:700; font-size:0.88rem; letter-spacing:0.04em; text-transform:uppercase; padding:14px 30px; border-radius:4px; border:1px solid rgba(255,255,255,0.15); transition:all 0.2s; text-decoration:none !important; }
    .btn-ghost:hover { border-color:rgba(255,255,255,0.4); color:var(--white) !important; }
    .cursor { display:inline-block; width:3px; height:0.8em; background:var(--accent); margin-left:2px; vertical-align:middle; animation:blink 1s step-end infinite; }
    @keyframes blink { 50% { opacity:0; } }

    /* Code card */
    .code-card { background:#0d0f14; border:1px solid rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,0.5); }
    .code-card-bar { background:#161820; padding:12px 16px; display:flex; align-items:center; gap:6px; border-bottom:1px solid rgba(255,255,255,0.05); }
    .dot { width:10px; height:10px; border-radius:50%; }
    .dot-r { background:#ff5f57; } .dot-y { background:#febc2e; } .dot-g { background:#28c840; }
    .code-body { padding:22px 20px; font-family:'Courier New',monospace; font-size:13px; line-height:2; }
    .c-purple { color:#c084fc; } .c-green { color:var(--accent); } .c-white { color:rgba(255,255,255,0.85); }
    .c-muted  { color:#3a4a60; } .c-orange { color:#fb923c; }

    /* Stats */
    .stats-bar { background:var(--surface); border-top:1px solid var(--border-dk); padding:28px 0; }
    .stat-num { font-family:var(--font-h); font-size:1.8rem; font-weight:800; color:var(--white); line-height:1; }
    .stat-label { font-size:0.7rem; color:rgba(255,255,255,0.3); text-transform:uppercase; letter-spacing:0.1em; margin-top:4px; }

    /* ── SECTIONS ─────────────────────────────────────── */
    .section { padding:96px 0; }
    .section-white { background:var(--white); }
    .section-grey  { background:var(--off-white); }
    .section-dark  { background:var(--ink); }
    .section-label { display:inline-flex; align-items:center; gap:8px; font-size:0.68rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent-dk); margin-bottom:12px; }
    .section-label::before { content:''; display:block; width:20px; height:2px; background:var(--accent); border-radius:1px; }

    /* ── SERVICE CARDS ───────────────────────────────── */
    .service-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:36px 28px; height:100%; transition:box-shadow 0.25s, transform 0.2s, border-color 0.2s; position:relative; overflow:hidden; }
    .service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--accent), var(--violet)); opacity:0; transition:opacity 0.25s; }
    .service-card:hover { box-shadow:0 20px 60px rgba(0,0,0,0.12); transform:translateY(-6px); border-color:transparent; }
    .service-card:hover::after { opacity:1; }
    .svc-icon { width:52px; height:52px; background:rgba(0,229,176,0.08); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:20px; }
    .service-card h3 { margin-bottom:10px; }
    .service-card p { font-size:14px; color:var(--muted); margin:0; }

    /* ── DESIGN PALETTE CARDS ────────────────────────── */
    .palette-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; height:100%; transition:box-shadow 0.25s, transform 0.2s; }
    .palette-card:hover { box-shadow:0 20px 50px rgba(0,0,0,0.12); transform:translateY(-4px); }
    .palette-preview { height:180px; position:relative; overflow:hidden; display:flex; flex-direction:column; }
    /* Clean Pro preview */
    .preview-clean { background:#ffffff; }
    .preview-clean .prev-nav { background:#ffffff; border-bottom:1px solid #e5e7eb; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; }
    .preview-clean .prev-hero { background:#f8f9fb; padding:20px 16px; flex-grow:1; }
    .preview-clean .prev-btn { background:#57c1b6; border-radius:3px; padding:4px 10px; font-size:9px; font-weight:700; color:#fff; font-family:var(--font-h); }
    /* Dark Authority preview */
    .preview-dark { background:#0a1628; }
    .preview-dark .prev-nav { background:#0a1628; border-bottom:1px solid rgba(255,255,255,0.07); padding:10px 16px; display:flex; align-items:center; justify-content:space-between; }
    .preview-dark .prev-hero { background:#0a1628; padding:20px 16px; flex-grow:1; }
    .preview-dark .prev-btn { background:#57c1b6; border-radius:3px; padding:4px 10px; font-size:9px; font-weight:700; color:#0a1628; font-family:var(--font-h); }
    /* Bold Editorial preview */
    .preview-editorial { background:#faf7f2; }
    .preview-editorial .prev-nav { background:#faf7f2; border-bottom:1px solid #e8e0d5; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; }
    .preview-editorial .prev-hero { background:#faf7f2; padding:20px 16px; flex-grow:1; }
    .preview-editorial .prev-btn { background:#c9863a; border-radius:3px; padding:4px 10px; font-size:9px; font-weight:700; color:#fff; font-family:var(--font-h); }

    .prev-logo-dot { width:20px; height:20px; border-radius:50%; }
    .prev-nav-links { display:flex; gap:8px; }
    .prev-nav-link { width:20px; height:4px; border-radius:2px; opacity:0.3; }
    .prev-h1 { height:8px; border-radius:2px; margin-bottom:6px; width:70%; }
    .prev-h2 { height:5px; border-radius:2px; margin-bottom:10px; width:45%; opacity:0.5; }
    .prev-body { height:3px; border-radius:2px; margin-bottom:4px; width:90%; opacity:0.25; }

    .palette-card-body { padding:20px; background:var(--white); }
    .palette-card-title { font-family:var(--font-h); font-size:0.95rem; font-weight:700; color:var(--ink); margin-bottom:6px; }
    .palette-card-desc { font-size:12px; color:var(--muted); margin-bottom:12px; }
    .palette-card-best { font-size:11px; font-weight:600; color:var(--accent-dk); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px; }
    .swatch-row { display:flex; gap:6px; margin-bottom:10px; }
    .swatch-sm { width:28px; height:28px; border-radius:4px; border:1px solid rgba(0,0,0,0.06); }
    .font-pair { font-size:11px; color:var(--muted); }

    /* ── PRICING ─────────────────────────────────────── */
    .pricing-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:36px 28px; height:100%; position:relative; transition:box-shadow 0.25s, transform 0.2s, border-color 0.2s; }
    .pricing-card:hover { box-shadow:0 20px 60px rgba(0,0,0,0.1); transform:translateY(-4px); }
    .pricing-card.featured { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent), 0 20px 50px rgba(0,229,176,0.12); }
    .featured-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--accent); color:var(--ink); font-family:var(--font-h); font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:4px 14px; border-radius:20px; white-space:nowrap; }
    .pricing-tier { font-size:0.7rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent-dk); margin-bottom:8px; }
    .pricing-price { font-family:var(--font-h); font-size:2.4rem; font-weight:800; color:var(--ink); line-height:1; margin-bottom:4px; }
    .pricing-price sup { font-size:1.2rem; vertical-align:super; }
    .pricing-cadence { font-size:13px; color:var(--muted); margin-bottom:20px; }
    .pricing-divider { border:none; border-top:1px solid var(--border); margin:20px 0; }
    .pricing-feature { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--body); margin-bottom:10px; }
    .pricing-feature-check { color:var(--accent-dk); font-weight:700; flex-shrink:0; margin-top:1px; }
    .pricing-cta { display:block; text-align:center; background:var(--off-white); color:var(--ink); font-family:var(--font-h); font-weight:700; font-size:0.85rem; letter-spacing:0.04em; text-transform:uppercase; padding:13px; border-radius:6px; margin-top:24px; text-decoration:none !important; border:1px solid var(--border); transition:all 0.2s; }
    .pricing-cta:hover { background:var(--ink); color:var(--white) !important; border-color:var(--ink); }
    .pricing-card.featured .pricing-cta { background:var(--accent); color:var(--ink) !important; border-color:var(--accent); }
    .pricing-card.featured .pricing-cta:hover { background:var(--accent-dk); }

    /* Hosting table */
    .hosting-table { width:100%; border-collapse:collapse; font-size:14px; margin-top:24px; }
    .hosting-table th { font-family:var(--font-h); font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); padding:10px 16px; border-bottom:2px solid var(--border); text-align:left; font-weight:700; }
    .hosting-table td { padding:14px 16px; border-bottom:1px solid var(--border); vertical-align:top; }
    .hosting-table tr:last-child td { border-bottom:none; }
    .hosting-table tr:hover td { background:var(--off-white); }
    .plan-name { font-family:var(--font-h); font-weight:700; color:var(--ink); }
    .plan-price { font-family:var(--font-h); font-weight:700; color:var(--accent-dk); }

    /* Addon tags */
    .addon-tag { display:inline-block; background:rgba(0,229,176,0.06); border:1px solid rgba(0,229,176,0.2); color:var(--accent-dk); font-size:11px; font-weight:700; padding:3px 9px; border-radius:3px; margin:2px; }

    /* Payment terms */
    .terms-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-top:24px; }
    .term-item { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:18px 20px; }
    .term-label { font-size:0.68rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent-dk); margin-bottom:6px; }
    .term-value { font-size:14px; color:var(--body); }

    /* ── PORTFOLIO CARDS ─────────────────────────────── */
    .portfolio-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:26px; height:100%; transition:box-shadow 0.25s, transform 0.2s, border-color 0.2s; text-decoration:none !important; display:flex; flex-direction:column; }
    .portfolio-card:hover { box-shadow:0 20px 60px rgba(0,0,0,0.1); transform:translateY(-4px); border-color:rgba(0,229,176,0.3); }
    .portfolio-domain { font-family:var(--font-h); font-size:1rem; font-weight:700; color:var(--ink); margin-bottom:8px; }
    .portfolio-domain span { color:var(--accent-dk); }
    .portfolio-desc { font-size:13px; color:var(--muted); flex-grow:1; margin-bottom:14px; }
    .tech-tag { display:inline-block; background:var(--off-white); color:var(--muted); font-size:10px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:3px 8px; border-radius:3px; margin:2px; border:1px solid var(--border); }
    .portfolio-arrow { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:var(--accent-dk); margin-top:12px; letter-spacing:0.04em; text-transform:uppercase; transition:gap 0.15s; font-family:var(--font-h); }
    .portfolio-card:hover .portfolio-arrow { gap:10px; }

    /* ── PROCESS ─────────────────────────────────────── */
    .process-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:30px 26px; height:100%; transition:box-shadow 0.2s; }
    .process-card:hover { box-shadow:0 8px 32px rgba(0,0,0,0.08); }
    .process-step { font-size:0.68rem; font-weight:700; letter-spacing:0.12em; color:var(--accent-dk); text-transform:uppercase; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
    .process-step::before { content:''; display:block; width:20px; height:1px; background:var(--accent); }
    .process-card h4 { margin-bottom:8px; }
    .process-card p { font-size:14px; color:var(--muted); margin:0; }

    /* ── CONTACT ─────────────────────────────────────── */
    .contact-section { background:var(--ink); padding:96px 0; position:relative; overflow:hidden; }
    .contact-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 80% at 100% 50%, rgba(124,58,237,0.12) 0%, transparent 60%); pointer-events:none; }
    .contact-section h2 { color:var(--white); }
    .contact-section p { color:rgba(255,255,255,0.4); }
    .form-field { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:6px; color:var(--white); padding:13px 16px; font-family:var(--font-b); font-size:15px; width:100%; margin-bottom:14px; transition:border-color 0.2s, box-shadow 0.2s; }
    .form-field::placeholder { color:rgba(255,255,255,0.15); }
    .form-field:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,229,176,0.1); background:rgba(0,229,176,0.03); color:var(--white); }
    select.form-field option { background:#1a1d27; }
    .contact-detail { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
    .contact-icon { width:36px; height:36px; background:rgba(0,229,176,0.1); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--accent); flex-shrink:0; }
    .contact-text { font-size:14px; color:rgba(255,255,255,0.5); }
    .contact-text strong { color:rgba(255,255,255,0.8); display:block; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:2px; }

    /* ── FOOTER ──────────────────────────────────────── */
    .site-footer { background:#07080b; padding:56px 0 28px; border-top:1px solid rgba(255,255,255,0.04); }
    .footer-brand { font-family:var(--font-h); font-size:1.2rem; font-weight:800; color:var(--white); letter-spacing:-0.03em; margin-bottom:8px; }
    .footer-brand span { color:var(--accent); }
    .footer-tagline { font-size:13px; color:rgba(255,255,255,0.2); max-width:200px; }
    .footer-col-title { font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.2); margin-bottom:14px; }
    .footer-link { display:block; font-size:13px; color:rgba(255,255,255,0.3); margin-bottom:8px; text-decoration:none; transition:color 0.15s; }
    .footer-link:hover { color:var(--accent); text-decoration:none; }
    .footer-bottom { font-size:11px; color:rgba(255,255,255,0.15); padding-top:20px; border-top:1px solid rgba(255,255,255,0.05); margin-top:32px; }

    .preview-badge { position:fixed; top:14px; right:14px; background:var(--violet); color:#fff; font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:5px 12px; border-radius:20px; z-index:9999; box-shadow:0 4px 12px rgba(124,58,237,0.4); }
/* ── PAGE HERO (inner pages) ──────────────────────────── */
.page-hero {
  background: var(--bg-dark);
  padding: 60px 0 72px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 100% 50%, rgba(124,58,237,0.12) 0%, transparent 60%),
    repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,0.015) 60px, rgba(255,255,255,0.015) 61px),
    repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,0.015) 60px, rgba(255,255,255,0.015) 61px);
  pointer-events: none;
}
.page-hero .container { position: relative; }
.page-hero h1 { margin-bottom: 20px; max-width: 700px; }
.page-hero h1 em { color: var(--accent); font-style: normal; }
.page-hero .hero-sub { max-width: 560px; }
.page-hero .hero-eyebrow { margin-bottom: 20px; }

/* ── BREADCRUMB ──────────────────────────────────────── */
.breadcrumb-bar {
  background: var(--surface);
  border-bottom: 1px solid var(--border-dk);
  padding: 12px 0;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}
.breadcrumb-bar a { color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.15s; }
.breadcrumb-bar a:hover { color: var(--accent); }
.breadcrumb-bar .sep { margin: 0 8px; opacity: 0.3; }
.breadcrumb-bar .current { color: var(--accent); }

/* ── ABOUT PAGE ──────────────────────────────────────── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-top: 32px; }
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; } }
.about-stat { text-align: center; padding: 24px; border: 1px solid var(--border); border-radius: 10px; }
.about-stat-num { font-family: var(--font-h); font-size: 2.4rem; font-weight: 800; color: var(--accent); line-height: 1; }
.about-stat-label { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; }

/* ── SERVICES PAGE ───────────────────────────────────── */
.service-detail-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 40px 36px;
  margin-bottom: 24px;
  transition: box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
.service-detail-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--accent), var(--violet));
}
.service-detail-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.service-detail-card h3 { margin-bottom: 12px; }
.service-detail-card p { color: var(--muted); font-size: 15px; }
.service-rate { display: inline-block; background: rgba(0,229,176,0.06); border: 1px solid rgba(0,229,176,0.2); color: var(--accent-dk); font-family: var(--font-h); font-weight: 700; font-size: 0.85rem; padding: 5px 14px; border-radius: 4px; margin-top: 14px; }
.stack-tag { display: inline-block; background: var(--off-white); border: 1px solid var(--border); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; margin: 3px; }

/* ── PORTFOLIO PAGE ──────────────────────────────────── */
.case-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 32px;
  transition: box-shadow 0.25s;
}
.case-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
.case-card-header {
  background: var(--bg-dark);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.case-domain { font-family: var(--font-h); font-size: 1.2rem; font-weight: 800; color: var(--white); }
.case-domain span { color: var(--accent); }
.case-card-body { padding: 28px 32px; }
.case-card-body h4 { margin-bottom: 10px; }
.case-card-body p { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.case-section-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-dk); margin-bottom: 8px; margin-top: 16px; }
.case-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-h); font-size: 0.82rem; font-weight: 700; color: var(--accent-dk); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; transition: gap 0.15s; }
.case-link:hover { gap: 10px; color: var(--accent); text-decoration: none; }

/* ── NAVBAR COLLAPSE FIX ─────────────────────────── */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background: rgba(11,12,16,0.98);
    padding: 16px;
    border-top: 1px solid rgba(255,255,255,0.07);
    margin-top: 8px;
  }
  .navbar-nav .nav-item { border-bottom: 1px solid rgba(255,255,255,0.05); }
  .navbar-nav .nav-item:last-child { border-bottom: none; }
  .navbar-nav .nav-link { padding: 10px 8px !important; }
  .nav-cta { margin-top: 8px; text-align: center; display: block; }
}

/* ── SKIP NAV ──────────────────────────────────────── */
.skip-nav {
  position: fixed;
  top: -100%;
  left: 16px;
  background: var(--accent);
  color: var(--ink);
  padding: 8px 16px;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 0 0 4px 4px;
  z-index: 99999;
  text-decoration: none;
  transition: top 0.15s;
}
.skip-nav:focus { top: 0; }

/* ── NAVBAR TOGGLER ────────────────────────────────── */
.navbar-toggler {
  border-color: rgba(255,255,255,0.35) !important;
  padding: 6px 10px;
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(0,229,176,0.35) !important;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  width: 1.5em;
  height: 1.5em;
}
