/* Minimal, warm beige+brown palette */
:root{
  --bg: #F5EFE6;
  --bg2:#FBF7F0;
  --card:#FFFFFF;
  --ink:#1E1A16;
  --muted:#6A5F57;
  --brown:#6B4F3F;
  --brown2:#4E382C;
  --sand:#C7A27C;
  --line:rgba(107,79,63,.18);
  --shadow: 0 10px 30px rgba(30,26,22,.08);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 50% -100px, #fff 0%, var(--bg) 60%, var(--bg2) 100%);
  color:var(--ink);
  line-height:1.8;
}

a{color:inherit}
.container{width:min(1100px, 92%); margin:0 auto}

.muted{color:var(--muted)}
.lead{font-size:1.05rem}

.header{
  position:sticky; top:0; z-index:50;
  background: rgba(245,239,230,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; padding:6px 0; gap:14px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand__logo{width:100px; height:100px; object-fit:contain}
.brand__name{font-weight:800; letter-spacing:.2px}
.brand__tagline{font-size:.92rem; color:var(--muted)}

.nav{display:flex; gap:16px; flex-wrap:wrap}
.nav a{
  text-decoration:none; color:var(--muted);
  padding:8px 10px; border-radius:12px;
}
.nav a:hover{background:rgba(199,162,124,.18); color:var(--brown2)}

.hero{padding:46px 0 24px}
.hero__grid{display:block; max-width:900px; margin:0 auto; text-align:center}
.hero__copy h1{margin:0 0 10px; font-size:2.2rem; line-height:1.3}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; justify-content:center}
.hero__stats{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; justify-content:center; max-width:100%}
.stat{
  background:rgba(255,255,255,.65);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding:12px 14px;
  min-width:140px;
  flex: 1;
}
.stat__num{font-size:1.55rem; font-weight:800; color:var(--brown2)}
.stat__label{color:var(--muted); font-size:.95rem}
.hero__note{margin-top:12px; font-size:.95rem}

.section{padding:32px 0}
.section--alt{background: rgba(255,255,255,.55); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap}
.section h2{margin:0 0 10px; font-size:1.6rem}

.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:16px;
}
.card__title{font-weight:800; color:var(--brown2); margin-bottom:8px}
.card__divider{height:1px; background:var(--line); margin:12px 0}
.card__row{display:flex; align-items:center; justify-content:space-between; gap:12px}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  background: rgba(199,162,124,.18);
  border:1px solid rgba(199,162,124,.35);
  color: var(--brown2);
  font-weight:700;
  font-size:.95rem;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px; border-radius:14px;
  border:1px solid var(--line);
  text-decoration:none;
  font-weight:800;
  box-shadow: var(--shadow);
  gap: 8px;
}
.btn--primary{
  background: linear-gradient(180deg, var(--brown) 0%, var(--brown2) 100%);
  color:#fff;
  border-color: rgba(255,255,255,.2);
}
.btn--primary:hover{transform: translateY(-1px)}
.btn--ghost{
  background: rgba(255,255,255,.75);
  color: var(--brown2);
}
.btn--ghost:hover{background:#fff}

.info-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  margin-top:14px;
}
.info{
  background: rgba(255,255,255,.7);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:12px 14px;
  box-shadow: var(--shadow);
}
.info__label{color:var(--muted); font-size:.92rem}
.info__value{font-weight:800; color:var(--brown2); text-decoration:none}

.link{color:var(--brown2); text-decoration:underline; text-underline-offset:3px}
.link:hover{color:var(--brown)}

.projects-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
  margin-top:16px;
}
.project{
  grid-column: span 6;
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.project__top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.project__name{font-weight:900; font-size:1.1rem; color:var(--brown2)}
.project__units{display:inline-flex; align-items:center; gap:8px; font-weight:800; color:var(--brown2)}
.project__desc{color:var(--muted); margin:0}
.project__meta{display:flex; gap:10px; flex-wrap:wrap}
.badge{
  display:inline-flex; align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(107,79,63,.22);
  background: rgba(245,239,230,.8);
  color: var(--brown2);
  font-weight:800;
  font-size:.9rem;
  gap: 6px;
}
.badge i, .chip i, .btn--ghost i {
  color: var(--brown);
}
.project__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:auto}
.project__image-wrapper{
  width:100%;
  height:250px;
  overflow:hidden;
  border-radius:12px;
  margin-bottom:12px;
  background:rgba(245,239,230,.5);
}
.project__image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.project:hover .project__image{
  transform:scale(1.05);
}
.hint{margin-top:16px}

.contact-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
  margin-top:14px;
}
.contact-card{
  grid-column: span 3;
  text-decoration:none;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:14px;
  transition: transform .12s ease;
}
.contact-card:hover{transform: translateY(-2px); background:#fff}
.contact-card:hover .contact-card__icon{color:var(--brown2)}
.contact-card__icon{
  font-size:1.6rem;
  color:var(--brown);
  transition:color .2s ease;
}
.contact-card__title{font-weight:900; color:var(--brown2); margin-top:6px}
.contact-card__desc{margin-top:4px; font-size:.95rem}

.map-wrap{margin-top:16px}
iframe{
  width:100%;
  height:320px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background:#fff;
}

.footer{
  padding:18px 0 26px;
  border-top:1px solid var(--line);
  background: rgba(245,239,230,.55);
}
.footer__inner{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}

@media (max-width: 900px){
  .hero__grid{padding:0 10px}
  .info-grid{grid-template-columns:1fr 1fr}
  .project{grid-column: span 12}
  .contact-card{grid-column: span 6}
}
@media (max-width: 520px){
  .nav{display:none}
  .hero__copy h1{font-size:1.75rem}
  .info-grid{grid-template-columns:1fr}
  .contact-card{grid-column: span 12}
  .stat{min-width:120px}
}
