/* ASAP simple static site */
:root{
  --text:#0b1720;
  --muted:#4f6b5a;
  --border:#cfe3d7;
  --card:#eef8f2;
  --bg-light:#f3fbf6;
  --radius:16px;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  line-height:1.6;
  background:var(--bg-light);
}

.container{
  width:min(1100px, calc(100% - 40px));
  margin:auto;
}

.site-header{
  background:#ffffff;
  border-bottom:1px solid var(--border);
  padding:26px 0;
  position:sticky;
  top:0;
  z-index:10;
}

.header-inner{display:flex;align-items:center;}
.brand{display:flex;gap:18px;align-items:center;}
.brand-mark{width:120px;height:auto;}
.brand-name{font-weight:850;font-size:1.55rem;line-height:1.12;}
.brand-sub{font-size:1.05rem;color:var(--muted);}

.hero{
  padding:32px 0;
  background:linear-gradient(180deg,#e9f7ef, #f6fcf9);
  border-bottom:1px solid var(--border);
}
.hero-inner{max-width:900px;}
.hero h1{
  margin:0 0 8px;
  font-size:clamp(1.5rem, 2.2vw, 1.9rem);
  line-height:1.2;
}

.lead{margin:8px 0 12px;color:var(--muted);max-width:75ch;}

.hero-badges{display:flex;gap:10px;flex-wrap:wrap;}
.pill{
  border:1px solid var(--border);
  border-radius:999px;
  padding:7px 12px;
  font-weight:650;
  background:#ffffff;
}

.section{
  padding:44px 0;
  background:transparent;
}

.section-alt{
  background:linear-gradient(180deg,#eef9f3,#f8fdfb);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.muted{color:var(--muted);}

.objectives{
  padding-left:18px;
  display:grid;
  gap:12px;
  margin:0;
}
.objectives li{
  border:1px solid var(--border);
  padding:12px 14px;
  border-radius:12px;
  background:#ffffff;
}

.tiles{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:14px;
}

.tile{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 4px 14px rgba(0,80,40,0.05);
}

.tile-head h3{margin:0 0 4px 0;font-size:1.2rem;}
.tile-head p{margin:0;}

.tile-images{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

figure{margin:0;}

.tile-images img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #d9efe3;
  background:#ffffff;
}

.tile-images img.contain{
  object-fit:contain;
  padding:10px;
  background:#ffffff;
}

.grid{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:22px;
  align-items:start;
}

.info-card{
  background:#f4fbf7;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
}

.site-footer{
  border-top:1px solid var(--border);
  padding:22px 0;
  background:#ffffff;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}

.footer-logo img{max-width:190px;height:auto;}

.site-footer a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dotted #6aa084;
}
.site-footer a:hover{border-bottom-style:solid;}

@media (max-width: 980px){
  .tiles{grid-template-columns:1fr;}
  .tile-images{grid-template-columns:1fr;}
  .tile-images img{height:260px;}
}

@media (max-width: 820px){
  .grid{grid-template-columns:1fr;}
  .footer-inner{justify-content:center;text-align:center;}
  .brand-mark{width:96px;}
  .brand-name{font-size:1.3rem;}
}
