:root {
    --green-dark:#004d3b;
    --green:#006b52;
    --gold:#d9a62e;
    --white:#fff;
    --gray:#52615f;
    --light:#f5f8f6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Montserrat",sans-serif;color:var(--green-dark);background:#fff;overflow-x:hidden}
.header{height:95px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);position:relative;z-index:10}
.logo{width:180px;height:auto;object-fit:contain}
.language{display:flex;gap:15px;font-size:14px;font-weight:700;color:var(--green-dark)}
.language .active{color:var(--gold);border-bottom:3px solid var(--gold);padding-bottom:8px}
.hero{min-height:600px;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden}
.content{padding:70px 7% 65px 10%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.mini-title{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:14px;font-weight:700;letter-spacing:3px;margin-bottom:25px}
.mini-title span{width:45px;height:3px;background:var(--gold);display:block}
h1{font-size:clamp(38px,4.3vw,68px);line-height:1.05;font-weight:500;letter-spacing:-2px;max-width:720px}
h1 strong{display:block;font-weight:800;color:var(--green-dark)}
.gold-line{width:75px;height:5px;background:var(--gold);margin:30px 0}
.description{max-width:650px;color:var(--gray);font-size:17px;line-height:1.8}
.thanks{margin-top:8px;color:var(--green);font-size:16px;font-weight:600}
.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;max-width:700px}
.feature{text-align:center;padding:0 15px;border-right:1px solid #dfe6e3}
.feature:last-child{border-right:none}
.icon{width:55px;height:55px;margin:0 auto 12px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:20px}
.feature h3{font-size:11px;line-height:1.5;font-weight:700;color:var(--green-dark)}
.visual{background:linear-gradient(135deg,rgba(0,77,59,.98),rgba(0,107,82,.94));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.visual:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-250px;top:-150px}
.visual:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(217,166,46,.2);border-radius:50%;left:-250px;bottom:-250px}
.circle{position:absolute;border-radius:50%;background:rgba(217,166,46,.1)}
.circle-1{width:250px;height:250px;top:50px;right:70px}
.circle-2{width:180px;height:180px;bottom:40px;left:80px}
.visual-content{position:relative;z-index:2;text-align:center;color:#fff;width:80%}
.construction-icon{width:100px;height:100px;margin:0 auto 25px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;color:var(--gold)}
.visual-content h2{font-size:22px;letter-spacing:3px;font-weight:500;line-height:1.6}
.visual-content h2 span{display:block;color:var(--gold);font-weight:800}
.blueprint{margin:40px auto 0;width:320px;height:170px;border:1px solid rgba(255,255,255,.35);padding:25px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:25px 25px}
.blueprint-title{font-size:22px;font-weight:800;letter-spacing:5px;color:var(--gold)}
.blueprint-lines{margin-top:25px;display:flex;flex-direction:column;gap:10px}
.blueprint-lines span{height:2px;background:rgba(255,255,255,.5);display:block}
.blueprint-lines span:nth-child(1){width:80%}.blueprint-lines span:nth-child(2){width:55%}.blueprint-lines span:nth-child(3){width:90%}.blueprint-lines span:nth-child(4){width:65%}
.contact{min-height:120px;padding:30px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:center;background:var(--light);border-top:1px solid #e2e9e6}
.contact-item{display:flex;align-items:center;gap:18px}
.contact-icon{width:55px;height:55px;flex-shrink:0;border:2px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:20px}
.contact-item small{display:block;color:#6c7976;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:5px}
.contact-item strong{display:block;color:var(--green-dark);font-size:14px;line-height:1.5}
footer{min-height:105px;background:#003d30;color:#fff;display:flex;align-items:center;justify-content:center;gap:35px;padding:25px 7%}
.footer-slogan{letter-spacing:7px;font-size:12px;font-weight:500}
.footer-line{width:45px;height:3px;background:var(--gold)}
.social{display:flex;gap:12px}
.social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:.3s}
.social a:hover{background:var(--gold);border-color:var(--gold);color:var(--green-dark);transform:translateY(-3px)}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.visual{min-height:450px}.content{padding:60px 8%}.contact{grid-template-columns:1fr;padding:40px 8%}}
@media(max-width:650px){.header{height:80px;padding:0 6%}.logo{width:145px}.content{padding:50px 7%}h1{font-size:38px}.description{font-size:14px}.features{grid-template-columns:repeat(2,1fr);gap:25px}.feature{border-right:none;border-bottom:1px solid #dfe6e3;padding-bottom:20px}.visual{min-height:420px}.visual-content h2{font-size:17px}.blueprint{width:270px;height:150px}.contact-item strong{font-size:12px}footer{flex-direction:column;gap:15px;text-align:center}.footer-slogan{font-size:9px;letter-spacing:4px}}
