/* Hallmark · v2.0.0 · theme: Grid (by request) · genre: editorial · redesign: full · shape: Broadside · job: sign up · signature: Aegean architectural plate · nav: existing index · footer: existing directory */
/* pre-emit critique: The headline and summary establish the grid, then the image and form occupy unequal spans. */
/* Hallmark · reworded "Η αυτοματοποιημένη διαπραγμάτευση με τεχνητή νοημοσύνη" to "Αυτόματη διαπραγμάτευση με AI" · 58, headline length */
html, body { overflow-x: clip; }
.site-header { background: var(--surface); }
#content.home-page > .edition-hero { padding-block: clamp(24px, 4vw, 56px); background: var(--surface); }
#content.home-page .edition-hero .hero-inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-areas: "media copy" "media form";
  gap: 20px clamp(24px, 5vw, 64px);
  align-items: start;
}
.edition-acropolis {
  position: relative;
  grid-area: media;
  align-self: stretch;
  overflow: clip;
  min-height: clamp(280px, 44vw, 660px);
  border: 1px solid var(--border);
  background: var(--accent-tint);
}
#content.home-page .edition-acropolis .hero-photo { width: 100%; inset: 0; mask-image: none; background-position: 60% 50%; }
#content.home-page .edition-acropolis .hero-motif { display: block; }
#content.home-page .edition-acropolis .hero-motif svg { top: auto; right: 0; bottom: 0; width: 100%; color: var(--accent-ink); opacity: .67; }
#content.home-page .edition-hero .hero-copy { grid-area: copy; border-block-start: 3px solid var(--accent); padding-block-start: 16px; }
#content.home-page .edition-hero .hero-copy h1 {
  font-size: clamp(2.1rem, 3.9vw, 4.2rem);
  line-height: 1.03;
  min-width: 0;
  max-width: 18ch;
  overflow-wrap: break-word;
  margin-bottom: 16px;
}
#content.home-page .edition-hero .hero-form-side { grid-area: form; }
#content.home-page .edition-hero .hero-form-card { padding: clamp(16px, 2vw, 24px); border-radius: 0; box-shadow: none; background: var(--accent-tint); }
#content.home-page .edition-hero .edition-proof { display: flex; grid-column: 1 / -1; margin: 0; padding-block: 16px; border-block: 1px solid var(--border); }
.home-page .reviews-grid { gap: 0; border-block-start: 1px solid var(--accent); }
.home-page .reviews-grid .review-card { border: 0; border-radius: 0; box-shadow: none; border-block-end: 1px solid var(--border); background: transparent; }
.home-page > [aria-labelledby="company-title"] { border-block-start: 1px solid var(--border); }
@media (max-width: 800px) {
  #content.home-page .edition-hero .hero-inner { grid-template-columns: minmax(0, 1fr); }
  #content.home-page .edition-hero .hero-inner { grid-template-areas: "copy" "form" "media"; }
  .edition-acropolis { min-height: 240px; }
}

