    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    img { content-visibility: auto; }
    section:not(.hero) { content-visibility: auto; contain-intrinsic-size: auto 800px; }

    :root {
      --green-dark: #ffffff;
      --green-deeper: #f8faf9;
      --green-medium: #f0f2f1;
      --green-accent: #e2e8e4;
      --green-light: #22a366;
      --green-bright: #2db872;
      --green-glow: #1a9d5c;
      --white: #0a0a0a;
      --white-muted: #6b7280;
      --white-dim: #9ca3af;
    }

    body {
      font-family: 'Unbounded', sans-serif;
      font-weight: 300;
      background-color: #ffffff;
      color: #0a0a0a;
      overflow-x: clip;
    }

    /* ===== WIREFRAME ANNOTATIONS ===== */
    .wf-note {
      border: 1px dashed var(--green-accent);
      border-radius: 8px;
      padding: 12px 16px;
      font-size: 0.72rem;
      color: var(--white-dim);
      margin-top: 24px;
      line-height: 1.7;
      letter-spacing: 0;
      text-transform: none;
      font-weight: 400;
    }
    .wf-note strong { color: var(--white-muted); }
    .wf-tag { display: none; }

    /* ===== NAVIGATION ===== */
    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 2rem 5rem;
      position: fixed;
      top: 0;left: 0;right: 0;
      z-index: 100;
      background: rgba(255,255,255,0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .nav-logo svg { height: 22px; width: auto; }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; align-items: center; }
    .nav-links a {
      color: var(--white-muted);
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: color 0.3s ease;
    }
    .nav-links a:hover { color: var(--white); }
    .nav-cta {
      padding: 0.55rem 1.5rem;
      background: #0a0a0a;
      color: #fff !important;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-radius: 60px;
      transition: all 0.3s ease;
    }
    .nav-cta:hover { background: #1a1a1a; box-shadow: 0 4px 16px rgba(0,0,0,0.12); }

    /* Nav Dropdown */
    .nav-dropdown { position: relative; }
    .nav-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 12px;
      padding: 0.6rem 0;
      min-width: 220px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.1);
      opacity: 0;
      visibility: hidden;
      transition: all 0.25s ease;
      z-index: 200;
    }
    .nav-dropdown:hover .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dropdown-menu a {
      display: block;
      padding: 0.55rem 1.2rem;
      font-size: 0.75rem !important;
      font-weight: 400;
      letter-spacing: 0.05em;
      text-transform: none !important;
      color: var(--white-muted) !important;
      transition: all 0.2s;
    }
    .nav-dropdown-menu a:hover {
      background: var(--green-deeper);
      color: var(--green-glow) !important;
      padding-left: 1.4rem;
    }

    /* Mobile Nav Toggle */
    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      z-index: 110;
      padding: 5px;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #0a0a0a;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.active span:nth-child(2) { opacity: 0; }
    .nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    @media (max-width: 900px) {
      nav { padding: 1.2rem 1.5rem; }
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        width: 100vw;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2.5rem;
        z-index: 105;
        padding: 2rem;
      }
      .nav-links.open { display: flex; }
      .nav-links a { font-size: 1.3rem; letter-spacing: 0.15em; }
      .nav-links li { list-style: none; }
      .nav-cta { font-size: 0.9rem !important; padding: 0.9rem 2.5rem; margin-top: 1rem; }
      .nav-dropdown-menu {
        position: static;
        transform: none;
        background: transparent;
        border: none;
        box-shadow: none;
        padding: 0;
        min-width: auto;
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0.5rem;
      }
      .nav-dropdown-menu a {
        font-size: 1rem !important;
        padding: 0;
        text-align: center;
        color: var(--white-muted) !important;
      }
      .nav-dropdown-menu a:hover { background: transparent; padding-left: 0; }
    }

    /* ===== HERO ===== */
    .hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      text-align: center;
      padding: 7rem 2rem 2rem;
      position: relative;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: 0;left: 0;right: 0;
      height: 200px;
      background: linear-gradient(to bottom, transparent, #ffffff);
      z-index: 1;
      pointer-events: none;
    }
    .hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
    .hero-bg .orb {
      position: absolute;
      border-radius: 50%;
      opacity: 0;
    }
    .hero-bg .orb:nth-child(1) {
      width: 550px;height: 550px;background: radial-gradient(circle, rgba(13,146,85,0.22) 0%, transparent 70%);
      top: 15%;left: 25%;
      animation: fadeIn 2s ease forwards;
    }
    .hero-bg .orb:nth-child(2) {
      width: 450px;height: 450px;background: radial-gradient(circle, rgba(13,146,85,0.28) 0%, transparent 70%);
      top: 45%;left: 60%;
      animation: fadeIn 2s 0.5s ease forwards;
    }
    .hero-bg .orb:nth-child(3) {
      width: 380px;height: 380px;background: radial-gradient(circle, rgba(13,146,85,0.18) 0%, transparent 70%);
      top: 55%;left: 10%;
      animation: fadeIn 2s 1s ease forwards;
    }
    .hero-bg .orb:nth-child(4) {
      width: 300px;height: 300px;background: radial-gradient(circle, rgba(13,146,85,0.25) 0%, transparent 70%);
      top: 5%;left: 72%;
      animation: fadeIn 2s 1.5s ease forwards;
    }
    .hero-bg .orb:nth-child(5) {
      width: 420px;height: 420px;background: radial-gradient(circle, rgba(13,146,85,0.15) 0%, transparent 70%);
      top: 30%;left: 0%;
      animation: fadeIn 2s 0.8s ease forwards;
    }
    .hero-bg .orb:nth-child(6) {
      width: 350px;height: 350px;background: radial-gradient(circle, rgba(13,146,85,0.2) 0%, transparent 70%);
      top: 10%;left: 48%;
      animation: fadeIn 2s 1.2s ease forwards;
    }
    .hero-bg .orb:nth-child(7) {
      width: 280px;height: 280px;background: radial-gradient(circle, rgba(13,146,85,0.22) 0%, transparent 70%);
      top: 65%;left: 45%;
      animation: fadeIn 2s 1.8s ease forwards;
    }
    .hero-bg .orb:nth-child(8) {
      width: 200px;height: 200px;background: radial-gradient(circle, rgba(13,146,85,0.3) 0%, transparent 70%);
      top: 30%;left: 5%;
      animation: fadeIn 2s 0.3s ease forwards;
    }
    @keyframes fadeIn { to { opacity: 1; } }


    .hero-content {
      position: relative;
      z-index: 2;
      opacity: 0;
      animation: heroFadeIn 1.2s 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes heroFadeIn {
      0% { opacity: 0; transform: translateY(30px) scale(0.97); }
      100% { opacity: 1; transform: translateY(0) scale(1); }
    }
    .hero-logo svg { width: 48px; height: auto; margin-bottom: 1.5rem; }
    .hero-logo {
      margin-top: 1.5rem;
      animation: logoReveal 1.5s 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      opacity: 0;
    }
    @keyframes logoReveal {
      0% { opacity: 0; transform: scale(0.5) rotateZ(-10deg); }
      100% { opacity: 1; transform: scale(1) rotateZ(0); }
    }

    /* Terminal-style status bar above headline */
    .hero-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Courier New', monospace;
      font-size: 0.70rem;
      color: var(--green-glow);
      letter-spacing: 0.1em;
      margin-bottom: 1.5rem;
      padding: 6px 16px;
      border: 1px solid rgba(13,146,85, 0.15);
      border-radius: 60px;
      background: rgba(13,146,85, 0.05);
      opacity: 0;
      animation: statusFadeIn 0.8s 1.5s ease forwards;
    }
    #hero-typing {
      display: inline-block;
      text-align: left;
      white-space: nowrap;
    }
    @keyframes statusFadeIn {
      to { opacity: 1; }
    }
    .hero-status-dot {
      width: 6px; height: 6px;
      background: var(--green-glow);
      border-radius: 50%;
      animation: statusBlink 1.5s ease-in-out infinite;
    }
    @keyframes statusBlink {
      0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(13,146,85,0.4); }
      50% { opacity: 0.4; box-shadow: 0 0 2px rgba(13,146,85,0.22); }
    }

    
    .hero h1 {
      font-size: clamp(3rem, 6.3vw, 5.2rem);
      font-weight: 900;
      letter-spacing: -0.03em;
      line-height: 1.18;
      margin-bottom: 1.5rem;
    }
    .hero h1 .accent {
      color: #0a0a0a;
      -webkit-text-fill-color: #0a0a0a;
      position: relative;
      display: inline-block;
    }
    .hero h1 .accent::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0.04em;
      width: 100%;
      height: 0.18em;
      background: linear-gradient(90deg, #1a9d5c, #2db872);
      border-radius: 4px;
      z-index: -1;
      opacity: 0.85;
      transform: scaleX(0);
      transform-origin: left;
      animation: underlineIn 0.8s 0.6s ease-out forwards;
    }
    @keyframes underlineIn {
      to { transform: scaleX(1); }
    }
    .hero-sub {
      font-size: clamp(1rem, 1.6vw, 1.2rem);
      font-weight: 400;
      color: var(--white-muted);
      max-width: 520px;
      margin: 0 auto 2.5rem;
      line-height: 1.8;
      letter-spacing: 0;
    }

    /* Typing cursor after subtitle */
    .hero-sub::after {
      content: '|';
      color: var(--green-glow);
      animation: cursorBlink 1s step-end infinite;
      font-weight: 300;
    }
    @keyframes cursorBlink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0; }
    }

    /* Social proof bar under buttons */
    .hero-proof {
      margin-top: 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2rem;
      opacity: 0;
      animation: heroFadeIn 0.8s 1s ease forwards;
    }
    .proof-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      color: var(--white-dim);
      letter-spacing: 0.05em;
    }
    .proof-item strong {
      color: var(--green-glow);
      font-weight: 700;
      font-size: 0.97rem;
    }
    .proof-divider {
      width: 1px;
      height: 20px;
      background: var(--green-accent);
    }
    .hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

    /* ===== AI POTENZIAL CHECK ===== */
    .audit-box {
      margin-top: 2.5rem;
      max-width: 940px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      background: #ffffff;
      border: 1px solid rgba(0,0,0,0.1);
      border-radius: 24px;
      padding: 3rem 3.5rem;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04), 0 16px 56px rgba(0,0,0,0.1);
    }
    /* Standalone section version */
    .audit-section .audit-box {
      max-width: 1000px;
      padding: 2.5rem 3rem;
      background: #ffffff;
      border: 1px solid rgba(0,0,0,0.08);
      box-shadow: 0 8px 40px rgba(0,0,0,0.06);
    }
    .audit-section {
      position: relative;
      overflow: hidden;
      padding-top: 6rem !important;
      padding-bottom: 6rem !important;
      background: #ffffff;
    }
    .audit-section::before {
      content: '';
      position: absolute;
      top: -30%;
      left: -15%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(26,157,92,0.04) 0%, transparent 60%);
      border-radius: 50%;
      pointer-events: none;
    }
    .audit-section::after {
      content: '';
      position: absolute;
      bottom: -20%;
      right: -10%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(26,157,92,0.04) 0%, transparent 60%);
      border-radius: 50%;
      pointer-events: none;
    }
    .audit-section h2 {
      font-size: 2.8rem;
      font-weight: 900;
      line-height: 1.15;
      margin-bottom: 0.5rem;
      position: relative;
      z-index: 1;
      color: #0a0a0a;
    }
    .audit-section h2 span { color: #1a9d5c !important; }
    .audit-section .section-label {
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      color: #1a9d5c;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 1rem;
      display: inline-block;
      padding: 0.4rem 1.2rem;
      border: 1px solid rgba(26,157,92,0.25);
      border-radius: 60px;
      background: rgba(26,157,92,0.08);
    }
    .audit-section-intro {
      max-width: 620px;
      margin: 0 auto 2.5rem;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .audit-section-intro .section-lead {
      font-size: 0.88rem;
      line-height: 1.8;
      color: #6b7280;
    }
    .audit-section .audit-box {
      position: relative;
      z-index: 1;
      background: #fff;
      border: 2px solid rgba(26,157,92,0.15);
      box-shadow: 0 8px 40px rgba(26,157,92,0.08), 0 24px 60px rgba(0,0,0,0.06);
    }
    .audit-box-title {
      font-size: 1.4rem;
      letter-spacing: -0.01em;
      text-transform: none;
      color: #0a0a0a;
      margin-bottom: 0.6rem;
      font-weight: 900;
    }
    .audit-box-desc {
      font-size: 0.85rem;
      color: var(--white-muted);
      line-height: 1.7;
      margin-bottom: 1.8rem;
      font-weight: 300;
    }
    .audit-input-wrap {
      display: flex;
      gap: 0;
      align-items: stretch;
    }
    .audit-input {
      flex: 1;
      background: #f5f7f6;
      border: 2px solid rgba(0,0,0,0.08);
      border-right: none;
      border-radius: 14px 0 0 14px;
      padding: 1.2rem 1.5rem;
      color: #0a0a0a;
      font-family: 'Unbounded', sans-serif;
      font-size: 0.92rem;
      outline: none;
      transition: border-color 0.3s ease;
      resize: none;
      min-height: 64px;
      max-height: 64px;
    }
    .audit-input::placeholder { color: #9ca3af; }
    .audit-input:focus { border-color: #1a9d5c; }
    .audit-btn {
      background: linear-gradient(135deg, #15803d, #1a9d5c, #22c55e);
      background-size: 200% 200%;
      animation: btnGradient 3s ease infinite, btnGlow 2s ease-in-out infinite;
      color: #ffffff;
      font-family: 'Unbounded', sans-serif;
      font-size: 0.92rem;
      font-weight: 700;
      border: none;
      border-radius: 0 14px 14px 0;
      padding: 0 3rem;
      cursor: pointer;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
      transition: transform 0.15s ease, box-shadow 0.3s ease;
      box-shadow: 0 4px 18px rgba(26,157,92,0.3);
      letter-spacing: 0.02em;
    }
    .audit-btn::before {
      content: '';
      position: absolute;
      top: 0; left: -100%; width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
      animation: btnShine 2.5s ease-in-out infinite;
    }
    @keyframes btnShine {
      0% { left: -100%; }
      50%, 100% { left: 100%; }
    }
    .audit-btn:hover { transform: scale(1.05); box-shadow: 0 6px 30px rgba(26,157,92,0.45); }
    .audit-btn:active { transform: scale(0.97); }
    .audit-btn:disabled { opacity: 0.5; cursor: not-allowed; animation: none; }
    .audit-btn:disabled::before { animation: none; }
    @keyframes btnGradient {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    @keyframes btnGlow {
      0%, 100% { box-shadow: 0 4px 18px rgba(26,157,92,0.3); }
      50% { box-shadow: 0 4px 28px rgba(26,157,92,0.5), 0 0 0 4px rgba(26,157,92,0.1); }
    }
    .audit-hints {
      display: flex;
      gap: 1.5rem;
      margin-top: 0.8rem;
      justify-content: center;
    }
    .audit-hint {
      font-size: 0.72rem;
      color: var(--white-muted);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .audit-hint-dot {
      width: 5px; height: 5px;
      background: var(--green-glow);
      border-radius: 50%;
    }

    /* Lead form (Step 2) */
    .audit-lead-text {
      font-size: 0.82rem;
      color: var(--white-muted);
      margin-bottom: 1.2rem;
    }
    .audit-form-fields {
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
      margin-bottom: 1rem;
    }
    .audit-field {
      width: 100%;
      background: #f8faf9;
      border: 1px solid rgba(0,0,0,0.1);
      border-radius: 10px;
      padding: 0.85rem 1.2rem;
      color: #0a0a0a;
      font-family: 'Unbounded', sans-serif;
      font-size: 0.78rem;
      outline: none;
      transition: border-color 0.3s ease;
    }
    .audit-field::placeholder { color: #9ca3af; }
    .audit-field:focus { border-color: #1a9d5c; }
    .audit-field.error, .audit-input.error { border-color: #c8503c; }
    .audit-btn-full {
      width: 100%;
      border-radius: 10px;
      padding: 1rem;
      font-size: 0.8rem;
    }
    .audit-privacy {
      font-size: 0.6rem;
      color: var(--white-dim);
      margin-top: 0.8rem;
      opacity: 0.6;
    }

    /* Loading state */
    .audit-loading {
      display: none;
      text-align: center;
      padding: 2rem 0;
    }
    .audit-loading.active { display: block; }
    .audit-loading-text {
      font-size: 0.8rem;
      color: var(--white-muted);
      margin-bottom: 1.2rem;
    }
    .audit-progress-bar {
      width: 100%;
      height: 3px;
      background: rgba(13,146,85,0.22);
      border-radius: 3px;
      overflow: hidden;
      margin-bottom: 0.8rem;
    }
    .audit-progress-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--green-glow), #3d8a50);
      border-radius: 3px;
      width: 0%;
      transition: width 0.5s ease;
    }
    .audit-loading-step {
      font-size: 0.65rem;
      color: var(--green-glow);
      font-family: 'Courier New', monospace;
      letter-spacing: 0.05em;
    }

    /* Results */
    .audit-results {
      display: none;
      margin-top: 1.5rem;
    }
    .audit-results.active { display: block; }
    .audit-results-header {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin-bottom: 1.5rem;
      padding-bottom: 1.2rem;
      border-bottom: 1px solid rgba(13,146,85,0.22);
    }
    .audit-score {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 6px;
    }
    .audit-score-prefix {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white-dim);
    }
    .audit-score-number {
      font-size: 1.5rem;
      font-weight: 900;
      color: var(--green-glow);
      line-height: 1;
    }
    .audit-score-max {
      font-size: 0.75rem;
      font-weight: 400;
      color: var(--white-dim);
    }
    .audit-score-summary {
      font-size: 0.72rem;
      color: var(--white-muted);
      margin-top: 0.4rem;
      max-width: 500px;
    }
    .audit-restart-btn-wrap {
      margin-top: 0.6rem;
    }
    .audit-restart-btn {
      font-size: 0.65rem;
      color: var(--green-glow);
      background: none;
      border: 1px solid rgba(13,146,85,0.28);
      padding: 6px 14px;
      border-radius: 6px;
      cursor: pointer;
      font-family: 'Unbounded', sans-serif;
      transition: border-color 0.3s ease;
    }
    .audit-restart-btn:hover { border-color: var(--green-glow); }
    .audit-items-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.6rem;
    }
    .audit-section .audit-items-grid {
      grid-template-columns: 1fr 1fr 1fr;
    }
    /* Responsive audit grid handled in main media queries below */
    .audit-more-hint {
      margin-top: 1.2rem;
      padding: 1rem 1.5rem;
      background: rgba(13,146,85,0.22);
      border: 1px dashed rgba(13,146,85,0.22);
      border-radius: 10px;
      text-align: center;
      font-size: 0.75rem;
      color: var(--white-dim);
      line-height: 1.6;
    }
    .audit-more-hint strong {
      color: var(--green-glow);
    }
    .audit-item {
      padding: 1rem;
      border: 1px solid rgba(13,146,85,0.22);
      border-radius: 10px;
      opacity: 0;
      animation: auditItemIn 0.4s ease forwards;
      transition: background 0.3s ease;
    }
    .audit-item:hover { background: rgba(13,146,85,0.07); }
    .audit-item-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0.5rem;
    }
    .audit-item-icon {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: rgba(13,146,85,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      flex-shrink: 0;
    }
    .audit-item-title {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--white);
    }
    .audit-item-desc {
      font-size: 0.78rem;
      color: var(--white-dim);
      line-height: 1.7;
      padding-left: 38px;
    }
    .audit-item-tag {
      display: inline-block;
      font-size: 0.6rem;
      padding: 2px 8px;
      border-radius: 4px;
      margin-left: 38px;
      margin-top: 0.4rem;
      font-weight: 700;
      letter-spacing: 0.05em;
    }
    .tag-quick { background: rgba(13,146,85,0.18); color: var(--green-glow); }
    .tag-medium { background: rgba(234,179,8,0.12); color: #eab308; }
    .tag-strategic { background: rgba(168,85,247,0.12); color: #a855f7; }
    .audit-cta-row {
      margin-top: 1.5rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(13,146,85,0.22);
      text-align: center;
    }
    .audit-cta-row .btn-primary {
      font-size: 0.72rem;
      padding: 0.9rem 2rem;
      background: #1a9d5c;
      color: #fff;
      box-shadow: 0 4px 20px rgba(26,157,92,0.4);
      animation: pulseGreen 2s ease-in-out infinite;
    }
    .audit-cta-row .btn-primary:hover {
      background: #0d7a45;
      box-shadow: 0 6px 30px rgba(26,157,92,0.5);
    }
    @keyframes pulseGreen {
      0%, 100% { box-shadow: 0 4px 20px rgba(26,157,92,0.4); }
      50% { box-shadow: 0 4px 30px rgba(26,157,92,0.65); }
    }
    @keyframes auditItemIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .btn-primary {
      display: inline-block;
      padding: 1rem 2.5rem;
      background: var(--green-accent);
      color: var(--white);
      font-family: 'Unbounded', sans-serif;
      font-size: 0.77rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-radius: 60px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.2s ease;
    }
    .btn-primary:hover { background: var(--green-light); transform: scale(1.03); }
    .btn-outline {
      display: inline-block;
      padding: 1rem 2.5rem;
      background: transparent;
      color: var(--white-muted);
      font-family: 'Unbounded', sans-serif;
      font-size: 0.77rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-radius: 60px;
      text-decoration: none;
      border: 1px solid var(--green-accent);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .btn-outline:hover { border-color: var(--green-light); color: var(--white); }
    /* scroll-indicator removed */

    /* ===== SHARED ===== */
    .divider { width: 60px; height: 3px; background: var(--green-accent); margin: 0 auto; border-radius: 2px; }
    .section { padding: 10rem 5rem; max-width: 1300px; margin: 0 auto; }
    .section-center { text-align: center; }
    .section h2 {
      font-size: clamp(1.9rem, 3.3vw, 2.7rem);
      font-weight: 700;
      margin-bottom: 1rem;
      letter-spacing: -0.02em;
    }
    .section-lead {
      font-size: clamp(1rem, 1.7vw, 1.2rem);
      line-height: 1.8;
      color: var(--white-muted);
      font-weight: 400;
      max-width: 620px;
      margin: 0 auto 3.5rem;
    }
    .section-label {
      font-size: 0.77rem;
      font-weight: 700;
      color: var(--green-light);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
      display: block;
    }

    /* ===== PAIN POINTS ===== */
    .pain-grid {
      display: flex;
      flex-direction: column;
      gap: 4rem;
      max-width: 1000px;
      margin: 0 auto;
    }
    .pain-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
      text-align: left;
    }
    .pain-card:nth-child(even) { direction: rtl; }
    .pain-card:nth-child(even) > * { direction: ltr; }
    .pain-visual {
      position: relative;
      border-radius: 20px;
      background: #f5f7f6;
      border: 1px solid rgba(0,0,0,0.06);
      padding: 2rem;
      aspect-ratio: 4/3;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .pain-visual svg {
      width: 100%;
      height: 100%;
      max-width: 280px;
    }
    .pain-text { padding: 1rem 0; }
    .pain-label {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--green-glow);
      margin-bottom: 1rem;
    }
    .pain-card h3 {
      font-size: 1.6rem;
      font-weight: 700;
      margin-bottom: 1rem;
      line-height: 1.3;
      color: var(--white);
    }
    .pain-card p {
      font-size: 0.95rem;
      color: var(--white-muted);
      line-height: 1.8;
      margin: 0;
    }

    /* ===== TOOL STACK ===== */
    .section-tools {
      padding: 3rem 4rem;
      text-align: center;
      overflow: hidden;
    }
    .tools-label {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--white-dim);
      margin-bottom: 2rem;
    }
    .tools-track {
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    }
    .tools-slide {
      display: flex;
      align-items: center;
      gap: 3.5rem;
      justify-content: center;
      flex-wrap: wrap;
    }
    .tool-logo {
      height: 28px;
      width: auto;
      flex-shrink: 0;
      transition: all 0.4s ease;
      opacity: 0.5;
      /* Invert black SVG to white-ish green tint matching --white-dim */
      filter: invert(65%) sepia(15%) saturate(400%) hue-rotate(100deg) brightness(90%);
    }
    .tool-logo:hover { opacity: 0.85; filter: invert(65%) sepia(15%) saturate(400%) hue-rotate(100deg) brightness(110%); }
    .tools-hint {
      text-align: center;
      font-size: 0.75rem;
      color: var(--white-dim);
      margin-top: 1.5rem;
      letter-spacing: 0.05em;
      opacity: 0.7;
    }
    .tools-hint strong { color: var(--green-glow); }

    /* ===== CHAOS TO ORDER ===== */
    .chaos-section {
      padding: 4rem 4rem 2rem;
      overflow: hidden;
      text-align: center;
    }
    .chaos-headline {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 0.5rem;
    }
    .chaos-headline span { color: var(--green-glow); }
    .chaos-sub {
      font-size: 0.9rem;
      color: var(--white-dim);
      margin-bottom: 3rem;
    }
    .chaos-svg {
      width: 100%;
      height: auto;
      aspect-ratio: 1200 / 140;
      min-height: 80px;
    }
    .chaos-labels {
      display: flex;
      justify-content: space-between;
      max-width: 80%;
      margin: 1rem auto 0;
    }
    .chaos-label-left {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #c8503c;
      opacity: 0.6;
    }
    .chaos-label-right {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--green-glow);
      opacity: 0.7;
    }

    /* ===== STAT BANNER ===== */
    .stat-banner {
      padding: 5rem 2rem;
      text-align: center;
      position: relative;
    }
    .stat-banner::before {
      content: '';
      position: absolute;
      top: 0; left: 50%; transform: translateX(-50%);
      width: 60%;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--green-accent), transparent);
    }
    .stat-number {
      font-size: 6rem;
      font-weight: 900;
      color: var(--green-glow);
      line-height: 1;
      margin-bottom: 0.5rem;
    }
    .stat-unit {
      font-size: 2.5rem;
      font-weight: 300;
    }
    .stat-text {
      font-size: 1.3rem;
      color: var(--white-muted);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }
    .stat-sub {
      font-size: 0.75rem;
      color: var(--white-dim);
      margin-top: 1rem;
      letter-spacing: 0.05em;
    }

    /* ===== COMPARISON ===== */
    .comparison-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 0;
      max-width: 1060px;
      margin: 0 auto;
      position: relative;
    }
    .comparison-vs {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      position: relative;
    }
    .comparison-vs-badge {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #0a0a0a;
      color: #fff;
      font-size: 0.8rem;
      font-weight: 900;
      letter-spacing: 0.05em;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 6px #fff, 0 4px 24px rgba(0,0,0,0.2);
      position: relative;
      z-index: 3;
    }
    .comparison-col {
      padding: 3rem 2.5rem;
      position: relative;
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      text-align: left;
    }
    .comparison-col:hover { transform: translateY(-4px); }
    .comparison-col--without {
      background: #0a0a0a;
      border-radius: 24px 0 0 24px;
      color: #fff;
    }
    .comparison-col--without:hover { box-shadow: 0 12px 48px rgba(0,0,0,0.3); }
    .comparison-col--with {
      background: linear-gradient(135deg, #0d7a45, #1a9d5c, #15803d);
      border-radius: 0 24px 24px 0;
      color: #fff;
    }
    .comparison-col--with:hover { box-shadow: 0 12px 48px rgba(13,146,85,0.35), 0 0 30px rgba(13,146,85,0.2); }
    .comparison-col--with::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 120px;
      background: radial-gradient(ellipse at top center, rgba(255,255,255,0.15) 0%, transparent 70%);
      pointer-events: none;
    }
    .comparison-header {
      font-size: 1.15rem;
      font-weight: 900;
      margin-bottom: 2rem;
      padding-bottom: 1.2rem;
      border-bottom: 2px solid rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      gap: 0.6rem;
      color: #fff;
    }
    .comparison-header-icon {
      font-size: 1.4rem;
    }
    .comparison-col--without .comparison-header { border-color: rgba(200,80,60,0.35); }
    .comparison-col--with .comparison-header { border-color: rgba(255,255,255,0.25); }
    .comparison-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 1.5rem;
      font-size: 0.95rem;
      line-height: 1.65;
      color: rgba(255,255,255,0.75);
      text-align: left;
    }
    .comparison-item:last-child { margin-bottom: 0; }
    .comparison-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 900;
      margin-top: 2px;
    }
    .comparison-col--without .comparison-icon { background: rgba(200,80,60,0.25); color: #ff6b5a; }
    .comparison-col--with .comparison-icon { background: rgba(255,255,255,0.2); color: #fff; }
    .comparison-badge {
      display: block;
      margin-top: 2rem;
      padding: 0.5rem 1.2rem;
      border-radius: 60px;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
    }
    .comparison-col--without .comparison-badge {
      background: rgba(200,80,60,0.15);
      color: #ff6b5a;
      border: 1px solid rgba(200,80,60,0.3);
    }
    .comparison-col--with .comparison-badge {
      background: rgba(255,255,255,0.15);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.3);
    }
    .comparison-item strong { color: #fff; }

    /* ===== SERVICES — STICKY STACKING CARDS ===== */
    .services-grid {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }
    .service-card--hero {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      align-items: center;
      gap: 3.5rem;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c, #15803d);
      color: #fff;
      border-radius: 24px;
      padding: 3.5rem 4rem;
      position: -webkit-sticky;
      position: sticky;
      overflow: hidden;
      text-decoration: none;
      box-shadow: 0 -8px 30px rgba(0,0,0,0.3);
      transition: box-shadow 0.4s ease;
    }
    .service-card--hero:nth-child(1) { top: 100px; z-index: 1; }
    .service-card--hero:nth-child(2) { top: 130px; z-index: 2; }
    .service-card--hero:nth-child(3) { top: 160px; z-index: 3; }
    .service-card--hero:nth-child(4) { top: 190px; z-index: 4; }
    .service-card--hero:nth-child(even) { direction: rtl; }
    .service-card--hero:nth-child(even) > * { direction: ltr; }
    .service-card--hero:hover {
      box-shadow: 0 -8px 40px rgba(0,0,0,0.5), 0 24px 80px rgba(26,157,92,0.25);
    }
    .service-card--hero h3 { color: #fff; font-size: 1.5rem; font-weight: 900; margin-bottom: 1rem; line-height: 1.3; }
    .service-card--hero p { color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.8; }
    .service-card--hero .service-number {
      position: absolute;
      top: 2rem;
      right: 3rem;
      font-size: 8rem;
      font-weight: 900;
      color: rgba(255,255,255,0.04);
      line-height: 1;
      pointer-events: none;
    }
    .service-card--hero:nth-child(even) .service-number { right: auto; left: 3rem; }
    .service-tag {
      display: inline-block;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 60px;
      border: 1px solid rgba(255,255,255,0.35);
      background: rgba(255,255,255,0.15);
      color: #ffffff;
      transition: all 0.3s ease;
    }
    .service-hero-visual {
      background: rgba(255,255,255,0.05);
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.08);
      padding: 2rem;
      aspect-ratio: 4/3;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .service-hero-visual svg { width: 100%; height: 100%; }

    /* ===== PROCESS — REIMAGINED ===== */
    .process-bg {
      background: #0a0a0a;
      overflow: hidden;
      position: relative;
    }
    .process-bg::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(13,146,85,0.15) 0%, transparent 70%);
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    .process-bg .section-label { color: rgba(255,255,255,0.5); border-color: rgba(255,255,255,0.15); }
    .process-bg h2 { color: #fff; }
    .process-bg .section-lead { color: rgba(255,255,255,0.6); }
    .process-headline-wrapper {
      text-align: center;
      margin-bottom: 1rem;
      display: flex;
      justify-content: center;
      width: 100%;
    }
    .process-tagline {
      display: inline-block;
      font-size: 0.70rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 6px 20px;
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 60px;
      margin-top: 2rem;
      background: rgba(255,255,255,0.05);
    }

    /* ===== PROCESS — NEW ALTERNATING LAYOUT ===== */
    .process-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 5rem;
      position: relative;
      z-index: 2;
    }
    .process-steps {
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }
    .process-step {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      padding: 2rem 0;
    }
    .process-step--reverse .process-step-img-wrap { order: 2; }
    .process-step--reverse .process-step-content { order: 1; }

    /* Image */
    .process-step-img-wrap {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
    }
    .process-step-img {
      width: 100%;
      aspect-ratio: 16/10;
      object-fit: cover;
      border-radius: 24px;
      display: block;
      transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
      filter: brightness(0.95);
    }
    .process-step-img-wrap:hover .process-step-img {
      transform: scale(1.04);
    }
    .process-step-glow {
      position: absolute;
      inset: 0;
      border-radius: 24px;
      box-shadow: inset 0 0 60px rgba(26,157,92,0.15);
      pointer-events: none;
      transition: box-shadow 0.5s ease;
    }
    .process-step-img-wrap:hover .process-step-glow {
      box-shadow: inset 0 0 80px rgba(26,157,92,0.3), 0 0 40px rgba(26,157,92,0.15);
    }
    .process-step-num-bg {
      position: absolute;
      top: -20px;
      left: -10px;
      font-size: 8rem;
      font-weight: 900;
      color: rgba(255,255,255,0.04);
      line-height: 1;
      pointer-events: none;
      z-index: 1;
      letter-spacing: -0.05em;
    }

    /* Content */
    .process-step-content { position: relative; z-index: 2; }
    .process-step-badge {
      display: inline-block;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #2db872;
      border: 1px solid rgba(45,184,114,0.35);
      background: rgba(45,184,114,0.08);
      padding: 4px 14px;
      border-radius: 20px;
      margin-bottom: 1.2rem;
    }
    .process-step-content h3 {
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    .process-step-content p {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.8;
      margin-bottom: 1.8rem;
    }
    .process-step-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .process-step-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.85rem;
      color: rgba(255,255,255,0.75);
      font-weight: 500;
    }
    .process-step-list li svg {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
    }

    /* Connector */
    .process-connector {
      display: flex;
      justify-content: center;
      padding: 1rem 0;
    }
    .process-connector-line {
      width: 1px;
      height: 60px;
      background: linear-gradient(to bottom, rgba(45,184,114,0.5), rgba(45,184,114,0.05));
    }

    /* ── Scroll-Animationen ── */

    /* Bild: Clip-path Reveal von links/rechts */
    .ps-img-clip {
      clip-path: inset(0 100% 0 0);
      transition: clip-path 1s cubic-bezier(0.16,1,0.3,1);
      overflow: hidden;
      border-radius: 24px;
    }
    .process-step--reverse .ps-img-clip {
      clip-path: inset(0 0 0 100%);
    }
    .ps-step.ps-visible .ps-img-clip {
      clip-path: inset(0 0% 0 0);
    }
    .ps-img-clip .process-step-img {
      transform: scale(1.08);
      transition: transform 1.3s cubic-bezier(0.16,1,0.3,1);
      border-radius: 0;
    }
    .ps-step.ps-visible .ps-img-clip .process-step-img {
      transform: scale(1);
    }
    .ps-canvas {
      width: 100%;
      aspect-ratio: 16/10;
      display: block;
      background: #060d0a;
      border-radius: 24px;
    }

    /* Content: fade + slide */
    .ps-content {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s,
                  transform 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s;
    }
    .process-step--reverse .ps-content {
      transform: translateX(-40px);
    }
    .ps-step.ps-visible .ps-content {
      opacity: 1;
      transform: translateX(0);
    }

    /* List Items: gestaffelt einblenden */
    .ps-li {
      opacity: 0;
      transform: translateY(14px);
    }
    .ps-step.ps-visible .ps-li:nth-child(1) {
      animation: psLiIn 0.5s cubic-bezier(0.16,1,0.3,1) 0.55s forwards;
    }
    .ps-step.ps-visible .ps-li:nth-child(2) {
      animation: psLiIn 0.5s cubic-bezier(0.16,1,0.3,1) 0.70s forwards;
    }
    .ps-step.ps-visible .ps-li:nth-child(3) {
      animation: psLiIn 0.5s cubic-bezier(0.16,1,0.3,1) 0.85s forwards;
    }
    @keyframes psLiIn {
      to { opacity: 1; transform: translateY(0); }
    }

    /* Connector SVG draw */
    .ps-connector-svg { width: 2px; height: 80px; display: block; }
    .ps-connector-svg line {
      stroke-dasharray: 80;
      stroke-dashoffset: 80;
      transition: stroke-dashoffset 1s ease 0.2s;
    }
    .process-connector.ps-conn-visible line {
      stroke-dashoffset: 0;
    }

    /* Process CTA */
    .process-cta-wrapper {
      text-align: center;
      margin-top: 5rem;
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
    }
    .process-cta-text {
      font-size: 0.97rem;
      color: rgba(255,255,255,0.6);
      margin-bottom: 0.5rem;
    }
    .process-cta-text strong { color: #2db872; font-weight: 700; }

    /* ===== ROI RECHNER ===== */
    .roi-bg {
      background: #0a0a0a;
      position: relative;
    }
    .roi-bg .section-label { color: rgba(255,255,255,0.5); border-color: rgba(255,255,255,0.15); }
    .roi-bg h2 { color: #fff; }
    .roi-card {
      max-width: 680px;
      margin: 0 auto;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 24px;
      padding: 3.5rem;
      position: relative;
      overflow: hidden;
    }
    .roi-slider-group {
      margin-bottom: 2.2rem;
      position: relative;
    }
    .roi-slider-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 0.8rem;
    }
    .roi-label {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.6);
      font-weight: 400;
    }
    .roi-label-sub {
      color: rgba(255,255,255,0.35);
    }
    .roi-value {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.8);
      font-weight: 400;
      font-variant-numeric: tabular-nums;
    }
    .roi-slider-wrap {
      position: relative;
      height: 20px;
      display: flex;
      align-items: center;
    }
    .roi-range {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 5px;
      background: rgba(255,255,255,0.08);
      border-radius: 5px;
      outline: none;
      cursor: pointer;
      position: relative;
      z-index: 2;
    }
    .roi-range::-webkit-slider-runnable-track {
      background: transparent;
    }
    .roi-range::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 0 12px rgba(26,157,92,0.5), 0 2px 8px rgba(0,0,0,0.3);
    }
    .roi-range::-moz-range-thumb {
      width: 20px;
      height: 20px;
      background: #fff;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      box-shadow: 0 0 12px rgba(26,157,92,0.5);
    }
    .roi-range::-moz-range-progress {
      background: linear-gradient(90deg, #0d7a45, #2db872);
      height: 5px;
      border-radius: 5px;
    }
    .roi-track-fill {
      position: absolute;
      top: 50%;
      left: 0;
      height: 5px;
      transform: translateY(-50%);
      background: linear-gradient(90deg, #0d7a45, #2db872);
      border-radius: 5px;
      pointer-events: none;
      z-index: 1;
    }
    .roi-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
      margin: 0.5rem 0 2rem;
    }
    .roi-result {
      text-align: center;
      padding: 0 0 2rem;
    }
    .roi-result-highlight {
      display: flex;
      justify-content: center;
      gap: 3rem;
      margin-bottom: 1.5rem;
    }
    .roi-stat {
      text-align: center;
    }
    .roi-stat-number {
      font-size: clamp(1.8rem, 3.5vw, 2.4rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }
    .roi-stat-number.green {
      color: var(--green-bright);
    }
    .roi-stat-label {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.4);
      margin-top: 0.4rem;
      font-weight: 400;
    }
    .roi-result-text {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.5);
      font-weight: 300;
      line-height: 1.6;
      max-width: 440px;
      margin: 0 auto 0.3rem;
    }
    .roi-result-saving {
      font-size: 1rem;
      color: var(--green-bright);
      font-weight: 700;
    }
    .roi-cta {
      display: block;
      width: 100%;
      text-align: center;
      padding: 1.2rem 2rem;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c);
      color: #fff;
      border-radius: 14px;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-decoration: none;
      transition: all 0.3s ease;
      box-shadow: 0 4px 20px rgba(26,157,92,0.2);
    }
    .roi-cta:hover {
      box-shadow: 0 8px 30px rgba(26,157,92,0.35);
      transform: translateY(-2px);
      color: #fff;
    }

    /* ===== RESULTS ===== */
    .results-section {
      background: linear-gradient(135deg, #0d7a45, #1a9d5c, #15803d);
      border-radius: 32px;
      max-width: 1100px;
      margin: 0 auto;
      padding: 5rem 4rem;
      position: relative;
      overflow: hidden;
    }
    .results-section::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .results-section::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(0,0,0,0.15) 0%, transparent 70%);
      pointer-events: none;
    }
    .results-section .section-label { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.2); }
    .results-section h2 { color: #fff; }
    .results-section .section-lead { color: rgba(255,255,255,0.75); }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      position: relative;
      z-index: 1;
    }
    .metric {
      text-align: center;
      padding: 2.5rem 1.5rem;
      background: rgba(0,0,0,0.15);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 20px;
      transition: all 0.4s ease;
    }
    .metric:hover {
      background: rgba(0,0,0,0.25);
      border-color: rgba(255,255,255,0.3);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.2);
    }
    .metric-value {
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      font-weight: 900;
      color: #fff;
      line-height: 1;
      margin-bottom: 0.7rem;
    }
    .metric-label { font-size: 0.95rem; font-weight: 700; color: #fff; letter-spacing: 0.05em; }
    .metric-sub { font-size: 0.77rem; color: rgba(255,255,255,0.6); margin-top: 0.35rem; }

    /* ============================================= */
    /* ===== TEAM SECTION — THE STAR ===== */
    /* ============================================= */
    .team-section {
      padding: 10rem 5rem;
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
    }

    /* Grid background pattern */
    .team-grid-bg {
      display: none;
    }

    /* Founder Card — hidden, integrated into agent grid */
    .founder-card { display: none; }
    .founder-photo, .founder-info, .founder-links, .founder-link { display: none; }

    /* === AI AGENT NETWORK === */
    .agent-network-wrapper {
      background: #0a0a0a;
      border-radius: 24px;
      padding: 4rem 3rem 3rem;
      position: relative;
      overflow: hidden;
    }
    .agent-network-wrapper::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 200px;
      background: radial-gradient(ellipse at top center, rgba(26,157,92,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    /* Head / Founder tile — centered layout */
    .team-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 3rem 3rem 2.5rem;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c, #15803d);
      border-radius: 20px;
      margin-bottom: 2rem;
      position: relative;
      z-index: 2;
      overflow: hidden;
    }
    .team-head::after {
      content: '';
      position: absolute;
      top: -50%;
      right: -10%;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .team-head-photo {
      width: 260px;
      height: 260px;
      border-radius: 50%;
      overflow: hidden;
      border: 5px solid rgba(255,255,255,0.25);
      flex-shrink: 0;
      box-shadow: 0 12px 50px rgba(0,0,0,0.3), 0 0 0 12px rgba(255,255,255,0.06), 0 0 0 24px rgba(255,255,255,0.03);
      margin-bottom: 2rem;
    }
    .team-head-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
    }
    .team-head-info {
      text-align: center;
    }
    .team-head-role {
      font-size: 0.68rem;
      font-weight: 700;
      color: rgba(255,255,255,0.7);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }
    .team-head-name {
      font-size: 1.8rem;
      font-weight: 900;
      color: #fff;
      margin-bottom: 0.5rem;
      line-height: 1.1;
    }
    .team-head-bio {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.7;
      margin-bottom: 1rem;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }
    .team-head-bottom {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.5rem;
    }
    .team-head-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.55rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: rgba(0,0,0,0.2);
      padding: 5px 12px;
      border-radius: 20px;
    }
    .team-head-tag span {
      width: 5px; height: 5px;
      background: #fff;
      border-radius: 50%;
      animation: blink 2s ease-in-out infinite;
    }
    .team-head-links {
      display: flex;
      gap: 10px;
    }
    .team-head-links a {
      width: 34px; height: 34px;
      border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    .team-head-links a:hover {
      border-color: #fff;
      background: rgba(255,255,255,0.1);
    }
    .team-head-links svg { width: 14px; height: 14px; }
    .signal-bar {
      height: 60px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 0 1.5rem;
    }
    .signal-bar-line {
      position: absolute;
      width: 1px;
      height: 100%;
      background: linear-gradient(to bottom, #1a9d5c, rgba(26,157,92,0.2), transparent);
      left: 50%;
      transform: translateX(-50%);
    }
    .signal-bar-dot {
      width: 8px; height: 8px;
      background: #1a9d5c;
      border-radius: 50%;
      box-shadow: 0 0 12px rgba(26,157,92,0.5);
      position: relative;
      z-index: 2;
    }
    @keyframes signalTravel {
      0% { transform: translateY(-20px); opacity: 0; }
      30% { opacity: 1; }
      70% { opacity: 1; }
      100% { transform: translateY(20px); opacity: 0; }
    }
    .signal-branches {
      display: flex;
      justify-content: space-around;
      align-items: flex-start;
      height: 30px;
      position: relative;
      margin-bottom: 0.5rem;
    }
    .signal-branch {
      width: 1px;
      height: 100%;
      background: linear-gradient(to bottom, rgba(26,157,92,0.3), transparent);
      position: relative;
    }
    .signal-branch::after {
      content: '';
      position: absolute;
      top: 50%;
      left: -2px;
      width: 5px; height: 5px;
      background: #1a9d5c;
      border-radius: 50%;
      opacity: 0.4;
    }
    @keyframes branchPulse {
      0%, 100% { opacity: 0; top: 0; }
      50% { opacity: 0.8; top: 100%; }
    }
    .agent-tiles {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      position: relative;
      z-index: 2;
    }
    .agent-tile {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px;
      padding: 2rem 1rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .agent-tile::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, #1a9d5c, transparent);
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    .agent-tile:hover {
      border-color: rgba(26,157,92,0.4);
      transform: translateY(-8px);
      background: rgba(255,255,255,0.08);
      box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 30px rgba(26,157,92,0.15);
    }
    .agent-tile:hover::before { opacity: 1; }
    .agent-tile::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, #1a9d5c 50%, transparent 100%);
      opacity: 0;
    }
    .tile-avatar {
      width: 52px; height: 52px;
      margin: 0 auto 1rem;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.15);
      background: rgba(255,255,255,0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s ease;
      position: relative;
    }
    .agent-tile:hover .tile-avatar {
      border-color: #1a9d5c;
      box-shadow: 0 0 25px rgba(26,157,92,0.25);
    }
    .tile-avatar svg { width: 28px; height: 28px; }
    .tile-avatar::after {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      border: 1px solid #1a9d5c;
      opacity: 0;
    }
    @keyframes avatarPing {
      0% { opacity: 0.4; transform: scale(1); }
      100% { opacity: 0; transform: scale(1.5); }
    }
    .tile-status {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.55rem;
      color: #2db872;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }
    .tile-status-dot {
      width: 4px; height: 4px;
      background: #2db872;
      border-radius: 50%;
      animation: blink 2s ease-in-out infinite;
    }
    .tile-name {
      font-size: 0.82rem;
      font-weight: 900;
      color: #fff;
      letter-spacing: 0.05em;
      margin-bottom: 0.2rem;
      word-break: break-word;
    }
    .tile-role {
      font-size: 0.68rem;
      font-weight: 700;
      color: #1a9d5c;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }
    .tile-desc {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.6;
      font-weight: 300;
    }


    /* Geometric Agent Avatars */
    .agent-avatar {
      width: 56px;height: 56px;
      margin: 0 auto 1.25rem;
      position: relative;
    }
    .agent-avatar svg { width: 100%; height: 100%; }

    .agent-status {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.60rem;
      color: var(--green-bright);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .status-dot {
      width: 5px;height: 5px;
      background: var(--green-bright);
      border-radius: 50%;
      animation: blink 2s ease-in-out infinite;
    }
    @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
    .agent-name {
      font-size: 0.87rem;
      font-weight: 900;
      letter-spacing: 0.05em;
      margin-bottom: 0.25rem;
      word-break: break-word;
    }
    .agent-role {
      font-size: 0.77rem;
      font-weight: 700;
      color: var(--green-light);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 0.75rem;
    }
    .agent-desc {
      font-size: 0.77rem;
      color: var(--white-muted);
      line-height: 1.6;
      font-weight: 300;
    }

    /* ===== TESTIMONIALS ===== */
    /* Case Study Cards */
    .case-studies { display: flex; flex-direction: column; gap: 3rem; max-width: 960px; margin: 0 auto; }
    .case-studies {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      max-width: 1100px;
      margin: 0 auto;
    }
    .case-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      border-radius: 24px;
      overflow: hidden;
      background: #0a0a0a;
      text-align: left;
      transition: all 0.4s ease;
      position: relative;
    }
    .case-card::after {
      content: '';
      position: absolute;
      bottom: -20%;
      right: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(26,157,92,0.2) 0%, transparent 60%);
      pointer-events: none;
      z-index: 1;
    }
    .case-card:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,0.15); }
    /* Left: Problem + Quote */
    .case-left {
      padding: 3rem;
      border-right: 1px solid rgba(255,255,255,0.08);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 2;
    }
    .case-industry {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.62rem;
      font-weight: 700;
      color: #1a9d5c;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
      padding: 4px 12px;
      border: 1px solid rgba(26,157,92,0.3);
      border-radius: 60px;
      background: rgba(26,157,92,0.1);
      width: fit-content;
    }
    .case-problem-label {
      font-size: 0.65rem;
      font-weight: 700;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 0.6rem;
    }
    .case-problem {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.6);
      line-height: 1.7;
      margin-bottom: 1.5rem;
    }
    .case-quote {
      font-size: 0.92rem;
      line-height: 1.7;
      font-style: italic;
      color: #fff;
      padding: 1.25rem;
      border-left: 3px solid #1a9d5c;
      background: rgba(255,255,255,0.04);
      border-radius: 0 12px 12px 0;
    }
    /* Right: Solution + Results */
    .case-right {
      padding: 3rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 2;
    }
    .case-solution-label {
      font-size: 0.65rem;
      font-weight: 700;
      color: #1a9d5c;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 0.6rem;
    }
    .case-solution {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.6);
      line-height: 1.7;
      margin-bottom: 1.5rem;
    }
    /* Company logo in case card */
    .case-logo {
      height: auto;
      width: auto;
      max-height: 50px;
      max-width: 80%;
      object-fit: contain;
      opacity: 0.85;
      transition: opacity 0.3s ease;
      margin-bottom: 1.2rem;
      filter: brightness(0) invert(1);
    }
    .case-card:hover .case-logo { opacity: 1; }
    /* Result metrics row */
    .case-results {
      display: flex;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }
    .case-metric {
      text-align: center;
      flex: 1;
      padding: 1.2rem 0.5rem;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c);
      border-radius: 14px;
    }
    .case-metric-value {
      font-size: 1.5rem;
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 0.3rem;
    }
    .case-metric-label {
      font-size: 0.58rem;
      color: rgba(255,255,255,0.7);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    /* Author footer */
    .case-author {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .case-author-initials {
      width: 40px; height: 40px;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      font-weight: 700;
      flex-shrink: 0;
    }
    .case-author-name { font-size: 0.82rem; font-weight: 700; color: #fff; }
    .case-author-role { font-size: 0.68rem; color: rgba(255,255,255,0.5); }
    /* Case cards responsive handled in main media queries below */

    /* ===== FAQ ===== */
    .faq-list { max-width: 640px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid var(--green-medium); padding: 1.75rem 0; }
    .faq-q {
      font-size: 1.02rem;
      font-weight: 700;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    .faq-q::after { content: '+'; font-size: 1.30rem; font-weight: 300; color: var(--green-light); flex-shrink: 0; margin-left: 16px; }
    .faq-a { font-size: 0.92rem; color: var(--white-muted); line-height: 1.7; margin-top: 1rem; text-align: center; }

    /* ===== FINAL CTA ===== */
    .final-cta {
      padding: 8rem 5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      background: #ffffff;
    }
    .final-cta::before {
      content: '';
      position: absolute;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(26,157,92,0.06) 0%, transparent 60%);
      top: -10%; right: -5%;
      pointer-events: none;
    }
    .final-cta::after {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(26,157,92,0.04) 0%, transparent 60%);
      bottom: -15%; left: -5%;
      pointer-events: none;
    }
    .final-cta-content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
    .final-cta h2 {
      font-size: clamp(2.2rem, 4.3vw, 3.4rem);
      font-weight: 900;
      margin-bottom: 1rem;
      letter-spacing: -0.03em;
      color: #0a0a0a;
    }
    .final-cta p {
      font-size: clamp(0.9rem, 1.5vw, 1rem);
      color: #6b7280;
      max-width: 480px;
      margin: 0 auto 2.5rem;
      line-height: 1.8;
    }

    /* ===== CONTACT FORM ===== */
    .contact-form {
      max-width: 520px;
      margin: 2.5rem auto 0;
      text-align: left;
      background: #0a0a0a;
      border-radius: 24px;
      padding: 2.5rem;
      border: none;
    }
    .contact-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.8rem;
      margin-bottom: 0.8rem;
    }
    .contact-field {
      width: 100%;
      padding: 0.9rem 1.1rem;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px;
      color: #fff;
      font-family: 'Unbounded', sans-serif;
      font-size: 0.72rem;
      font-weight: 300;
      outline: none;
      transition: border-color 0.3s ease;
    }
    .contact-field::placeholder { color: rgba(255,255,255,0.35); }
    .contact-field:focus { border-color: #1a9d5c; }
    .contact-field.error { border-color: #ff6b5a; }
    .contact-textarea {
      margin-bottom: 0.8rem;
      resize: vertical;
      min-height: 100px;
    }
    .contact-submit {
      display: block;
      margin: 0 auto;
      background: linear-gradient(135deg, #0d7a45, #1a9d5c) !important;
      color: #fff !important;
      border: none;
    }
    .contact-submit:hover {
      background: linear-gradient(135deg, #0b6b3d, #17874f) !important;
    }
    .contact-hint {
      text-align: center;
      font-size: 0.6rem;
      color: rgba(255,255,255,0.35);
      margin-top: 1rem;
    }
    .contact-success {
      text-align: center;
      padding: 2rem 0;
    }
    .contact-success-icon {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: rgba(26,157,92,0.15);
      border: 2px solid #1a9d5c;
      color: #1a9d5c;
      font-size: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
    }
    .contact-success h3 {
      font-size: 1.3rem;
      margin-bottom: 0.5rem;
      color: #fff;
    }
    .contact-success p {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.6);
    }

    /* ===== SOCIAL LINKS ===== */
    .footer-social {
      display: flex;
      gap: 1rem;
      margin-top: 1rem;
    }
    .footer-social a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 1px solid var(--green-accent);
      transition: border-color 0.3s ease, background 0.3s ease;
    }
    .footer-social a:hover {
      border-color: var(--green-glow);
      background: rgba(13,146,85,0.18);
    }
    .footer-social svg { width: 16px; height: 16px; fill: var(--white-muted); }
    .footer-social a:hover svg { fill: var(--white); }

    /* ===== FOOTER ===== */
    footer {
      border-top: 1px solid var(--green-medium);
      padding: 5rem 5rem 2rem;
      max-width: 1200px;
      margin: 0 auto;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      margin-bottom: 3rem;
    }
    .footer-brand p { font-size: 0.87rem; color: var(--white-muted); line-height: 1.7; margin-top: 1rem; }
    .footer-brand svg { height: 18px; width: auto; }
    .footer-col h4 {
      font-size: 0.70rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .footer-col a {
      display: block;
      font-size: 0.87rem;
      color: var(--white-muted);
      text-decoration: none;
      margin-bottom: 0.6rem;
      transition: color 0.3s ease;
    }
    .footer-col a:hover { color: var(--white); }
    .footer-bottom {
      border-top: 1px solid var(--green-medium);
      padding-top: 1.5rem;
      display: flex;
      justify-content: space-between;
      font-size: 0.70rem;
      color: var(--white-dim);
    }

    /* ===== RESPONSIVE — TABLET (max 900px) ===== */
    @media (max-width: 900px) {
      /* Nav */
      nav { padding: 1.2rem 1.5rem; }

      /* General */
      .section, .team-section { padding: 5rem 2rem; }
      .section h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
      .section-lead { font-size: 0.9rem; margin-bottom: 2.5rem; }
      .section-label { font-size: 0.7rem; }

      /* Hero */
      .hero { padding: 6rem 1.5rem 2rem; }
      .hero h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
      .hero-sub { font-size: 0.95rem; max-width: 420px; }
      .hero-proof { gap: 1.2rem; flex-wrap: wrap; }
      .proof-item { font-size: 0.75rem; }
      .proof-item strong { font-size: 0.85rem; }
      .hero-bg .orb { transform: scale(0.6); }

      /* Audit (Hero) */
      .audit-box { max-width: 100%; padding: 1.8rem 1.5rem; margin-top: 2rem; }
      .audit-box-title { font-size: 0.95rem; }
      .audit-box-desc { font-size: 0.7rem; }
      .audit-input { font-size: 16px; padding: 0.85rem 1rem; }
      .audit-btn { padding: 0 1.2rem; font-size: 0.7rem; }
      .audit-hints { gap: 1rem; }
      .audit-hint { font-size: 0.58rem; }

      /* Pain Points */
      .pain-card { grid-template-columns: 1fr; gap: 1.5rem; }
      .pain-card:nth-child(even) { direction: ltr; }
      .pain-visual { aspect-ratio: 16/9; }
      .pain-card h3 { font-size: 1.3rem; }
      .pain-card p { font-size: 0.85rem; }

      /* Stats */
      .stat-number { font-size: 3.5rem; }
      .stat-label { font-size: 0.65rem; }

      /* Chaos SVG */
      .chaos-section { padding: 2rem 1.5rem; }

      /* Services — sticky stacking auch auf mobile */
      #services { content-visibility: visible; contain-intrinsic-size: none; }
      .services-grid { gap: 1.5rem; }
      .service-card--hero { grid-template-columns: 1fr; padding: 2rem 1.8rem; gap: 1.5rem; box-shadow: 0 -8px 30px rgba(0,0,0,0.3); }
      .service-card--hero:nth-child(1) { top: 70px; }
      .service-card--hero:nth-child(2) { top: 85px; }
      .service-card--hero:nth-child(3) { top: 100px; }
      .service-card--hero:nth-child(4) { top: 115px; }
      .service-card--hero h3 { font-size: 1.3rem; }
      .service-card--hero .service-number { font-size: 5rem; top: 1.5rem; right: 1.5rem; }
      .service-card--hero:nth-child(even) { direction: ltr; }
      .service-hero-visual { aspect-ratio: 16/10; }

      /* Comparison */
      .comparison-grid { grid-template-columns: 1fr; }
      .comparison-vs { padding: 0.8rem 0; }
      .comparison-col--without { border-radius: 24px 24px 0 0; }
      .comparison-col--with { border-radius: 0 0 24px 24px; }
      .comparison-header { justify-content: center; text-align: center; }

      /* Process */
      .process-step { grid-template-columns: 1fr; gap: 2rem; }
      .process-step--reverse .process-step-img-wrap { order: 0; }
      .process-step--reverse .process-step-content { order: 1; }
      .process-step-num-bg { font-size: 5rem; }

      /* Results */
      .metrics { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
      .results-section { padding: 3rem 1.5rem; border-radius: 20px; }
      .metric-value { font-size: clamp(1.6rem, 2.5vw, 2rem); }

      /* Team */
      .agent-network-wrapper { padding: 2.5rem 1.5rem 2rem; border-radius: 20px; }
      .team-head { padding: 2rem 1.5rem; }
      .team-head-photo { width: 180px; height: 180px; }
      .team-head-name { font-size: 1.4rem; }
      .team-head-bottom { flex-wrap: wrap; gap: 1rem; justify-content: center; }
      .agent-tiles { grid-template-columns: repeat(3, 1fr); }

      /* Case Studies */
      .case-card { grid-template-columns: 1fr; }
      .case-left { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 2rem; }
      .case-right { padding: 2rem; }
      .case-results { flex-direction: row; }

      /* Audit Section */
      .audit-section { padding-top: 4rem !important; padding-bottom: 4rem !important; }
      .audit-section h2 { font-size: 2rem; }
      .audit-section-intro .section-lead { font-size: 0.8rem; }
      .audit-section .audit-box { max-width: 100%; padding: 1.5rem; }
      .audit-items-grid, .audit-section .audit-items-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
      .audit-item-title { font-size: 0.75rem; }
      .audit-item-desc { font-size: 0.7rem; padding-left: 0; }
      .audit-item-tag { margin-left: 0; }
      .audit-item-icon { width: 24px; height: 24px; font-size: 0.7rem; }
      .audit-more-hint { font-size: 0.65rem; padding: 0.8rem 1rem; }
      .audit-score-number { font-size: 1.3rem; }
      .audit-score-summary { font-size: 0.65rem; }

      /* FAQ */
      .faq-q { font-size: 0.9rem; }
      .faq-a { font-size: 0.82rem; }

      /* Final CTA */
      .final-cta { padding: 5rem 2rem; }
      .final-cta h2 { font-size: 2rem; }
      .contact-form { padding: 2rem; }

      /* Process timeline line — hide on 2-col grid */
      /* process-cards responsive already handled */
      .process-bg { padding: 4rem 2rem; }

      /* Tools */
      .section-tools { padding: 2rem 1.5rem; }
      .tools-slide { gap: 2rem; }
      .tool-logo { height: 22px; }


      /* Footer */
      .footer-grid { grid-template-columns: 1fr 1fr; }
      footer { padding: 4rem 2rem 2rem; }
    }

    /* ===== RESPONSIVE — TABLET (max 768px) ===== */
    @media (max-width: 768px) {
      .agent-tiles { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
      .stat-number { animation: none; }
    }

    /* ===== RESPONSIVE — MOBILE (max 600px) ===== */
    @media (max-width: 600px) {
      /* General */
      .section, .team-section { padding: 4rem 1.5rem; }
      .section h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
      .section-lead { font-size: 0.85rem; margin-bottom: 2rem; line-height: 1.8; }
      .section-label { font-size: 0.65rem; margin-bottom: 1.2rem; }

      /* Hero */
      .hero { min-height: auto; padding: 7rem 1.5rem 3rem; }
      .hero h1 { font-size: 2rem; margin-bottom: 1.2rem; }
      .hero-sub { font-size: 0.85rem; max-width: 100%; line-height: 1.8; margin-bottom: 2rem; }
      .hero-status { font-size: 0.55rem; padding: 4px 10px; margin-bottom: 1.2rem; }
      .hero-bg .orb { transform: scale(0.4); }
      .hero-proof { flex-direction: column; gap: 1rem; margin-top: 2rem; }
      .proof-divider { width: 30px; height: 1px; }
      .proof-item { font-size: 0.7rem; }
      .hero-buttons { flex-direction: column; align-items: center; gap: 12px; }
      .btn-primary, .btn-outline { width: 100%; text-align: center; padding: 1rem 1.5rem; font-size: 0.72rem; }

      /* Audit (Hero) */
      .audit-box { padding: 1.2rem; border-radius: 14px; }
      .audit-box-title { font-size: 0.75rem; }
      .audit-box-desc { font-size: 0.62rem; line-height: 1.7; }
      .audit-input-wrap { flex-direction: column; gap: 0.5rem; }
      .audit-input { border-radius: 10px; border-right: 1px solid rgba(0,0,0,0.1); font-size: 16px; min-height: 48px; max-height: 48px; }
      .audit-btn { border-radius: 10px; padding: 0.85rem 1.5rem; }
      .audit-hints { flex-direction: column; gap: 0.4rem; align-items: center; }
      .audit-field { font-size: 16px; padding: 0.8rem 1rem; }
      .audit-btn-full { font-size: 0.72rem; }
      .audit-lead-text { font-size: 0.75rem; }

      /* Audit Results */
      .audit-items-grid { grid-template-columns: 1fr; gap: 0.5rem; }
      .audit-item { padding: 0.8rem; }
      .audit-item-header { gap: 8px; }
      .audit-item-title { font-size: 0.72rem; }
      .audit-item-desc { font-size: 0.65rem; padding-left: 0; }
      .audit-item-tag { margin-left: 0; font-size: 0.55rem; }
      .audit-cta-row .btn-primary { font-size: 0.65rem; padding: 0.8rem 1.5rem; }
      .audit-more-hint { font-size: 0.6rem; padding: 0.7rem 0.8rem; }
      .audit-section { padding-top: 3rem !important; padding-bottom: 3rem !important; }
      .audit-section h2 { font-size: 1.6rem; }
      .audit-section .section-label { font-size: 0.6rem; padding: 0.3rem 0.8rem; }
      .audit-section-intro { margin-bottom: 1.5rem; }
      .audit-section-intro .section-lead { font-size: 0.72rem; }

      /* Pain Points */
      .pain-card h3 { font-size: 1.1rem; }
      .pain-card p { font-size: 0.8rem; }
      .pain-label { font-size: 0.6rem; }
      .pain-visual { aspect-ratio: 4/3; padding: 1.5rem; }

      /* Stats */
      .stat-banner { padding: 2rem 1rem; }
      .stat-number { font-size: 2.5rem; }
      .stat-unit { font-size: 1.5rem; }
      .stat-text { font-size: 0.9rem; }
      .stat-label { font-size: 0.58rem; }

      /* Chaos SVG */
      .chaos-section { padding: 1.5rem 1rem; }
      .chaos-headline { font-size: 1.2rem; }
      .chaos-sub { font-size: 0.75rem; margin-bottom: 1.5rem; }
      .chaos-svg { min-height: 50px; }
      .chaos-labels { max-width: 100%; gap: 0.5rem; }
      .chaos-label-left, .chaos-label-right { font-size: 0.6rem; letter-spacing: 0.05em; }

      /* Services */
      .service-card--hero { padding: 1.5rem; gap: 1rem; }
      .service-card--hero h3 { font-size: 1.1rem; }
      .service-card--hero:nth-child(even) { direction: ltr; }
      .service-hero-visual { aspect-ratio: 3/2; padding: 1rem; }
      .service-card { padding: 1.5rem; }
      .service-tag { font-size: 0.5rem; padding: 0.25rem 0.5rem; }

      /* Comparison */
      .comparison-grid { gap: 0; }
      .comparison-col { padding: 1.5rem; }
      .comparison-item { font-size: 0.78rem; }

      /* Process */
      .process-step-content h3 { font-size: 1.3rem; }

      /* Results */
      .results-section { padding: 2.5rem 1.2rem; border-radius: 16px; }
      .metrics { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
      .metric { padding: 1.5rem 1rem; border-radius: 14px; }
      .metric-value { font-size: 1.8rem; margin-bottom: 0.4rem; }
      .metric-label { font-size: 0.7rem; }
      .metric-sub { font-size: 0.62rem; }

      /* Team */
      .agent-network-wrapper { padding: 2rem 1rem 1.5rem; border-radius: 16px; }
      .team-head { padding: 1.5rem 1rem; border-radius: 16px; }
      .team-head-photo { width: 140px; height: 140px; }
      .team-head-name { font-size: 1.2rem; }
      .team-head-role { font-size: 0.65rem; }
      .team-head-bio { font-size: 0.75rem; }
      .agent-tiles { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
      .agent-tile { padding: 1rem; border-radius: 14px; }
      .agent-name { font-size: 0.72rem; }

      /* Case Studies */
      .case-results { flex-direction: column; gap: 0.75rem; }
      .case-left { padding: 1.5rem; }
      .case-right { padding: 1.5rem; }
      .case-tag { font-size: 0.55rem; }
      .case-title { font-size: 1rem; }
      .case-desc { font-size: 0.75rem; }

      /* FAQ */
      .faq-q { font-size: 0.82rem; }
      .faq-a { font-size: 0.75rem; }
      .faq-list { margin: 0; }

      /* Final CTA */
      .final-cta { padding: 4rem 1.2rem; }
      .final-cta h2 { font-size: 1.6rem; }
      .final-cta p { font-size: 0.82rem; }
      .contact-form { max-width: 100%; padding: 1.5rem; border-radius: 18px; }
      .contact-form-row { grid-template-columns: 1fr; gap: 0.6rem; }
      .contact-field { font-size: 16px; padding: 0.85rem 1rem; }

      /* ROI */
      .roi-card { padding: 2rem 1.2rem; border-radius: 18px; }
      .roi-label { font-size: 0.72rem; }
      .roi-value { font-size: 0.72rem; }
      .roi-result-highlight { gap: 1.2rem; flex-wrap: wrap; }
      .roi-stat-number { font-size: 1.5rem; }
      .roi-stat-label { font-size: 0.62rem; }
      .roi-result-text { font-size: 0.78rem; }

      /* Audit Input */
      .audit-input { font-size: 0.75rem; }

      /* Process */
      .process-bg { padding: 3rem 1.5rem; }
      /* process-cards responsive already handled */
      .process-tagline { font-size: 0.6rem; padding: 5px 14px; }

      /* Tools */
      .section-tools { padding: 1.5rem 1rem; }
      .tools-slide { gap: 1.5rem; }
      .tool-logo { height: 20px; }
      .tools-label { font-size: 0.58rem; margin-bottom: 1.2rem; }


      /* Footer */
      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      footer { padding: 3rem 1.5rem 2rem; }
      .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
      .footer-bottom > span:last-child { display: none; }
      .footer-brand p { font-size: 0.8rem; }
      .footer-col h4 { font-size: 0.65rem; }
      .footer-col a { font-size: 0.78rem; }
    }

    /* ===== RESPONSIVE — SMALL MOBILE (max 380px) ===== */
    @media (max-width: 380px) {
      .hero h1 { font-size: 1.6rem; }
      .hero-sub { font-size: 0.78rem; }
      .hero { padding: 6rem 1rem 2rem; }
      .hero-bg .orb { transform: scale(0.3); }
      .section, .team-section { padding: 3rem 1rem; }
      .section h2 { font-size: 1.3rem; }

      /* Audit */
      .audit-section h2 { font-size: 1.3rem; }
      .audit-box { padding: 1rem; }
      .audit-box-desc { font-size: 0.5rem; }
      .audit-score-prefix { font-size: 0.5rem; }
      .audit-score-number { font-size: 1.1rem; }
      .audit-field { font-size: 16px; padding: 0.7rem 0.8rem; }

      /* Stats */
      .stat-number { font-size: 2rem; }
      .stat-unit { font-size: 1.2rem; }
      .stat-text { font-size: 0.78rem; }

      /* Team */
      .agent-tiles { grid-template-columns: 1fr; }
      .team-head-photo { width: 120px; height: 120px; }
      .team-head-name { font-size: 1.1rem; }

      /* Results */
      .metrics { grid-template-columns: 1fr; gap: 0.6rem; }
      .results-section { padding: 1.5rem 0.8rem; }
      .metric { padding: 1.2rem 0.8rem; border-radius: 12px; }
      .metric-value { font-size: 1.6rem; }
      .metric-label { font-size: 0.62rem; }
      .metric-sub { font-size: 0.55rem; }

      /* CTA */
      .final-cta h2 { font-size: 1.3rem; }
      .final-cta p { font-size: 0.75rem; }
      .contact-form { padding: 1.2rem; border-radius: 14px; }

      /* Buttons */
      .btn-primary, .btn-outline { font-size: 0.65rem; padding: 0.8rem 1.2rem; min-height: 48px; }

      /* FAQ */
      .faq-q { font-size: 0.75rem; }
      .faq-a { font-size: 0.68rem; }

      /* Comparison */
      .comparison-col { padding: 1.2rem; }
      .comparison-item { font-size: 0.72rem; gap: 8px; }

      /* Process */
      .process-step { gap: 1.5rem; }
      .pci { width: 40px; height: 40px; border-radius: 10px; }
      .pci svg { width: 18px; height: 18px; }

      /* Services */
      .service-card--hero .service-number { font-size: 3.5rem; }
      .service-hero-visual { padding: 0.8rem; }

      /* Case Studies */
      .case-left, .case-right { padding: 1.2rem; }
      .case-title { font-size: 0.9rem; }

      /* Contact */
      .contact-form { padding: 1rem; border-radius: 12px; }
      .contact-field { padding: 0.75rem 0.8rem; }

      /* ROI */
      .roi-card { padding: 1.5rem 1rem; border-radius: 14px; }
      .roi-result-highlight { flex-direction: column; gap: 0.8rem; align-items: center; }
      .roi-stat-number { font-size: 1.3rem; }
      .roi-stat-label { font-size: 0.55rem; }

      /* Audit Input */
      .audit-input { font-size: 0.7rem; }

      /* Tools */
      .tool-logo { height: 16px; }
      .tools-slide { gap: 1rem; }
    }

    /* ============================================= */
    /* ===== ANIMATIONS & INTERACTIONS ===== */
    /* ============================================= */

    /* --- Scroll Reveal (fast for quick scrollers) --- */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.05s; }
    .reveal-delay-2 { transition-delay: 0.1s; }
    .reveal-delay-3 { transition-delay: 0.15s; }
    .reveal-delay-4 { transition-delay: 0.2s; }
    .reveal-delay-5 { transition-delay: 0.25s; }

    /* --- Agent Boot-Up Terminal Effect --- */
    .agent-tile { position: relative; overflow: hidden; }
    .agent-boot-overlay {
      position: absolute;
      inset: 0;
      background: var(--green-dark);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      padding: 1.5rem;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
      z-index: 5;
    }
    .agent-boot-overlay.active {
      opacity: 1;
      pointer-events: auto;
    }
    .boot-line {
      font-family: 'Courier New', monospace;
      font-size: 0.65rem;
      color: var(--green-bright);
      opacity: 0;
      white-space: nowrap;
      line-height: 1.8;
      transform: translateX(-4px);
      transition: opacity 0.15s ease, transform 0.15s ease;
    }
    .boot-line.typed {
      opacity: 1;
      transform: translateX(0);
    }
    .agent-scanline {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--green-bright), transparent);
      opacity: 0;
      z-index: 6;
    }
    .agent-scanline.scanning {
      animation: scanDown 0.6s ease forwards;
    }
    @keyframes scanDown {
      0% { opacity: 0.8; top: 0; }
      100% { opacity: 0; top: 100%; }
    }

    /* --- Persistent Agent Connection Lines (Lebenslinien) --- */
    .agent-lifelines {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }
    .agent-lifelines svg {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .lifeline {
      stroke: var(--green-accent);
      stroke-width: 1;
      fill: none;
      opacity: 0.35;
    }
    .lifeline-glow {
      stroke: var(--green-light);
      stroke-width: 1.5;
      fill: none;
      opacity: 0;
      /* lineGlow removed for performance */
      opacity: 0.3; stroke-dashoffset: 0;
    }
    @keyframes lineGlow {
      0%, 100% { opacity: 0; stroke-dashoffset: 400; }
      50% { opacity: 0.5; stroke-dashoffset: 0; }
    }
    .lifeline-dot {
      fill: var(--green-glow);
      r: 2.5;
    }

    /* --- Text Scramble Effect --- */
    .scramble-text {
      display: inline-block;
    }

    /* --- Magnetic Cursor Effect --- */
    .magnetic {
      transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    }

    /* --- Hero Accent — no shimmer, styled in main CSS above --- */

    /* --- Floating Particles --- */
    /* Particles removed for performance */

    /* --- Smooth Section Transitions --- */
    .section, .team-section, .process-bg, .final-cta {
      position: relative;
    }

    /* --- Network Pulse Lines (Team Section) --- */
    .network-canvas {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    /* --- Metric Counter Glow --- */
    .metric-value {
      transition: text-shadow 0.5s ease;
    }
    .metric-value.counting {
      text-shadow: 0 0 30px rgba(45,107,64, 0.4);
    }

    /* --- Divider Grow Animation --- */
    .divider {
      transform: scaleX(0);
      transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .divider.visible {
      transform: scaleX(1);
    }

    /* --- Founder Card Photo Parallax --- */
    .founder-photo img {
      transition: transform 0.4s ease;
    }
    .founder-card:hover .founder-photo img {
      transform: scale(1.03);
    }

    /* --- Scroll Progress Bar (bottom, thin, subtle) --- */
    .scroll-progress {
      position: fixed;
      bottom: 0;
      left: 0;
      height: 3px;
      width: 0%;
      background: linear-gradient(90deg, var(--green-accent), var(--green-glow), var(--green-light));
      z-index: 9999;
      transition: width 0.05s linear;
      box-shadow: 0 0 8px rgba(13,146,85,0.3);
    }


    /* --- Wipe Reveal Animation --- */

    /* ===== PREMIUM ANIMATIONS ===== */

    /* 1. Cursor Aurora — removed */

    /* 2. 3D Tilt on Cards */
    .tilt-card {
      transform-style: preserve-3d;
      perspective: 800px;
      transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .tilt-card > * {
      transform: translateZ(0);
    }

    /* 3. Hero Accent — no animation needed */

    /* 4. Magnetic Buttons */
    .btn-magnetic {
      transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    }

    /* 5. Animated Border Glow on AI-Check */
    .audit-box {
      position: relative;
    }
    .audit-box::before {
      content: '';
      position: absolute;
      inset: -2px;
      border-radius: inherit;
      padding: 2px;
      background: linear-gradient(135deg, var(--green-accent), var(--green-glow), var(--green-accent), var(--green-light));
      background-size: 300% 300%;
      animation: borderGlow 6s ease infinite;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0.5;
      z-index: 1;
    }
    @keyframes borderGlow {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    /* 6. Smooth entrance for FAQ items */
    .faq-item {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .faq-item:hover {
      transform: translateX(6px);
      box-shadow: -4px 0 0 var(--green-glow);
    }

    /* 7. Number Pulse on Metrics */
    @keyframes numberPulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.04); }
    }
    .stat-number {
      animation: numberPulse 3s ease-in-out infinite;
    }

    /* 8. Staggered Card Entrance */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-right { opacity: 0; transform: translateX(120px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .reveal-delay-1 { transition-delay: 0.08s; }
    .reveal-delay-2 { transition-delay: 0.16s; }
    .reveal-delay-3 { transition-delay: 0.24s; }
    .reveal-delay-4 { transition-delay: 0.32s; }
    .reveal-delay-5 { transition-delay: 0.4s; }


