/* Home page styles (shared by all language versions) */
.hero{background:radial-gradient(1200px 500px at 85% -10%,#2C6B47 0%,transparent 60%),var(--green);color:#fff;padding:60px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1 span{color:var(--amber)}
.hero .lead{font-size:1.15rem;color:#DCE8DF;max-width:34em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.hero .proof{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem;color:#CFE0D4}
.hero .proof span::before{content:"✓ ";color:var(--amber);font-weight:700}
.tools{background:#fff;color:var(--ink);border-radius:16px;padding:20px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.tools h3{color:var(--green)}
.tools a{display:flex;justify-content:space-between;gap:10px;padding:.55em 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.tools a span{color:var(--muted);font-weight:400;font-size:.88rem}
.tools a:last-child{border-bottom:0}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.strip{background:var(--ink);color:#E8E3D6;font-size:.92rem}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding-top:14px;padding-bottom:14px}
.strip b{color:var(--amber)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.fact .big{font-family:"Barlow Condensed";font-size:2.6rem;font-weight:800;color:var(--green);line-height:1}
.fact p{color:var(--muted);font-size:.94rem;margin:.4em 0 0}
@media (max-width:820px){.facts{grid-template-columns:1fr}}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px;display:flex;flex-direction:column}
.offer .tag{align-self:flex-start;background:var(--amber);color:var(--ink);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:.3em .7em;border-radius:6px;margin-bottom:12px}
.offer h3{color:#fff}.offer p,.offer ul{color:#DCE8DF}.offer ul{padding-left:1.1em;margin:0 0 18px}
.offer .btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.offer-grid{grid-template-columns:1fr}}
.inds{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.inds a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink)}
.inds a:hover{border-color:var(--amber)}
.quote-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
@media (max-width:860px){.quote-wrap{grid-template-columns:1fr}}
details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
details.faq summary{font-weight:700;cursor:pointer}
details.faq p{margin:.7em 0 0;color:var(--muted)}