.home-page :is(a,button,input,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.home-page .hero-form-card input[type="submit"]:active { transform: translateY(0); }
.home-page > [aria-labelledby="steps-title"] .steps { gap: 0; border-block-start: 1px solid var(--accent); }
.home-page > [aria-labelledby="steps-title"] .steps > li { border-radius: 0; border-width: 0 1px 1px 0; box-shadow: none; }
.home-page > [aria-labelledby="compare-title"] { background: var(--accent-tint); }
.home-page > [aria-labelledby="faq-title"] .faq-list { border-block-start: 1px solid var(--accent); }
@media (min-width: 980px) {
  .home-page > [aria-labelledby="steps-title"] .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

#content.home-page > .edition-hero { background: var(--surface); }
#content.home-page .edition-hero .hero-inner { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); grid-template-areas: "copy copy" "form media" "proof proof"; gap: 24px clamp(24px, 4vw, 56px); }
#content.home-page .edition-hero .hero-copy { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: end; gap: 8px 24px; }
#content.home-page .edition-hero .hero-copy h1 { font-size: clamp(2.45rem, 5.6vw, 5.5rem); line-height: .98; max-width: 14ch; margin: 0; }
#content.home-page .edition-hero .hero-copy .lead { margin: 0; }
#content.home-page .edition-hero .hero-action { grid-column: 1 / -1; }
#content.home-page .edition-acropolis { min-height: clamp(300px, 32vw, 450px); }
#content.home-page .edition-acropolis .hero-photo { filter: none; opacity: 1; }
#content.home-page .edition-hero .edition-proof { grid-area: proof; }
.home-page > [aria-labelledby="compare-title"], .home-page > [aria-labelledby="form2-title"] { background: var(--accent-tint); }
.home-page > [aria-labelledby="compare-title"] .table-wrap { background: var(--surface); }
.home-page > [aria-labelledby="sec-title"] .card { border-radius: 0; border-width: 1px 0 0; background: transparent; box-shadow: none; }
.home-page > [aria-labelledby="company-title"] .company-grid { column-gap: clamp(24px, 5vw, 70px); }
@media (min-width: 981px) {
  .home-page > [aria-labelledby="sec-title"] > .container { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); align-items: start; gap: 24px; }
  .home-page > [aria-labelledby="sec-title"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  #content.home-page .edition-hero .hero-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "form" "media" "proof"; }
  #content.home-page .edition-hero .hero-copy { grid-template-columns: minmax(0, 1fr); }
  #content.home-page .edition-acropolis { min-height: 240px; }
}

#content.home-page > .edition-hero { overflow: clip; }
#content.home-page .edition-hero :is(h1,.hero-title) { min-width: 0; overflow-wrap: break-word; text-wrap: balance; }
#content.home-page .edition-hero .hero-action { margin: 16px 0 0; }
#content.home-page .edition-hero .hero-action .btn { min-height: 44px; text-align: center; }
#home-application { scroll-margin-top: 110px; }
#home-application:target, .home-page :is(a,button,input,select,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.home-page .exchange-mark { gap: 8px; opacity: 1; filter: none; }

.home-page .exchange-brand-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: none;
  object-fit: contain;
  opacity: 1;
  filter: none;
}

@media (max-width: 800px) {
  #content.home-page .edition-hero .hero-inner { gap: 16px; }
  #content.home-page .edition-hero .hero-copy .lead { font-size: 1rem; line-height: 1.5; }
}

.home-page > .home-calculator > .container { display: block; }
.home-page .calculator-intro { max-width: 72ch; margin-block-end: clamp(24px, 3vw, 40px); }
.home-page .home-calculator :is(.calc-wrap,.calc-widget-wrap,[data-calc-root],.calc-widget__wrapper) { width: 100%; max-width: none; min-width: 0; }

.home-page > [aria-labelledby="reviews-title"] .reviews-grid > .review-card { display: flex; flex-direction: column; min-width: 0; overflow-wrap: break-word; }
.home-page > [aria-labelledby="reviews-title"] .reviews-grid .review-stats { margin-block-start: auto; }
@media (min-width: 780px) {
  .home-page > [aria-labelledby="reviews-title"] .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}

.home-page .exchanges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--accent);
  border: 1px solid var(--accent);
}
.home-page .exchange-mark {
  justify-content: flex-start;
  height: auto;
  min-width: 0;
  padding: 12px 16px;
  color: var(--accent-ink);
  background: var(--accent-hover);
  font-weight: 600;
}
.home-page .exchange-mark .exchange-brand-icon {
  box-sizing: content-box;
  padding: 3px;
  background: var(--surface);
}
@media (max-width: 520px) {
  .home-page .exchanges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .exchange-mark { padding: 8px; }
}

.home-page .home-calculator .calc-widget__range { margin-inline: 0; }
