*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;display:block}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
.container{width:min(1120px,92%);margin-inline:auto}
.section{padding:4rem 0}
.section.muted{background:var(--bg-soft)}
.section-title{text-align:center;margin:0 0 1.2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.grid-3{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:var(--radius-full);border:1px solid var(--brand);color:var(--brand);background:transparent;cursor:pointer}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.btn-outline:hover{background:var(--brand);color:#fff}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:40}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.75rem 0}
.brand{font-weight:800;color:var(--brand);display:flex;gap:.35rem;align-items:baseline;text-decoration:none}
.brand span{color:var(--brand-2)}
.nav{margin-left:auto;display:flex;align-items:center;gap:1rem}
.nav-list{display:flex;gap:.6rem;margin:0;padding:0;list-style:none}
.nav-list a{padding:.45rem .7rem;border-radius:10px;color:#111;text-decoration:none}
.nav-list a:hover{background:var(--bg-soft)}
.burger{display:none;background:none;border:0;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:#111;margin:4px;border-radius:2px}
@media(max-width:960px){
  .nav-list{display:none}
  .burger{display:inline-block}
}

.hero{background:linear-gradient(180deg,#f7faf9,#ffffff)}
.hero-inner{padding:5rem 0;text-align:center}
.hero h1{margin:0 0 .5rem;font-weight:800}
.hero-actions{margin-top:1rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center}
.card i{color:var(--brand);font-size:1.6rem;margin-bottom:.4rem}
.portfolio-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.portfolio-item h4{margin:.7rem 1rem}

.contact-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:680px){.contact-form .row-2{grid-template-columns:1fr}}
.contact-form .form-group{margin-bottom:.9rem}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;outline:0;background:#fff
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(27,119,77,.12)
}
.actions{display:flex;align-items:center;gap:1rem}

.site-footer{border-top:1px solid var(--border);padding:1.2rem 0;color:var(--muted);background:#fff;text-align:center}
/* === Header + Logo (overrides) ========================================== */
:root{
  /* nuanța albastră din logo */
  --header-bg:#0E2B45;
}

.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--header-bg);
  border-bottom: 0;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
}

.brand-text{
  color: #fff;
  text-decoration: none;
  display: flex;
  gap: .35rem;
  align-items: baseline;
}
.brand-text span{ color:#cfe7df; }

/* dimensiunea siglei (custom logo din WP) */
.site-header .custom-logo{
  height: 46px;   /* ajustează 40–60px după preferință */
  width: auto;
  display: block;
}

/* meniu pe fundal închis */
.nav-list a{ color:#fff; }
.nav-list a:hover{ background: rgba(255,255,255,.08); }

/* burger pe fundal închis */
.burger span{ background:#fff; }

