/* Business Intelligent Consultants — κοινό στυλ για όλες τις σελίδες */

:root{
  --ink:#111417;
  --muted:#5A646C;
  --rule:#D8DCDF;
  --accent:#1F4E79;
  --sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

.wrap{width:100%;max-width:1000px;margin:0 auto;padding:0 28px}

a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

/* Κεφαλίδα */
.site-header{border-bottom:1px solid var(--rule)}
.site-header .wrap{
  display:flex;flex-wrap:wrap;gap:12px 36px;
  align-items:baseline;justify-content:space-between;
  padding:24px 0;
}
.site-name{
  font-weight:600;font-size:1.05rem;letter-spacing:-.01em;
  color:var(--ink);text-decoration:none;
}
.site-nav{display:flex;flex-wrap:wrap;gap:26px;font-size:.95rem}
.site-nav a{color:var(--muted);text-decoration:none}
.site-nav a:hover{color:var(--ink);text-decoration:underline}
.site-nav a[aria-current="page"]{color:var(--ink);font-weight:500}

/* Κύριο σώμα */
main{flex:1 0 auto;padding:84px 0 96px}

h1{
  font-weight:600;
  font-size:clamp(2.1rem,5.5vw,3.4rem);
  line-height:1.12;
  letter-spacing:-.025em;
  margin:0 0 26px;
  max-width:18ch;
}
.lede{font-size:1.15rem;max-width:56ch;margin:0;color:var(--ink)}

h2{
  font-weight:600;font-size:1.15rem;letter-spacing:-.005em;
  margin:0 0 4px;
}

/* Οικονομικά αποτελέσματα */
.year{padding:30px 0;border-top:1px solid var(--rule)}
.year:first-of-type{border-top:0;padding-top:8px}
.year-note{margin:0 0 14px;color:var(--muted);font-size:.92rem}
.year ul{list-style:none;padding:0;margin:0}
.year li{padding:7px 0}
.year li a{font-size:1.05rem}
.filetype{color:var(--muted);font-size:.85rem;margin-left:8px}

/* Επικοινωνία */
.contact{margin:0;max-width:60ch}
.contact dt{font-weight:600;margin-top:28px}
.contact dt:first-child{margin-top:0}
.contact dd{margin:4px 0 0}

/* Υποσέλιδο */
.site-footer{
  flex-shrink:0;border-top:1px solid var(--rule);
  padding:34px 0 40px;
}
.site-footer .wrap{
  display:flex;flex-wrap:wrap;gap:20px 36px;justify-content:space-between;
}
.footer-brand{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:.95rem;align-items:center}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--ink);text-decoration:underline}
.legal{width:100%;margin:6px 0 0;color:var(--muted);font-size:.85rem}

@media (max-width:640px){
  body{font-size:16px}
  main{padding:56px 0 64px}
  .lede{font-size:1.05rem}
}
