@charset "utf-8";
/* CSS Document */
:root{
  --primary:#8b5e34;
  --primary-dark:#5f3b1d;
  --accent:#d6a86c;
  --dark:#1f2933;
  --text:#475569;
  --muted:#f8f4ef;
  --white:#ffffff;
  --border:#eadfd2;
  --shadow:0 18px 40px rgba(31,41,51,0.12);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--white);
}
body.menu-open {
  overflow: hidden;
}
img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

.container {
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}
.section-padding {
  padding: 72px 0;
}
/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}
.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--dark);
}
.logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  font-size: 1.25rem;
}
.logo-text {
  font-size: 1.25rem;
}
.hamburger{
  width: 44px;
  height: 44px;
  border: 0;
  background: var(--secondary);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.hamburger span{
  width: 24px;
  height: 2px;
  background: var(--dark);
  border-radius: 999px;
}
.site-nav {
  position: fixed;
  inset: 0;
  background:linear-gradient(135deg, var(--primary-dark), var(--primary));
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
  transition: transform 0.35s ease;
}
.site-nav.is-open {
  transform: translateY(0);
}
.close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.nav-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.nav-menu a {
	 position: relative;
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 700;
}
.nav-menu a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.nav-menu a:hover::after,
.nav-menu a.active::after{
  transform: scaleX(1);
}
.nav-menu a.active {
  color: #8b5e34;
}


/* HERO */

.hero{
  min-height:600px;
	 display:flex;
  align-items:center;
  color:var(--white);
  background:
    linear-gradient(rgba(31,41,51,0.76), rgba(31,41,51,0.76)),
    url("../images/hero.jpg") center/cover no-repeat;
}

.hero-subtitle,
.section-subtitle{
  display:inline-block;
  margin-bottom:14px;
  color:var(--accent);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:0.82rem;
}
.hero h1{
  font-size:clamp(2.35rem, 8vw, 4.8rem);
  line-height:1.05;
  margin-bottom:22px;
}
.hero p{
  max-width:680px;
  font-size:1.08rem;
  color:#f8fafc;
  margin-bottom:32px;
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}



/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 24px;
  border-radius:999px;
  font-weight:800;
  transition:0.3s ease;
}
.btn-primary{
  background:var(--primary);
  color:var(--white);
  box-shadow:0 12px 24px rgba(139,94,52,0.28);
}
.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-3px);
}
.btn-outline{
  border:2px solid var(--white);
  color:var(--white);
}
.btn-outline:hover{
  background:var(--white);
  color:var(--primary-dark);
}
.btn-light{
  background:var(--white);
  color:var(--primary-dark);
}
.btn-light:hover{
  transform:translateY(-3px);
}
/* SECTIONS */

.section-header{
  max-width:720px;
  margin:0 auto 42px;
  text-align:center;
}
.section-header h2,
.about-content h2{
  color:var(--dark);
  font-size:clamp(1.9rem, 5vw, 3rem);
  line-height:1.15;
  margin-bottom:16px;
}
.section-header p{
  font-size:1rem;
}

/* CARDS */

.cards-grid,
.features-grid{
  display:grid;
  gap:24px;
}

.service-card,
.feature-item,
.about-box{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
  transition:0.3s ease;
}

.service-card:hover,
.feature-item:hover{
  transform:translateY(-8px);
}

.card-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:var(--muted);
  font-size:1.7rem;
  margin-bottom:18px;
}

.service-card h3,
.feature-item h3,
.about-box h3{
  color:var(--dark);
  margin-bottom:10px;
}



/* ABOUT */

.about-preview{
  background:var(--muted);
}
.about-grid{
  display:grid;
  gap:28px;
  align-items:center;
}
.about-content p{
  margin-bottom:16px;
}
.about-content .btn{
  margin-top:10px;
}

.about-box{
  background:
    linear-gradient(135deg, rgba(139,94,52,0.95), rgba(95,59,29,0.95));
  color:var(--white);
}
.about-box h3{
  color:var(--white);
  margin-bottom:18px;
}
.about-box li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
}
.about-box li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:900;
}

/* FEATURES */

.projects-preview{
  background:#fff;
}
.feature-item strong{
  display:inline-block;
  color:var(--accent);
  font-size:2rem;
  margin-bottom:12px;
}

/* CTA */

.cta-section{
  padding:72px 0;
  background:
    linear-gradient(135deg, rgba(95,59,29,0.94), rgba(139,94,52,0.92)),
    url("../images/cta.jpg") center/cover no-repeat;
  color:var(--white);
  text-align:center;
}
.cta-content{
  max-width:760px;
}
.cta-content h2{
  font-size:clamp(2rem, 6vw, 3.3rem);
  line-height:1.15;
  margin-bottom:16px;
}
.cta-content p{
  margin-bottom:28px;
  color:#f8fafc;
}


/* FOOTER */

.site-footer{
  padding:28px 0;
  background:var(--dark);
  color:#cbd5e1;
  text-align:center;
}
.footer-inner{
  display:grid;
  gap:8px;
}


