:root {
      --bg: #070b12;
      --bg-2: #0A1A2F;
      --panel: rgba(16, 22, 34, 0.84);
      --panel-2: rgba(17, 26, 40, 0.94);
      --line: rgba(255,255,255,.11);
      --line-soft: rgba(255,255,255,.07);
      --text: #eef4fb;
      --muted: #98a5b7;
      --muted-2: #cad4e1;
      --brand-navy: #0A1A2F;
      --brand-gold: #C89C4E;
      --brand-gray: #BFC6CD;
      --brand-white: #FFFFFF;
      --accent: #C89C4E;
      --accent-2: #f3e5cf;
      --accent-rgb: 200,156,78;
      --violet: #8d7eff;
      --violet-rgb: 141,126,255;
      --good: #8fd4c1;
      --pink: #ea89a7;
      --pink-rgb: 234,137,167;
      --max: 1180px;
      --radius: 30px;
      --shadow: 0 28px 90px rgba(0,0,0,.34);
      --transition: 280ms cubic-bezier(.2,.8,.2,1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), .14), transparent 22%),
        radial-gradient(circle at 88% 12%, rgba(var(--violet-rgb), .12), transparent 16%),
        linear-gradient(180deg, #05080f 0%, #0a1018 45%, #09111a 100%);
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(circle at center, black 30%, transparent 90%);
      opacity: .35;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
    .section { position: relative; padding: 112px 0; }
    .section-soft {
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.025));
      border-top: 1px solid var(--line-soft);
      border-bottom: 1px solid var(--line-soft);
    }

    .topbar {
      position: sticky; top: 0; z-index: 100;
      background: rgba(6,10,16,.68);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .nav {
      min-height: 80px;
      display: flex; align-items: center; justify-content: space-between;
  align-items: center; gap: 24px;
    }
    .brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: clamp(165px, 12vw, 195px);
  height: auto;
}

    nav { display: flex; align-items: center; gap: 22px; }
    nav a {
      position: relative;
      color: var(--muted);
      font-size: 14px;
      transition: color var(--transition);
    }
    nav a::after {
      content: "";
      position: absolute;
      left: 0; bottom: -8px; width: 100%; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .9), transparent);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform var(--transition);
    }
    nav a:hover { color: var(--text); }
    nav a:hover::after { transform: scaleX(1); }
    .nav-cta {
      padding: 11px 16px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      color: var(--text);
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .nav-cta:hover { transform: translateY(-2px); border-color: rgba(var(--accent-rgb), .36); background: rgba(255,255,255,.06); box-shadow: 0 14px 34px rgba(0,0,0,.24); }

    .eyebrow, .section-tag {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 9px 14px; border-radius: 999px;
      border: 1px solid rgba(var(--accent-rgb), .22);
      background: linear-gradient(180deg, rgba(var(--accent-rgb), .10), rgba(255,255,255,.03));
      color: var(--accent-2); font-size: 13px; font-weight: 700;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }
    .section-tag.light { color: var(--text); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
    .eyebrow::before, .section-tag::before {
      content: ""; width: 8px; height: 8px; border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow: 0 0 0 6px rgba(var(--accent-rgb), .08), 0 0 16px rgba(var(--accent-rgb), .26);
    }

    .hero { position: relative; padding: 86px 0 44px; }
    .hero::after {
      content: "";
      position: absolute;
      right: -8%; top: -6%; width: 44vw; height: 44vw; min-width: 320px; min-height: 320px;
      background: radial-gradient(circle, rgba(var(--accent-rgb), .09), transparent 60%);
      pointer-events: none; filter: blur(10px);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
      gap: 42px;
      align-items: center;
    }
    .hero h1 {
      margin: 18px 0 18px;
      max-width: 11.3ch;
      font-size: clamp(44px, 7vw, 76px);
      line-height: .96;
      letter-spacing: -.06em;
    }
    .lead { max-width: 700px; margin: 0; color: var(--muted); font-size: 20px; line-height: 1.7; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 16px; }
    .hero-note { color: var(--muted-2); font-size: 15px; max-width: 600px; }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 54px; padding: 0 22px; border-radius: 999px;
      font-weight: 700; letter-spacing: -.02em; position: relative; overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
    }
    .btn::before {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(120deg, transparent 22%, rgba(255,255,255,.17) 50%, transparent 78%);
      transform: translateX(-120%);
      transition: transform 760ms ease;
    }
    .btn:hover::before { transform: translateX(120%); }
    .btn-primary {
      background: linear-gradient(135deg, #efd39f, var(--accent), #c69563);
      color: #0f1420;
      box-shadow: 0 18px 44px rgba(var(--accent-rgb), .18);
    }
    .btn-primary:hover { transform: translateY(-3px) scale(1.012); box-shadow: 0 26px 56px rgba(var(--accent-rgb), .23); }
    .btn-secondary {
      background: rgba(255,255,255,.04);
      border: 1px solid var(--line);
      color: var(--text);
    }
    .btn-secondary:hover { transform: translateY(-3px); border-color: rgba(var(--accent-rgb), .3); background: rgba(255,255,255,.065); }
    .btn-primary.light { background: linear-gradient(135deg, #fff5e9, #ffffff); color: #111927; }

    .hero-visual {
      position: relative; min-height: 520px; border-radius: 34px; overflow: hidden;
      background:
        radial-gradient(circle at 78% 18%, rgba(var(--pink-rgb), .15), transparent 16%),
        radial-gradient(circle at 25% 16%, rgba(var(--violet-rgb), .16), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: var(--shadow);
      isolation: isolate;
    }
    .hero-visual::after {
      content: "";
      position: absolute; inset: auto -25% -35% -25%; height: 64%;
      background: radial-gradient(circle at center, rgba(8,14,22,.0), rgba(8,14,22,.9) 62%);
      pointer-events: none;
    }
    .flow-svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
    .flow-svg path { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 1.2; stroke-dasharray: 4 10; }
    .flow-svg .glow { stroke: rgba(var(--accent-rgb), .68); stroke-width: 2.3; stroke-dasharray: 8 28; filter: drop-shadow(0 0 9px rgba(var(--accent-rgb), .46)); animation: dash 10s linear infinite; }
    .flow-svg .glow.v2 { stroke: rgba(var(--violet-rgb), .72); filter: drop-shadow(0 0 10px rgba(var(--violet-rgb), .45)); animation-delay: -3s; }
    .flow-dot { fill: rgba(255,255,255,.9); filter: drop-shadow(0 0 8px rgba(var(--accent-rgb), .4)); animation: sparkle 2.4s ease-in-out infinite; }

    .glass, .card, .proof-item, .case-card, .browser, .contact-card, .contact-form, .trust-box, .comparison, .timeline-shell, .integration-panel {
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }

    .hub {
      position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
      width: 164px; height: 164px; border-radius: 32px; z-index: 4;
      display: grid; place-items: center; text-align: center;
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 26px 70px rgba(0,0,0,.36), 0 0 0 1px rgba(var(--accent-rgb), .14) inset;
    }
    .hub::before {
      content: ""; position: absolute; inset: -26px; border-radius: 40px;
      border: 1px solid rgba(var(--accent-rgb), .16);
      box-shadow: 0 0 50px rgba(var(--accent-rgb), .18);
      animation: pulseRing 3.6s ease-in-out infinite;
    }
    .hub strong { display: block; font-size: 19px; letter-spacing: -.04em; }
    .hub span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }

    .node {
      position: absolute; width: 146px; min-height: 82px; z-index: 4;
      padding: 16px; border-radius: 22px;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
      animation: floatNode 6.4s ease-in-out infinite;
    }
    .node:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(var(--accent-rgb), .26); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
    .node b { display: block; font-size: 15px; letter-spacing: -.02em; }
    .node span { display: none; }
    .node-1 { top: 44px; left: 52px; animation-delay: -.2s; }
    .node-2 { top: 42px; right: 34px; animation-delay: -1.2s; }
    .node-3 { top: 190px; left: 16px; animation-delay: -2s; }
    .node-4 { top: 206px; right: 8px; animation-delay: -3.2s; }
    .node-5 { bottom: 40px; left: 76px; animation-delay: -4.2s; }
    .node-6 { bottom: 56px; right: 72px; animation-delay: -5.2s; }

    .mini-chip {
      position: absolute; z-index: 5; padding: 11px 14px; border-radius: 16px; font-size: 12px; color: var(--text);
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 14px 30px rgba(0,0,0,.18);
      animation: shimmerMove 4s ease-in-out infinite;
    }
    .chip-1 { left: 184px; top: 98px; }
    .chip-2 { right: 170px; bottom: 112px; animation-delay: 1.4s; }
    .metric-box {
      position: absolute; right: 24px; bottom: 20px; z-index: 5;
      width: 188px; border-radius: 22px; padding: 16px;
    }
    .metric-box small { display: block; color: var(--muted); font-size: 12px; margin-bottom: 12px; }
    .metric-box strong { display: block; font-size: 30px; line-height: 1.08; letter-spacing: -.05em; }
    .metric-box span { display: block; margin-top: 8px; color: var(--muted-2); font-size: 13px; line-height: 1.44; }

    .proof-strip { padding: 24px 0 0; }
    .proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .proof-item {
      position: relative; padding: 24px 24px 22px; border-radius: 24px; overflow: hidden;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .proof-item::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(var(--accent-rgb), .13), transparent 30%); opacity: 0; transition: opacity var(--transition); }
    .proof-item:hover { transform: translateY(-6px); border-color: rgba(var(--accent-rgb), .24); box-shadow: 0 18px 44px rgba(0,0,0,.24); }
    .proof-item:hover::before { opacity: 1; }
    .proof-item span { display: block; color: var(--muted); font-size: 14px; margin-bottom: 6px; }
    .proof-item strong { display: block; font-size: 19px; letter-spacing: -.03em; }

    .section-head { max-width: 900px; margin-bottom: 46px; }
    .section-head.narrow { max-width: 760px; }
    .section-head.left { margin-bottom: 0; }
    .section-head h2 { margin: 18px 0 14px; font-size: clamp(34px, 5vw, 56px); line-height: 1.04; letter-spacing: -.05em; }
    .section-head p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }

    .cards-grid { display: grid; gap: 20px; }
    .grid-3 { grid-template-columns: repeat(3,1fr); }
    .grid-2 { grid-template-columns: repeat(2,1fr); }
    .card {
      position: relative; padding: 28px; border-radius: 28px; overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
    }
    .card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(var(--accent-rgb), .11), transparent 30%); opacity: 0; transition: opacity var(--transition); }
    .card:hover { transform: translateY(-8px) scale(1.008); border-color: rgba(var(--accent-rgb), .26); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
    .card:hover::before { opacity: 1; }
    .icon-orb {
      width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 18px;
      color: var(--accent-2); font-size: 17px; font-weight: 800;
      background: linear-gradient(180deg, rgba(var(--accent-rgb), .18), rgba(255,255,255,.04));
      border: 1px solid rgba(var(--accent-rgb), .18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 20px rgba(0,0,0,.16);
    }
    .card h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.03em; }
    .card p { margin: 0; color: var(--muted); line-height: 1.72; }
    .service-card ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 11px; }
    .service-card li { position: relative; padding-left: 18px; color: var(--muted-2); }
    .service-card li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 0 10px rgba(var(--accent-rgb), .35); }


    .problem-compact-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 8px;
      margin-bottom: 34px;
    }
    .problem-mini {
      padding: 22px 22px 20px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.08);
    }
    .problem-mini h3 {
      margin: 0 0 10px;
      font-size: 20px;
      letter-spacing: -.03em;
    }
    .problem-mini p {
      margin: 0;
      color: var(--muted);
      line-height: 1.66;
      font-size: 15px;
    }

    .comparison {
      margin-top: 0; border-radius: 28px; padding: 26px;
    }
    .comparison-head { display: flex; align-items: center; justify-content: space-between;
  align-items: center; gap: 16px; margin-bottom: 22px; }
    .comparison-head h3 { margin: 0; font-size: 26px; letter-spacing: -.04em; }
    .comparison-head p { margin: 0; color: var(--muted); max-width: 560px; }
    .comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .compare-col { padding: 22px; border-radius: 22px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.02); }
    .compare-col h4 { margin: 0 0 16px; font-size: 18px; }
    .compare-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
    .compare-col li { position: relative; padding-left: 22px; color: var(--muted-2); }
    .compare-col li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 999px; }
    .before li::before { background: #d36b6b; box-shadow: 0 0 10px rgba(211,107,107,.3); }
    .after li::before { background: var(--good); box-shadow: 0 0 10px rgba(143,212,193,.3); }



    .comparison-flow-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      position: relative;
    }
    .comparison-flow-grid::before {
      content: "";
      position: absolute;
      left: calc(50% - .5px);
      top: 8px;
      bottom: 8px;
      width: 1px;
      background: linear-gradient(180deg, transparent, rgba(255,255,255,.16), transparent);
    }
    .flow-side {
      padding: 24px;
      border-radius: 26px;
      border: 1px solid var(--line-soft);
      background: rgba(8,12,18,.30);
      overflow: hidden;
    }
    .flow-side.manual { box-shadow: inset 0 0 0 1px rgba(234,137,167,.06); }
    .flow-side.auto { box-shadow: inset 0 0 0 1px rgba(143,212,193,.06); }
    .flow-title {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
  align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }
    .flow-title h4 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
    .flow-title span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .10em; }
    .flow-stack { display: grid; gap: 16px; }
    .flow-step-box {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
  align-items: center;
      gap: 14px;
      min-height: 68px;
      padding: 16px 18px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }
    .flow-step-box:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(0,0,0,.22); }
    .flow-step-box strong { display: block; font-size: 15px; line-height: 1.35; letter-spacing: -.02em; }
    .flow-step-box small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.45; }
    .flow-step-box::after {
      content: "↓";
      position: absolute;
      left: 50%;
      bottom: -18px;
      transform: translateX(-50%);
      color: rgba(255,255,255,.38);
      font-size: 15px;
    }
    .flow-step-box:last-child::after { display: none; }
    .manual .flow-step-box {
      border-color: rgba(var(--pink-rgb), .24);
      background: linear-gradient(180deg, rgba(var(--pink-rgb), .09), rgba(255,255,255,.015));
    }
    .auto .flow-step-box {
      border-color: rgba(143,212,193,.18);
      background: linear-gradient(180deg, rgba(var(--violet-rgb), .10), rgba(143,212,193,.05));
    }
    .flow-chip {
      flex: 0 0 auto;
      padding: 7px 11px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
      border: 1px solid rgba(255,255,255,.10);
    }
    .manual .flow-chip { color: #ffc0ce; background: rgba(var(--pink-rgb), .11); }
    .auto .flow-chip { color: #c8f2d5; background: rgba(143,212,193,.10); }
    .decision-wrap {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 14px;
      margin: 6px 0 2px;
    }
    .decision {
      width: 108px;
      height: 108px;
      transform: rotate(45deg);
      border-radius: 18px;
      border: 1px solid rgba(var(--violet-rgb), .36);
      background: rgba(var(--violet-rgb), .10);
      box-shadow: 0 0 34px rgba(var(--violet-rgb), .12);
      display: grid;
      place-items: center;
    }
    .decision span {
      transform: rotate(-45deg);
      display: block;
      text-align: center;
      color: #dfe5ff;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 700;
    }
    .decision-branch {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      width: 100%;
    }
    .branch-box {
      min-height: 52px;
      border-radius: 16px;
      padding: 12px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.02);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 13px;
      color: var(--text);
    }
    .branch-box.muted { color: #9aa7b5; border-color: rgba(255,255,255,.06); }
    .branch-box.good { color: #c9f3d4; border-color: rgba(143,212,193,.28); background: rgba(143,212,193,.08); }
    .flow-results {
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid var(--line-soft);
    }
    .flow-results ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
    .flow-results li { position: relative; padding-left: 18px; color: #d8e2ec; line-height: 1.55; font-size: 14px; }
    .flow-results li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      border-radius: 999px;
    }
    .manual .flow-results li::before { background: var(--pink); box-shadow: 0 0 10px rgba(var(--pink-rgb), .25); }
    .auto .flow-results li::before { background: var(--good); box-shadow: 0 0 10px rgba(143,212,193,.25); }
    .flow-caption {
      margin-top: 16px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .integration-panel { border-radius: 30px; padding: 28px; margin-top: 28px; }
    .integration-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: center; }
    .integration-top h3 { margin: 14px 0 12px; font-size: 34px; line-height: 1.08; letter-spacing: -.04em; max-width: 24ch; }
    .integration-top p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; max-width: 620px; }
    .integration-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin-top: 22px; }
    .tool-pill {
      min-height: 56px; display: flex; align-items: center; gap: 10px; justify-content: flex-start;
      padding: 0 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03); color: var(--muted-2);
      transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }
    .tool-pill:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), .22); background: rgba(255,255,255,.055); box-shadow: 0 16px 34px rgba(0,0,0,.2); }
    .tool-dot { width: 12px; height: 12px; border-radius: 999px; background: linear-gradient(135deg, var(--pink), var(--violet)); box-shadow: 0 0 12px rgba(var(--violet-rgb), .26); }

    .case-list { display: grid; gap: 22px; }
    .case-card { padding: 32px; border-radius: 30px; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
    .case-card:hover { transform: translateY(-8px); border-color: rgba(var(--accent-rgb), .24); box-shadow: 0 28px 66px rgba(0,0,0,.3); }
    .case-meta { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-2); font-size: 12px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; margin-bottom: 14px; }
    .case-meta::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 0 12px rgba(var(--accent-rgb), .35); }
    .case-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr); gap: 24px; align-items: stretch; }
    .case-card h3 { margin: 0 0 18px; font-size: clamp(28px, 3.3vw, 40px); letter-spacing: -.04em; line-height: 1.06; max-width: 17ch; }
    .case-description { margin: 0; color: var(--muted); line-height: 1.78; font-size: 17px; max-width: 62ch; }
    .case-pills { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
    .case-pill {
      display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px;
      border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.03);
      color: var(--muted-2); font-size: 13px; font-weight: 600;
    }
    .case-dashboard {
      position: relative; min-height: 100%; border-radius: 26px; padding: 1px;
      background: linear-gradient(135deg, rgba(var(--accent-rgb), .28), rgba(var(--violet-rgb), .18), rgba(255,255,255,.06));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }
    .case-window {
      height: 100%; border-radius: 25px; overflow: hidden;
      background: linear-gradient(180deg, rgba(8,12,19,.95), rgba(12,18,28,.98));
    }
    .case-window-top {
      height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 18px;
      background: linear-gradient(90deg, rgba(var(--pink-rgb), .86), rgba(var(--violet-rgb), .62)); color: #121826;
    }
    .browser-dots { display: flex; gap: 6px; }
    .browser-dots span { width: 9px; height: 9px; border-radius: 999px; background: rgba(12,18,28,.55); }
    .case-window-title { font-size: 13px; font-weight: 800; letter-spacing: -.02em; }
    .case-window-body { padding: 18px; display: grid; gap: 16px; }
    .case-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
    .case-kpi-card {
      padding: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03); min-height: 108px;
    }
    .case-kpi-card.accent { background: linear-gradient(180deg, rgba(var(--accent-rgb), .11), rgba(var(--violet-rgb), .08)); }
    .case-kpi-card span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
    .case-kpi-card strong { display: block; font-size: 22px; line-height: 1.08; letter-spacing: -.04em; margin-bottom: 8px; }
    .case-kpi-card small { color: var(--muted-2); line-height: 1.45; }
    .case-step-list {
      display: grid; gap: 10px; padding: 16px; border-radius: 22px;
      border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02);
    }
    .case-step-item {
      display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center;
      padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06);
    }
    .case-step-item span {
      width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px;
      background: rgba(255,255,255,.05); color: var(--text); font-size: 13px; font-weight: 800;
    }
    .case-step-item.done span { background: linear-gradient(135deg, rgba(var(--accent-rgb), .26), rgba(var(--violet-rgb), .22)); }
    .case-step-item strong { display: block; font-size: 15px; letter-spacing: -.02em; }
    .case-step-item small { display: block; margin-top: 3px; color: var(--muted); line-height: 1.5; }
    .case-stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 22px; }
    .case-stat-card { padding: 20px; border-radius: 22px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.018); }
    .case-stat-label { display: inline-flex; margin-bottom: 12px; color: var(--accent-2); font-size: 12px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
    .case-stat-card strong { display: block; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; margin-bottom: 10px; }
    .case-stat-card p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 15px; }
    .case-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
    .case-columns > div { padding: 18px; border-radius: 20px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.018); }
    .case-columns h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--text); }
    .case-columns p { margin: 0; color: var(--muted); line-height: 1.68; font-size: 15px; }
    .case-closing { margin: 24px 0 0; color: var(--text); font-size: clamp(22px, 2.6vw, 28px); line-height: 1.45; letter-spacing: -.03em; max-width: 34ch; }

    .timeline-shell { border-radius: 30px; padding: 28px; }
    .lifecycle-track {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
      position: relative;
    }
    .lifecycle-track::before {
      content: ""; position: absolute; left: 4%; right: 4%; top: 58px; height: 1px;
      background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(var(--accent-rgb), .3), rgba(var(--violet-rgb), .3), rgba(255,255,255,.08));
    }
    .life-step {
      position: relative;
      padding: 22px 22px 24px 30px;
      min-height: 194px;
      clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%, 8% 50%);
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.10);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      z-index: 1;
    }
    .life-step:hover { transform: translateY(-6px); border-color: rgba(var(--accent-rgb), .22); box-shadow: 0 24px 54px rgba(0,0,0,.28); }
    .life-step .life-icon {
      width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px;
      background: linear-gradient(180deg, rgba(var(--violet-rgb), .22), rgba(var(--accent-rgb), .12));
      border: 1px solid rgba(255,255,255,.10);
      font-size: 17px; font-weight: 800; color: var(--text);
    }
    .life-step h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.25; letter-spacing: -.03em; }
    .life-step p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }

    .about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 30px; align-items: start; }
    .about-copy p { margin: 0 0 18px; color: var(--muted); font-size: 18px; line-height: 1.74; }
    .trust-stack { display: grid; gap: 16px; margin-top: 28px; }
    .trust-box { border-radius: 24px; padding: 22px 24px; }
    .trust-box strong { display: block; font-size: 18px; letter-spacing: -.03em; margin-bottom: 8px; }
    .trust-box span { color: var(--muted-2); line-height: 1.66; }

    .cta-band {
      background: linear-gradient(135deg, #101929 0%, #0f1724 50%, #122033 100%);
      border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
      overflow: hidden;
    }
    .cta-band::before {
      content: ""; position: absolute; inset: auto -10% -40% auto; width: 46vw; height: 46vw; min-width: 260px; min-height: 260px;
      background: radial-gradient(circle, rgba(var(--accent-rgb), .14), transparent 60%);
      pointer-events: none;
    }
    .cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: center; }
    .cta-inner h2 { margin: 18px 0 12px; font-size: clamp(34px, 5vw, 56px); line-height: 1.04; letter-spacing: -.05em; }
    .cta-inner p { margin: 0; color: var(--muted-2); font-size: 18px; line-height: 1.72; max-width: 760px; }
    .cta-actions { display: flex; justify-content: flex-end; }

    .contact-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: start; }
    .contact-data { display: grid; gap: 14px; margin-top: 28px; }
