/* __WHITEPAGE_V6__ site=minimax.gr.com generated=2026-04-29 palette=deep-navy-electric-blue-indigo */
:root {
  --c-bg: #0B1120;
  --c-surface: #111827;
  --c-surface-hover: #1a2235;
  --c-primary: #2563EB;
  --c-primary-hover: #1d4ed8;
  --c-accent: #6366F1;
  --c-accent-soft: rgba(99,102,241,0.12);
  --c-text: #F1F5F9;
  --c-text-secondary: #CBD5E1;
  --c-muted: #94A3B8;
  --c-border: #1E293B;
  --c-border-light: #334155;
  --c-success: #10B981;
  --c-warning: #F59E0B;
  --font: 'Outfit', system-ui, -apple-system, sans-serif;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.5);
  --max-w: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Utility layout */
.f-col { display: flex; flex-direction: column; }
.f-row { display: flex; flex-direction: row; }
.f-center { align-items: center; justify-content: center; }
.f-between { align-items: center; justify-content: space-between; }
.g-3 { gap: 0.75rem; }
.g-4 { gap: 1rem; }
.g-6 { gap: 1.5rem; }
.g-8 { gap: 2rem; }
.g-12 { gap: 3rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-12 { padding: 3rem; }
.bd-r-sm { border-radius: var(--radius-sm); }
.bd-r-md { border-radius: var(--radius-md); }
.bd-r-lg { border-radius: var(--radius-lg); }
.bd-r-xl { border-radius: var(--radius-xl); }
.bd-r-full { border-radius: var(--radius-full); }

/* Backgrounds */
.bg-primary { background: var(--c-primary); }
.bg-tile { background: var(--c-surface); }
.bg-accent-soft { background: var(--c-accent-soft); }
.bg-dark { background: var(--c-bg); }
.c-primary { color: var(--c-primary); }
.c-accent { color: var(--c-accent); }
.c-muted { color: var(--c-muted); }
.c-text { color: var(--c-text); }
.c-text-secondary { color: var(--c-text-secondary); }

/* Container */
.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
@media (max-width: 768px) { .wrap { padding: 0 1rem; } }

/* Top Bar */
.top-bar {
  background: rgba(11,17,32,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border);
  position: sticky; top: 0; z-index: 1000;
}
.top-bar .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: 0.75rem; padding-bottom: 0.75rem; }
.top-bar .logo-dot {
  font-size: 1.5rem; font-weight: 800; color: var(--c-text);
  display: flex; align-items: center; gap: 0.5rem; text-decoration: none;
  letter-spacing: -0.5px;
}
.top-bar .logo-dot::before {
  content: ''; display: inline-block; width: 10px; height: 10px;
  background: var(--c-primary); border-radius: 50%;
}
.top-bar nav { display: flex; align-items: center; gap: 2rem; }
.top-bar nav a {
  color: var(--c-text-secondary); text-decoration: none; font-size: 0.95rem;
  font-weight: 500; transition: color 0.2s;
}
.top-bar nav a:hover { color: var(--c-primary); }
.sign-btn {
  background: var(--c-primary); color: #fff; border: none;
  padding: 0.5rem 1.25rem; border-radius: var(--radius-full);
  font-family: var(--font); font-size: 0.9rem; font-weight: 600;
  cursor: pointer; transition: background 0.2s; text-decoration: none;
  display: inline-block;
}
.sign-btn:hover { background: var(--c-primary-hover); }

