:root{
  --navy:#0d2c54; /* Ink */
  --ink:#002855;  /* Navy */
  --text:#222;
  --muted:#6b7280;
  --bg:#f5f7fb;
  --card:#ffffff;
  --radius:14px;
  --shadow:0 6px 20px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
img{max-width:100%;display:block}

.site-header{
  background:linear-gradient(180deg,var(--ink),var(--navy));
  color:#fff;
  padding:48px 20px 36px;
  text-align:center;
}
.hero .avatar{
  width:112px;height:112px;border-radius:50%;
  object-fit:cover;margin:0 auto 12px;border:4px solid rgba(255,255,255,.9)
}
.hero h1{margin:6px 0 4px;font-size:34px;letter-spacing:.2px}
.subtitle{margin:0 0 8px;font-weight:600;opacity:.95}
.value-prop{margin:4px auto 14px;max-width:760px;opacity:.95}

.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 6px}
.btn{
  display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;
  font-weight:600;border:1px solid transparent;transition:.2s;cursor:pointer
}
.micro-proof br + *{
  opacity:.85;
}

.btn-primary{background:#ffffff;color:var(--ink)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:transparent;border-color:#fff;color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.12)}
.btn-linkedin{background:#0a66c2;color:#fff}
.btn-linkedin:hover{filter:brightness(1.05)}

.micro-proof{margin:12px 0 0;font-size:14px;opacity:.9}

main{max-width:1050px;margin:26px auto;padding:0 16px}
.card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:22px 22px;margin:16px 0
}
.card h2{margin:0 0 8px}
.bullets{margin:8px 0 0;padding-left:18px}
.bullets li{margin:6px 0}

.services-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service{background:#fcfdff;border:1px solid #eef1f7;border-radius:12px;padding:16px}
.service h3{margin:0 0 6px}

.cred-bar{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  color:#374151;border:1px dashed #e5e7eb;background:#fff;border-radius:12px;
  padding:12px 16px;margin:18px 0
}
.cred-bar ul{display:flex;gap:14px;margin:0;padding:0;list-style:none}
.cred-bar li{background:#f3f4f6;border-radius:999px;padding:6px 12px;font-size:14px}

.field{margin:10px 0}
label{font-weight:600;font-size:14px}
input,textarea{
  width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px;
  background:#fff;font-size:16px
}
.checkbox{display:flex;gap:10px;align-items:flex-start}
.g-recaptcha{margin-top:10px}

.site-footer{
  text-align:center;color:#6b7280;padding:28px 12px
}
.site-footer a{color:inherit}

@media (max-width:900px){ .services-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){
  .hero h1{font-size:28px}
  .services-grid{grid-template-columns:1fr}
}
/* ==== Sales Tree form look ==== */
:root{
  --st-navy:#0d2c54;
  --st-bg:#f5f6f8;
  --st-card:#ffffff;
  --st-border:#e6e9ef;
  --st-text:#222;
  --st-muted:#6b7280;
  --st-radius:12px;
  --st-shadow:0 6px 20px rgba(0,0,0,.06);
}

.st-contact{
  background:var(--st-bg);
  padding:48px 16px 60px;
}
.st-contact__wrap{
  width:100%;
  max-width:640px;
  margin:0 auto;
  background:var(--st-card);
  border:1px solid var(--st-border);
  border-radius:16px;
  box-shadow:var(--st-shadow);
  padding:28px 24px;
}
.st-contact__title{
  margin:0 0 12px;
  font-size:24px;
  text-align:center;
  color:var(--st-navy);
}

/* Inputs */
.st-label{
  display:block;
  font-weight:600;
  font-size:14px;
  margin:12px 0 6px;
  color:#111827;
}
.st-input,.st-textarea{
  width:100%;
  border:1px solid var(--st-border);
  background:#fff;
  color:var(--st-text);
  border-radius:10px;
  padding:12px 14px;
  font-size:16px;
  outline:none;
}
.st-input:focus,.st-textarea:focus{border-color:#cfd6e4; box-shadow:0 0 0 3px rgba(13,44,84,.08)}
.st-textarea{resize:vertical}

/* Consent + reCAPTCHA */
.st-consent{
  display:flex; gap:10px; align-items:flex-start;
  margin:14px 0 8px;
  color:#1f2937; font-size:14px;
}
.st-consent input[type=checkbox]{margin-top:4px}
.st-consent label{line-height:1.4}

.st-recaptcha{margin:6px 0 12px}

/* Button */
.st-btn{
  width:100%;
  appearance:none;
  border:none;
  border-radius:10px;
  background:var(--st-navy);
  color:#fff;
  font-weight:700;
  font-size:16px;
  padding:12px 16px;
  cursor:pointer;
  transition:filter .15s ease, transform .1s ease;
}
.st-btn:hover{filter:brightness(1.05); transform:translateY(-1px)}
.st-note{margin:10px 0 0; font-size:14px; color:var(--st-muted); text-align:center}
/* ---- FIX consent row (checkbox + κείμενο) ---- */
.st-consent{
  display:grid !important;
  grid-template-columns: 22px 1fr;
  column-gap:10px;
  align-items:start;
  margin:14px 0 8px;
}
.st-consent input[type="checkbox"]{
  width:18px; height:18px;
  margin:3px 0 0 0;
}
.st-consent label{
  margin:0; line-height:1.4;
}
.st-recaptcha{ margin:10px 0 14px; }
/* ---- Pretty blue outlined button ---- */
.st-btn{
  display:inline-flex; justify-content:center; align-items:center;
  width:100%; height:48px; padding:0 18px;
  border-radius:12px;
  background:transparent;
  color:#0d2c54;
  border:2px solid #0d2c54;
  font-weight:700; font-size:16px;
  cursor:pointer; transition:background .15s ease, color .15s ease, transform .1s ease;
}
.st-btn:hover{ background:#0d2c54; color:#fff; transform:translateY(-1px); }
.micro-proof{
  margin:12px 0 0;
  font-size:14px;
  opacity:.9;
  line-height:1.5;
}
.award-link{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:2px;
}
.award-link:hover{
  color:#cbd9ff;
}
/* --- Micro-proof on dark hero: readable link --- */
.micro-proof{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.5;
  color:rgba(255,255,255,.9);
}

/* Λευκό link + “pill” φόντο για αντίθεση */
.award-link{
  color:#fff !important;
  text-decoration:none;
  background:rgba(255,255,255,.14);
  padding:2px 10px;
  border-radius:999px;
  display:inline-block;
}
.award-link:hover,
.award-link:focus{
  background:rgba(255,255,255,.22);
  outline:none;
}
.linkedin-icon-link svg {
  vertical-align: middle;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.linkedin-icon-link:hover svg {
  transform: scale(1.1);
  opacity: 0.85;
}
.social-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 8px;
}

.social-links a svg {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.social-links a:hover svg {
  transform: scale(1.1);
  opacity: 0.8;
}