.contact-data-title { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 6px 0 2px; }

    .contact-intro { display: grid; gap: 22px; }
    .contact-intro p { max-width: 620px; }
    .contact-points { display: grid; gap: 14px; }
    .contact-point {
      padding: 18px 20px; border-radius: 22px;
      background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
    }
    .contact-point strong { display: block; font-size: 16px; letter-spacing: -.02em; margin-bottom: 6px; }
    .contact-point span { color: var(--muted); line-height: 1.6; }
    .contact-data { margin-top: 8px; }
    .contact-data-title { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 6px 0 2px; }

    .lead-form { gap: 20px; }
    .form-header {
      display: flex; align-items: flex-start; justify-content: space-between;
  align-items: center; gap: 18px;
      padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .form-header h3 { margin: 0 0 8px; font-size: 26px; letter-spacing: -.04em; }
    .form-header p { margin: 0; color: var(--muted); line-height: 1.65; max-width: 560px; }
    .form-badge {
      flex: 0 0 auto; padding: 8px 12px; border-radius: 999px;
      border: 1px solid rgba(var(--accent-rgb), .24);
      background: rgba(var(--accent-rgb), .08);
      color: var(--accent-2); font-size: 12px; font-weight: 700; letter-spacing: .04em;
      text-transform: uppercase;
    }
    .form-grid {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;
    }
    .form-field { display: grid; gap: 10px; }
    .form-field.span-2 { grid-column: span 2; }
    .field-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .field-head .label-text { color: var(--muted-2); font-size: 14px; font-weight: 700; }
    .field-tag {
      display: inline-flex; align-items: center; min-height: 22px; padding: 0 9px;
      border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em;
      text-transform: uppercase; border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03); color: var(--muted);
    }
    .field-tag.required { color: var(--accent-2); border-color: rgba(var(--accent-rgb), .22); background: rgba(var(--accent-rgb), .08); }
    .field-tag.optional { color: var(--muted); }
    .contact-form select,
    .contact-form input,
    .contact-form textarea {
      width: 100%; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.10); border-radius: 16px;
      padding: 16px 18px; color: var(--text); font: inherit; outline: none;
      transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);
      appearance: none;
    }
    .contact-form select {
      background-image:
        linear-gradient(45deg, transparent 50%, rgba(255,255,255,.65) 50%),
        linear-gradient(135deg, rgba(255,255,255,.65) 50%, transparent 50%);
      background-position:
        calc(100% - 22px) calc(50% - 2px),
        calc(100% - 16px) calc(50% - 2px);
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
      padding-right: 42px;
    }
    .contact-form input::placeholder,
    .contact-form textarea::placeholder { color: #7f8a97; }
    .contact-form input:focus,
    .contact-form textarea:focus,
    .contact-form select:focus {
      border-color: rgba(var(--accent-rgb), .48);
      background: rgba(255,255,255,.05);
      box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .11), 0 18px 30px rgba(0,0,0,.18);
      transform: translateY(-1px);
    }
    .field-help { color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: -2px; }
    .field-error {
      display: none; color: #ffb7b7; font-size: 12px; line-height: 1.5;
      margin-top: -2px;
    }
    .form-field.is-invalid .field-error { display: block; }
    .form-field.is-invalid input,
    .form-field.is-invalid textarea,
    .form-field.is-invalid select {
      border-color: rgba(235, 118, 118, .55);
      box-shadow: 0 0 0 4px rgba(235, 118, 118, .10);
    }
    .consent-field {
      display: grid; gap: 10px;
      padding: 16px 18px; border-radius: 18px;
      border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025);
    }
    .consent-wrap {
      display: flex; align-items: flex-start; gap: 12px;
      color: var(--muted-2); line-height: 1.6;
    }
    .consent-wrap input[type="checkbox"] {
      width: 18px; height: 18px; margin-top: 2px; padding: 0; border-radius: 6px;
      accent-color: var(--accent);
      flex: 0 0 auto;
    }
    .consent-wrap a { color: var(--accent-2); text-decoration: underline; text-decoration-color: rgba(var(--accent-rgb), .32); text-underline-offset: 3px; }
    .honeypot-field {
      position: absolute !important; left: -9999px !important; top: auto !important;
      width: 1px !important; height: 1px !important; overflow: hidden !important;
      opacity: 0 !important; pointer-events: none !important;
    }
    .form-status {
      display: none; padding: 14px 16px; border-radius: 16px; line-height: 1.6;
      font-size: 14px; border: 1px solid rgba(255,255,255,.08);
    }
    .form-status.is-visible { display: block; }
    .form-status.is-success {
      background: rgba(143,212,193,.10); border-color: rgba(143,212,193,.24); color: #d8f6e7;
    }
    .form-status.is-error {
      background: rgba(235,118,118,.10); border-color: rgba(235,118,118,.24); color: #ffd2d2;
    }
    .form-actions {
      display: flex; align-items: center; justify-content: space-between;
  align-items: center; gap: 16px; flex-wrap: wrap;
    }
    .form-actions .btn { min-width: 230px; }
    .btn.is-loading { pointer-events: none; opacity: .9; }
    .btn-spinner {
      width: 16px; height: 16px; border-radius: 999px;
      border: 2px solid rgba(15,20,32,.25); border-top-color: rgba(15,20,32,.85);
      animation: spin 700ms linear infinite; display: none;
    }
    .btn.is-loading .btn-spinner { display: inline-block; }
    .btn.is-loading .btn-label { opacity: .92; }

    .contact-card {
      border-radius: 24px; padding: 18px 20px;
      display: flex; align-items: center; justify-content: space-between;
  align-items: center; gap: 10px;
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }
    .contact-card:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), .24); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); }
    .contact-card small { display: block; color: var(--muted); margin-bottom: 4px; }
    .contact-card strong { display: block; font-size: 18px; letter-spacing: -.02em; }
    .contact-arrow { color: var(--accent-2); font-size: 18px; }
    .contact-form { border-radius: 28px; padding: 28px; display: grid; gap: 18px; }
    .contact-form label { display: grid; gap: 10px; color: var(--muted-2); font-size: 14px; font-weight: 700; }
    .contact-form select option {
  background: #101722;
  color: #eef4fb;
}
    .contact-form input, .contact-form textarea {
      width: 100%; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.10); border-radius: 16px;
      padding: 16px 18px; color: var(--text); font: inherit; outline: none;
      transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);
    }
    .contact-form input::placeholder, .contact-form textarea::placeholder { color: #7f8a97; }
    .contact-form input:focus, .contact-form textarea:focus {
      border-color: rgba(var(--accent-rgb), .48);
      background: rgba(255,255,255,.05);
      box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .11), 0 18px 30px rgba(0,0,0,.18);
      transform: translateY(-1px);
    }
    .form-note { color: var(--muted); font-size: 13px; margin-top: -4px; }

 .consent-wrap input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 0;
  border-radius: 6px;
  accent-color: var(--accent);
  flex: 0 0 auto;
  cursor: pointer;
}

