:root{--bg:#161633; --panel:#1a1b3a; --panel-2:#161633; --text:#e6e8ea; --muted:#a8b0b8; --brand:#4da3ff; --brand-2:#8bc34a; --radius:16px; --container:1100px;}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
img{max-width:100%;display:block;border-radius:12px}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:72px 0;background:var(--bg)} .section-alt{background:var(--panel-2)}
h1,h2,h3{line-height:1.2;margin:0 0 12px} h1{font-size:40px} h2{font-size:28px;margin-bottom:24px} h3{font-size:20px;margin-top:8px}
p{margin:0 0 12px;color:var(--text)} .lead{font-size:18px} .muted{color:var(--muted)} .center{text-align:center} .mt-24{margin-top:24px}
.grid{display:grid;gap:20px} .cols-2{grid-template-columns:1fr 1fr} .cols-3{grid-template-columns:repeat(3,1fr)} .cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.cols-3,.cols-4{grid-template-columns:1fr 1fr}} @media (max-width:680px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--brand);color:#0b0d10;text-decoration:none;font-weight:600;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.1)} .btn-outline{background:transparent;border:1px solid var(--brand);color:var(--text)}
.card{background:var(--panel);padding:18px;border-radius:var(--radius);border:1px solid #1f2329}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,16,19,.7);backdrop-filter:blur(8px);border-bottom:1px solid #1c1f25}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.site-nav a{color:var(--text);text-decoration:none;margin:0 10px} .site-nav .btn{margin-left:14px} .brand img{height:36px;width:auto}
.hamburger{display:none;background:transparent;border:1px solid #2b2f36;border-radius:10px;color:var(--text);padding:8px 10px}
@media (max-width:860px){.site-nav{position:absolute;top:64px;right:20px;background:var(--panel);padding:14px;border-radius:12px;display:none;flex-direction:column;gap:8px;border:1px solid #232833}
.site-nav.show{display:flex} .hamburger{display:block}}
.hero{background:linear-gradient(120deg,#101318 0%,#0e131a 100%);padding:72px 0 40px;border-bottom:1px solid #1b1f27}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center} .hero-cta{display:flex;gap:12px;margin-top:12px}
@media (max-width:860px){.hero-inner{grid-template-columns:1fr}}
.stat{background:var(--panel);padding:18px;border-radius:14px;border:1px solid #1f2329;text-align:center}
.stat .num{font-size:28px;font-weight:800;display:block} .stat .label{color:var(--muted)}
.plan img{aspect-ratio:4/3;object-fit:cover;border:1px solid #1f2329} .plan figcaption{text-align:center;color:var(--muted);margin-top:8px}
.gallery img{aspect-ratio:1/1;object-fit:cover;border:1px solid #1f2329}
.map-wrap iframe{width:100%;height:320px;border:0;border-radius:12px}
.form label{display:block;font-weight:600;color:var(--text)}
.form input,.form textarea{width:100%;padding:12px;margin-top:6px;margin-bottom:12px;border-radius:10px;border:1px solid #2b2f36;background:#0c0f13;color:var(--text)}
.form .hidden{display:none} .form .actions{margin-top:8px}
.site-footer{padding:24px 0;border-top:1px solid #1b1f27;background:#0e1013;color:var(--muted)} .footer-inner{display:flex;justify-content:center}
/* Tabs & strip */
.tabs{display:block} .tablist{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tab{background:transparent;border:1px solid #2b2f36;color:var(--text);padding:8px 12px;border-radius:999px;cursor:pointer}
.tab.active{background:var(--brand);color:#0b0d10;border-color:var(--brand)}
.tabpanel{background:var(--panel);border:1px solid #1f2329;border-radius:16px;padding:18px}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.feature-strip img{aspect-ratio:16/9;object-fit:cover;border:1px solid #1f2329;border-radius:12px}
@media (max-width:800px){.feature-strip{grid-template-columns:1fr}}
/* Data table */
.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid #1f2329;border-radius:16px;overflow:hidden}
.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid #1f2329;text-align:left}
.data-table th{font-weight:700;background:#1b1e2d;position:sticky;top:0}
.data-table tr:last-child td{border-bottom:none} .data-table tbody tr:hover{background:#171a29}
@media (max-width:760px){.data-table{display:block;overflow:auto}}

.features-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.features-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.4)}
.feature-item{text-align:center}
.feature-item h3{margin-bottom:12px;font-size:1.25rem}
#floorplans .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#floorplans figure{margin:0}
#floorplans img{width:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.4)}
#floorplans figcaption{text-align:center;margin-top:6px;font-size:0.95rem}
@media(max-width:900px){.features-grid{grid-template-columns:1fr}#floorplans .grid{grid-template-columns:1fr}}

/* Feature cards layout (title above image, no text) */
.feature-cards .card h3{margin-bottom:10px}
.feature-cards .card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #1f2329;border-radius:12px}

/* Unit Summary image: show full image (no cropping) */
.unit-summary-img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:12px;border:1px solid #1f2329;box-shadow:0 6px 24px rgba(0,0,0,.35)}

/* Lightbox */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.lightbox.show{display:flex}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.lightbox-img{position:relative;max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.lightbox-close{position:absolute;top:20px;right:24px;background:#111827;color:#e5e7eb;border:1px solid #374151;border-radius:10px;padding:6px 10px;font-size:22px;cursor:pointer}
.lightbox-close:hover{filter:brightness(1.1)}

/* Floor plan images: no cropping */
#floorplans .plan img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border:1px solid #1f2329;border-radius:12px}
/* === OVERRIDES: Bigger header logo + raise hero text === */
header .brand img, header .logo img {
  max-height: 120px; /* μεγαλώνει αναλογικά */
  height: auto;
  width: auto;
}

@media (max-width: 768px){
  header .brand img, header .logo img { max-height: 80px; }
}

/* Raise hero text block */
#hero .hero-text, #hero .content, #hero .copy {
  transform: translateY(-60px);
}
@media (max-width: 768px){
  #hero .hero-text, #hero .content, #hero .copy { transform: translateY(-30px); }
}
header .brand img, 
header .logo img {
  max-height: 90px;   /* μικρότερο ~75% */
  height: auto;
  width: auto;
}
@media (max-width: 768px){
  header .brand img, header .logo img { max-height: 60px; }
}
#hero .hero-text, 
#hero .content, 
#hero .copy {
  transform: translateY(-100px);
}
@media (max-width: 768px){
  #hero .hero-text, #hero .content, #hero .copy {
    transform: translateY(-50px);
  }
}
#hero .subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 700px;
  margin: 1rem auto 0;
  color: #f1f1f1; /* ή άλλο χρώμα που ταιριάζει με το φόντο */
  text-align: center;
}


