:root{--green:#62aa1e;--teal:#008891;--dark:#263a3e;--muted:#607074;--bg:#f7fbfa;--card:#fff;--shadow:0 20px 60px rgba(20,50,55,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:linear-gradient(140deg,#fff 0%,var(--bg) 60%,#eef8f6 100%)}a{color:inherit;text-decoration:none}.site-header{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(0,136,145,.12);border-radius:28px;box-shadow:0 12px 35px rgba(18,70,75,.08);position:sticky;top:14px;z-index:10}.brand img{display:block;width:clamp(210px,28vw,360px);height:auto}nav{display:flex;align-items:center;gap:22px;font-weight:650;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;background:linear-gradient(90deg,var(--teal),var(--green));color:#fff;font-weight:800;box-shadow:0 14px 30px rgba(0,136,145,.22)}.btn.small{padding:10px 18px}.btn.ghost{background:#fff;color:var(--teal);border:1px solid rgba(0,136,145,.2);box-shadow:none}.hero{width:min(1180px,calc(100% - 32px));margin:70px auto 30px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--teal);margin:0 0 14px}.hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:0 0 22px;letter-spacing:-.05em}.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;color:var(--muted);max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-photo{margin:0;position:relative}.hero-photo:before{content:"";position:absolute;inset:8% -5% -5% 12%;border-radius:42px;background:linear-gradient(135deg,rgba(0,136,145,.18),rgba(98,170,30,.18));z-index:-1}.hero-photo img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:42px;box-shadow:var(--shadow)}.section{width:min(1180px,calc(100% - 32px));margin:80px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article,.split,.cta{background:rgba(255,255,255,.9);border:1px solid rgba(0,136,145,.12);border-radius:32px;padding:32px;box-shadow:0 14px 42px rgba(18,70,75,.07)}h2{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.03em}p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cta{width:min(900px,calc(100% - 32px));margin:90px auto;text-align:center}.cta img{width:min(420px,90%);height:auto;margin-bottom:20px}footer{text-align:center;padding:35px 20px;color:var(--muted)}@media (max-width:820px){.site-header{align-items:flex-start;flex-direction:column;border-radius:24px}.brand img{width:min(100%,300px)}nav{width:100%;justify-content:space-between;gap:10px;font-size:.92rem}.hero{grid-template-columns:1fr;margin-top:38px;gap:34px}.cards,.split{grid-template-columns:1fr}.hero-photo{order:-1}.hero-photo img{max-height:560px}.section{margin:55px auto}.cta{margin:60px auto}}@media (max-width:480px){nav a:not(.btn){display:none}.hero h1{font-size:2.35rem}.btn{width:100%}.cards article,.split,.cta{padding:24px}.hero-photo img{border-radius:30px}.hero-photo:before{border-radius:30px}}

/* Página legal */
.legal-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 56px 24px 72px;
}

.legal-card {
  background: #ffffff;
  border: 1px solid rgba(0, 128, 128, 0.12);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(17, 84, 84, 0.08);
  padding: clamp(28px, 5vw, 56px);
}

.legal-logo {
  width: min(320px, 100%);
  height: auto;
  display: block;
  margin-bottom: 28px;
}

.legal-card h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  margin: 0 0 18px;
}

.legal-meta {
  color: #566;
  margin-bottom: 34px;
  line-height: 1.7;
}

.legal-card section {
  border-top: 1px solid rgba(0, 128, 128, 0.12);
  padding-top: 24px;
  margin-top: 24px;
}

.legal-card h2 {
  font-size: 1.15rem;
  color: #05888c;
  margin: 0 0 12px;
}

.legal-card p,
.legal-card li {
  color: #405050;
  line-height: 1.75;
}

.legal-card ul {
  padding-left: 20px;
}

.legal-footer {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 128, 128, 0.12);
  color: #566;
}