.consent-copy {
  display: grid;
  gap: 6px;
}

.consent-copy label {
  cursor: pointer;
  color: var(--muted-2);
  line-height: 1.6;
}

.consent-copy a {
  width: fit-content;
  color: var(--accent-2);
  text-decoration: underline;
  text-decoration-color: rgba(var(--accent-rgb), .32);
  text-underline-offset: 3px;
}

    .footer-brand-link {
  display: inline-flex;
  align-items: center;
}

.footer-logo {
  display: block;
  width: clamp(200px, 24vw, 300px);
  height: auto;
}

.footer-copy {
  color: var(--muted);
  font-size: 13px;
}

.footer { padding: 0 0 34px; }
    .footer-line {
      border-top: 1px solid rgba(255,255,255,.05); padding-top: 18px;
      color: var(--muted); font-size: 13px; display: flex; justify-content: space-between;
  align-items: center; gap: 16px; flex-wrap: wrap;
    }

    .reveal { opacity: 0; transform: translateY(26px); transition: opacity 720ms ease, transform 720ms ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .delay-1 { transition-delay: 80ms; }
    .delay-2 { transition-delay: 160ms; }
    .delay-3 { transition-delay: 240ms; }

    @keyframes pulseRing { 0%,100% { transform: scale(1); opacity: .45; } 50% { transform: scale(1.04); opacity: .8; } }
    @keyframes floatNode { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @keyframes shimmerMove { 0%,100% { transform: translateY(0) scale(1); box-shadow: 0 14px 30px rgba(0,0,0,.18); } 50% { transform: translateY(-4px) scale(1.02); box-shadow: 0 20px 36px rgba(0,0,0,.24), 0 0 18px rgba(var(--accent-rgb), .12); } }
    @keyframes dash { to { stroke-dashoffset: -320; } }
    @keyframes sparkle { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
    @keyframes pulseSoft { 0%,100% { box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); } 50% { box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 22px rgba(var(--accent-rgb), .08); } }
    @keyframes scan { 0% { transform: translateY(-120%); } 100% { transform: translateY(280%); } }
    @keyframes spin { to { transform: rotate(360deg); } }

    @media (max-width: 1120px) {
      .hero-grid, .integration-top, .case-hero, .about-grid, .cta-inner, .contact-grid, .proof-grid, .grid-3, .grid-2, .comparison-grid, .comparison-flow-grid, .problem-compact-grid, .form-grid { grid-template-columns: 1fr; }
      .comparison-flow-grid::before { display: none; }
      .integration-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .case-columns { grid-template-columns: 1fr; }
      .lifecycle-track { grid-template-columns: repeat(2,1fr); }
      .lifecycle-track::before { display: none; }
      .cta-actions { justify-content: flex-start; }
      .section-head.left { margin-bottom: 18px; }
    }

    @media (max-width: 860px) {
      .container { width: min(var(--max), calc(100% - 28px)); }
      .section { padding: 84px 0; }
      .nav { min-height: unset; flex-direction: column; padding: 18px 0; }
      nav { flex-wrap: wrap; justify-content: center; gap: 14px; }
      .hero { padding-top: 54px; }
      .hero-grid { gap: 28px; }
      .hero h1 { max-width: none; }
      .lead, .section-head p, .about-copy p, .cta-inner p, .case-description { font-size: 17px; }
      .hero-visual { min-height: 550px; }
      .node { width: 132px; min-height: 78px; padding: 14px; }
      .node b { font-size: 14px; }
      .node span { font-size: 11px; }
      .node-1 { top: 54px; left: 18px; }
      .node-2 { top: 54px; right: 12px; }
      .node-3 { left: 8px; top: 208px; }
      .node-4 { right: 6px; top: 224px; }
      .node-5 { left: 28px; bottom: 36px; }
      .node-6 { right: 24px; bottom: 52px; }
      .hub { width: 144px; height: 144px; }
      .integration-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .case-kpi-grid, .case-stats-grid { grid-template-columns: 1fr; }
      .lifecycle-track { grid-template-columns: 1fr; }
      .life-step { clip-path: none; border-radius: 24px; min-height: unset; }
      .btn { width: 100%; }
      .hero-actions { flex-direction: column; }
      .comparison-head { flex-direction: column; align-items: flex-start; }
      .metric-box { position: relative; right: auto; bottom: auto; width: auto; margin: 18px; }
      .mini-card { position: relative; inset: auto !important; width: auto !important; margin-top: 16px; }
            .form-field.span-2 { grid-column: span 1; }
      .form-header { flex-direction: column; }
      .form-actions { align-items: stretch; }
      .form-actions .btn { width: 100%; }
      .contact-point { padding: 16px 18px; }
    }

/* Language switcher */
.nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lang-switcher {
  position: relative;
  z-index: 120;
}
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.lang-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), .30);
  background: rgba(255,255,255,.06);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.lang-icon {
  font-size: 15px;
  line-height: 1;
}
.lang-current {
  font-weight: 700;
  letter-spacing: .02em;
}
.lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 170px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(11, 16, 24, .96);
  box-shadow: 0 24px 54px rgba(0,0,0,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  backdrop-filter: blur(12px);
}
.lang-switcher:hover .lang-menu,
.lang-switcher.is-open .lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted-2);
  font-size: 14px;
}
.lang-menu a:hover {
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.lang-menu a.active {
  background: rgba(var(--accent-rgb), .10);
  color: var(--accent-2);
}
.lang-menu .lang-code {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .nav-right {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .footer-line {
    justify-content: center;
    text-align: center;
  }
  .footer-logo {
    width: min(250px, 72vw);
  }
}

@media (max-width: 768px) {
  .brand-logo {
    width: 145px;
  }
}


/* Premium case redesign */
.premium-case-card {
  position: relative;
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 85% 10%, rgba(var(--accent-rgb), .09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
  overflow: hidden;
}

.premium-case-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 28px;
  align-items: center;
}

.premium-case-copy {
  max-width: 560px;
}

.case-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), .18);
  background: rgba(var(--accent-rgb), .07);
  color: var(--accent-2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
}

