:root { --palm: #14532d; --sun: #c2410c; --sand: #fffbeb; --ink: #1c1917; --soft: #44403c; --line: #e7e5e4; }
* { box-sizing: border-box; }
body { margin: 0; font: 400 1.125rem/1.6 "Source Sans 3", system-ui, sans-serif; color: var(--ink); background: #fff; }
h1, h2, h3 { font-family: "Sora", system-ui, sans-serif; color: var(--palm); line-height: 1.15; margin: 0 0 12px; font-weight: 700; }
h1 { font-size: clamp(2.2rem, 5.6vw, 3.6rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 4px; }
p { margin: 0 0 12px; }
a { color: var(--palm); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.top { border-bottom: 1px solid var(--line); }
.bar { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; padding-bottom: 10px; }
.logo { display: block; height: 68px; width: auto; }
.lang { display: inline-flex; border: 2px solid var(--line); border-radius: 999px; padding: 3px; background: var(--sand); }
.lang a { font: 700 1rem/1 "Sora", sans-serif; padding: 8px 11px; border-radius: 999px; text-decoration: none; }
.lang a[aria-current="true"] { background: var(--palm); color: #fff; }
.hero { background: linear-gradient(180deg, var(--sand), #fff); padding: 48px 0 36px; }
.hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.lead { font-size: 1.3rem; line-height: 1.5; max-width: 640px; }
.pel { width: clamp(150px, 22vw, 270px); height: auto; transform: scaleX(-1); } /* Pel faces the text */
.ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.btn { display: inline-block; font-weight: 700; padding: 13px 22px; border-radius: 999px; border: 2px solid var(--palm); background: #fff; color: var(--palm); text-decoration: none; text-align: center; }
.btn.primary { background: var(--sun); border-color: var(--sun); color: #fff; }
.btn:hover { filter: brightness(.95); }
.tasks { padding: 36px 0 44px; }
.task-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 12px; }
.task { display: flex; gap: 14px; align-items: center; padding: 14px; border: 2px solid var(--line); border-radius: 18px; text-decoration: none; color: var(--ink); background: #fff; transition: transform .2s, border-color .2s; }
.task:hover { transform: translateY(-3px); border-color: var(--palm); }
.task img { flex: none; width: 72px; height: 72px; object-fit: contain; }
.task b { display: block; font: 600 1.15rem/1.25 "Sora", sans-serif; color: var(--palm); }
.task small { display: block; font-size: 1rem; line-height: 1.4; color: var(--soft); margin-top: 2px; }
.why { background: var(--sand); padding: 40px 0; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.why p { margin: 0; color: var(--soft); }
.rem { padding: 34px 0; }
.rem-box { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.rem-box p { margin: 0; }
footer { background: var(--palm); color: #e7f5ec; padding: 30px 0 36px; font-size: 1rem; }
footer img { display: block; height: 60px; width: auto; }
footer .tag { font: 600 1.1rem/1.3 "Sora", sans-serif; color: #fff; margin: 10px 0; }
footer a { color: #bbf7d0; }
@media (max-width: 760px) {
  .hero { padding: 26px 0 24px; }
  .hero-grid { grid-template-columns: 1fr; }
  .pel { display: none; }
  .lead { font-size: 1.1875rem; }
  .ctas .btn { flex: 1 1 100%; }
  .logo { height: 60px; }
}
