
:root{
  --bg:#1b2f45;
  --bg2:#243d58;
  --panel:rgba(255,255,255,.12);
  --panel2:rgba(255,255,255,.10);
  --stroke:rgba(255,255,255,.18);
  --text:#ffffff;
  --muted:rgba(255,255,255,.90);
  --orange:#f97316;
  --dark:#172433;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
}
.header{
  position:sticky; top:0; z-index:10;
  display:flex; justify-content:space-between; align-items:center;
  gap:18px; padding:18px 34px;
  background:linear-gradient(135deg,#20374f,#294663);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.brand{
  display:flex; align-items:center; gap:14px; text-decoration:none; color:white; min-width:310px;
}
.logo{
  height:150px; width:150px; border-radius:50%; background:#fff;
  object-fit:cover; box-shadow:0 18px 42px rgba(0,0,0,.35);
}
.brand-name{font-size:21px; font-weight:800; letter-spacing:.6px}
.brand-sub{font-size:14px; font-weight:700; opacity:.9; letter-spacing:.4px}
.nav{display:flex; gap:18px; flex-wrap:wrap; justify-content:center}
.nav a{
  color:var(--orange); text-decoration:none; font-weight:bold; padding:8px 10px; border-radius:10px;
}
.nav a:hover{background:rgba(249,115,22,.14); color:white}
.lang{display:flex; gap:8px}
.lang button{
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); color:white;
  padding:8px 10px; border-radius:10px; font-weight:700; cursor:pointer;
}
.lang button.active{background:rgba(255,255,255,.18)}
.hero{
  position:relative; min-height:680px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; background:url('assets/hero-bg.jpg') center/cover no-repeat; opacity:.95; filter:brightness(1.08) contrast(1.04);
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 15% 22%, rgba(255,255,255,.10), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(249,115,22,.14), transparent 24%),
    linear-gradient(180deg, rgba(8,16,26,.22), rgba(8,16,26,.34));
}
.hero-content{
  position:relative; max-width:980px; padding:36px 38px;
  background:rgba(10,20,32,.34); border-radius:24px; box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.eyebrow{font-weight:800; letter-spacing:.8px; opacity:.94; margin-bottom:10px}
.hero h1{font-size:64px; margin:10px 0 18px; line-height:1.02}
.lead{font-size:24px; line-height:1.65; margin:0 0 14px; color:#fff}
.sub{font-size:18px; line-height:1.7; margin:0 0 26px; color:var(--muted)}
.hero-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:18px}
.cta,.ghost{
  display:inline-block; text-decoration:none; padding:14px 22px; border-radius:14px; font-weight:800;
}
.cta{background:var(--orange); color:#fff; box-shadow:0 16px 30px rgba(249,115,22,.26)}
.ghost{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff}
.hero-stats{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
.stat{
  padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); font-weight:700
}
.section{padding:90px 34px}
.alt{background:rgba(255,255,255,.05)}
.light{
  background:url('assets/soft-bg.jpg') center/cover no-repeat;
  color:var(--dark);
}
.head{text-align:center; max-width:980px; margin:0 auto 30px}
.head h2{font-size:40px; margin:0 0 12px}
.head p{font-size:19px; line-height:1.7; color:var(--muted); margin:0}
.darkhead p{color:#415266}
.darkhead h2{color:#1d2b3b}
.cards,.steps,.contact-box{display:flex; gap:20px; justify-content:center; flex-wrap:wrap}
.card,.step,.contact-card{
  width:300px; background:var(--panel); border:1px solid var(--stroke); border-radius:18px;
  padding:26px; box-shadow:0 16px 36px rgba(0,0,0,.16)
}
.icon{
  width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(249,115,22,.16); border:1px solid rgba(249,115,22,.3); font-weight:800
}
.card h3,.step h3{font-size:24px; margin:16px 0 12px}
.card p,.step p,.about-box p,.contact-card span{font-size:18px; line-height:1.72; color:var(--muted)}
.step span{
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px;
  border-radius:50%; background:rgba(255,255,255,.14); font-weight:800
}
.chips{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.chip{
  padding:12px 16px; border-radius:999px; background:rgba(23,36,51,.10); border:1px solid rgba(23,36,51,.16); font-weight:700; color:#203244
}
.about-box{
  max-width:980px; margin:0 auto; background:var(--panel); border:1px solid var(--stroke); border-radius:18px; padding:30px
}
.contact-card{
  text-decoration:none; color:white; display:flex; flex-direction:column; gap:10px; width:340px
}
.contact-card strong{font-size:20px}
.footer{
  padding:28px 20px; text-align:center; background:#162638; color:rgba(255,255,255,.88); font-weight:700
}
@media (max-width: 980px){
  .header{padding:16px 18px; flex-direction:column; gap:14px}
  .logo{height:126px; width:126px}
  .hero{min-height:560px}
  .hero-content{padding:26px 20px}
  .hero h1{font-size:42px}
  .lead{font-size:19px}
  .sub,.card p,.step p,.about-box p,.contact-card span,.head p{font-size:16px}
  .head h2{font-size:31px}
}


/* ===== Readability upgrade: every letter visible ===== */
:root{
  --panel: rgba(255,255,255,.18);
  --panel2: rgba(255,255,255,.16);
  --stroke: rgba(255,255,255,.24);
  --muted: rgba(255,255,255,.96);
}
body{-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
.header{background: linear-gradient(135deg,#27415b,#33526f) !important;}
.nav a{color:#ff8a2b !important; font-size:15px !important; text-shadow:0 1px 1px rgba(0,0,0,.25);}
.hero-bg{filter: brightness(0.92) contrast(1.10) !important;}
.hero-overlay{background:
  radial-gradient(circle at 15% 22%, rgba(255,255,255,.10), transparent 30%),
  radial-gradient(circle at 82% 18%, rgba(249,115,22,.14), transparent 24%),
  linear-gradient(180deg, rgba(6,12,20,.46), rgba(6,12,20,.54)) !important;}
.hero-content{background: rgba(8,14,22,.58) !important; border:1px solid rgba(255,255,255,.24) !important;}
.hero h1{color:#fff !important; text-shadow:0 4px 18px rgba(0,0,0,.45);}
.lead{color:#fff !important; font-size:24px !important; font-weight:700 !important;}
.sub{color:rgba(255,255,255,.95) !important; font-size:18px !important;}
.head h2{color:#fff !important;}
.head p{color:rgba(255,255,255,.95) !important;}
.card,.step,.about-box,.contact-card{background: rgba(255,255,255,.18) !important; border:1px solid rgba(255,255,255,.24) !important; backdrop-filter: blur(3px);}
.card h3,.step h3,.contact-card strong{color:#fff !important;}
.card p,.step p,.about-box p,.contact-card span{color:rgba(255,255,255,.97) !important; font-size:18px !important;}
.light{background: linear-gradient(180deg,#eef3f8,#e5edf5) !important;}
.light .head h2,.light .head p,.light .chip{color:#1c2b3a !important;}
.chip{background: rgba(255,255,255,.75) !important; border:1px solid rgba(28,43,58,.16) !important; font-weight:800 !important;}
.footer{background:#122233 !important; color:#fff !important;}
@media (max-width:980px){
  .hero h1{font-size:44px !important;}
  .lead{font-size:20px !important;}
  .sub,.card p,.step p,.about-box p,.contact-card span,.head p{font-size:17px !important; line-height:1.7 !important;}
  .nav a{font-size:14px !important;}
}


/* ===== Brutal contrast pass ===== */
body{
  background: linear-gradient(180deg,#162638 0%, #21384f 100%) !important;
}
.header{
  background: linear-gradient(135deg,#21384f,#2d4a66) !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}
.nav a{
  color:#ff9a3d !important;
  font-weight:800 !important;
  letter-spacing:.2px;
}
.hero-bg{
  filter: brightness(.78) contrast(1.16) saturate(1.04) !important;
}
.hero-overlay{
  background: linear-gradient(180deg, rgba(4,8,14,.62), rgba(4,8,14,.68)) !important;
}
.hero-content{
  background: rgba(5,10,16,.72) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.42) !important;
}
.eyebrow{
  color:#ffffff !important;
  opacity:1 !important;
}
.hero h1{
  color:#ffffff !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.6) !important;
  font-weight:900 !important;
}
.lead{
  color:#ffffff !important;
  font-weight:800 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.sub{
  color:rgba(255,255,255,.98) !important;
}
.card,.step,.about-box,.contact-card{
  background: rgba(255,255,255,.22) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}
.card h3,.step h3,.contact-card strong,.head h2{
  color:#ffffff !important;
  font-weight:900 !important;
}
.card p,.step p,.about-box p,.contact-card span,.head p{
  color:#ffffff !important;
  font-weight:600 !important;
}
.light{
  background: linear-gradient(180deg,#f4f7fb,#e9f0f7) !important;
}
.light .head h2,.light .head p,.light .chip{
  color:#122232 !important;
}
.chip{
  background:#ffffff !important;
  border:1px solid rgba(18,34,50,.14) !important;
  box-shadow:0 8px 20px rgba(18,34,50,.06);
}
.footer{
  background:#0e1d2c !important;
  color:#ffffff !important;
}
@media (max-width: 980px){
  .hero-content{padding:24px 18px !important;}
  .hero h1{font-size:46px !important;}
  .lead{font-size:21px !important;}
  .sub,.card p,.step p,.about-box p,.contact-card span,.head p{
    font-size:17px !important;
    line-height:1.75 !important;
  }
}
