
:root{
  --bg:#f4f8fc;
  --white:#ffffff;
  --text:#0f172a;
  --muted:#5b6780;
  --primary:#0ea5ff;
  --primary-2:#1d4ed8;
  --accent:#d4a63f;
  --dark:#07111f;
  --dark-2:#0b1b32;
  --border:rgba(15,23,42,.08);
  --shadow:0 15px 40px rgba(11,27,50,.12);
  --shadow-lg:0 24px 70px rgba(11,27,50,.18);
  --radius:24px;
  --container:min(1200px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#f9fbfe 0%, #eef4fb 100%);
  line-height:1.65;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
p{margin:0 0 1rem}
.container{width:var(--container);margin:0 auto}
.section{padding:88px 0}
.section.tight{padding:64px 0}
.section.dark{
  background:linear-gradient(160deg,var(--dark) 0%, #0a1730 100%);
  color:#e8f0fb;
}
.section-heading{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;
  align-items:end;margin-bottom:32px
}
.eyebrow{
  display:inline-flex;gap:10px;align-items:center;
  font-size:.83rem;text-transform:uppercase;letter-spacing:.14em;
  color:var(--primary-2);font-weight:700;margin-bottom:14px
}
.section.dark .eyebrow{color:#7dd3fc}
.title{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.lead{font-size:1.1rem;color:var(--muted);max-width:720px}
.section.dark .lead,.section.dark p,.section.dark .small-note{color:#c9d7eb}
.small-note{font-size:.92rem;color:var(--muted)}

.topbar{
  position:sticky; top:0; z-index:80;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.5);
  box-shadow:0 8px 24px rgba(11,27,50,.04);
}
.nav-wrap{
  width:var(--container); margin:0 auto; min-height:82px;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:1.2rem}
.brand img{width:160px; max-height:52px; object-fit:contain}
.nav{
  display:flex; align-items:center; gap:8px;
}
.nav > li{position:relative}
.nav-link, .nav-toggle{
  display:flex; align-items:center; gap:8px;
  padding:14px 14px; border-radius:16px; font-weight:600; color:#10233f;
}
.nav-link:hover,.nav-toggle:hover{background:rgba(14,165,255,.08)}
.has-sub > button{
  border:none; background:none; cursor:pointer; font:inherit;
}
.submenu{
  position:absolute; left:0; top:calc(100% + 8px);
  min-width:250px; background:#fff; border:1px solid var(--border);
  border-radius:20px; box-shadow:var(--shadow); padding:12px; opacity:0; visibility:hidden;
  transform:translateY(6px); transition:.22s ease; z-index:30;
}
.has-sub:hover .submenu,
.has-sub:focus-within .submenu{opacity:1; visibility:visible; transform:translateY(0)}
.submenu a{
  display:flex; flex-direction:column; gap:4px;
  padding:12px 14px; border-radius:14px;
}
.submenu a:hover{background:rgba(14,165,255,.07)}
.submenu span{font-size:.8rem; color:var(--muted)}
.actions{display:flex;align-items:center;gap:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 22px; border-radius:999px; font-weight:700; border:none; cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--primary-2),var(--primary));
  color:#fff; box-shadow:0 18px 36px rgba(29,78,216,.28);
}
.btn-white{
  background:#fff; color:var(--dark); box-shadow:var(--shadow)
}
.btn-outline{
  background:transparent; color:#fff; border:1px solid rgba(255,255,255,.18)
}
.menu-btn{
  width:50px; height:50px; border-radius:16px; display:none;
  border:1px solid var(--border); background:#fff; align-items:center; justify-content:center;
}
.menu-btn span{display:block;width:20px;height:2px;background:#10233f;position:relative}
.menu-btn span::before,.menu-btn span::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:#10233f
}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}

.hero{
  position:relative; min-height:88vh; color:#fff; overflow:hidden;
  display:grid; align-items:end;
  background:
    linear-gradient(180deg, rgba(4,10,22,.18) 0%, rgba(4,10,22,.72) 70%, rgba(4,10,22,.84) 100%),
    url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero.alt-2{background:
    linear-gradient(180deg, rgba(4,10,22,.18) 0%, rgba(4,10,22,.72) 70%, rgba(4,10,22,.84) 100%),
    url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero.alt-3{background:
    linear-gradient(180deg, rgba(4,10,22,.18) 0%, rgba(4,10,22,.72) 70%, rgba(4,10,22,.84) 100%),
    url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero-overlay{
  position:absolute; inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(14,165,255,.22), transparent 40%),
             radial-gradient(circle at 80% 20%, rgba(212,166,63,.16), transparent 30%);
}
.hero-inner{position:relative; z-index:2; width:var(--container); margin:0 auto; padding:120px 0 54px}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:end}
.hero-copy{
  max-width:760px;
}
.hero-kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18); font-size:.88rem; font-weight:700; margin-bottom:22px
}
.hero h1{font-size:clamp(2.8rem, 6vw, 5.5rem); line-height:.96; letter-spacing:-.05em; margin:0 0 18px}
.hero p{font-size:1.12rem; color:rgba(255,255,255,.86); max-width:700px}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:26px}
.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px
}
.stat{
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); border-radius:22px; padding:18px;
  backdrop-filter: blur(10px);
}
.stat strong{display:block; font-size:1.6rem}
.hero-panel{
  justify-self:end; width:min(100%,420px);
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px); border-radius:32px; padding:26px; box-shadow:var(--shadow-lg)
}
.badge{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background:rgba(14,165,255,.12); color:#d7f2ff; font-weight:700; font-size:.8rem; margin-bottom:16px
}
.kpi-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.kpi{
  background:rgba(255,255,255,.08); border-radius:20px; padding:16px
}
.kpi span{display:block; color:#c6d5ea; font-size:.85rem}
.kpi strong{display:block; font-size:1.6rem}
.sparkline{height:70px;border-radius:16px;margin-top:10px;background:linear-gradient(180deg, rgba(14,165,255,.18), rgba(14,165,255,.04))}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{
  background:var(--white); border:1px solid var(--border); border-radius:28px; padding:28px;
  box-shadow:var(--shadow)
}
.card.dark{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); color:#fff; border-color:rgba(255,255,255,.12)
}
.icon{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(29,78,216,.14), rgba(14,165,255,.18));
  color:var(--primary-2);font-size:1.6rem;margin-bottom:16px
}
.card h3{margin:0 0 10px; font-size:1.25rem}
.card p{color:var(--muted)}
.card.dark p{color:#c9d7eb}
.card a.more{display:inline-flex; align-items:center; gap:8px; margin-top:12px; font-weight:700; color:var(--primary-2)}
.metric-band{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.metric{
  padding:24px; border-radius:26px; background:#fff; box-shadow:var(--shadow); border:1px solid var(--border)
}
.metric strong{display:block; font-size:2rem}
.metric span{color:var(--muted)}
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:center
}
.media{
  min-height:420px; border-radius:34px; overflow:hidden; box-shadow:var(--shadow-lg); position:relative;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.18)),
             url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
}
.media.alt{
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.18)),
             url('https://images.unsplash.com/photo-1543286386-713bdd548da4?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
}
.media .float-card{
  position:absolute; left:24px; bottom:24px; right:24px;
  padding:22px; border-radius:26px; background:rgba(255,255,255,.9); backdrop-filter:blur(10px)
}
.list-check li{
  display:flex; gap:12px; margin-bottom:14px; align-items:flex-start
}
.list-check i{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:rgba(14,165,255,.12);color:var(--primary);flex:none;margin-top:2px
}
.data-table{
  width:100%; border-collapse:collapse; background:#fff; border-radius:22px; overflow:hidden;
  box-shadow:var(--shadow); font-size:.96rem
}
.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid var(--border); text-align:left}
.data-table th{background:#f8fbff; font-size:.9rem; text-transform:uppercase; letter-spacing:.07em; color:#46607d}
.data-table tr:last-child td{border-bottom:none}
.timeline{
  display:grid; gap:18px
}
.timeline-item{
  display:grid; grid-template-columns:84px 1fr; gap:18px; align-items:start;
  background:#fff; border-radius:24px; box-shadow:var(--shadow); padding:22px;
}
.timeline-year{
  padding:14px 10px; border-radius:18px; background:linear-gradient(135deg, var(--primary-2), var(--primary)); color:#fff;
  text-align:center; font-weight:800
}
.cta-box{
  border-radius:34px; padding:38px; background:linear-gradient(135deg, #0c1e36 0%, #12386e 45%, #0ea5ff 100%);
  color:#fff; box-shadow:var(--shadow-lg)
}
.cta-box p{color:#d6e8ff}
.news-grid,.job-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.post{
  background:#fff; border:1px solid var(--border); border-radius:28px; overflow:hidden; box-shadow:var(--shadow)
}
.post-thumb{height:220px; background-size:cover; background-position:center}
.post-body{padding:24px}
.post-meta{display:flex; gap:12px; flex-wrap:wrap; font-size:.82rem; color:#5d7390; margin-bottom:10px}
.quote{
  position:relative; padding:28px; border-radius:26px; background:#fff; box-shadow:var(--shadow); border:1px solid var(--border)
}
.quote::before{content:"“"; position:absolute; top:10px; left:18px; font-size:4rem; line-height:1; color:rgba(14,165,255,.15)}
.footer{
  background:#07111f; color:#d2deef; padding:72px 0 28px
}
.footer-grid{
  display:grid; grid-template-columns:1.2fr .8fr .8fr .9fr; gap:24px
}
.footer a{color:#e8f0fb}
.footer small{display:block; margin-top:18px; color:#9ab1cf}
.socials{display:flex; gap:12px; margin-top:16px}
.socials a{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.page-hero{
  position:relative; padding:130px 0 64px; overflow:hidden;
  background:linear-gradient(180deg,#f8fbff 0%, #ecf4fc 100%);
}
.page-hero::before{
  content:""; position:absolute; inset:auto -12% 18% auto; width:540px; height:540px;
  border-radius:50%; background:radial-gradient(circle, rgba(14,165,255,.14), rgba(14,165,255,0)); filter:blur(10px)
}
.breadcrumbs{display:flex; flex-wrap:wrap; gap:10px; font-size:.9rem; color:#5a7393; margin-bottom:18px}
.page-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:center
}
.page-card{
  background:#fff; border:1px solid var(--border); box-shadow:var(--shadow); border-radius:28px; padding:26px
}
.faq{display:grid; gap:16px}
.faq details{
  background:#fff; border:1px solid var(--border); border-radius:22px; padding:20px 22px; box-shadow:var(--shadow)
}
.faq summary{cursor:pointer; font-weight:700}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.form-card{
  background:#fff; padding:28px; border-radius:28px; box-shadow:var(--shadow); border:1px solid var(--border)
}
label{display:block; font-weight:600; margin-bottom:8px}
input, textarea, select{
  width:100%; padding:15px 16px; border-radius:16px; border:1px solid rgba(15,23,42,.12); background:#fff;
  font:inherit; margin-bottom:16px
}
textarea{min-height:160px; resize:vertical}
.tag{
  display:inline-flex; padding:9px 12px; border-radius:999px; background:#eef7ff; color:#1d4ed8; font-weight:700; font-size:.82rem
}
.hero-slider-dots{
  display:flex; gap:10px; margin-top:22px
}
.hero-slider-dots button{
  width:12px; height:12px; border-radius:50%; border:none; background:rgba(255,255,255,.35); cursor:pointer
}
.hero-slider-dots button.active{background:#fff}
.hide-desktop{display:none}
@media (max-width: 1100px){
  .nav{
    position:fixed; inset:82px 14px auto 14px; background:#fff; border:1px solid var(--border);
    border-radius:24px; box-shadow:var(--shadow-lg); padding:16px; display:none; flex-direction:column; align-items:stretch;
    max-height:calc(100vh - 110px); overflow:auto;
  }
  .nav.open{display:flex}
  .menu-btn{display:flex}
  .actions .btn-primary{display:none}
  .nav > li{width:100%}
  .has-sub .submenu{
    position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 0 12px; display:none;
  }
  .has-sub.open .submenu{display:block}
  .nav-link,.nav-toggle{justify-content:space-between; width:100%}
  .hero-grid, .split, .page-grid, .contact-grid, .footer-grid{grid-template-columns:1fr}
  .hero-panel{justify-self:stretch; width:100%}
  .cards, .metric-band, .news-grid, .job-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .section{padding:74px 0}
  .hero{min-height:100svh}
  .hero-inner{padding:112px 0 42px}
  .hero-stats,.cards,.metric-band,.news-grid,.job-grid,.kpi-grid{grid-template-columns:1fr}
  .brand img{width:140px}
  .title{font-size:clamp(1.75rem, 8vw, 2.5rem)}
  .page-hero{padding-top:112px}
}