.premium-case-copy h3 {
  margin: 18px 0 14px;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.08;
  letter-spacing: -.05em;
}

.premium-case-copy p {
  margin: 0;
  max-width: 54ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.case-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.case-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.premium-case-visual {
  position: relative;
  display: grid;
  gap: 16px;
}

.case-flow-shell {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
}

.case-flow-line {
  position: absolute;
  inset: 50% 24px auto 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .38), transparent);
  transform: translateY(-50%);
  opacity: .7;
  pointer-events: none;
}

.case-step {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,12,18,.46);
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.case-step::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 6px rgba(var(--accent-rgb), .08);
  flex: 0 0 auto;
}

.case-lead-card {
  position: relative;
  padding: 20px 20px 18px;
  border-radius: 22px;
  border: 1px solid rgba(var(--accent-rgb), .15);
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), .10), rgba(255,255,255,.03));
  box-shadow: 0 16px 42px rgba(0,0,0,.16);
}

.lead-card-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(8,12,18,.34);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
}

.lead-card-title {
  margin: 14px 0 12px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.03em;
  font-weight: 700;
}

.case-lead-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.case-lead-card li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.case-lead-card li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.case-lead-card span {
  color: var(--muted);
  font-size: 13px;
}

.case-lead-card strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

.premium-case-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.case-mini-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.026);
}

