
:root{
  --bg: #0b0f16;
  --bg-soft: #0f1520;
  --card: #131a26;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --primary: #0ea5e9;
  --accent-agri: #10b981;
  --accent-cyber: #60a5fa;
  --radius: 18px;
  --shadow: 0 10px 25px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; color:var(--text); background:linear-gradient(180deg,var(--bg), var(--bg-soft) 80%);}
.container{max-width:1200px; margin:0 auto; padding:0 20px;}
a{color:var(--primary); text-decoration:none}
a:hover{text-decoration:underline}
.btn{display:inline-flex; align-items:center; gap:.6rem; background:var(--primary); color:#001018; padding:.85rem 1.1rem; border-radius:14px; font-weight:700; border:1px solid rgba(255,255,255,.06); box-shadow: var(--shadow); transition:.2s transform ease, .2s filter ease;}
.btn:hover{transform:translateY(-2px); text-decoration:none; filter:brightness(1.1)}
.btn.secondary{background:transparent; color:var(--text); border-color:#263244}
.btn.agri{background:var(--accent-agri); color:#032014}
.btn.cyber{background:var(--accent-cyber); color:#041125}
.tag{display:inline-block; padding:.25rem .6rem; border:1px solid #2a3649; border-radius:999px; color:var(--muted); font-size:.85rem}
header.nav{position:sticky; top:0; z-index:30; backdrop-filter: saturate(160%) blur(10px); background:rgba(11,15,22,.7); border-bottom:1px solid rgba(255,255,255,.06);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:.6rem 0;}
.brand{display:flex; align-items:center; gap:.75rem}
.brand img{height:34px; width:auto}
.nav a{color:var(--text); opacity:.9}
.menu{display:flex; align-items:center; gap:1rem}
.menu a{padding:.5rem .6rem; border-radius:10px}
.menu a:hover{background:#141b28; text-decoration:none}
.mobile-toggle{display:none; background:none; border:none; color:var(--text); font-size:1.4rem}
@media(max-width:960px){
  .menu{display:none}
  .menu.open{display:flex; flex-direction:column; position:absolute; left:20px; right:20px; top:64px; background:#0e1522; padding:1rem; border:1px solid #182135; border-radius:14px}
  .mobile-toggle{display:block}
}
.hero{padding:84px 0 48px; background: radial-gradient(900px 500px at 90% -20%, rgba(14,165,233,.18), transparent 60%), radial-gradient(800px 400px at -10% -20%, rgba(96,165,250,.16), transparent 60%); border-bottom:1px solid rgba(255,255,255,.08);}
.hero h1{font-size: clamp(32px, 5vw, 64px); line-height:1.05; margin:.2rem 0 .6rem}
.hero p{font-size: clamp(16px, 2.2vw, 20px); color:#c7ccd6; max-width:800px}
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns: repeat(3,1fr)}
.grid.cols-2{grid-template-columns: repeat(2,1fr)}
@media(max-width:960px){ .grid.cols-3{grid-template-columns: 1fr}; .grid.cols-2{grid-template-columns: 1fr} }
.card{background: linear-gradient(180deg, #0f1521, #0b1019); border:1px solid #1a2335; border-radius: var(--radius); padding:20px; box-shadow: var(--shadow);}
.card h3{margin-top:0}
.card .meta{color:#98a2b3; font-size:.95rem}
.section{padding:56px 0}
.section h2{font-size: clamp(24px, 3vw, 40px); text-align:center; margin:0 0 12px}
.section p.lead{text-align:center; margin:0 auto 24px; max-width:820px; color:#cbd5e1}
.badge-row{display:flex; flex-wrap:wrap; gap:14px; justify-content:center; align-items:center}
.badge-row img{height:38px; width:auto; filter:grayscale(20%) brightness(.9); opacity:.9}
.footer{border-top:1px solid rgba(255,255,255,.08); padding:24px 0; color:#98a2b3;}
.kicker{letter-spacing:.18em; text-transform:uppercase; font-size:.8rem; color:var(--muted)}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.center{text-align:center}
#backToTop{position:fixed; right:22px; bottom:22px; padding:.7rem .8rem; border-radius:999px; border:1px solid #28334a; background:#0e1624; color:#cbd5e1; display:none;}
#backToTop.show{display:block}
