*{box-sizing:border-box}html,body{margin:0;padding:0}
:root{--bg:#0b0b0d;--card:#131319;--muted:#a2a7b3;--text:#f7f8fb;--primary:#4f8cff;--primary-strong:#2c6aff;--ring:#7aa2ff66}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.section{padding:3rem 0}.section-title{font-size:1.5rem;margin:0 0 1rem 0}
.site-header{padding:4rem 0 3rem;background:linear-gradient(180deg,#12121a,transparent)}
.site-header h1{font-size:2rem;margin:0 0 .5rem 0}.lead{color:var(--muted);max-width:60ch;margin:0 auto 1.5rem}
.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid transparent;border-radius:999px;padding:.7rem 1rem;text-decoration:none;color:var(--text);font-weight:600;cursor:pointer;transition:all .15s ease}
.btn.primary{background:var(--primary)}.btn.primary:hover{background:var(--primary-strong);box-shadow:0 0 0 .25rem var(--ring)}
.btn.outline{border-color:#2a2f3b;background:transparent}.btn.outline:hover{border-color:#3b4252;box-shadow:0 0 0 .25rem var(--ring)}
.btn.secondary{background:#202532;border-color:#2b3140}.btn.secondary:hover{background:#263044}
.grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid #1f2330;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0f1117}
.card-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.muted{color:var(--muted)}.lang{display:flex;align-items:center;gap:.5rem}
.lang-select{background:#0f1320;border:1px solid #242a3a;color:var(--text);padding:.5rem;border-radius:10px}
.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}
.consult-card{display:flex;gap:1rem;align-items:center;background:var(--card);border:1px solid #1f2330;border-radius:16px;padding:1rem}
details{background:var(--card);border:1px solid #1f2330;border-radius:12px;margin:.5rem 0;padding:.75rem}
summary{cursor:pointer;font-weight:600}
.subscribe-form{display:grid;gap:.75rem;max-width:520px}.field{display:grid;gap:.25rem}
input[type="text"],input[type="email"]{background:#0f1320;border:1px solid #242a3a;color:var(--text);padding:.65rem;border-radius:10px}
.checkbox{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted)}
.status{min-height:1.25rem;color:var(--muted)}
.site-footer{padding:2rem 0;border-top:1px solid #1f2330;margin-top:2rem}
.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}