.case-mini-card span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.case-mini-card p {
  margin: 0;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.7;
}

.case-closing {
  margin: 22px 0 0;
  color: var(--text);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.3;
  letter-spacing: -.04em;
  text-align: center;
}

@media (max-width: 1080px) {
  .premium-case-grid {
    grid-template-columns: 1fr;
  }

  .premium-case-copy {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .premium-case-card {
    padding: 22px;
    border-radius: 24px;
  }

  .case-flow-shell {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .case-flow-line {
    display: none;
  }

  .premium-case-bottom {
    grid-template-columns: 1fr;
  }

  .premium-case-copy h3 {
    margin-top: 16px;
  }

  .case-chip-row {
    gap: 8px;
  }

  .case-chip {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .case-lead-card {
    padding: 18px 16px 16px;
  }

  .case-lead-card li {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .case-lead-card strong {
    text-align: left;
  }
}


/* Featured case: refined premium compact version */
#caso-practico-principal {
  padding: 84px 0 74px;
}

#caso-practico-principal .section-head {
  max-width: 820px;
  margin-bottom: 24px;
}

#caso-practico-principal .section-head h2 {
  margin: 14px 0 10px;
}

#caso-practico-principal .section-head p {
  max-width: 58ch;
  line-height: 1.66;
}

#caso-practico-principal .premium-case-card {
  position: relative;
  padding: 24px 24px 18px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .08), transparent 24%),
    linear-gradient(180deg, rgba(10, 19, 33, .92), rgba(7, 12, 21, .92));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
  overflow: hidden;
}

#caso-practico-principal .premium-case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.04), transparent 36%);
  pointer-events: none;
}

#caso-practico-principal .premium-case-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(336px, .96fr);
  gap: 20px;
  align-items: start;
}

#caso-practico-principal .premium-case-copy {
  max-width: 540px;
  align-self: start;
  padding-bottom: 0;
}

#caso-practico-principal .case-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), .22);
  background: rgba(var(--accent-rgb), .08);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#caso-practico-principal .premium-case-copy h3 {
  margin: 16px 0 12px;
  font-size: clamp(29px, 3.3vw, 40px);
  line-height: 1.06;
  letter-spacing: -.05em;
  max-width: 15ch;
}

