
:root{
  --bg:#0b1b3b;
  --bg-2:#0f2248;
  --acc:#4fd1c5;
  --acc-2:#9ae6b4;
  --text:#ffffff;
  --muted:#b7c0d9;
  --card:#132753;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji"}
img{max-width:100%;height:auto;display:block;border-radius:12px;box-shadow:var(--shadow)}
a{color:var(--acc)}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(11,27,59,.8);backdrop-filter:blur(8px);z-index:20;border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;font-size:22px;letter-spacing:.3px;color:var(--text);text-decoration:none}
.logo span{color:#0066ff}
.nav a{margin:0 10px;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.burger{display:none;background:transparent;border:0;color:var(--text);font-size:24px}
@media (max-width: 880px){
  .nav{display:none;position:absolute;top:58px;right:16px;background:var(--card);padding:12px;border-radius:12px;box-shadow:var(--shadow)}
  .nav.open{display:block}
  .nav a{display:block;margin:6px 0}
  .burger{display:block}
}

.hero{padding:48px 0 24px;background:radial-gradient(1000px 400px at 10% -20%, #13306a, transparent), linear-gradient(180deg, var(--bg-2), var(--bg))}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero-text h1{font-size:48px;line-height:1.1;margin:0 0 8px}
.hero-text p{color:var(--muted);margin:0 0 16px}
.badges{display:flex;gap:12px;padding:0;margin:14px 0 0;list-style:none;flex-wrap:wrap}
.badges li{background:rgba(255,255,255,.06);padding:6px 10px;border-radius:999px;font-size:14px;color:#e5ecff}
.cta{display:flex;gap:12px;margin:18px 0}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:600;border:1px solid transparent;box-shadow:var(--shadow)}
.btn-primary{background:#0066ff;color:#fff}
.btn-secondary{background:var(--acc);color:#0b1b3b}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}

.hero-slider{position:relative;overflow:hidden;background:var(--card);padding:10px;border-radius:var(--radius)}
.slides{display:flex;transition:transform .6s ease}
.slides img{width:100%;flex:0 0 100%}
.dots{display:flex;gap:6px;justify-content:center;padding:10px 0}
.dots button{width:10px;height:10px;border-radius:999px;border:0;background:#4a5a85;cursor:pointer}
.dots button.active{background:#ffffff}

.strip{padding:40px 0}
.cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}
.card{background:var(--card);padding:16px;border-radius:var(--radius);text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .2s ease}
.card:hover{transform:translateY(-4px)}
.card h3{margin:10px 0 6px}

.highlight{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(255,255,255,.04) 100%);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:28px}

.page{padding:40px 0}
.page-header h1{font-size:40px;margin:0 0 8px}
.page-image{margin:10px 0 22px}
.features{columns:2;gap:20px}
.features li{margin:8px 0}
.cta-box{background:var(--card);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px}

.masonry{columns:2;gap:16px}
.masonry figure{break-inside:avoid;margin:0 0 16px}
.masonry figcaption{font-size:14px;color:var(--muted);margin-top:6px}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form{background:var(--card);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-form label{display:block;margin:10px 0}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #2a3d73;background:#0c1f44;color:#fff}

.site-footer{margin-top:50px;border-top:1px solid rgba(255,255,255,.08);padding:24px 0 10px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.footer-bottom{display:flex;justify-content:center;margin-top:14px;color:#8da0d1}

@media (max-width: 820px){
  .hero-inner{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .features{columns:1}
  .contact-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
}


/* Contact form notices */
.form-result .notice{padding:.75rem 1rem;border-radius:.5rem;margin:.5rem 0;line-height:1.4}
.form-result .notice-ok{background:#e7f7ec;border:1px solid #b6e2c3}
.form-result .notice-error{background:#fde8e8;border:1px solid #f5b5b5}
