/* Content refresh: layered over the existing site stylesheet. */
:root { --offer-ink: #eaf2f6; --offer-accent: #6ce0c4; }
body { color: var(--offer-ink); }
header { background: radial-gradient(ellipse at 85% 25%, rgba(65,178,162,.18), transparent 55%), #101b27; }
header .hero { padding: 40px; background: #14212e; border-color: #2a4052; }
header .hero::before { background: radial-gradient(ellipse at 90% 0%, rgba(108,224,196,.12), transparent 65%); }
header .hero h1, .section h2 { background: none; -webkit-text-fill-color: currentColor; animation: none; }
.reveal { opacity: 1; transform: none; }
.section--cta { background: #14212e; }
header .hero > div { max-width: 900px; }
header h1 { font-size: clamp(2.25rem, 4.8vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; max-width: 850px; }
header .hero p { font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 760px; line-height: 1.65; }
.tagline { color: var(--offer-accent); letter-spacing: .09em; }
.offer-section { background: #101923; padding: 64px 0; }
.offer-section:nth-child(even) { background: #14212e; }
.offer-section h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.2; letter-spacing: -.025em; }
.offer-lead { max-width: 830px; font-size: 1.08rem; line-height: 1.7; margin-bottom: 30px; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.offer-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.offer-card { background: #192838; border: 1px solid #2a4052; border-radius: 16px; padding: 28px; min-width: 0; }
.offer-card h3 { margin: 12px 0; font-size: 1.2rem; line-height: 1.35; color: #fff; }
.offer-card p, .offer-card li { color: #ccd9e4; line-height: 1.7; }
.offer-card--accent { border-color: #51b59f; background: #18352f; }
.offer-card ul { padding-left: 22px; margin-bottom: 28px; }
.offer-card li { margin-bottom: 12px; }
.offer-number { color: var(--offer-accent); font-family: monospace; font-size: 1rem; }
.offer-details { border-top: 1px solid #365064; padding-top: 14px; margin-top: 20px; }
.offer-details summary { cursor: pointer; color: var(--offer-accent); }
.offer-details p { font-size: .95rem; }
.btn-primary { background: #6ce0c4; color: #102321; border-color: #6ce0c4; }
.btn-primary:hover { background: #a0f0db; color: #102321; }
a:focus-visible, button:focus-visible { outline: 3px solid #6ce0c4; outline-offset: 5px; }
@media (max-width: 760px) {
  nav { flex-wrap: wrap; gap: 16px; }
  .nav-links, .lang-nav { flex-wrap: wrap; gap: 12px; }
  .offer-grid, .offer-grid--three { grid-template-columns: 1fr; }
  .offer-section { padding: 40px 0; }
  .offer-card { padding: 22px; }
  header .hero { padding: 24px; }
  .cta-group { flex-wrap: wrap; }
  .btn { white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
