/* techmerion.gr 28/10/2026: one page per service, «Προγράμματα» and «Η εταιρεία μας».
   Loaded after services-20261011.css, services-v6-20261012.css and faq-20261012.css, whose blocks the pages reuse. */

/* hero with an image on the right */
.svc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.svc-hero-grid .lead{max-width:640px}
.svc-hero .hero-claim{max-width:900px}
@media(max-width:900px){.svc-hero-grid{grid-template-columns:1fr;gap:32px}}

/* image places: the ChatGPT images replace the drawing inside */
.img-slot{position:relative;margin:0;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:linear-gradient(140deg,var(--accent-soft),var(--wash) 60%,var(--surface));border:1px solid var(--line)}
.img-slot.is-wide{aspect-ratio:16/9}
.img-slot img{display:block;width:100%;height:100%;object-fit:cover}
.img-slot .slot-art{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}
.img-slot .slot-art svg{width:34%;max-width:150px;height:auto;opacity:.8}
.img-slot .slot-note{position:absolute;left:12px;bottom:10px;right:12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.img-slot figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:12px;color:var(--ink-soft);background:rgba(252,252,250,.92)}

/* a short line under the hero, in the voice of the home page */
.svc-motto{margin:30px 0 0;padding-left:18px;border-left:2px solid var(--accent);font:500 17px/1.55 var(--head);max-width:640px}
.svc-motto span{display:block}

/* «Σας ακούγεται γνώριμο;» */
.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 40px;border-top:1px solid var(--ink)}
.check-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--ink-soft)}
.check-list svg{width:20px;height:20px;margin-top:2px;color:var(--accent)}

/* numbers row («Η εταιρεία μας») */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.stat{padding:26px 26px 24px 0;min-width:0}
.stat+.stat{padding-left:26px;border-left:1px solid var(--line)}
.stat b{display:block;font:600 50px/1 var(--head);letter-spacing:-.05em;color:var(--ink)}
.stat b small{font-size:26px;letter-spacing:-.02em;color:var(--accent)}
.stat span{display:block;margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-soft)}
@media(max-width:700px){.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* tables (ψηφιακή κάρτα, σύγκριση) */
.info-table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}
.info-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55;min-width:620px}
.info-table th,.info-table td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.info-table thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.info-table tbody th{font-weight:600;color:var(--ink);width:24%}
.info-table td{color:var(--ink-soft)}
.table-note{margin:18px 0 0;font-size:14px;line-height:1.65;color:var(--ink-soft);max-width:860px}
.table-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* two columns («Αλλάζετε λογιστή;») */
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.two-col h3{font:600 20px/1.3 var(--head);margin:0 0 6px}
@media(max-width:760px){.two-col{grid-template-columns:1fr;gap:20px}}

/* a quiet limits box */
.limits{margin-top:34px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:2px;font-size:14.5px;line-height:1.7;color:var(--ink-soft);max-width:900px}
.limits strong{color:var(--ink)}

/* related services at the foot of each page */
.related{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:26px}
.related a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--ink);text-decoration:none;background:var(--surface)}
.related a:hover{border-color:var(--ink)}

/* the catalogue page */
.cat-group+.cat-group{margin-top:64px}
.cat-group>.section-head{margin-bottom:26px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:30px}
.cat-card{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--ink);padding-top:20px;color:inherit;text-decoration:none;min-width:0}
.cat-card .cat-ico{width:40px;height:40px;border-radius:4px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.cat-card .cat-ico svg{width:22px;height:22px}
.cat-card h3{font:600 22px/1.28 var(--head);letter-spacing:-.03em;margin:0}
.cat-card p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-soft)}
.cat-card .cat-go{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--ink)}
.cat-card:hover h3,.cat-card:hover .cat-go{color:var(--accent)}
.cat-card--dark{background:var(--ink);color:#fff;border-top:0;border-radius:4px;padding:24px 26px 26px}
.cat-card--dark p{color:rgba(255,255,255,.84)}
.cat-card--dark .cat-go,.cat-card--dark:hover h3,.cat-card--dark:hover .cat-go{color:#fff}
.cat-card--dark .cat-ico{background:rgba(255,255,255,.12);color:#fff}

/* «Προγράμματα» */
.app-list{display:grid;gap:70px}
.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;border-top:1px solid var(--ink);padding-top:34px}
.app:nth-child(even) .app-media{order:2}
.app h2,.app h3{font:600 30px/1.18 var(--head);letter-spacing:-.04em;margin:0 0 14px}
.app p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 14px}
.app ul{margin:6px 0 18px;padding-left:18px;color:var(--ink-soft);font-size:15px;line-height:1.7}
.app li{margin-bottom:6px}
.status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status--build{color:#8a6414}
.status--live{color:#1f6b4c}
.status--test{color:#3e5a7a}
.app-shot{margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 44px rgba(22,25,23,.12);background:#fff}
.app-shot img{display:block;width:100%;height:auto}
.app-shot figcaption{padding:9px 14px;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);background:var(--wash)}
@media(max-width:900px){.app{grid-template-columns:1fr;gap:26px}.app:nth-child(even) .app-media{order:0}}

/* «Η Techmerion δεν κοιμάται» band */
.always{background:var(--ink);color:#fff}
.always .kicker{color:rgba(255,255,255,.7)}
.always h2{color:#fff;max-width:880px}
.always p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;max-width:760px}
.clock-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.28)}
.clock{padding:20px 20px 4px 0}
.clock+.clock{padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}
.clock b{display:block;font:600 15px/1.35 var(--head);color:#fff}
.clock span{display:block;margin-top:6px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72)}
@media(max-width:700px){.clock+.clock{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}}

/* draft only: marks the places waiting for the ChatGPT images */
[data-draft-note]{outline:1px dashed rgba(22,25,23,.25);outline-offset:-1px}
