* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:"Inter","Segoe UI",Arial,sans-serif; background:#071a16; color:#f4f1e8; line-height:1.7; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(7,26,22,.94); border-bottom:1px solid rgba(212,175,55,.55); padding:18px 32px; backdrop-filter:blur(14px); }
.header-container { max-width:1200px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:flex; flex-direction:column; text-decoration:none; color:#f4f1e8; }
.brand-title { font-size:30px; font-weight:800; letter-spacing:5px; color:#d4af37; }
.brand-subtitle { font-size:12px; letter-spacing:1.5px; text-transform:uppercase; opacity:.85; }
.main-navigation { display:flex; align-items:center; gap:26px; }
.main-navigation a { color:#f4f1e8; text-decoration:none; font-size:15px; position:relative; transition:.25s; }
.main-navigation a:after { content:""; position:absolute; left:0; bottom:-8px; width:0; height:1px; background:#d4af37; transition:.25s; }
.main-navigation a:hover { color:#d4af37; }
.main-navigation a:hover:after { width:100%; }
.menu-toggle { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.menu-toggle span { display:block; width:30px; height:2px; background:#d4af37; margin:6px; transition:.25s; }
main { max-width:1200px; margin:auto; padding:50px 20px; }
section { background:#102820; border:1px solid rgba(212,175,55,.28); border-radius:18px; padding:40px; margin-bottom:28px; }
.hero { min-height:600px; display:flex; align-items:center; justify-content:space-between; gap:60px; background:linear-gradient(145deg,#102820,#071a16); position:relative; overflow:hidden; }
.hero-content { max-width:620px; }
.hero-label { color:#d4af37; letter-spacing:3px; font-size:12px; margin-bottom:22px; display:block; }
h1 { font-size:56px; line-height:1.05; margin:12px 0 18px; }
.hero-position { font-size:26px; line-height:1.35; font-weight:500; margin:0 0 24px; }
.hero-content p { max-width:520px; font-size:18px; }
.hero-actions { margin-top:32px; display:flex; gap:20px; align-items:center; }
.hero-button { display:inline-block; padding:12px 26px; border:1px solid #d4af37; border-radius:30px; color:#d4af37; text-decoration:none; }
.hero-link { color:#f4f1e8; text-decoration:none; }
.hero-visual { min-width:360px; display:flex; justify-content:center; }
.hero-card { padding:38px; border:1px solid rgba(212,175,55,.4); border-radius:22px; background:rgba(7,26,22,.45); display:flex; flex-direction:column; gap:14px; text-align:center; }
.hero-card strong { color:#d4af37; font-size:28px; letter-spacing:3px; }
.project-list { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; }
h2,.project-list h3 { color:#d4af37; }
p { font-size:18px; }
@media(max-width:700px){
.site-header { padding:14px 18px; }
.menu-toggle { display:block; }
.main-navigation { display:none; position:absolute; top:76px; left:18px; right:18px; flex-direction:column; align-items:flex-start; background:#102820; padding:24px; border:1px solid rgba(212,175,55,.3); border-radius:14px; box-shadow:0 20px 40px rgba(0,0,0,.35); }
.main-navigation.active { display:flex; }
.menu-toggle.active span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity:0; }
.menu-toggle.active span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
.brand-title { font-size:25px; }
h1 { font-size:36px; }
.hero { min-height:520px; flex-direction:column; gap:35px; align-items:flex-start; }
.hero-visual { min-width:0; width:100%; }
.hero-card { width:100%; }
.hero-actions { flex-direction:column; align-items:flex-start; }
.project-list { grid-template-columns:1fr; }
section { padding:24px; }
p { font-size:16px; }
}