
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{
  --bg:#f7f7f4;
  --ink:#111318;
  --muted:#626873;
  --line:#d9d9d2;
  --blue:#1d4f86;
  --panel:#ffffff;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
a{color:inherit}
.site-header{
  width:100%;
  min-height:92px;
  border-bottom:1px solid var(--line);
  background:rgba(247,247,244,.96);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px clamp(18px,5vw,70px);
  gap:20px;
  position:relative;
  z-index:20;
}
.brand{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
  text-decoration:none;
}
.brand-logo{
  width:72px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.brand-title{
  font-family:Oswald,Arial Narrow,Arial,sans-serif;
  font-size:clamp(1.05rem,2.45vw,2rem);
  line-height:.98;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-weight:600;
  max-width:520px;
}
.language-wrap{
  position:relative;
  flex:0 0 auto;
}
.language-button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  padding:11px 15px;
  min-width:128px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-family:Oswald,Arial Narrow,Arial,sans-serif;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.language-button:focus{outline:2px solid var(--blue);outline-offset:2px}
.language-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(310px,calc(100vw - 36px));
  max-height:min(64vh,520px);
  overflow:auto;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 24px 60px rgba(17,19,24,.12);
  padding:8px;
  display:none;
  z-index:50;
}
.language-wrap.open .language-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.language-menu a{
  text-decoration:none;
  color:var(--ink);
  padding:10px 10px;
  border-radius:2px;
  font-size:.92rem;
  line-height:1.2;
  white-space:nowrap;
}
.language-menu a:hover,.language-menu a:focus{background:#f0f3f7;color:var(--blue);outline:0}
main{
  flex:1;
  display:grid;
  place-items:center;
  padding:clamp(42px,8vw,110px) clamp(18px,5vw,70px);
}
.placeholder{
  width:min(980px,100%);
  background:var(--panel);
  border:1px solid var(--line);
  padding:clamp(30px,6vw,72px);
  animation:fadeUp .55s ease both;
}
.kicker{
  font-family:Oswald,Arial Narrow,Arial,sans-serif;
  color:var(--blue);
  font-size:clamp(.78rem,1.2vw,.95rem);
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:24px;
  display:flex;
  align-items:center;
  gap:16px;
}
.kicker::before{content:"";width:58px;height:2px;background:var(--blue);display:inline-block;}
h1{
  margin:0 0 26px;
  font-family:Oswald,Arial Narrow,Arial,sans-serif;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:clamp(2.15rem,8vw,5.2rem);
  line-height:.95;
  max-width:880px;
  overflow-wrap:anywhere;
}
.content{
  max-width:760px;
  color:var(--muted);
  font-size:clamp(1rem,1.8vw,1.22rem);
  line-height:1.7;
}
.content p{margin:0 0 18px}
.contact-line{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid var(--line);
  color:var(--ink);
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:baseline;
}
.contact-line a{
  color:var(--blue);
  font-weight:700;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.contact-line a:hover{text-decoration:underline}
.site-footer{
  border-top:1px solid var(--line);
  padding:18px clamp(18px,5vw,70px);
  color:var(--muted);
  font-size:.84rem;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
[dir="rtl"] .language-menu{right:auto;left:0}
[dir="rtl"] .kicker::before{order:2}
[dir="rtl"] .brand-title{letter-spacing:.02em}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:720px){
  .site-header{min-height:78px;padding:16px 18px;align-items:flex-start}
  .brand{gap:12px;align-items:center}
  .brand-logo{width:54px}
  .brand-title{font-size:clamp(.9rem,4.2vw,1.3rem);max-width:245px}
  .language-button{min-width:auto;padding:9px 11px;font-size:.88rem}
  .language-wrap.open .language-menu{grid-template-columns:1fr;right:0}
  main{padding:34px 16px}
  .placeholder{padding:28px 20px}
  .kicker{letter-spacing:.16em;margin-bottom:18px;gap:12px}
  .kicker::before{width:36px}
  h1{font-size:clamp(2rem,13vw,3.8rem);line-height:1}
  .content{font-size:1rem;line-height:1.65}
  .contact-line{display:block}
  .contact-line a{display:block;margin-top:8px}
}
@media (max-width:420px){
  .site-header{gap:10px}
  .brand-title{max-width:190px;font-size:.86rem;line-height:1.02}
  .brand-logo{width:46px}
  .language-button span.full{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
