
:root{--bg:#060606;--panel:#121212;--line:#2c2c2c;--text:#fff;--muted:#bbb;--lime:#c8ff00;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060606;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);border-bottom:1px solid #222;backdrop-filter:blur(12px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand img{width:54px;height:54px;object-fit:contain}.brand em{font-style:normal;color:var(--lime)}
.menu{display:flex;gap:20px;align-items:center}.menu a{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.menu a:hover,.menu a.active{color:var(--lime)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:9px;border:1px solid #333;font-weight:900;text-transform:uppercase}.btn-primary{background:var(--lime);color:#000;border-color:var(--lime)}
.mobile{display:none;background:none;border:0;color:#fff;font-size:1.7rem}
.hero{min-height:72vh;display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62),rgba(0,0,0,.22)),url('../images/hero.png') center/cover no-repeat}
.hero-inner{max-width:720px;padding:95px 0}.eyebrow{color:var(--lime);text-transform:uppercase;font-weight:900;letter-spacing:.16em}.hero h1,.page-hero h1{font-size:clamp(3rem,8vw,6.7rem);line-height:.92;text-transform:uppercase;margin:.25em 0}.lime{color:var(--lime)}.tagline{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.2rem)}.lead{font-size:1.1rem;color:#ddd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.section{padding:80px 0}.title{font-size:clamp(2.2rem,5vw,4rem);line-height:1;text-transform:uppercase;margin:0 0 10px}.intro{max-width:760px;color:var(--muted);margin-bottom:30px}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:linear-gradient(#171717,#0d0d0d);border:1px solid var(--line);border-radius:15px;padding:22px}.card .icon{color:var(--lime);font-size:1.8rem}.card h3{text-transform:uppercase;font-size:1rem;margin:10px 0 7px}.card p{color:#bbb;font-size:.92rem;margin:0}
.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.media,.copy{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#111}.media img{width:100%;height:100%;object-fit:cover}.copy{padding:30px;display:flex;flex-direction:column;justify-content:center}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery figure{margin:0;border:1px solid var(--line);background:#111;border-radius:15px;overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:12px 14px;text-transform:uppercase;font-weight:800}
.quote{background:var(--lime);color:#000;border-radius:18px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.quote h2{margin:0;text-transform:uppercase}.quote .btn{background:#000;color:#fff;border-color:#000}
.page-hero{padding:90px 0 50px;background:#0b0b0b;border-bottom:1px solid #222}.contact{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#101010;border:1px solid #222;border-radius:18px;padding:32px}
.contact-list{display:grid;gap:10px}.contact form input,.contact form textarea,.contact form select{width:100%;background:#080808;color:#fff;border:1px solid #333;border-radius:8px;padding:13px;margin-bottom:10px;font:inherit}.contact textarea{min-height:140px}
footer{padding:34px 0;border-top:1px solid #222;color:#999}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:#fff}
@media(max-width:960px){.services{grid-template-columns:repeat(2,1fr)}.grid2,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#090909;padding:20px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile{display:block}}
@media(max-width:600px){.services,.gallery{grid-template-columns:1fr}.container{width:min(var(--max),calc(100% - 22px))}.section{padding:58px 0}}

/* Vertical flag language selector */
.lang-flags{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-left:4px;
  align-items:center;
}
.lang-flags a{
  width:34px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #333;
  border-radius:7px;
  background:#0d0d0d;
  transition:.18s ease;
  line-height:1;
}
.lang-flags a:hover{
  border-color:var(--lime);
  transform:translateX(-2px);
  box-shadow:0 0 14px rgba(200,255,0,.18);
}
.lang-flags a.current{
  border-color:var(--lime);
  background:rgba(200,255,0,.09);
}
.lang-flags .flag{
  font-size:20px;
  filter:saturate(1.1);
}
@media(max-width:960px){
  .lang-flags{
    flex-direction:row;
    margin-left:0;
    margin-top:8px;
  }
}
