:root{--ink:#14281f;--pine:#1f5c45;--mint:#dff5df;--paper:#fffdf6;--coral:#ef7049;--line:#c8d9cc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.nav,main,footer{max-width:1100px;margin:auto;padding:24px}.nav{display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{font-weight:850;letter-spacing:-.05em;font-size:1.3rem}.brand span{color:var(--coral)}.lang{display:flex;gap:12px;flex-wrap:wrap}.lang a{color:var(--pine)}a{text-decoration:none}.cta{display:inline-block;background:var(--coral);color:white;border-radius:999px;padding:14px 20px;font-weight:800;box-shadow:0 8px 0 #bd4a31}.hero{padding:70px 24px 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:var(--pine);font-size:.78rem;font-weight:800;letter-spacing:.12em}.hero h1{font-size:clamp(2.8rem,6vw,5.7rem);letter-spacing:-.07em;line-height:.93;margin:.2em 0}.hero em{font-family:Georgia,serif;color:var(--pine)}.lede{font-size:1.2rem;max-width:600px}.note{font-size:.9rem;color:#53675b}.card{background:var(--mint);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:18px 18px 0 #bad9c2}.card h2{margin-top:0}.card ul{padding-left:20px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 24px 60px}.proof article{border-top:2px solid var(--pine);padding-top:12px}.proof b{font-size:1.5rem}.section{padding:64px 24px;border-top:1px solid var(--line)}.section h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1;margin:.2em 0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.closing{background:var(--ink);color:white;text-align:center;border-radius:22px;margin:35px 24px 70px;padding:60px 24px}.closing .cta{margin-top:10px}footer{font-size:.85rem;color:#526258;display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.nav{align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:35px}.proof,.grid{grid-template-columns:1fr}.nav{flex-wrap:wrap}footer{flex-direction:column}.hero h1{font-size:3.5rem}}