#caso-practico-principal .premium-case-copy p {
  margin: 0;
  max-width: 49ch;
  color: var(--muted-2);
  font-size: 16px;
  line-height: 1.68;
}

#caso-practico-principal .case-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

#caso-practico-principal .case-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.01em;
}

#caso-practico-principal .premium-case-visual {
  position: relative;
  display: grid;
  gap: 9px;
  align-self: start;
}

#caso-practico-principal .case-flow-shell,
#caso-practico-principal .case-lead-card,
#caso-practico-principal .case-mini-card {
  backdrop-filter: blur(10px);
}

#caso-practico-principal .case-flow-shell {
  position: relative;
  padding: 15px 15px 13px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

#caso-practico-principal .case-flow-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

#caso-practico-principal .case-flow-head span {
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.02em;
}

#caso-practico-principal .case-flow-head small {
  color: var(--muted);
  font-size: 12px;
}

#caso-practico-principal .case-flow-list {
  position: relative;
  display: grid;
  gap: 7px;
  padding-left: 17px;
}

#caso-practico-principal .case-flow-list::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .78), rgba(var(--accent-rgb), .18));
  box-shadow: 0 0 10px rgba(var(--accent-rgb), .12);
}

#caso-practico-principal .case-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8, 14, 24, .56);
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

#caso-practico-principal .case-step::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .16), 0 0 10px rgba(var(--accent-rgb), .24);
  transform: translateY(-50%);
}

#caso-practico-principal .case-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), .28);
  background: rgba(var(--accent-rgb), .12);
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 700;
  flex: 0 0 auto;
}

#caso-practico-principal .case-step strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.01em;
}

#caso-practico-principal .case-lead-card {
  padding: 15px 15px 13px;
  border-radius: 20px;
  border: 1px solid rgba(var(--accent-rgb), .16);
  background: linear-gradient(180deg, rgba(200,156,78,.09), rgba(255,255,255,.03));
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
}

#caso-practico-principal .lead-card-tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(8, 14, 24, .4);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
}

#caso-practico-principal .lead-card-title {
  margin: 9px 0 7px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.03em;
  font-weight: 700;
}

#caso-practico-principal .case-lead-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 3px;
}

#caso-practico-principal .case-lead-card li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#caso-practico-principal .case-lead-card li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#caso-practico-principal .case-lead-card span {
  color: var(--muted);
  font-size: 12px;
}

#caso-practico-principal .case-lead-card strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}

#caso-practico-principal .premium-case-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#caso-practico-principal .case-mini-card {
  padding: 15px 15px 13px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.024);
}

#caso-practico-principal .case-mini-card span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#caso-practico-principal .case-mini-card p {
  margin: 0;
  color: var(--muted-2);
  font-size: 13px;
  line-height: 1.56;
}

#caso-practico-principal .case-closing {
  margin: 12px auto 0;
  max-width: 44ch;
  color: rgba(238,244,251,.92);
  font-size: clamp(18px, 1.9vw, 23px);
  line-height: 1.28;
  letter-spacing: -.03em;
  text-align: center;
}

/* Deliverables section replacing process */
.deliverables-section {
  padding: 86px 0;
}

.deliverables-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
}

.deliverables-copy h2 {
  margin: 16px 0 12px;
  max-width: 14ch;
  font-size: clamp(32px, 4.5vw, 50px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.deliverables-copy p {
  margin: 0;
  max-width: 58ch;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.deliverable-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8, 14, 24, .42);
}

.deliverable-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), .24);
  background: rgba(var(--accent-rgb), .10);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  flex: 0 0 auto;
}

.deliverable-item strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -.01em;
}

@media (max-width: 1080px) {
  #caso-practico-principal .premium-case-grid,
  .deliverables-card {
    grid-template-columns: 1fr;
  }

  #caso-practico-principal .premium-case-copy,
  #caso-practico-principal .premium-case-copy h3,
  .deliverables-copy h2 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  #caso-practico-principal {
    padding: 66px 0 60px;
  }

  #caso-practico-principal .section-head {
    margin-bottom: 20px;
  }

  #caso-practico-principal .premium-case-card {
    padding: 18px 18px 16px;
  }

  #caso-practico-principal .premium-case-grid {
    gap: 14px;
  }

  #caso-practico-principal .premium-case-bottom {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  #caso-practico-principal .case-flow-shell,
  #caso-practico-principal .case-lead-card,
  #caso-practico-principal .case-mini-card {
    padding-left: 14px;
    padding-right: 14px;
  }

  #caso-practico-principal .case-step {
    min-height: 43px;
  }

  #caso-practico-principal .case-lead-card li {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  #caso-practico-principal .case-lead-card strong {
    text-align: left;
  }

  #caso-practico-principal .case-closing {
    margin-top: 10px;
    font-size: clamp(18px, 5vw, 22px);
  }

  .deliverables-section {
    padding: 66px 0;
  }

  .deliverables-card {
    padding: 22px;
    border-radius: 24px;
  }

  .deliverables-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .deliverable-item {
    min-height: 56px;
  }
}

/* SEO landing pages */
.seo-landing .seo-hero {
  padding: 88px 0 72px;
}

.seo-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
}

.seo-breadcrumb a {
  color: var(--accent-2);
}

.seo-landing h1 {
  max-width: 12.5ch;
  margin: 18px 0;
  font-size: clamp(42px, 6.5vw, 76px);
  line-height: .96;
  letter-spacing: -.06em;
}

.seo-hero p {
  max-width: 850px;
  margin: 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.72;
}

.seo-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.seo-content-card,
.seo-process-box,
.seo-example-card,
.seo-cta-box {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  box-shadow: 0 20px 54px rgba(0,0,0,.18);
}

.seo-content-card h2,
.seo-process-box h3,
.seo-example-card span,
.seo-cta-box h2 {
  margin: 0 0 12px;
  color: var(--text);
}

.seo-content-card p,
.seo-process-box li,
.seo-example-card p,
.seo-two-col p,
.seo-cta-box p,
.faq-list p {
  color: var(--muted);
  line-height: 1.72;
}

.seo-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .84fr);
  gap: 32px;
  align-items: start;
}

.seo-two-col.reverse {
  grid-template-columns: minmax(320px, .84fr) minmax(0, 1fr);
}

.seo-two-col h2 {
  margin: 16px 0 12px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.06;
  letter-spacing: -.05em;
}

.seo-check-list,
.seo-tool-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.seo-check-list li,
.seo-tool-list li {
  position: relative;
  padding-left: 22px;
  color: var(--muted-2);
  line-height: 1.6;
}

.seo-check-list li::before,
.seo-tool-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 12px rgba(var(--accent-rgb), .26);
}

.seo-process-box ol {
  margin: 0;
  padding-left: 22px;
  display: grid;
  gap: 12px;
}

.seo-example-card span {
  display: inline-flex;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.seo-example-card p {
  margin: 12px 0 0;
  font-size: 18px;
}

.seo-benefits .card h3 {
  font-size: 20px;
}

.seo-faq .faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.026);
}

.faq-list summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 700;
  letter-spacing: -.02em;
}

.faq-list p {
  margin: 12px 0 0;
}

.seo-cta-box {
  margin-top: 24px;
  text-align: center;
}

.seo-cta-box p {
  max-width: 680px;
  margin: 0 auto 20px;
}

@media (max-width: 920px) {
  .seo-content-grid,
  .seo-two-col,
  .seo-two-col.reverse {
    grid-template-columns: 1fr;
  }

  .seo-landing h1 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .seo-landing .seo-hero {
    padding: 64px 0 56px;
  }

  .seo-hero p {
    font-size: 17px;
  }

  .seo-content-card,
  .seo-process-box,
  .seo-example-card,
  .seo-cta-box {
    padding: 20px;
    border-radius: 22px;
  }
}

.seo-fit-section {
  padding-top: 0;
}