/* Hero Band */
.hero-band {
  background: linear-gradient(135deg, var(--c-bg) 0%, #151e3d 50%, #0f172a 100%);
  min-height: 45vh; display: flex; align-items: center; justify-content: center;
  text-align: center; position: relative; overflow: hidden;
  padding: 4rem 1.5rem;
}
.hero-band::before {
  content: ''; position: absolute; top: -60px; right: -80px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,0.25), transparent 70%);
}
.hero-band::after {
  content: ''; position: absolute; bottom: -40px; left: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(99,102,241,0.2), transparent 70%);
}
.hero-band .wrap { position: relative; z-index: 1; }
.hero-band h1 {
  font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.15;
  margin-bottom: 1rem; letter-spacing: -1px;
}
.hero-band .hero-lead {
  font-size: 1.2rem; color: var(--c-text-secondary); max-width: 640px;
  margin: 0 auto 1.5rem; line-height: 1.6;
}
.hero-band .hero-cta {
  display: inline-flex; gap: 0.75rem; align-items: center;
}
.hero-band .hero-cta .sign-btn { padding: 0.75rem 2rem; font-size: 1rem; }
.hero-band .hero-cta .ghost-btn {
  padding: 0.75rem 2rem; font-size: 1rem; font-weight: 600;
  border: 1.5px solid var(--c-border-light); border-radius: var(--radius-full);
  color: var(--c-text); background: transparent; text-decoration: none;
  transition: all 0.2s; font-family: var(--font);
}
.hero-band .hero-cta .ghost-btn:hover { border-color: var(--c-primary); color: var(--c-primary); }

/* Badge Row */
.badge-row {
  background: var(--c-surface); border-bottom: 1px solid var(--c-border);
  padding: 0.75rem 0; overflow: hidden;
}
.badge-row .wrap { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }
.badge-row .badge-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: var(--c-bg); color: var(--c-muted); font-size: 0.8rem; font-weight: 500;
  padding: 0.35rem 0.8rem; border-radius: var(--radius-full); border: 1px solid var(--c-border);
  white-space: nowrap;
}
.badge-row .badge-chip svg { width: 14px; height: 14px; stroke: var(--c-muted); }

/* Tile Grid */
.tile-grid-section { padding: 4rem 0; background: var(--c-bg); }
.tile-grid-section h2 {
  text-align: center; font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem;
  letter-spacing: -0.5px;
}
.tile-grid-section .section-intro { text-align: center; color: var(--c-muted); margin-bottom: 2.5rem; font-size: 1.05rem; }
.tile-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem;
}
@media (max-width: 1024px) { .tile-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .tile-grid { grid-template-columns: 1fr; } }
.tile {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--radius-lg); padding: 1.75rem;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  text-decoration: none; color: var(--c-text); display: flex; flex-direction: column; gap: 0.75rem;
}
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--c-border-light); }
.tile__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--c-accent-soft); border-radius: var(--radius-md); }
.tile__icon svg { width: 24px; height: 24px; stroke: var(--c-accent); stroke-width: 1.5; fill: none; }
.tile h3 { font-size: 1.15rem; font-weight: 700; color: var(--c-text); letter-spacing: -0.3px; }
.tile p { font-size: 0.925rem; color: var(--c-muted); line-height: 1.6; flex-grow: 1; }
.tile .tile-link { color: var(--c-primary); font-weight: 600; font-size: 0.9rem; }

/* Testimonial Row */
.testimonial-row { padding: 3rem 0; background: var(--c-surface); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.testimonial-row h2 { text-align: center; font-size: 1.75rem; font-weight: 700; margin-bottom: 2rem; letter-spacing: -0.5px; }
.testimonial-row .testimonial-featured {
  max-width: 720px; margin: 0 auto 2rem; text-align: center;
  background: var(--c-bg); border: 1px solid var(--c-border);
  border-radius: var(--radius-lg); padding: 2rem;
}
.testimonial-row .testimonial-featured blockquote {
  font-size: 1.15rem; font-style: italic; color: var(--c-text-secondary); line-height: 1.7; margin-bottom: 1rem;
}
.testimonial-row .testimonial-featured .quote-attribution {
  font-size: 0.9rem; color: var(--c-muted); font-style: normal;
}
.testimonial-row .testimonial-mini-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
  max-width: var(--max-w); margin: 0 auto;
}
@media (max-width: 768px) { .testimonial-row .testimonial-mini-grid { grid-template-columns: 1fr; } }
.testimonial-row .testimonial-mini {
  background: var(--c-bg); border: 1px solid var(--c-border);
  border-radius: var(--radius-md); padding: 1.25rem;
}
.testimonial-row .testimonial-mini blockquote {
  font-size: 0.9rem; font-style: italic; color: var(--c-text-secondary);
  line-height: 1.6; margin-bottom: 0.75rem;
}
.testimonial-row .testimonial-mini .quote-attribution {
  font-size: 0.8rem; color: var(--c-muted); font-style: normal;
}

