
:root { --bg:#f1f5f9; --surface:#fff; --surface-soft:#f8fafc; --text:#0f172a; --muted:#475569; --primary:#0f766e; --primary-dark:#115e59; --accent:#f59e0b; --border:#dbe1ea; --shadow:0 12px 30px rgba(15, 23, 42, .08); --radius:16px; --max:1180px; }
*{box-sizing:border-box}
body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#ecfeff,transparent 45%),var(--bg);line-height:1.72}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(100% - 2rem,var(--max));margin-inline:auto}
.header{position:sticky;top:0;z-index:60;backdrop-filter:blur(10px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0}.brand{font-weight:800;color:#0b1324;letter-spacing:.2px}
.menu{display:flex;gap:.75rem;flex-wrap:wrap}.menu a{color:#1e293b;font-size:.9rem;padding:.4rem .55rem;border-radius:8px}.menu a:hover{background:#ecfeff;text-decoration:none}
.hero{padding:2.2rem 0 1.2rem}.hero h1{margin:0 0 .8rem;font-size:clamp(2rem,3vw,3rem);line-height:1.15}.hero p{color:var(--muted);max-width:80ch;margin:.5rem 0}
.tag{display:inline-block;margin-bottom:.8rem;padding:.34rem .72rem;border-radius:999px;background:#ccfbf1;color:var(--primary-dark);font-size:.82rem;font-weight:600}
.figure{margin:1rem 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.figure img{display:block;width:100%;height:auto}.figure figcaption{padding:.62rem .8rem;color:var(--muted);font-size:.9rem;background:#f8fafc}
.section{padding:1.1rem 0 2rem}.section h2{margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,2rem)}.section h3{margin:.5rem 0 .3rem;font-size:1.08rem}
.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.card p{margin:.45rem 0}
.kpi{font-size:1.8rem;font-weight:800;color:var(--primary)}
.list{padding-left:1.1rem}.list li{margin-bottom:.34rem}
.callout{border-left:4px solid var(--accent);background:#fffbeb;color:#78350f;padding:1rem;border-radius:10px}
.article-index a{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;margin-bottom:.65rem;box-shadow:var(--shadow)}.article-index a:hover{background:#ecfeff;text-decoration:none}
.breadcrumbs{margin:.4rem 0 1rem;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:var(--muted)}
.footer{border-top:1px solid var(--border);background:#fff}.footer-wrap{padding:1.4rem 0 1.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.small{font-size:.9rem;color:var(--muted)}
@media (max-width:980px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.menu{gap:.45rem}.grid-2,.grid-3{grid-template-columns:1fr}.hero{padding-top:1.5rem}}


.form-card h2 { margin-top: 0; }
.contact-form { display: grid; gap: .6rem; }
.contact-form label { font-weight: 600; color: #1e293b; }
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .72rem .78rem;
  font: inherit;
  background: #fff;
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: #14b8a6;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, .15);
}
.contact-form button {
  margin-top: .4rem;
  border: 0;
  border-radius: 10px;
  background: #0f766e;
  color: #fff;
  padding: .75rem .95rem;
  font-weight: 700;
  cursor: pointer;
}
.contact-form button:hover { background: #115e59; }
.consent-row {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-weight: 500;
  color: #334155;
}
.consent-row input { width: auto; margin-top: .2rem; }

.form-error {
  margin: .2rem 0 0;
  color: #b91c1c;
  font-size: .92rem;
  min-height: 1.2rem;
}

.hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;}
