* { margin:0; padding:0; box-sizing:border-box; }
:root{ --bg:#0f172a; --bg2:#111c33; --card:#16233d; --accent:#f59e0b; --accent2:#fbbf24; --txt:#e2e8f0; --mut:#94a3b8; --line:#24334f; }
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
a{color:var(--accent2);text-decoration:none}

.hdr{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:24px;height:60px}
.logo{font-weight:800;font-size:1.1rem;color:#fff;letter-spacing:.5px}
.nav{display:flex;gap:18px;margin-left:auto}
.nav a{color:var(--mut);font-size:.95rem}
.nav a:hover{color:var(--accent2)}
.lang{display:flex;gap:6px}
.lang-btn{background:var(--card);border:1px solid var(--line);color:var(--mut);padding:5px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.85rem}
.lang-btn.active{background:var(--accent);border-color:var(--accent);color:#1a1a1a}

.hero{position:relative;min-height:56vh;display:flex;align-items:center;overflow:hidden}
.hero-photo{position:absolute;inset:0}
.hero-in{position:relative;z-index:2;text-align:center;padding:70px 20px}
.hero h1{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.hero p{font-size:1.15rem;color:#dbe4f0;max-width:640px;margin:0 auto 26px;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.btn{display:inline-block;background:var(--accent);color:#1a1a1a;font-weight:800;padding:14px 32px;border-radius:10px;border:0;cursor:pointer;font-size:1.02rem;transition:.15s}
.btn:hover{background:var(--accent2);transform:translateY(-1px)}

.sec{padding:64px 0}
.sec.alt{background:var(--bg2)}
h2{font-size:1.9rem;font-weight:800;margin-bottom:26px;position:relative;padding-left:16px}
h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--accent);border-radius:3px}
.sub{color:var(--mut);margin:-16px 0 26px}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;transition:.15s}
.card:hover{transform:translateY(-3px);border-color:var(--accent)}
.ico{font-size:2rem;margin-bottom:10px}
.card h3{font-size:1.12rem;margin-bottom:8px}
.card p{color:var(--mut);font-size:.95rem}

.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.photo-slot{border:2px dashed #3b4f73;background:repeating-linear-gradient(45deg,#16233d,#16233d 14px,#1a2945 14px,#1a2945 28px);display:flex;align-items:center;justify-content:center;color:var(--mut);text-align:center}
.photo-slot img{width:100%;height:100%;object-fit:cover;display:block}
.g{aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.slot-label{font-size:.9rem;padding:10px;line-height:1.5}
.hero .photo-slot .slot-label{font-size:1.05rem;background:rgba(15,23,42,.75);padding:14px 22px;border-radius:10px}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,23,42,.55),rgba(15,23,42,.8))}
.hero-photo .slot-label{position:relative;z-index:1}

.about{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start}
.about-photo{aspect-ratio:1/1;border-radius:16px;overflow:hidden}
.ticks{list-style:none;margin-top:14px}
.ticks li{padding:7px 0 7px 30px;position:relative;color:#cbd5e1}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}

.lead-sec{background:linear-gradient(135deg,#1a2745,#0f172a)}
.lead-w{max-width:640px}
.form{display:flex;flex-direction:column;gap:14px}
.form input,.form textarea{background:#0d1526;border:1px solid var(--line);color:var(--txt);padding:14px 16px;border-radius:10px;font-size:1rem;font-family:inherit}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--accent)}
.form-msg{min-height:24px;font-weight:700}
.form-msg.ok{color:#4ade80}
.form-msg.err{color:#f87171}

.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ct{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.ct-ico{font-size:1.6rem}
.ct b{display:block;color:var(--mut);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}
.ct a,.ct span{font-size:1.05rem;color:#fff}

.ftr{border-top:1px solid var(--line);padding:22px 0;color:var(--mut);font-size:.9rem;text-align:center}

@media(max-width:760px){
  .nav{display:none}
  .about{grid-template-columns:1fr}
  .about-photo{max-width:280px}
  .sec{padding:44px 0}
}
