:root{
  --aqua:#00bcd4;
  --aqua-700:#0095a8;
  --dark:#0f172a;
  --muted:#64748b;
  --bg:#f8fafc;
  --card:#ffffff;
  --radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--dark);
  background:var(--bg);
  padding-bottom:84px; /* space for fixed bottom bar */
}

.container{max-width:1180px;margin:0 auto;padding:0 16px}

.topbar{
  background:#fff;
  border-bottom:1px solid #e2e8f0;
}
.topbar .container{display:flex;align-items:center;justify-content:center;padding:6px 16px;gap:12px}
.topbar a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;text-decoration:none;color:#fff;font-weight:600}
.topbar .wa{background:#25D366}
.topbar .call{background:var(--aqua)}

.header{
  position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(6px);
  border-bottom:1px solid #e2e8f0;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px ;flex-direction: row-reverse;}
.logo{
  font-weight:900;font-size:22px;letter-spacing:.5px;color:var(--aqua-700);text-decoration:none;
}
.nav-center{display:flex;gap:14px;align-items:center;justify-content:center;flex:1}
.nav-center a{
  text-decoration:none;color:var(--dark);font-weight:600;padding:8px 12px;border-radius:10px
}
.nav-center a:hover{background:#f1f5f9}
.lang-toggle{margin-inline-start:auto}
.lang-toggle a{padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;text-decoration:none;color:var(--dark);font-weight:600}

.burger{display:none;background:none;border:0;font-size:28px}
@media (max-width: 920px){
  .nav-center{display:none;position:absolute;left:0;right:0;top:60px;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px;flex-direction:column;z-index:60}
  .nav.open .nav-center{display:flex}
  .burger{display:block}
  .lang-toggle{order:-1}
}

.hero{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  margin:16px auto;
}
.cover{
  width:100%;
  object-fit:cover;
  display:block;
  border-radius:var(--radius);
}

.section{padding:24px 0}
h1,h2{margin:0 0 12px 0}
h1{font-size:28px}
h2{font-size:22px}
p{color:var(--muted);line-height:1.7;margin:0 0 12px 0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width: 980px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.cards{grid-template-columns:1fr}}

.card{
  background:var(--card);
  border:1px solid #e2e8f0;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 2px 10px rgba(2,8,23,.04);
}
.card img{width:100%;height:170px;object-fit:cover;display:block}
.card .pad{padding:14px}
.btn{
  display:inline-block;
  background:var(--aqua);
  color:#fff;text-decoration:none;
  padding:10px 14px;border-radius:12px;font-weight:700
}
.btn:hover{background:var(--aqua-700)}

.content-image{
  width:100%;
  max-width:820px;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  margin:12px auto;
  display:block;
  border-radius:14px;
  border:1px solid #e2e8f0;
}

/* Fixed bottom bar */
.bottom-bar {
  position: fixed;
  bottom: 0; left: 0;
  width: 100%;
  background: #fff;
  border-top:1px solid #e2e8f0;
  box-shadow: 0 -2px 8px rgba(2,8,23,.06);
  z-index: 9999;
}
.bottom-bar .wrap{
  max-width:1180px;margin:0 auto;padding:10px 16px;
  display:flex;align-items:center;gap:10px;justify-content:center;
}
.bottom-bar a{
  flex:1;
  text-align:center;
  padding:12px 16px;
  border-radius:12px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.bottom-bar a.wa{background:#25D366}
.bottom-bar a.call{background:var(--aqua)}
@media (max-width: 768px){
  .bottom-bar .wrap{flex-direction:column;align-items:stretch}
}

/* Footer */
footer{padding:30px 0;color:#64748b;text-align:center}