
    @media (prefers-color-scheme: dark) {
      html, body { background: #F4EEE4 !important; color: #1C2B33 !important; }
      .section-wrap { background: transparent !important; }
      .section-wrap.alt { background: rgba(255,255,255,0.5) !important; }
      footer { background: transparent !important; }
      nav { background: rgba(244,238,228,0.94) !important; }
      .venture-card { background: #F4EEE4 !important; }
      .diff-box { background: #FFFFFF !important; }
      .about-text p, .about-text li, .facts p { color: #2a3a42 !important; }
      #hero, .section-wrap.dark-section, .career-lab-box { background: #22333D !important; }
      .dark-section .section-title span, .career-lab-title { color: #FFFFFF !important; }
    }
    :root {
      color-scheme: light only;
      --bg:         #F4EEE4;
      --bg-section: #FFFFFF;
      --bg-card:    #FFFFFF;
      --ink:        #1C2B33;
      --blue:       #2E4552;
      --blue-mid:   #5A727F;
      --blue-light: #D8DFE2;
      --accent:     #BF5A2C;
      --mid:        #6E7F88;
      --rule:       #C9D3D7;
      --serif:      'DM Serif Display', Georgia, serif;
      --sans:       'Inter', system-ui, sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    html { background: #F4EEE4; }
    body::after {
      content: ""; position: fixed; inset: 0; z-index: 300;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='4' seed='19'/%3E%3CfeDiffuseLighting lighting-color='%23F3E7D6' surfaceScale='4.5'%3E%3CfeDistantLight azimuth='135' elevation='54'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23c)'/%3E%3C/svg%3E");
      background-size: 620px 620px;
      opacity: 0.42;
      mix-blend-mode: soft-light;
      pointer-events: none;
    }
    body {
      background-color: #F4EEE4;
      color: #1C2B33;
      font-family: var(--sans); font-size: 16px; line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }

    /* LANGUAGE */
    [data-lang] { display: none; }
    body.lang-el [data-lang="el"],
    body.lang-en [data-lang="en"] { display: block; }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.1rem 2.5rem;
      background: rgba(244,238,228,0.94);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--blue-light);
    }

    .nav-logo { font-family: var(--serif); font-size: 1rem; color: var(--blue); }
    .nav-right { display: flex; align-items: center; gap: 2rem; }
    .nav-links { display: flex; gap: 1.75rem; list-style: none; }
    .nav-links a { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mid); transition: color 0.2s; }
    .nav-links a:hover { color: var(--blue); }
    .lang-toggle { display: flex; border: 1.5px solid var(--blue-light); overflow: hidden; border-radius: 50px; }
    .lang-toggle button { padding: 0.28rem 0.65rem; font-family: var(--sans); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; background: none; border: none; cursor: pointer; color: var(--mid); transition: background 0.15s, color 0.15s; }
    .lang-toggle button.active { background: var(--blue); color: #fff; }
    .nav-toggle { display: none; background: none; border: none; cursor: pointer; }
    .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); margin: 5px 0; }

    /* HERO */
    #hero { background: #22333D; position: relative; overflow: hidden; }
    #hero::after {
      content: ""; position: absolute; inset: 0;
      background: radial-gradient(120% 90% at 12% 0%, rgba(191,90,44,0.22) 0%, rgba(191,90,44,0) 60%);
      pointer-events: none;
    }
    .hero-inner { position: relative; z-index: 2; }
    .hero-inner {
      min-height: 88vh;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 3.5rem;
      padding: 7.5rem 3rem 4.5rem;
      max-width: 1120px;
      margin: 0 auto;
    }
    .hero-photo-side { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 14px 44px rgba(34,51,61,0.22); aspect-ratio: 4 / 5; }
    .hero-photo-side img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
    .hero-text { display: flex; flex-direction: column; justify-content: center; padding-left: 1.5rem; }
    .hero-eyebrow { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #A9C3CE; margin-bottom: 1.4rem; }
    .hero-name { font-family: var(--serif); font-size: clamp(2.4rem, 4.2vw, 3.9rem); line-height: 1.05; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 1rem; }
    .hero-rule { width: 52px; height: 2px; background: var(--accent); margin-bottom: 2rem; }
    .hero-tagline { font-family: var(--serif); font-size: clamp(1.02rem, 1.8vw, 1.3rem); line-height: 1.6; max-width: 480px; color: rgba(255,255,255,0.88); margin-bottom: 2.5rem; font-style: italic; border-left: 3px solid var(--accent); padding-left: 1.2rem; }
    .hero-roles { font-size: 0.74rem; font-weight: 400; color: rgba(255,255,255,0.58); line-height: 2.1; margin-bottom: 2.5rem; }
    .dot { color: rgba(255,255,255,0.3); margin: 0 0.4em; }
    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
    .hero-photo {
      width: 220px; height: 280px;
      background: var(--bg-card);
      border: 2px dashed var(--blue-light);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      color: var(--mid); font-size: 0.75rem;
      text-align: center; gap: 0.5rem;
      flex-shrink: 0;
    }
    .hero-photo svg { opacity: 0.3; }

    /* BUTTONS — all pill shaped */
    .btn, .btn-pill-light, .btn-outline-hero, .btn-accent-hero {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.45em;
      padding: 0.75rem 1.75rem;
      font-family: var(--sans); font-size: 0.74rem; font-weight: 600;
      letter-spacing: 0.07em; text-transform: uppercase;
      border-radius: 999px;
      border: 1.5px solid var(--blue);
      background: transparent; color: var(--blue);
      cursor: pointer; text-decoration: none;
      transition: all 0.25s ease;
      box-shadow: 0 2px 8px rgba(61,79,90,0.08);
    }
    .btn:hover { background: var(--blue); color: #fff; box-shadow: 0 8px 22px rgba(61,79,90,0.22); transform: translateY(-1px); }

    .btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(191,90,44,0.3); }
    .btn-accent:hover { background: #b05a38; border-color: #b05a38; color: #fff; box-shadow: 0 8px 24px rgba(191,90,44,0.42); transform: translateY(-1px); }

    .btn-ghost { border-color: var(--rule); color: var(--mid); box-shadow: none; }
    .btn-ghost:hover { border-color: var(--blue); color: var(--blue); background: rgba(61,79,90,0.05); box-shadow: 0 6px 16px rgba(61,79,90,0.12); transform: translateY(-1px); }

    /* On dark backgrounds */
    .btn-white, .btn-pill-light, .btn-outline-hero {
      background: rgba(255,255,255,0.14);
      border-color: rgba(255,255,255,0.8);
      color: #ffffff;
      box-shadow: none;
    }
    .btn-white:hover, .btn-pill-light:hover, .btn-outline-hero:hover {
      background: #ffffff; color: #22333D; border-color: #ffffff;
      transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0,0,0,0.25);
    }
    .btn-accent-hero { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(191,90,44,0.4); }
    .btn-accent-hero:hover { background: #b05a38; border-color: #b05a38; color: #fff; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(191,90,44,0.5); }

    /* LAYOUT */
    .section-wrap { padding: 5.5rem 2.5rem; max-width: 920px; margin: 0 auto; background: transparent; }
    .section-wrap.alt { background: rgba(255,255,255,0.5); max-width: 100%; }
    .section-wrap.dark-section { background: #22333D; max-width: 100%; color: #E4ECF0; }
    .section-wrap.dark-section .section-label { color: #9DB9C6; }
    .section-wrap.alt .inner { max-width: 920px; margin: 0 auto; }
    .divider { height: 1px; max-width: 920px; margin: 0 auto; background: linear-gradient(to right, rgba(191,90,44,0) 0%, rgba(191,90,44,0.35) 20%, rgba(191,90,44,0.35) 80%, rgba(191,90,44,0) 100%); }
    .section-label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--blue-mid); margin-bottom: 1.75rem; }
    .section-title { font-family: var(--serif); font-size: clamp(1.6rem, 3.2vw, 2.35rem); line-height: 1.18; color: var(--blue); margin-bottom: 1.75rem; letter-spacing: -0.01em; }
    .section-title .rule { display: block; width: 46px; height: 2px; background: var(--accent); margin-top: 1rem; border-radius: 2px; }

    /* Programme meta chips */
    .lab-meta { display: none; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.6rem; }
    body.lang-el .lab-meta[data-lang="el"], body.lang-en .lab-meta[data-lang="en"] { display: flex; }
    .lab-chip { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; letter-spacing: 0.03em; color: #D0DCE0; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); padding: 0.42rem 0.95rem; border-radius: 50px; white-space: nowrap; }
    .lab-chip strong { color: #fff; font-weight: 600; letter-spacing: 0.02em; }
    .lab-chip-accent { background: rgba(191,90,44,0.2); border-color: rgba(191,90,44,0.5); color: #E9B597; }

    /* STATS STRIP */
    .stats-band { background: #FFFFFF; border-bottom: 1px solid var(--blue-light); }
    .stats-inner { max-width: 920px; margin: 0 auto; padding: 2.75rem 2.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
    .stat { text-align: center; }
    .stat-num { font-family: var(--serif); font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1; color: var(--accent); margin-bottom: 0.5rem; }
    .stat-lbl { font-size: 0.7rem; letter-spacing: 0.04em; color: var(--mid); line-height: 1.5; }

    /* ABOUT two-column */
    .about-grid { display: block; }
    .facts { background: #FFFFFF; border: 1px solid var(--blue-light); border-radius: 16px; padding: 1.5rem 1.4rem; position: sticky; top: 6rem; }
    .facts h4 { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin: 0 0 0.55rem; }
    .facts .grp { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--blue-light); }
    .facts .grp:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
    .facts p { font-size: 0.8rem; line-height: 1.65; color: #3a4a52; margin: 0 0 0.35rem; }
    .facts p:last-child { margin-bottom: 0; }

    /* DIFFERENTIATOR */
    .diff-box { border-radius: 20px; box-shadow: 0 4px 20px rgba(61,79,90,0.08); background: #FFFFFF;
      background: var(--bg-section);
      border-left: 3px solid var(--blue);
      padding: 2.5rem 3rem;
      text-align: center;
      max-width: 720px;
      margin: 0 auto;
    }
    .diff-text { font-family: var(--serif); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; color: var(--ink); }

    /* ABOUT */
    .about-text p { font-size: 0.97rem; line-height: 1.88; color: #2a2a3a; margin-bottom: 1.1rem; }
    .about-text p:last-child { margin-bottom: 0; }
    .pblock { display: grid; grid-template-columns: 190px 1fr; gap: 2.75rem; padding-bottom: 2.1rem; margin-bottom: 2.1rem; border-bottom: 1px solid rgba(191,90,44,0.2); }
    .pblock:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
    .pblock-head h3 { font-family: var(--serif); font-size: 1.08rem; line-height: 1.3; color: var(--blue); font-weight: 400; margin: 0; }
    .pblock-head .r { display: block; width: 26px; height: 2px; background: var(--accent); border-radius: 2px; margin-top: 0.65rem; }
    .pblock-body p { font-size: 0.96rem; line-height: 1.85; color: #2a3a42; margin-bottom: 0.9rem; }
    .pblock-body p:last-child { margin-bottom: 0; }
    ul.axes.plain li { font-size: 0.92rem; line-height: 1.6; padding-left: 1.1rem; }
    ul.axes.plain { gap: 0.25rem; margin: 0.5rem 0 1.1rem; }
    ul.axes.plain li::before { width: 5px; height: 5px; top: 0.65em; }
    .alink { color: var(--accent); border-bottom: 1px solid var(--accent); font-weight: 500; }
    .about-text strong { color: var(--blue); font-weight: 600; }
    ul.axes { list-style: none; margin: 0.9rem 0 1.4rem; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
    ul.axes li { position: relative; padding-left: 1.35rem; font-size: 0.95rem; line-height: 1.8; color: #2a3a42; }
    ul.axes li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

    /* VENTURES */
    .ventures-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
    .venture-card { background: #F4EEE4; border: 1px solid var(--blue-light); padding: 2rem; transition: all 0.25s ease; border-radius: 16px; box-shadow: 0 2px 16px rgba(61,79,90,0.07); }
    .venture-card:hover { border-color: var(--accent); box-shadow: 0 8px 32px rgba(61,79,90,0.12); transform: translateY(-2px); }
    .venture-tag { font-size: 0.61rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-mid); margin-bottom: 0.6rem; }
    .venture-name { font-family: var(--serif); font-size: 1.25rem; color: var(--blue); margin-bottom: 0.3rem; }
    .venture-sub { font-size: 0.7rem; letter-spacing: 0.03em; color: var(--accent); line-height: 1.45; margin-bottom: 0.85rem; }
    .venture-desc { font-size: 0.85rem; color: #3a3a50; line-height: 1.78; margin-bottom: 0.75rem; }
    .venture-link { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid var(--accent); padding-bottom: 1px; display: inline-block; }
    .venture-link:hover { color: #9a6020; }

    /* INDIVIDUALS */
    .individuals-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; max-width: 560px; }
    .career-lab-box { background: #22333D; padding: 2.5rem 2rem; border-radius: 20px; box-shadow: 0 8px 32px rgba(42,56,64,0.2); }
    .career-lab-box .lbl { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #9AB4BE; margin-bottom: 0.9rem; }
    .career-lab-title { font-family: var(--serif); font-size: 1.55rem; color: #ffffff; margin-bottom: 0.3rem; }
    .career-lab-sub { font-size: 0.76rem; color: #9AB4BE; letter-spacing: 0.05em; margin-bottom: 1.25rem; }
    .career-lab-desc { font-size: 0.88rem; color: #D0DCE0; line-height: 1.8; margin-bottom: 1.25rem; }
    .career-lab-bullets { list-style: none; margin-bottom: 1.25rem; }
    .career-lab-bullets li { font-size: 0.84rem; color: #D0DCE0; line-height: 1.75; padding: 0.3rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; gap: 0.6rem; }
    .career-lab-bullets li::before { content: "—"; color: #9AB4BE; flex-shrink: 0; }
    .career-lab-note { font-size: 0.74rem; color: #8AAAB5; margin-bottom: 1.5rem; }

    /* Guides */
    .guides-title { font-family: var(--serif); font-size: 1.4rem; color: var(--blue); margin-bottom: 0.5rem; }
    .guides-desc { font-size: 0.87rem; color: #3a3a50; line-height: 1.8; margin-bottom: 1.75rem; }
    .guide-avail { font-size: 0.63rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.55rem; }
    .guide-book { font-family: var(--serif); font-size: 1.05rem; color: var(--blue); line-height: 1.4; margin-bottom: 1.2rem; }
    .coming-soon { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--blue-light); }
    .coming-lbl { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mid); margin-bottom: 0.7rem; }
    .pills { display: flex; flex-wrap: wrap; gap: 0.45rem; }
    .pill { font-size: 0.68rem; padding: 0.3rem 0.85rem; border: 1px solid var(--blue-light); color: var(--blue-mid); background: var(--bg-card); border-radius: 50px; }

    /* B2B */
    .b2b-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: center; }
    .b2b-text p { font-size: 0.97rem; line-height: 1.88; color: #2a2a3a; margin-bottom: 1rem; }
    .b2b-cta { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
    .b2b-note { font-size: 0.74rem; color: var(--mid); }

    /* CONTACT */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
    .contact-intro { font-size: 0.95rem; color: #2a2a3a; line-height: 1.8; margin-bottom: 1.75rem; }
    .socials { display: flex; gap: 1rem; margin-top: 1.5rem; }
    .soc { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid); border-bottom: 1px solid var(--rule); padding-bottom: 2px; }
    .soc:hover { color: var(--blue); border-color: var(--blue); }
    .contact-form { display: flex; flex-direction: column; gap: 1.1rem; }
    .ff { display: flex; flex-direction: column; gap: 0.28rem; }
    .ff label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-mid); }
    .ff input, .ff textarea, .ff select { background: #F4EEE4; border: none; border-bottom: 1.5px solid var(--blue-light); padding: 0.5rem 0; font-family: var(--sans); font-size: 0.9rem; color: var(--ink); outline: none; width: 100%; resize: none; }
    .ff input:focus, .ff textarea:focus, .ff select:focus { border-color: var(--blue); }
    .ff select { cursor: pointer; }
    .checkboxes { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.5rem; }
    .cb-row { display: flex; align-items: flex-start; gap: 0.6rem; }
    .cb-row input[type="checkbox"] { margin-top: 0.2rem; flex-shrink: 0; accent-color: var(--blue); width: 15px; height: 15px; cursor: pointer; }
    .cb-row label { font-size: 0.75rem; color: var(--mid); line-height: 1.5; cursor: pointer; }
    .cb-row label a { color: var(--blue); border-bottom: 1px solid var(--blue-light); }

    /* FOOTER */
    .footer-inner { border-top: 1px solid var(--blue-light); padding: 1.75rem 2.5rem; max-width: 920px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    footer { background: transparent; }
    .footer-copy { font-size: 0.68rem; color: #aaa; }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { font-size: 0.68rem; color: #aaa; transition: color 0.2s; }
    .footer-links a:hover { color: var(--blue); }

    /* RESPONSIVE */
    @media (max-width: 768px) {
      nav { padding: 1rem 1.25rem; }
      .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #F4EEE4; border-bottom: 1px solid var(--blue-light); padding: 1.5rem; gap: 1.25rem; }
      .nav-links.open { display: flex; }
      .nav-toggle { display: block; }
      .hero-inner { grid-template-columns: 1fr; min-height: auto; padding: 6rem 1.5rem 3rem; gap: 2rem; }
      .hero-photo-side { aspect-ratio: 3 / 4; }
      .hero-text { padding-left: 0; }
      .section-wrap { padding: 3.5rem 1.25rem; }
      .ventures-grid { grid-template-columns: 1fr; }
      .individuals-grid { grid-template-columns: 1fr; }
      .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 1.75rem 1rem; padding: 2rem 1.25rem; }
      .about-grid { grid-template-columns: 1fr; gap: 2rem; }
      .pblock { grid-template-columns: 1fr; gap: 0.85rem; }
      .facts { position: static; }
      .b2b-inner { grid-template-columns: 1fr; gap: 2rem; }
      .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
      .diff-box { border-radius: 20px; box-shadow: 0 4px 20px rgba(61,79,90,0.08); background: #FFFFFF; padding: 2rem 1.5rem; }
    }
    @media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
  
    /* Form banners */
    .form-banner { max-width: 920px; margin: 0 auto 1.75rem; padding: 0.9rem 1.25rem; border-radius: 14px; font-size: 0.88rem; line-height: 1.6; }
    .form-banner.ok  { background: rgba(46,110,80,0.1);  border: 1px solid rgba(46,110,80,0.35);  color: #245c44; }
    .form-banner.err { background: rgba(191,90,44,0.1);  border: 1px solid rgba(191,90,44,0.4);   color: #93441f; }

    /* Το μενού να σταματά στο σωστό σημείο, όχι κάτω από τη μπάρα */
    #hero, #about, #ventures, #individuals, #b2b, #podcast, #testimonials, #contact { scroll-margin-top: 88px; }
    @media (max-width: 768px) {
      #hero, #about, #ventures, #individuals, #b2b, #podcast, #testimonials, #contact { scroll-margin-top: 74px; }
    }
    .nav-links a.current { color: var(--accent); }

    /* Δείκτης ανάγνωσης στο αριστερό περιθώριο, μόνο σε μεγάλες οθόνες */
    #readbar { display: none; }
    @media (min-width: 1180px) {
      #readbar {
        display: block;
        position: fixed;
        left: max(28px, calc((100vw - 920px) / 4));
        top: 22vh;
        width: 2px;
        height: 56vh;
        background: rgba(191,90,44,0.16);
        border-radius: 2px;
        z-index: 90;
        pointer-events: none;
      }
      #readbar i {
        display: block;
        width: 100%;
        height: 0;
        background: var(--accent);
        border-radius: 2px;
        transition: height 0.12s linear;
      }
    }
    @media (prefers-reduced-motion: reduce) { #readbar i { transition: none; } }

    /* Ετικέτες μιας γραμμής: οι μεταφράσεις να μένουν στη σειρά */
    .lbl [data-lang], .venture-sub [data-lang], .career-lab-sub [data-lang],
    .lab-chip [data-lang], .section-label [data-lang], .venture-tag [data-lang],
    .guide-avail [data-lang], .coming-lbl [data-lang], .hero-eyebrow [data-lang],
    .footer-links [data-lang], .soc [data-lang], .btn [data-lang],
    .btn-pill-light [data-lang], .btn-accent-hero [data-lang], .btn-white [data-lang],
    .b2b-note [data-lang], .career-lab-note [data-lang], .form-banner [data-lang],
    .ff label [data-lang], .cb-row label [data-lang], .venture-link [data-lang] { display: none; }
    body.lang-el .lbl [data-lang="el"], body.lang-en .lbl [data-lang="en"],
    body.lang-el .venture-sub [data-lang="el"], body.lang-en .venture-sub [data-lang="en"],
    body.lang-el .career-lab-sub [data-lang="el"], body.lang-en .career-lab-sub [data-lang="en"],
    body.lang-el .lab-chip [data-lang="el"], body.lang-en .lab-chip [data-lang="en"],
    body.lang-el .section-label [data-lang="el"], body.lang-en .section-label [data-lang="en"],
    body.lang-el .venture-tag [data-lang="el"], body.lang-en .venture-tag [data-lang="en"],
    body.lang-el .guide-avail [data-lang="el"], body.lang-en .guide-avail [data-lang="en"],
    body.lang-el .coming-lbl [data-lang="el"], body.lang-en .coming-lbl [data-lang="en"],
    body.lang-el .hero-eyebrow [data-lang="el"], body.lang-en .hero-eyebrow [data-lang="en"],
    body.lang-el .footer-links [data-lang="el"], body.lang-en .footer-links [data-lang="en"],
    body.lang-el .soc [data-lang="el"], body.lang-en .soc [data-lang="en"],
    body.lang-el .btn [data-lang="el"], body.lang-en .btn [data-lang="en"],
    body.lang-el .btn-pill-light [data-lang="el"], body.lang-en .btn-pill-light [data-lang="en"],
    body.lang-el .btn-accent-hero [data-lang="el"], body.lang-en .btn-accent-hero [data-lang="en"],
    body.lang-el .btn-white [data-lang="el"], body.lang-en .btn-white [data-lang="en"],
    body.lang-el .b2b-note [data-lang="el"], body.lang-en .b2b-note [data-lang="en"],
    body.lang-el .career-lab-note [data-lang="el"], body.lang-en .career-lab-note [data-lang="en"],
    body.lang-el .form-banner [data-lang="el"], body.lang-en .form-banner [data-lang="en"],
    body.lang-el .ff label [data-lang="el"], body.lang-en .ff label [data-lang="en"],
    body.lang-el .cb-row label [data-lang="el"], body.lang-en .cb-row label [data-lang="en"],
    body.lang-el .venture-link [data-lang="el"], body.lang-en .venture-link [data-lang="en"] { display: inline; }

    /* Κείμενο μέσα σε παραγράφους: να μη σπάει σε νέα γραμμή */
    .venture-desc [data-lang], .career-lab-desc [data-lang], .guides-desc [data-lang],
    .contact-intro [data-lang], .guide-book [data-lang], .hero-tagline [data-lang],
    .b2b-text p [data-lang], .diff-text [data-lang], .hero-roles [data-lang] { display: none; }
    body.lang-el .venture-desc [data-lang="el"], body.lang-en .venture-desc [data-lang="en"],
    body.lang-el .career-lab-desc [data-lang="el"], body.lang-en .career-lab-desc [data-lang="en"],
    body.lang-el .guides-desc [data-lang="el"], body.lang-en .guides-desc [data-lang="en"],
    body.lang-el .contact-intro [data-lang="el"], body.lang-en .contact-intro [data-lang="en"],
    body.lang-el .guide-book [data-lang="el"], body.lang-en .guide-book [data-lang="en"],
    body.lang-el .hero-tagline [data-lang="el"], body.lang-en .hero-tagline [data-lang="en"],
    body.lang-el .b2b-text p [data-lang="el"], body.lang-en .b2b-text p [data-lang="en"],
    body.lang-el .diff-text [data-lang="el"], body.lang-en .diff-text [data-lang="en"],
    body.lang-el .hero-roles [data-lang="el"], body.lang-en .hero-roles [data-lang="en"] { display: inline; }

    /* Η φωτογραφία σβήνει απαλά μέσα στο φόντο, όπως στο γραφικό κοινοποίησης */
    .hero-photo-side { position: relative; }
    .hero-photo-side::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(to right,  #22333D 0%, rgba(34,51,61,0.55) 16%, rgba(34,51,61,0) 42%),
        linear-gradient(to bottom, rgba(34,51,61,0) 62%, rgba(34,51,61,0.75) 100%);
      border-radius: inherit;
    }
    @media (max-width: 768px) {
      .hero-photo-side::after {
        background:
          linear-gradient(to bottom, rgba(34,51,61,0) 55%, rgba(34,51,61,0.8) 100%),
          linear-gradient(to right,  rgba(34,51,61,0.45) 0%, rgba(34,51,61,0) 35%);
      }
    }

    /* Κινητό: μόνο ο επαγγελματικός τίτλος στο hero */
    @media (max-width: 560px) {
      .hero-roles .dot ~ * { }
      .hero-roles { font-size: 0.7rem; line-height: 1.9; }
      .hero-roles .roles-extra { display: none; }
    }

    /* Κινητό: τα τελευταία κομμάτια του προφίλ ανοίγουν με κουμπί */
    #more-toggle { display: none; }
    @media (max-width: 768px) {
      #more-toggle {
        display: inline-flex; align-items: center; gap: 0.45em;
        margin-top: 1.5rem; padding: 0.7rem 1.6rem;
        border-radius: 999px; border: 1.5px solid var(--blue);
        background: transparent; color: var(--blue);
        font-family: var(--sans); font-size: 0.72rem; font-weight: 600;
        letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
      }
      .about-text-inner.collapsed .pblock.extra { display: none; }
    }


    /* Testimonials: κυλιόμενη λωρίδα */
    .tmarquee { position: relative; overflow: hidden; padding: 0.5rem 0 1rem; }
    .tmarquee::before, .tmarquee::after {
      content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none;
    }
    .tmarquee::before { left: 0;  background: linear-gradient(to right, #FFFFFF, rgba(255,255,255,0)); }
    .tmarquee::after  { right: 0; background: linear-gradient(to left,  #FFFFFF, rgba(255,255,255,0)); }

    .tstrip { display: flex; gap: 1.25rem; width: max-content; animation: tslide 90s linear infinite; }
    .tmarquee:hover .tstrip, .tstrip:focus-within { animation-play-state: paused; }
    @keyframes tslide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    .tcard {
      flex: 0 0 320px; margin: 0;
      background: #FFFFFF; border: 1px solid var(--blue-light);
      border-radius: 16px; padding: 1.35rem 1.4rem;
      box-shadow: 0 2px 12px rgba(61,79,90,0.06);
      display: flex; flex-direction: column;
    }
    .stars { display: block; color: var(--accent); font-size: 0.78rem; letter-spacing: 0.16em; margin-bottom: 0.7rem; }
    .tq { font-size: 0.85rem; line-height: 1.72; color: #33434c; margin: 0 0 0.9rem; flex: 1; }
    .tq [data-lang] { display: none; }
    body.lang-el .tq [data-lang="el"], body.lang-en .tq [data-lang="en"] { display: inline; }
    .tmeta { border-top: 1px solid var(--blue-light); padding-top: 0.7rem; }
    .tmeta cite { font-style: normal; font-weight: 600; font-size: 0.78rem; color: var(--blue); }
    .tnote { font-size: 0.72rem; color: var(--mid); margin-top: 0.75rem; }

    @media (max-width: 768px) {
      .tcard { flex-basis: 265px; padding: 1.2rem; }
      .tstrip { animation-duration: 70s; }
      .tmarquee::before, .tmarquee::after { width: 40px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .tstrip { animation: none; overflow-x: auto; }
    }

    /* Βελάκι επιστροφής στην κορυφή */
    #totop {
      position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 400;
      width: 46px; height: 46px; border-radius: 50%;
      border: 1.5px solid var(--blue); background: rgba(255,255,255,0.92);
      color: var(--blue); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 16px rgba(34,51,61,0.16);
      opacity: 0; visibility: hidden; transform: translateY(10px);
      transition: opacity .25s ease, transform .25s ease, visibility .25s, background .2s, color .2s;
    }
    #totop.show { opacity: 1; visibility: visible; transform: translateY(0); }
    #totop:hover { background: var(--blue); color: #fff; }
    @media (max-width: 768px) { #totop { right: 1rem; bottom: 1rem; width: 42px; height: 42px; } }

    /* Φόρμα: δύο πεδία δίπλα δίπλα */
    .ff-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
    @media (max-width: 560px) { .ff-row { grid-template-columns: 1fr; } }

    /* Μηνύματα ελέγχου */
    .ff-hint { font-size: 0.7rem; color: var(--mid); margin-top: 0.3rem; display: block; }
    .ff-err  { font-size: 0.72rem; color: #A8452020; display: none; margin-top: 0.3rem; }
    .ff.invalid .ff-err { display: block; color: #A84520; }
    .ff.invalid input { border-bottom-color: #A84520; }
    .ff.valid input   { border-bottom-color: #3F7A5A; }

    .footer-copy [data-lang] { display: none; }
    body.lang-el .footer-copy [data-lang="el"], body.lang-en .footer-copy [data-lang="en"] { display: inline; }
    .footer-copy { line-height: 1.7; }

    .hero-name [data-lang] { display: none; }
    body.lang-el .hero-name [data-lang="el"], body.lang-en .hero-name [data-lang="en"] { display: inline; }

    /* Διευκρινίσεις εργαλείων */
    .tool-note {
      font-size: 0.8rem; color: var(--mid); font-style: italic;
      border-left: 2px solid var(--blue-light); padding-left: 0.85rem;
      margin: -0.4rem 0 1rem;
    }
    .pblock-body .btn.tool-cta { margin: 0.2rem 0 1.4rem; }