/*---servicii.html---*/
.page-hero{
  min-height:600px;
	 padding-bottom: 155px;
  display:flex;
  align-items:center;
  color:var(--white);
  background:
    linear-gradient(rgba(31,41,51,0.78), rgba(31,41,51,0.78)),
    url("../images/hero-sericii.jpg") center/cover no-repeat;
}

.page-hero h1{
  font-size:clamp(2.2rem, 7vw, 4rem);
  line-height:1.08;
  margin-bottom:18px;
}
.page-hero p{
  max-width:650px;
  color:#f8fafc;
  font-size:1.05rem;
}
.process-section{
  background:var(--muted);
}


/*---despre.html---*/
.about-hero{
	 min-height:600px;
	 display:flex;
  align-items:center;
  color:var(--white);
  background:
    linear-gradient(rgba(31,41,51,0.78), rgba(31,41,51,0.78)),
    url("../images/hero-despre.jpg") center/cover no-repeat;
}
.about-hero h1{
  font-size:clamp(2.2rem, 7vw, 4rem);
  line-height:1.08;
  margin-bottom:18px;
}
.about-hero p{
  max-width:650px;
  color:#f8fafc;
  font-size:1.05rem;
}
.about-page{
  background:var(--white);
}
.about-page-grid{
  display:grid;
  gap:32px;
  align-items:center;
}
.about-page-content h2{
  color:var(--dark);
  font-size:clamp(1.9rem, 5vw, 3rem);
  line-height:1.15;
  margin-bottom:18px;
}
.about-page-content p{
  margin-bottom:16px;
}
.about-page-image img{
  width:100%;
  min-height:220px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.values-section{
  background:var(--muted);
}
.why-custom{
  background:var(--white);
}

/*---contact.php--*/
.contact-hero{
	 min-height:600px;
	 display:flex;
  align-items:center;
  color:var(--white);
  background:
    linear-gradient(rgba(31,41,51,0.78), rgba(31,41,51,0.78)),
    url("../images/hero-contact.jpg") center/cover no-repeat;
}
.contact-section{
  background:var(--muted);
}
.contact-grid{
  display:grid;
  gap:32px;
  align-items:start;
}
.contact-info h2{
  color:var(--dark);
  font-size:clamp(1.9rem, 5vw, 3rem);
  line-height:1.15;
  margin-bottom:18px;
}
.contact-info > p{
  margin-bottom:28px;
}
.contact-cards{
  display:grid;
  gap:16px;
}
.contact-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;
  padding:20px;
  box-shadow:var(--shadow);
}
.contact-card strong{
  display:block;
  color:var(--dark);
  margin-bottom:6px;
}
.contact-form-box{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow);
}
.contact-form{
  display:grid;
  gap:18px;
}
.form-group{
  display:grid;
  gap:8px;
}
.form-group label{
  font-weight:700;
  color:var(--dark);
}
.form-group input,
.form-group textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  font:inherit;
  color:var(--text);
  background:#fff;
}
.form-group input:focus,
.form-group textarea:focus{
  outline:2px solid rgba(139,94,52,0.25);
  border-color:var(--primary);
}
.form-group textarea{
  resize:vertical;
}
.website-field{
  position:absolute;
  left:-9999px;
}














/* RESPONSIVE */

@media (min-width:768px){
  .hamburger,
  .close-btn{
    display:none;
  }
 .site-nav{
    position:static;
    transform:none;
    background:transparent;
    display:block;
  }
.nav-menu{
    flex-direction:row;
    gap:28px;
  }
 .nav-menu a{
    color:var(--dark);
    font-size:0.95rem;
  }
 .nav-menu a::after{
    background:var(--primary);
  }

	.cards-grid,
  .features-grid{
    grid-template-columns:repeat(2, 1fr);
  }
	 .about-grid{
    grid-template-columns:1.1fr 0.9fr;
  }
	
.hero{
 padding-bottom: 50px; 
}

	.about-page-grid{
    grid-template-columns:1fr 1fr;
  }
.about-page-image img{
    min-height:350px;
  }
	
 .contact-grid{
    grid-template-columns:0.9fr 1.1fr;
  }
.contact-form-box{
    padding:32px;
  }

	
	
	
	
}

















@media (min-width:1024px){
   
	 .cards-grid,
  .features-grid{
    grid-template-columns:repeat(3, 1fr);
  }
	
	 .section-padding{
    padding:96px 0;
  }
	
	.page-hero{
	 padding-bottom: 160px;
 
}

	
	
}







.form-message{
  padding:14px 16px;
  border-radius:14px;
  margin-bottom:18px;
  font-weight:700;
}

.form-message.success{
  background:#dcfce7;
  color:#166534;
  border:1px solid #bbf7d0;
}

.form-message.error{
  background:#fee2e2;
  color:#991b1b;
  border:1px solid #fecaca;
}





































































































































































































































