
  :root{
    --bg:#FAF8F4; --warm:#EDE8DF; --dark:#17140F;
    --text:#15130F; --text-dim:#5F5B54; --text-dim-2:#6B675F;
    --accent:#C8452E; --accent-dim:#F7E2DC;
    --green:#3F6E52; --green-dim:#E3EDE6;
    --border:rgba(21,19,15,0.10); --border-2:rgba(21,19,15,0.16);
    --radius:20px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--bg); font-family:'Plus Jakarta Sans',-apple-system,sans-serif; color:var(--text);}
  h1,h2,h3{margin:0; letter-spacing:-0.01em;}
  p{margin:0;}
  a{color:var(--text); text-decoration:none;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer; border:none; background:none;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px; font-size:13.5px; font-weight:700; transition:transform .15s ease, box-shadow .15s ease;}
  .btn:hover{transform:translateY(-1px);}
  .btn-accent{background:var(--accent); color:#fff;}
  .btn-accent:hover{box-shadow:0 10px 20px -10px rgba(226,84,60,0.55);}

  /* --- Nav --- */
  .topbar{background:var(--dark); color:#fff; text-align:center; padding:11px 20px; font-size:13.5px; font-weight:600;}
  .nav{position:sticky; top:0; z-index:50; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px max(20px, calc((100vw - 1216px) / 2 + 20px)); border-bottom:1px solid var(--border);}
  @media (min-width:900px){ .nav{padding:18px max(32px, calc((100vw - 1216px) / 2 + 32px));} }
  .logo{font-weight:800; font-size:16px;}
  .navright a{font-size:13.5px; font-weight:600; color:var(--text-dim);}
  .navright a:hover{color:var(--text);}

  .container{max-width:1216px; margin:0 auto; padding:0 20px;}
  @media (min-width:900px){ .container{padding:0 32px;} }

  /* --- Hero --- */
  .ahero{padding:64px 0 48px; text-align:center;}
  .ahero h1{font-size:clamp(30px,5vw,48px); font-weight:800; max-width:700px; margin:0 auto;}
  .ahero p{font-size:16px; color:var(--text-dim); margin-top:18px; max-width:560px; margin-left:auto; margin-right:auto; line-height:1.65;}

  /* --- Stats --- */
  .stats{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; padding:16px 0 56px;}
  @media (min-width:700px){ .stats{grid-template-columns:repeat(4,1fr);} }
  .stat{text-align:center; padding:22px 12px; background:#fff; border:1px solid var(--border); border-radius:var(--radius);}
  .stat-num{font-size:clamp(26px,3.4vw,34px); font-weight:800; color:var(--accent);}
  .stat-label{font-size:12px; color:var(--text-dim); margin-top:6px;}

  /* --- Mission --- */
  .mission{display:grid; grid-template-columns:1fr; gap:40px; padding:32px 0 64px; align-items:center;}
  @media (min-width:900px){ .mission{grid-template-columns:1fr 1fr;} }
  .mission-img{aspect-ratio:4/3; border-radius:var(--radius); background-size:cover; background-position:center;}
  .mission h2{font-size:clamp(22px,3vw,28px); font-weight:800;}
  .mission p{font-size:14.5px; color:var(--text-dim); line-height:1.75; margin-top:16px;}

  /* --- Steps --- */
  .steps-section{padding:32px 0 64px;}
  .steps-section h2{font-size:clamp(22px,3vw,28px); font-weight:800; text-align:center;}
  .steps{display:grid; grid-template-columns:1fr; gap:20px; margin-top:36px;}
  @media (min-width:700px){ .steps{grid-template-columns:repeat(3,1fr);} }
  .step{padding:26px; background:#fff; border:1px solid var(--border); border-radius:var(--radius);}
  .step-num{width:36px; height:36px; border-radius:10px; background:var(--dark); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px;}
  .step h3{font-size:16px; font-weight:800; margin-top:16px;}
  .step p{font-size:13.5px; color:var(--text-dim); margin-top:8px; line-height:1.6;}

  /* --- Values --- */
  .values{display:grid; grid-template-columns:1fr; gap:18px; padding:32px 0 64px;}
  @media (min-width:700px){ .values{grid-template-columns:repeat(2,1fr);} }
  .value-card{padding:24px; border-radius:var(--radius); background:var(--warm);}
  .value-card h3{font-size:15px; font-weight:800;}
  .value-card p{font-size:13.5px; color:var(--text-dim); margin-top:8px; line-height:1.6;}

  /* --- CTA --- */
  .cta-band{background:var(--dark); border-radius:28px; padding:52px 28px; text-align:center; margin:8px 0 72px;}
  .cta-band h2{font-size:clamp(22px,3.2vw,30px); color:#fff; max-width:520px; margin:0 auto; line-height:1.3;}
  .cta-band p{font-size:14px; color:rgba(255,255,255,0.55); margin:14px auto 0; max-width:400px;}
  .cta-band .btn{margin-top:22px;}

  /* --- Footer --- */
  .footer{background:var(--warm); padding:48px 20px 24px;}
  @media (min-width:900px){ .footer{padding:56px 32px 28px;} }
  .footer .container{max-width:1216px; margin:0 auto; padding:0 20px;}
  @media (min-width:900px){ .footer .container{padding:0 32px;} }
  .footer-top{display:flex; flex-direction:column; gap:32px;}
  @media (min-width:700px){ .footer-top{flex-direction:row; justify-content:space-between; gap:40px;} }
  .footer-brand{font-weight:800; font-size:17px;}
  .footer-tag{font-size:12.5px; color:var(--text-dim); margin-top:10px; max-width:220px; line-height:1.6;}
  .footer-cols{display:grid; grid-template-columns:repeat(2,1fr); gap:28px; font-size:13.5px;}
  @media (min-width:520px){ .footer-cols{grid-template-columns:repeat(3,1fr);} }
  @media (min-width:700px){ .footer-cols{display:flex; gap:56px;} }
  .footer-col{display:flex; flex-direction:column; gap:9px;}
  .footer-col-title{font-weight:700; margin-bottom:2px;}
  .footer-col a{color:var(--text-dim); transition:color .15s ease;}
  .footer-col a:hover{color:var(--text);}
  .footer .container.footer-bottom{margin-top:36px; padding-top:20px; border-top:1px solid var(--border-2); display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--text-dim-2); flex-wrap:wrap; gap:10px;}
