
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:Inter,Arial,sans-serif;
background:#f6f9fc;
color:#1f2937;
line-height:1.7
}
header{
position:sticky;
top:0;
z-index:1000;
background:rgba(255,255,255,.95);
backdrop-filter:blur(10px);
border-bottom:1px solid #e5e7eb
}
.container{width:min(1180px,92%);margin:auto}
nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0
}
.logo{
font-size:1.4rem;
font-weight:800;
color:#0f766e
}
.nav-links{
display:flex;
gap:20px;
flex-wrap:wrap
}
.nav-links a{
text-decoration:none;
color:#374151;
font-weight:600;
transition:.3s
}
.nav-links a:hover{color:#0f766e}
.hero{
padding:90px 0;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center
}
.hero h1{
font-size:3.2rem;
line-height:1.1;
margin-bottom:20px
}
.hero p{
font-size:1.1rem;
margin-bottom:30px;
color:#4b5563
}
.btn{
display:inline-block;
padding:14px 24px;
background:#0f766e;
color:white;
border-radius:12px;
text-decoration:none;
font-weight:700
}
.hero img,.section-grid img,.product-detail img{
width:100%;
border-radius:24px;
box-shadow:0 20px 40px rgba(0,0,0,.1)
}
.section{
padding:80px 0
}
.section-title{
font-size:2.4rem;
margin-bottom:20px;
text-align:center
}
.section-sub{
text-align:center;
max-width:700px;
margin:0 auto 50px;
color:#6b7280
}
.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px
}
.card{
background:white;
border-radius:24px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s
}
.card:hover{
transform:translateY(-6px)
}
.card img{
width:100%;
height:220px;
object-fit:cover
}
.card-content{
padding:24px
}
.card-content h3{
margin-bottom:10px;
font-size:1.4rem
}
.card-content p{
margin-bottom:20px;
color:#6b7280
}
.section-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
margin-bottom:60px
}
.section-grid.reverse .text{
order:2
}
.section-grid.reverse img{
order:1
}
.text h2{
font-size:2rem;
margin-bottom:18px
}
.text p{
color:#4b5563;
white-space:pre-line
}
.product-detail{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
padding:90px 0
}
footer{
background:#0f172a;
color:white;
padding:40px 0;
margin-top:80px
}
.contact-box{
background:white;
padding:40px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
max-width:800px;
margin:auto
}
.contact-box p{
margin:12px 0;
font-size:1.1rem
}
.map{
margin-top:30px;
border-radius:20px;
overflow:hidden
}
iframe{
width:100%;
height:320px;
border:none
}
@media(max-width:900px){
.hero,.section-grid,.product-detail{
grid-template-columns:1fr
}
.hero h1{
font-size:2.3rem
}
nav{
flex-direction:column;
gap:18px
}
.nav-links{
justify-content:center
}
}



.menu-toggle{
display:none;
background:none;
border:none;
font-size:2rem;
cursor:pointer;
line-height:1;
}

@media(max-width:900px){
nav{
flex-direction:row;
gap:0;
}
.menu-toggle{
display:block;
order:-1;
}
.nav-links{
display:none;
position:absolute;
top:100%;
left:0;
right:0;
background:#fff;
padding:15px;
flex-direction:column;
gap:12px;
border-bottom:1px solid #e5e7eb;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.nav-links.active{
display:flex;
}
}
