/* Basic, simple professional styles for the site (responsive) */

:root{
  --bg:#ffffff;
  --muted:#6b7280;
  --accent:#0b76ef;
  --accent-2:#0b5fdc;
  --card:#f8fafc;
  --max-width:1100px;
  --radius:10px;
  --gap:20px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:#111827;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:48px 20px;
}

/* Header */
.site-header{
  border-bottom:1px solid #eef2f6;
  background: #fff;
  position:sticky;
  top:0;
  z-index:40;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.brand{ font-weight:700; text-decoration:none; color:inherit; font-size:18px;}
.brand .srl{ font-weight:400; color:var(--muted); margin-left:6px; font-size:14px;}

/* Nav */
.nav{ display:flex; gap:14px; align-items:center; }
.nav a{ color:var(--muted); text-decoration:none; padding:10px; border-radius:6px;}
.nav a.cta{ background:var(--accent); color:#fff; }
.nav-toggle{ display:none; background:none; border:0; font-size:20px; cursor:pointer; }

/* Hero */
.hero{ padding:56px 0; background:linear-gradient(180deg,#fff 0%, #fbfdff 100%); }
.hero-inner{ display:flex; gap:30px; align-items:center; }
.hero-copy{ flex:1; }
.hero h1{ margin:0 0 12px; font-size:34px; line-height:1.08; }
.lead{ color:var(--muted); margin:0 0 18px; }
.hero-media{ flex:1; text-align:right; }
.hero-media img{ width:100%; max-width:540px; border-radius:14px; box-shadow:0 10px 30px rgba(9,30,66,0.08); }

/* Sections */
.section{ padding:48px 0; }
.section.alt{ background:#fbfcfe; }
.section h2{ margin:0 0 8px; font-size:24px; }
.section-sub{ color:var(--muted); margin-bottom:20px; }

/* Grids */
.grid{ display:grid; gap:18px; }
.services-grid{ grid-template-columns:repeat(3,1fr); }
.products-grid{ grid-template-columns:repeat(2,1fr); }
.team-grid{ grid-template-columns:repeat(4,1fr); }
@media (max-width:900px){
  .hero-inner{ flex-direction:column; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .team-grid{ grid-template-columns:repeat(2,1fr); }
  .products-grid{ grid-template-columns:1fr; }
  .nav{ display:none; }
  .nav-toggle{ display:block; }
}

/* Cards */
.card, .product, .team-card{ background:var(--card); padding:18px; border-radius:12px; box-shadow: 0 6px 20px rgba(11,20,40,0.03); }
.product h3{ margin:0 0 8px; }
.clients{ margin:10px 0 0; padding-left:18px; color:var(--muted); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:700px){ .contact-grid{ grid-template-columns:1fr; } }

/* Form */
label{ display:block; font-size:14px; color:#111827; margin-bottom:8px; }
input[type="text"], input[type="email"], textarea{ width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e6edf3; margin-top:6px; }
.form-actions{ margin-top:12px; display:flex; gap:12px; align-items:center; }
.hint{ color:var(--muted); font-size:13px; }

/* Buttons */
.btn{ display:inline-block; padding:10px 16px; text-decoration:none; border-radius:8px; border:1px solid transparent; background:#fff; color:var(--accent-2); cursor:pointer; }
.btn.primary{ background:var(--accent); color:#fff; box-shadow:0 6px 18px rgba(11,118,239,0.12); border:0; }

/* Footer */
.site-footer{ border-top:1px solid #eef2f6; padding:20px 0; text-align:center; color:var(--muted); font-size:14px; }