.seo-fit-section .seo-content-card {
  max-width: 980px;
}

/* Final publication refinements: internal links and footer */
.linked-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

.linked-card .card-link-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--accent-2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.linked-card .card-link-label::after {
  content: "→";
  transition: transform var(--transition);
}

.linked-card:hover .card-link-label::after {
  transform: translateX(4px);
}

.integration-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.integration-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), .16);
  background: rgba(var(--accent-rgb), .055);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
}

.footer-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--muted);
  font-size: 13px;
  transition: color var(--transition);
}

.footer-links a:hover {
  color: var(--accent-2);
}

.seo-landing .section {
  scroll-margin-top: 90px;
}

.seo-content-card,
.seo-process-box,
.seo-example-card,
.seo-cta-box {
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.seo-content-card:hover,
.seo-process-box:hover,
.seo-example-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), .18);
  box-shadow: 0 24px 58px rgba(0,0,0,.22);
}

@media (max-width: 760px) {
  .footer-line,
  .footer-meta,
  .footer-links {
    justify-content: center;
    text-align: center;
  }
}

/* LeadOS repositioning layer */
.leados-home .hero h1,
.en-home .hero h1 {
  max-width: 980px;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1.02;
}

.leados-page.seo-landing h1 {
  max-width: 980px;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1.02;
}

.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.compact-list .problem-mini {
  margin: 0;
  min-height: 180px;
}

.system-visual {
  display: grid;
  place-items: center;
  min-height: 560px;
}

.visual-top,
.visual-channel,
.visual-core,
.visual-output,
.visual-metric {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.026));
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.visual-top {
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 22px;
}

.visual-top span,
.sector-label {
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.visual-top strong {
  font-size: 15px;
  letter-spacing: -.02em;
}

.visual-core {
  width: min(68%, 310px);
  min-height: 190px;
  border-radius: 34px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  background: radial-gradient(circle at top, rgba(var(--accent-rgb), .18), rgba(255,255,255,.035));
  box-shadow: 0 28px 70px rgba(0,0,0,.32), inset 0 0 0 1px rgba(var(--accent-rgb), .08);
}

.visual-core strong {
  display: block;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.05em;
}

.visual-core span {
  display: block;
  margin-top: 10px;
  color: var(--muted-2);
  line-height: 1.55;
}

.visual-channel,
.visual-output {
  min-width: 120px;
  padding: 14px 16px;
  border-radius: 18px;
  color: var(--text);
  font-weight: 800;
  text-align: center;
}

.channel-a { left: 28px; top: 150px; }
.channel-b { right: 34px; top: 160px; }
.channel-c { left: 52px; bottom: 190px; }
.output-a { right: 44px; bottom: 190px; }
.output-b { left: 86px; bottom: 60px; }
.output-c { right: 78px; bottom: 72px; }

.visual-metric {
  left: 24px;
  bottom: 24px;
  width: min(48%, 220px);
  border-radius: 22px;
  padding: 16px;
}

.visual-metric small {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.visual-metric strong {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.04em;
}

.solution-grid,
.demo-grid,
.price-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.lead-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow: var(--shadow);
}

.lead-flow span {
  position: relative;
  padding: 18px 18px 18px 48px;
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--muted-2);
  font-weight: 800;
}

.lead-flow span::before {
  content: counter(flow);
  counter-increment: flow;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(var(--accent-rgb), .16);
  color: var(--accent-2);
  font-size: 12px;
}

.lead-flow { counter-reset: flow; }

.steps-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.steps-grid article {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

.steps-grid span {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--accent-2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.steps-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -.03em;
}

.steps-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.66;
}

.demo-frame {
  min-height: 330px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 50% 35%, rgba(var(--accent-rgb), .18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 30px;
}

.demo-play {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #efd39f, var(--accent));
  color: #101622;
  font-weight: 900;
  box-shadow: 0 24px 50px rgba(var(--accent-rgb), .22);
}

.demo-frame strong {
  display: block;
  font-size: 24px;
  letter-spacing: -.04em;
}

.demo-frame span {
  display: block;
  max-width: 420px;
  margin-top: 8px;
  color: var(--muted-2);
  line-height: 1.6;
}

.price-card {
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(var(--accent-rgb), .18);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .11), rgba(255,255,255,.026));
  box-shadow: var(--shadow);
}

.price-card h2 {
  margin: 18px 0 12px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.price-card p {
  margin: 0;
  color: var(--muted-2);
  font-size: 18px;
  line-height: 1.72;
}

.price-card small {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.6;
}

.sector-card .sector-label,
.primary-sector .sector-label {
  display: inline-flex;
  margin-bottom: 14px;
}

.primary-sector {
  border-color: rgba(var(--accent-rgb), .28);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .10), rgba(255,255,255,.026));
}

.numbered-flow {
  margin: 24px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 12px;
  color: var(--muted-2);
  line-height: 1.65;
}

.status-board {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.status-board span {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted-2);
  font-weight: 700;
}

.seo-example-card ul {
  margin-top: 18px;
}

.footer-cookie-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  padding: 0;
}

.footer-cookie-link:hover {
  color: var(--accent-2);
}

@media (max-width: 1120px) {
  .grid-4,
  .grid-5,
  .steps-grid,
  .solution-grid,
  .demo-grid,
  .price-grid {
    grid-template-columns: 1fr;
  }

  .compact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .leados-home .hero h1,
  .en-home .hero h1,
  .leados-page.seo-landing h1 {
    font-size: clamp(36px, 12vw, 50px);
  }

  .system-visual {
    min-height: 620px;
  }

  .visual-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .visual-channel,
  .visual-output {
    min-width: 108px;
    font-size: 13px;
  }

  .channel-a { left: 18px; top: 142px; }
  .channel-b { right: 18px; top: 166px; }
  .channel-c { left: 18px; bottom: 250px; }
  .output-a { right: 18px; bottom: 246px; }
  .output-b { left: 20px; bottom: 138px; }
  .output-c { right: 18px; bottom: 140px; }
  .visual-metric { width: auto; right: 18px; left: 18px; bottom: 20px; }
  .visual-core { width: 78%; min-height: 170px; }

  .lead-flow {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .compact-list {
    grid-template-columns: 1fr;
  }

  .demo-frame {
    min-height: 280px;
  }
}


/* LeadOS conversion refinements */
.leados-demo-mockup {
  justify-content: flex-start;
  text-align: left;
  padding: 18px;
  overflow: hidden;
  gap: 14px;
}

.demo-mockup-img {
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
  background: #0A1A2F;
}

.leados-demo-mockup strong {
  max-width: 640px;
  margin-top: 2px;
}

.leados-demo-mockup span {
  max-width: 620px;
}

.academy-use-case .seo-process-box,
#sobre-apnexum .seo-process-box {
  align-self: stretch;
}

#metodo .steps-grid article h3 {
  min-height: 2.4em;
}

@media (max-width: 760px) {
  .leados-demo-mockup {
    min-height: auto;
    padding: 12px;
  }

  .demo-mockup-img {
    border-radius: 18px;
  }
}