/* FAQ Interactive */
.faq-interactive { padding: 4rem 0; background: var(--c-bg); }
.faq-interactive h2 { text-align: center; font-size: 2rem; font-weight: 700; margin-bottom: 2rem; letter-spacing: -0.5px; }
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }
.faq-button {
  width: 100%; text-align: left; background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--radius-md); padding: 1rem 1.5rem; cursor: pointer;
  font-family: var(--font); font-size: 1rem; font-weight: 600; color: var(--c-text);
  display: flex; align-items: center; justify-content: space-between;
  transition: background 0.2s, border-color 0.2s;
}
.faq-button:hover { background: var(--c-surface-hover); border-color: var(--c-border-light); }
.faq-button .faq-icon {
  width: 22px; height: 22px; transition: transform 0.3s; stroke: var(--c-muted);
  flex-shrink: 0;
}
.faq-button[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-button[aria-expanded="true"] { border-color: var(--c-primary); color: var(--c-primary); }
.faq-panel {
  display: none; padding: 0 1.5rem 1.25rem; background: var(--c-surface);
  border: 1px solid var(--c-border); border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  margin-top: -1px;
  color: var(--c-text-secondary); font-size: 0.95rem; line-height: 1.7;
}
.faq-panel[hidden] { display: none; }
.faq-panel:not([hidden]) { display: block; }

/* CTA Band */
.cta-band {
  padding: 3rem 0; background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  text-align: center;
}
.cta-band h2 { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.75rem; color: #fff; }
.cta-band p { color: rgba(255,255,255,0.85); margin-bottom: 1.5rem; font-size: 1.05rem; }
.cta-band .cta-btn {
  background: #fff; color: var(--c-primary); border: none;
  padding: 0.75rem 2rem; border-radius: var(--radius-full);
  font-family: var(--font); font-size: 1rem; font-weight: 700;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: transform 0.2s;
}
.cta-band .cta-btn:hover { transform: scale(1.03); }

/* Chip Strip (anchors) */
.chip-strip { padding: 2.5rem 0; background: var(--c-surface); border-top: 1px solid var(--c-border); }
.chip-strip h3 { text-align: center; font-size: 1.1rem; color: var(--c-muted); margin-bottom: 1.25rem; font-weight: 500; }
.chip-strip .chips { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; max-width: var(--max-w); margin: 0 auto; }
.chip {
  display: inline-block; padding: 0.45rem 1rem;
  background: var(--c-bg); color: var(--c-text-secondary); border: 1px solid var(--c-border);
  border-radius: var(--radius-full); font-size: 0.85rem; font-weight: 500;
  text-decoration: none; transition: all 0.2s;
}
.chip:hover { background: var(--c-accent-soft); color: var(--c-accent); border-color: var(--c-accent); }

/* Mega Footer */
.mega-footer {
  background: var(--c-bg); border-top: 1px solid var(--c-border);
  padding: 3rem 0 2rem;
}
.mega-footer .footer-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
.mega-footer .footer-main { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2rem; margin-bottom: 2rem; }
@media (max-width: 1024px) { .mega-footer .footer-main { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .mega-footer .footer-main { grid-template-columns: 1fr; } }
.mega-footer .footer-brand-col h4 {
  font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem;
  display: flex; align-items: center; gap: 0.5rem; letter-spacing: -0.5px;
}
.mega-footer .footer-brand-col h4::before {
  content: ''; display: inline-block; width: 10px; height: 10px;
  background: var(--c-primary); border-radius: 50%;
}
.mega-footer .footer-brand-col p { font-size: 0.875rem; color: var(--c-muted); line-height: 1.7; }
.mega-footer .footer-nav-col h5 {
  font-size: 0.85rem; font-weight: 700; color: var(--c-text-secondary);
  margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.mega-footer .footer-nav-col a {
  display: block; font-size: 0.875rem; color: var(--c-muted); text-decoration: none;
  margin-bottom: 0.6rem; transition: color 0.2s;
}
.mega-footer .footer-nav-col a:hover { color: var(--c-primary); }
.mega-footer .footer-bottom {
  border-top: 1px solid var(--c-border); padding-top: 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem; font-size: 0.8rem; color: var(--c-muted);
}
.mega-footer .footer-bottom a { color: var(--c-muted); text-decoration: none; }
.mega-footer .footer-bottom a:hover { color: var(--c-primary); }
.mega-footer .footer-trust {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.mega-footer .trust-badge {
  font-size: 0.75rem; color: var(--c-muted); padding: 0.25rem 0.65rem;
  border: 1px solid var(--c-border); border-radius: var(--radius-sm);
  display: inline-block;
}

/* Sub-page patterns */
.sub-hero { padding: 3rem 0; background: linear-gradient(135deg, var(--c-bg) 0%, #151e3d 100%); text-align: center; border-bottom: 1px solid var(--c-border); }
.sub-hero h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -0.5px; margin-bottom: 0.75rem; }
.sub-hero .sub-lead { color: var(--c-text-secondary); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }
.breadcrumb-row { padding: 0.75rem 0; font-size: 0.825rem; color: var(--c-muted); }
.breadcrumb-row a { color: var(--c-muted); text-decoration: none; }
.breadcrumb-row a:hover { color: var(--c-primary); }
.breadcrumb-row span { color: var(--c-text-secondary); }
.content-section { padding: 2.5rem 0; }
.content-section h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.4px; }
.content-section h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; margin-top: 1.5rem; letter-spacing: -0.3px; }
.content-section p { color: var(--c-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: 1rem; }
.content-section ul, .content-section ol { padding-left: 1.5rem; margin-bottom: 1rem; color: var(--c-text-secondary); font-size: 0.95rem; line-height: 1.75; }
.content-section ul li, .content-section ol li { margin-bottom: 0.4rem; }
.content-section a { color: var(--c-primary); text-decoration: none; }
.content-section a:hover { text-decoration: underline; }

/* Data Table */
.data-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
.data-table thead th {
  background: var(--c-surface); color: var(--c-text); text-align: left; padding: 0.75rem 1rem;
  border: 1px solid var(--c-border); font-weight: 600;
}
.data-table tbody td {
  padding: 0.7rem 1rem; border: 1px solid var(--c-border); color: var(--c-text-secondary);
  background: rgba(17,24,39,0.5);
}
.data-table tbody tr:hover td { background: var(--c-surface); }

/* Related services */
.related-services { padding: 2rem 0; border-top: 1px solid var(--c-border); }
.related-services h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; }
.related-services .related-links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.related-services .related-links a {
  display: inline-block; padding: 0.5rem 1rem;
  background: var(--c-surface); color: var(--c-text-secondary); border: 1px solid var(--c-border);
  border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 500;
  text-decoration: none; transition: all 0.2s;
}
.related-services .related-links a:hover { border-color: var(--c-primary); color: var(--c-primary); }

/* Zero-click snippet */
.snippet { color: var(--c-muted); font-size: 0.9rem; border-left: 3px solid var(--c-primary); padding-left: 1rem; margin-bottom: 1rem; }

/* Accessibility */
:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Print */
@media print {
  .top-bar, .hero-band, .cta-band, .chip-strip, .mega-footer, .related-services { display: none; }
  body { background: #fff; color: #000; }
  .content-section p, .content-section ul, .content-section li { color: #333; }
}

/* Content visibility optimization */
.tile-grid-section, .testimonial-row, .faq-interactive, .cta-band { content-visibility: auto; contain-intrinsic-size: 400px; }
