:root{
  --bg:#0f1318;
  --panel:#151b22;
  --panel2:#10161d;
  --text:#eef3f8;
  --muted:#a7b2bf;
  --line:rgba(255,255,255,.10);
  --accent:#ffd34d;
  --radius:18px;
}
.reviews{
text-align:center;
padding:60px 20px;
}
/* MOBILE */
@media (max-width: 620px) {

  .container{
    padding:20px;
  }

  .split{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  .nav{
    @media (max-width: 620px){
  .banner{height:52px}

  .nav{
    display:none;
    flex-direction:column;
    align-items:stretch;
    position:absolute;
    top:100%;
    right:0;
    margin-top:10px;
    background:rgba(15,19,24,.98);
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px;
    gap:10px;
    width:min(320px, 92vw);
    z-index:999;
  }

  .nav.open{
    display:flex;
  }

  .nav a{
    display:block;
    width:100%;
  }

  .nav-toggle{
    display:block;
  }

  .cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .gallery{grid-template-columns:1fr}
}
  }

  .nav.active{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  h1{
    font-size:28px;
  }

  h2{
    font-size:22px;
  }

  .btn{
    width:100%;
    text-align:center;
  }

  input, textarea, select{
    width:100%;
  }

}

.reviews-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:30px;
}

.review-card{
background:#1e293b;
padding:25px;
border-radius:10px;
}

.stars{
color:#fbbf24;
font-size:20px;
margin-bottom:10px;
}

.google-review-btn{
display:inline-block;
margin-top:30px;
background:#4285F4;
color:white;
padding:12px 25px;
border-radius:8px;
text-decoration:none;
font-weight:bold;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255,211,77,.10), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(120,170,255,.10), transparent 60%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, 92vw); margin:0 auto}

.topbar{
  background:rgba(0,0,0,.35);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:10px 0;
  font-size:14px;
}
.topbar-left{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.dot{opacity:.6}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(15,19,24,.72);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  gap:16px; 
  padding:14px 0;
  position: relative;
}

.banner{
  height:60px; width:auto; display:block; object-fit:contain;
}
.brand{display:flex; align-items:center; gap:10px}
.nav{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.nav a{opacity:.9; padding:8px 10px; border-radius:999px}
.nav a:hover{opacity:1; background:rgba(255,255,255,.06)}
.nav a.active{background:rgba(255,211,77,.18); border:1px solid rgba(255,211,77,.25); opacity:1}

.nav-toggle{
  display:none;
  width:44px; height:44px;
  border:1px solid var(--line);
  background:transparent;
  border-radius:12px;
  cursor:pointer;
}
.nav-toggle span{
  display:block; height:2px; width:18px;
  background:rgba(255,255,255,.85);
  margin:6px auto;
}

.section{padding:44px 0}
.section.alt{background:rgba(255,255,255,.02); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section-head{margin-bottom:18px}
.section-head h1{margin:0 0 8px; font-size:34px}
.section-head h2{margin:0 0 6px; font-size:28px}
.muted{color:var(--muted)}
.tiny{font-size:12px}

.hero{padding:42px 0 28px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:26px;
  align-items:start;
}
.hero h1{font-size:44px; line-height:1.05; margin:0 0 10px}
.hero p{color:var(--muted); font-size:16px; line-height:1.6; margin:0 0 18px}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 18px}
.trust-row{display:flex; gap:14px; flex-wrap:wrap}
.trust-item{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  padding:10px 12px;
  border-radius:999px;
  font-size:14px;
}

.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
}
.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted); line-height:1.55}

.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  align-items:start;
}
.list{display:grid; gap:10px}
.li{
  background:rgba(0,0,0,.18);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 12px;
  color:rgba(255,255,255,.92);
}

.form{display:grid; gap:12px; margin-top:12px}
label{display:grid; gap:6px; font-size:13px; color:rgba(255,255,255,.90)}
input,select,textarea{
  background:rgba(0,0,0,.25);
  border:1px solid var(--line);
  color:var(--text);
  padding:12px 12px;
  border-radius:12px;
  outline:none;
}
input:focus,select:focus,textarea:focus{border-color:rgba(255,211,77,.55)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:12px 16px;
  background:linear-gradient(180deg, rgba(255,211,77,.95), rgba(255,211,77,.75));
  color:#1a1a1a;
  font-weight:800;
  border:1px solid rgba(255,211,77,.25);
  cursor:pointer;
}
.btn:hover{filter:brightness(1.03)}
.btn-outline{
  background:transparent;
  color:var(--text);
  border:1px solid rgba(255,255,255,.18);
}
.btn-small{padding:9px 12px; font-weight:700}
.btn-wide{width:100%}

.pill-grid{display:flex; flex-wrap:wrap; gap:10px}
.pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
}

.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.gallery img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}

.footer{padding:34px 0 18px}
.footer-grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap:18px;
}
.footer h3,.footer h4{margin:0 0 10px}
.footer p{margin:0 0 8px}

.footer-bottom{
  border-top:1px solid var(--line);
  margin-top:14px;
  padding-top:14px;
}
/* Stil comun pentru toate butoanele social */
.social-btn {
  display: inline-block;
  color: white;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  margin: 10px 10px 10px 0;
  transition: background 0.3s, transform 0.3s;
}

/* Instagram */
.instagram-btn {
  background: #E1306C;
}
.instagram-btn:hover {
  background: #c1275a;
  transform: scale(1.05);
}

/* LinkedIn */
.linkedin-btn {
  background: #0A66C2;
}
.linkedin-btn:hover {
  background: #004182;
  transform: scale(1.05);
}
}
/* Responsive */
@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 620px){
  .banner{height:52px}
  .nav{display:none}
  .nav-toggle{display:block}
  .nav.open{
    display:grid;
    position:absolute;
    right:4vw;
    top:110px;
    background:rgba(15,19,24,.95);
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px;
    gap:10px;
    width:min(340px, 92vw);
  }
  .cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .gallery{grid-template-columns:1fr}
}
/* MOBILE OPTIMIZATION */

@media (max-width: 620px){

  .container{
    padding:16px;
  }

  .split{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  .cards{
    grid-template-columns:1fr;
  }

  .header-inner{
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .banner{
    max-width:100%;
    height:auto;
  }

  .nav{
  display:none;
}

.nav.open{
  display:flex;
  flex-direction:column;
  position:absolute;
  top:100%;
  right:0;
  background:rgba(15,19,24,.95);
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  gap:10px;
  width:260px;
}
/* WHY CHOOSE US */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:20px;
}

.why-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
}

.why-card h3{
  margin:0 0 10px;
  font-size:20px;
}

.why-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

/* STICKY CALL BUTTON */
.call-now{
  position:fixed;
  bottom:20px;
  left:20px;
  right:20px;
  background:#ffd34d;
  color:#000;
  font-weight:800;
  text-align:center;
  padding:14px 18px;
  border-radius:14px;
  text-decoration:none;
  z-index:9999;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}

/* WHATSAPP BUTTON */
.whatsapp-btn{
  position:fixed;
  bottom:90px;
  right:20px;
  background:#25D366;
  color:#fff;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  z-index:9999;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}

.whatsapp-btn:hover{
  transform:scale(1.03);
}

@media (min-width: 769px){
  .call-now,
  .whatsapp-btn{
    display:none;
  }
}

@media (max-width: 920px){
  .why-grid{
    grid-template-columns:1fr;
  }
}