/* LeadOS final sales polish */
.comparison-table {
  display: grid;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;
  background: rgba(255,255,255,.035);
  box-shadow: var(--shadow);
}
.comparison-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(255,255,255,.08);
}
.comparison-row:first-child { border-top: 0; }
.comparison-row > div {
  padding: 18px 22px;
  color: var(--muted-2);
  line-height: 1.55;
}
.comparison-row > div + div {
  border-left: 1px solid rgba(255,255,255,.08);
  color: var(--text);
}
.comparison-head {
  background: linear-gradient(90deg, rgba(var(--accent-rgb), .16), rgba(255,255,255,.035));
}
.comparison-head > div {
  color: var(--text);
  font-weight: 800;
}
.architecture-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid rgba(var(--accent-rgb), .18);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .10), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.architecture-flow span {
  position: relative;
  min-height: 88px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(7,11,18,.62);
  color: var(--text);
  font-weight: 800;
}
.architecture-flow span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -15px;
  z-index: 2;
  color: var(--accent-2);
}
.demo-inline-note {
  display: block;
  max-width: 620px;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.5;
}
.negative-list li::marker { color: var(--pink); }
#incluye-no-incluye .seo-process-box h2 { font-size: clamp(26px, 3vw, 38px); }
@media (max-width: 900px) {
  .architecture-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-flow span:not(:last-child)::after { display: none; }
}
@media (max-width: 760px) {
  .container { width: min(var(--max), calc(100% - 32px)); }
  .hero-actions { width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; text-align: center; }
  .comparison-table { overflow: visible; border-radius: 20px; }
  .comparison-row { grid-template-columns: 1fr; }
  .comparison-row > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .comparison-head { display: none; }
  .comparison-row > div:first-child::before { content: "Antes"; display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
  .comparison-row > div:last-child::before { content: "Con LeadOS"; display: block; margin-bottom: 7px; color: var(--accent-2); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
  .architecture-flow { grid-template-columns: 1fr; padding: 14px; }
  .architecture-flow span { min-height: 70px; }
  .seo-two-col, .seo-content-grid, .demo-grid, .price-grid { gap: 24px; }
  .section { padding: 78px 0; }
  .topbar .nav { min-height: 72px; }
  .brand-logo { max-width: 180px; height: auto; }
}


/* Production demo assets */
.demo-media-card {
  place-items: stretch;
}
.demo-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: #0A1A2F;
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
.demo-actions {
  margin-top: 14px;
}
.demo-media-card .hero-actions {
  justify-content: flex-start;
}
@media (max-width: 760px) {
  .demo-video { border-radius: 18px; }
}


/* Final mobile QA pass */
.honeypot-field {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-200vh) !important;
}

.demo-video {
  height: auto;
  max-height: min(62vh, 460px);
  object-fit: contain;
}

.demo-media-card {
  align-content: start;
}

@media (max-width: 860px) {
  .topbar .nav {
    min-height: unset;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 0;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }

  .brand-logo {
    width: min(170px, 52vw);
    height: auto;
  }

  .nav-right {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  .nav-right nav {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 2px 8px;
  }

  .nav-right nav::-webkit-scrollbar {
    display: none;
  }

  .nav-right nav a {
    white-space: nowrap;
    flex: 0 0 auto;
    font-size: 13px;
  }

  .nav-cta {
    padding: 9px 13px;
  }

  .lang-toggle {
    min-height: 38px;
    padding: 0 12px;
    white-space: nowrap;
  }

  .lang-menu {
    right: 0;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(var(--max), calc(100% - 32px));
  }

  .section {
    padding: 70px 0;
  }

  .section-head {
    margin-bottom: 28px;
  }

  .hero {
    padding: 44px 0 34px;
  }

  .hero h1,
  .seo-landing h1,
  .leados-page.seo-landing h1,
  .vertical-landing .seo-hero h1 {
    font-size: clamp(34px, 10.2vw, 46px) !important;
    line-height: 1.02;
    letter-spacing: -.055em;
    max-width: none;
  }

  .lead,
  .seo-hero p,
  .section-head p {
    font-size: 16px;
    line-height: 1.68;
  }

  .eyebrow,
  .section-tag {
    max-width: 100%;
    font-size: 12px;
    line-height: 1.35;
    padding: 8px 12px;
  }

  .hero-actions {
    width: 100%;
    margin: 26px 0 14px;
    gap: 10px;
  }

  .hero-actions .btn,
  .btn {
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    justify-content: center;
    text-align: center;
  }

  .hero-note {
    font-size: 14px;
    line-height: 1.6;
  }

  .hero-visual,
  .system-visual {
    min-height: 500px;
    border-radius: 26px;
  }

  .cards-grid,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .proof-grid,
  .seo-content-grid,
  .seo-two-col,
  .demo-grid,
  .price-grid,
  .solution-grid,
  .contact-grid,
  .form-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .card,
  .seo-content-card,
  .seo-process-box,
  .seo-example-card,
  .seo-cta-box,
  .price-card,
  .trust-box,
  .contact-form,
  .contact-card {
    border-radius: 22px;
  }

  .card,
  .seo-content-card,
  .seo-process-box,
  .seo-example-card,
  .seo-cta-box,
  .price-card {
    padding: 20px;
  }

  .steps-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .steps-grid article {
    padding: 18px;
    border-radius: 20px;
  }

  #metodo .steps-grid article h3 {
    min-height: unset;
  }

  .demo-grid {
    align-items: start;
  }

  .demo-frame {
    min-height: unset;
    padding: 16px;
    border-radius: 24px;
  }

  .demo-media-card,
  .leados-demo-mockup {
    padding: 12px;
    gap: 12px;
  }

  .demo-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    max-height: none;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
  }

  .demo-frame strong {
    font-size: 19px;
    line-height: 1.22;
    letter-spacing: -.035em;
  }

  .demo-frame span {
    font-size: 14px;
    line-height: 1.55;
  }

  .demo-actions {
    width: 100%;
    margin-top: 10px;
  }

  .demo-media-card .hero-actions {
    justify-content: stretch;
  }

  .architecture-flow {
    grid-template-columns: 1fr !important;
    gap: 10px;
    padding: 14px;
    border-radius: 22px;
  }

  .architecture-flow span {
    min-height: 62px;
    padding: 12px;
  }

  .comparison-row > div {
    padding: 15px 16px;
  }

  .lead-flow {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .lead-flow span {
    padding: 15px 15px 15px 46px;
  }

  .form-header,
  .form-actions,
  .consent-wrap {
    align-items: stretch;
  }

  .consent-wrap {
    gap: 10px;
  }

  .form-field.span-2 {
    grid-column: span 1;
  }

  .contact-data,
  .trust-stack {
    gap: 12px;
  }

  .footer-line,
  .footer-meta,
  .footer-links {
    justify-content: center;
    text-align: center;
  }

  .footer-links {
    gap: 10px 14px;
  }
}

@media (max-width: 420px) {
  .hero h1,
  .seo-landing h1,
  .leados-page.seo-landing h1,
  .vertical-landing .seo-hero h1 {
    font-size: clamp(32px, 9.4vw, 40px) !important;
  }

  .section {
    padding: 62px 0;
  }

  .hero {
    padding-top: 34px;
  }

  .hero-visual,
  .system-visual {
    min-height: 460px;
  }

  .visual-channel,
  .visual-output {
    min-width: 96px;
    font-size: 12px;
    padding: 12px;
  }

  .visual-core {
    width: 76%;
    min-height: 154px;
  }

  .visual-core strong {
    font-size: 20px;
  }

  .visual-core span {
    font-size: 12px;
  }

  .visual-metric {
    padding: 13px;
  }

  .price-card h2,
  .seo-two-col h2,
  .section-head h2 {
    font-size: clamp(28px, 8.4vw, 38px);
  }
}


/* Mobile nav overflow containment */
@media (max-width: 860px) {
  .nav-right {
    min-width: 0;
    overflow: visible;
  }

  .nav-right nav {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (max-width: 760px) {
  .nav-right {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .nav-right nav {
    contain: inline-size;
  }
}


/* Safer wrapped mobile nav: no horizontal page overflow */
@media (max-width: 760px) {
  .nav-right {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    overflow: visible;
  }

  .nav-right nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap !important;
    justify-content: center;
    overflow: visible !important;
    contain: none;
    padding: 0;
    gap: 9px 12px;
  }

  .nav-right nav a {
    font-size: 12.5px;
  }

  .nav-right .nav-cta {
    padding: 8px 12px;
  }

  .lang-switcher {
    margin-top: 2px;
  }
}


/* Prevent decorative pseudo-elements from creating mobile scroll width */
@media (max-width: 760px) {
  .hero,
  .seo-hero {
    overflow: hidden;
  }

  .hero::after {
    right: 0;
    width: 70vw;
  }
}

/* Compact accessibility improvements */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(var(--accent-rgb), .72);
  outline-offset: 3px;
}
nav a[aria-current="page"] { color: var(--text); }
nav a[aria-current="page"]::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
