/* ═══ VARS ═══════════════════════════════════════ */
:root{
  --sky:    #A2CFFE;
  --teal:   #00BCD4;
  --teal2:  #0097A7;
  --navy:   #0B2545;
  --navy2:  #134074;
  --white:  #FFFFFF;
  --off:    #F5FAFF;
  --text:   #1A2E45;
  --muted:  #607D8B;
  --gold:   #C9A84C;
  --border: rgba(162,207,254,.25);
}

/* ═══ FONT OPTIMIZATIONS - font-display: swap ═══════════════════ */
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Regular'), local('Montserrat-Regular');
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: local('Lato Regular'), local('Lato-Regular');
  font-display: swap;
}

/* ═══ RESET ══════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Lato',sans-serif;color:var(--text);background:#fff;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{display:block;max-width:100%;height:auto;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--navy);}
::-webkit-scrollbar-thumb{background:var(--sky);border-radius:2px;}

/* ═══ CRITICAL ABOVE-THE-FOLD STYLES ════════════════════════════ */
.topbar{
  background:var(--navy);
  height:38px;
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 4%;
  gap:24px;
  border-bottom:1px solid rgba(162,207,254,.1);
  position:fixed;top:0;left:0;right:0;z-index:1001;
}
.topbar-item{
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
  display:flex;align-items:center;gap:6px;
  cursor:pointer;transition:color .2s;
}
.topbar-item:hover{color:var(--sky);}
.topbar-item svg{width:13px;height:13px;fill:currentColor;}
.topbar-divider{width:1px;height:14px;background:rgba(162,207,254,.15);}
.topbar-lang{
  display:flex;align-items:center;gap:8px;
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:.1em;
  color:rgba(255,255,255,.5);
}
.lang-btn{
  padding:8px 14px;border-radius:12px;
  border:1px solid rgba(162,207,254,.2);
  cursor:pointer;transition:all .2s;
  min-width:48px;min-height:48px;
  display:inline-flex;align-items:center;justify-content:center;
}
.lang-btn.active,.lang-btn:hover{
  background:rgba(162,207,254,.15);
  color:var(--sky);
  border-color:rgba(162,207,254,.4);
}

/* ═══ MAIN NAVIGATION ════════════════════════════ */
.mainnav{
  position:fixed;top:38px;left:0;right:0;z-index:1000;
  background:rgba(11,37,69,.97);
  backdrop-filter:blur(20px);
  transition:top .3s;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 4%;
  height:62px;
  border-bottom:1px solid rgba(162,207,254,.1);
}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-mark{
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--sky),var(--teal));
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;
  font-weight:900;font-size:14px;
  color:var(--navy);letter-spacing:-.5px;
}
.nav-logo-text{
  font-family:'Montserrat',sans-serif;
  font-weight:700;font-size:16px;
  color:#fff;
}
.nav-logo-text span{color:var(--sky);}
.nav-logo-sub{
  font-family:'Lato',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  color:rgba(162,207,254,.5);
  margin-left:2px;
}
.nav-links-row{
  display:flex;align-items:center;gap:0;
  height:100%;
}
.nav-item{
  position:relative;height:100%;
  display:flex;align-items:center;
}
.nav-item > a, .nav-item > span{
  font-family:'Lato',sans-serif;
  font-size:12.5px;font-weight:700;
  letter-spacing:.06em;
  color:rgba(255,255,255,.65);
  padding:0 16px;
  height:100%;
  display:flex;align-items:center;
  cursor:pointer;
  transition:color .2s,background .2s;
  white-space:nowrap;
}
.nav-item:hover > a, .nav-item:hover > span,
.nav-item.active > a{color:var(--sky);background:rgba(162,207,254,.05);}
.nav-item > a::after,.nav-item > span::after{
  content:'';
  position:absolute;bottom:0;left:16px;right:16px;
  height:2px;background:var(--teal);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s;
}
.nav-item:hover > a::after,.nav-item.active > a::after{transform:scaleX(1);}

/* dropdown */
.dropdown{
  position:absolute;top:100%;left:0;
  background:rgba(11,37,69,.98);
  border:1px solid rgba(162,207,254,.15);
  border-top:2px solid var(--teal);
  min-width:220px;
  padding:8px 0;
  display:none;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.nav-item:hover .dropdown{display:block;}
.dropdown a{
  display:block;
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:400;
  color:rgba(255,255,255,.6);
  padding:10px 20px;
  transition:all .15s;
}
.dropdown a:hover{
  background:rgba(162,207,254,.08);
  color:var(--sky);
  padding-left:26px;
}
.nav-icons{display:flex;align-items:center;gap:4px;}
.nav-icon-btn{
  width:34px;height:34px;
  border-radius:8px;
  background:rgba(162,207,254,.06);
  border:1px solid rgba(162,207,254,.12);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:all .2s;
  color:rgba(162,207,254,.6);
}
.nav-icon-btn:hover{background:rgba(162,207,254,.15);color:var(--sky);}
.nav-icon-btn svg{width:15px;height:15px;fill:currentColor;}
.hamburger-btn{
  display:none;
  flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:6px;
}
.hamburger-btn span{
  display:block;width:22px;height:2px;
  background:rgba(162,207,254,.7);border-radius:1px;
  transition:all .3s;
}

/* ═══ HERO SECTION ═══════════════════════════════ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  overflow:hidden;
}
.hero-bg{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background-image:url('images/hero-bg.jpg');
  background-size:cover;background-position:center;
  opacity:.1;z-index:1;
}
.hero-content{
  position:relative;z-index:2;
  text-align:center;
  max-width:1200px;
  padding:0 20px;
}
.hero-h1{
  font-family:'Montserrat',sans-serif;
  font-weight:900;font-size:clamp(2.5rem,6vw,4.5rem);
  line-height:1.1;
  color:#fff;
  margin-bottom:24px;
}
.hero-h1 span{color:var(--sky);}
.hero-p{
  font-family:'Lato',sans-serif;
  font-size:clamp(1.1rem,2vw,1.4rem);
  color:rgba(255,255,255,.8);
  margin-bottom:40px;
  max-width:600px;
  margin-left:auto;margin-right:auto;
}
.hero-btns{
  display:flex;gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn{
  padding:16px 32px;
  border-radius:8px;
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:16px;
  text-decoration:none;
  transition:all .3s;
  cursor:pointer;
  border:none;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-primary{
  background:var(--teal);
  color:#fff;
}
.btn-primary:hover{
  background:var(--teal2);
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,188,212,.3);
}
.btn-secondary{
  background:transparent;
  color:#fff;
  border:2px solid rgba(255,255,255,.3);
}
.btn-secondary:hover{
  background:rgba(255,255,255,.1);
  border-color:var(--sky);
}

/* ═══ LOADING OPTIMIZATIONS ════════════════════════════ */
.lazy-load{
  opacity:0;
  transition:opacity 0.3s;
}
.lazy-load.loaded{
  opacity:1;
}

/* ═══ RESPONSIVE ═══════════════════════════════ */
@media(max-width:900px){
  .nav-links-row{display:none;}
  .hamburger-btn{display:flex;}
  .hero-btns{flex-direction:column;align-items:center;}
  .hero-h1{font-size:2.5rem;}
}
