/* OMTIOR v1.0 Release – extracted from single HTML file. */
:root{
  --bg:#060912;
  --bg2:#0b1020;
  --text:#ffffff;
  --muted:#aeb8c8;
  --line:rgba(255,255,255,.10);
  --card:rgba(255,255,255,.045);
  --blue:#5c94ff;
  --blue2:#88b6ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;
  font-family:Inter, Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(92,148,255,.28), transparent 30rem),
    radial-gradient(circle at 84% 12%, rgba(136,182,255,.16), transparent 34rem),
    linear-gradient(180deg,var(--bg),#04060b 70%);
  color:var(--text);
  line-height:1.45;
  overflow-x:clip;
}
nav{
  position:sticky;top:0;z-index:50;
  display:flex;justify-content:space-between;align-items:center;
  gap:20px;
  padding:16px 42px;
  background:rgba(6,9,18,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:800;letter-spacing:-.02em;
  color:#fff;
  text-decoration:none;
}
.logo{
  width:30px;height:30px;border-radius:10px;
  background:linear-gradient(135deg,var(--blue),#dce9ff);
  box-shadow:0 0 32px rgba(92,148,255,.45);
}
.navlinks{
  display:flex;align-items:center;gap:28px;
}
.navlinks a{
  position:relative;
  color:#aeb8c8;text-decoration:none;
  font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;
  transition:color .2s ease;
}
.navlinks a::after{
  content:"";position:absolute;left:0;bottom:-6px;
  width:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  transition:width .25s ease;
}
.navlinks a:hover{color:#fff}
.navlinks a:hover::after{width:100%}
.nav-actions{
  display:flex;align-items:center;gap:14px;
  flex-shrink:0;
}
.lang-switch{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#aeb8c8;
  font-size:.75rem;font-weight:800;letter-spacing:.04em;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.lang-switch:hover{
  border-color:rgba(136,182,255,.4);
  background:rgba(92,148,255,.10);
}
.lang-switch .lang-active{color:#fff}
.lang-switch .lang-sep{color:rgba(255,255,255,.2);font-weight:400}
.lang-switch .lang-inactive{color:#6b7689}
section{max-width:1200px;margin:0 auto;padding:90px 28px}
.hero{
  max-width:none;
  min-height:calc(100vh - 60px);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:40px;
  padding:40px max(28px, calc((100vw - 1200px) / 2 + 28px));
}
.eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:8px 14px;
  color:#dce9ff;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:24px;
}
h1{
  margin:0;
  font-size:clamp(3.35rem,8vw,7.8rem);
  line-height:.86;
  letter-spacing:-.095em;
  text-transform:uppercase;
  overflow-wrap:break-word;
}
.hero h1{
  font-size:clamp(3rem,5vw,4.6rem);
  line-height:.9;
}
.hero p{
  max-width:620px;
  margin:16px 0 0;
  color:#d4dce9;
  font-size:1.2rem;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:34px;
  padding:14px 24px;
  border-radius:999px;
  background:white;color:#070b12;
  text-decoration:none;font-weight:950;
  text-transform:uppercase;letter-spacing:.025em;
  box-shadow:0 18px 46px rgba(255,255,255,.12);
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.hero-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border-radius:34px;
  padding:30px;
  box-shadow:0 34px 90px rgba(0,0,0,.32);
}
.flow-title{
  color:var(--blue2);
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:22px;
}
.flow-step{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  font-weight:950;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.flow-step:last-child{border-bottom:none}
.flow-step span:last-child{color:var(--blue2)}
.hero .eyebrow{margin-bottom:14px}
.hero .btn{margin-top:24px}
.hero .flow-title{margin-bottom:16px}
.hero .flow-step{padding:12px 0}
h2{
  margin:0 0 16px;
  font-size:clamp(2.45rem,5.5vw,5.6rem);
  line-height:.88;
  letter-spacing:-.085em;
  text-transform:uppercase;
}
.center{text-align:center}
.sub{
  color:var(--muted);
  font-size:1.12rem;
  max-width:720px;
  margin:0 auto 42px;
}
.blocks{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:15px;
  align-items:stretch;
}
.block{
  width:100%;
  height:100%;
  min-height:292px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border-radius:24px;
  padding:24px;
  display:grid;
  grid-template-rows:auto auto auto 1fr;
  align-items:start;
  gap:18px;
  transition:.24s ease;
  box-shadow:0 22px 50px rgba(0,0,0,.23);
}
.block:hover{
  transform:translateY(-7px);
  background:#ffffff;
  color:#05070c;
}
.block small{
  color:var(--blue2);
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.block:hover small{color:#0d4db8}
.block h3{
  margin:40px 0 12px;
  min-height:2.6em;
  font-size:1.4rem;
  line-height:.94;
  letter-spacing:-.065em;
  text-transform:uppercase;
  text-align:center;
  hyphens:none;
}
.block p{
  margin:0;
  align-self:start;
  color:inherit;
  opacity:.82;
  font-weight:700;
  font-size:.96rem;
}
.statement{
  max-width:1200px;
  padding:56px 28px;
}
.statement-inner{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:48px 0;
  font-size:clamp(2rem,5.5vw,5.4rem);
  line-height:.9;
  letter-spacing:-.08em;
  text-transform:uppercase;
  font-weight:950;
}
.production{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:24px;
  margin-top:42px;
}
.panel{
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  border-radius:30px;
  padding:30px;
}
.panel h3{
  margin:0 0 18px;
  font-size:2.2rem;
  line-height:.92;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.choice{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  font-weight:950;
  text-transform:uppercase;
}
.choice:last-child{border-bottom:none}
.check{color:var(--blue2)}
.process-line{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;
}
.process-item{
  display:inline-flex;
  padding:11px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  font-weight:850;
}
.grid4,.grid3{
  display:grid;
  gap:15px;
  margin-top:42px;
}
.grid4{grid-template-columns:repeat(4,1fr)}
.grid3{grid-template-columns:repeat(3,1fr)}
.mini{
  min-height:190px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  border-radius:24px;
  padding:26px;
}
.mini h3{
  margin:0 0 12px;
  font-size:1.75rem;
  line-height:.95;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.mini p{color:var(--muted);margin:0}
.contact{text-align:center;padding-bottom:110px}
footer{
  max-width:1200px;margin:0 auto;
  padding:38px 28px 60px;
  border-top:1px solid var(--line);
  color:#96a2b4;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:.9rem;
}
