/* Sildsys company index — flat, modern, using logo colors */
:root{
  --teal:#71DFC9;        /* background family from logo */
  --deep:#0A7B6F;        /* 'sild' text tone */
  --orange:#F25D3D;      /* 'sys' tone */
  --ink:#0b1220;
  --muted:#4b5563;
  --surface:#ffffff;
  --line:#e5e7eb;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink); background:#fafafa;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);z-index:10}
.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand .logo{height:32px;display:block}
.nav a{margin-left:14px;text-decoration:none;color:#334155}
.nav .btn.small{padding:8px 12px;border-radius:10px;border:1px solid var(--ink);color:#fff;background:var(--ink)}

/* Hero */
.hero{background:linear-gradient(180deg, rgba(113,223,201,.20), rgba(113,223,201,.05));border-bottom:1px solid var(--line)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:48px 0}
@media (max-width: 900px){ .hero-inner{ grid-template-columns:1fr } }

h1{font-size:clamp(28px,5vw,54px);line-height:1.05;margin:0 0 10px;letter-spacing:-.3px;color:var(--deep)}
.lead{color:var(--muted);font-size:clamp(15px,2.2vw,19px);margin:0 0 16px}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid var(--deep);background:var(--deep);color:#fff;font-weight:800;text-decoration:none}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.tags span{font-size:12px;border:1px dashed var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:#475569}

.logo-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:center}
.logo-card img{max-width:100%;height:auto;display:block}

/* Sections */
.what{padding:40px 0;background:#fff;border-bottom:1px solid var(--line)}
.what h2,.about h2,.contact h2{margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.card h3{margin:0 0 6px;color:var(--deep)}

.about{padding:40px 0;background:#fff;border-bottom:1px solid var(--line)}
.about-inner p{margin:0;color:#475569}

.contact{padding:40px 0;background:linear-gradient(180deg, rgba(242,93,61,.06), rgba(113,223,201,.08))}

/* Footer */
.site-footer{padding:18px 0;background:#fff;border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;justify-content:center;color:#64748b}
