
body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#1f2937}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
.hero{position:relative;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80') center/cover;height:620px;color:#fff}
.overlay{position:absolute;inset:0;background:rgba(10,30,55,.75)}
.hero-content{position:relative;padding-top:140px}
.hero h1{font-size:62px;margin:0}
.hero p{font-size:24px;max-width:850px}
.contacts-top{margin-top:20px;font-size:18px}
.buttons{margin-top:30px}
.btn{display:inline-block;background:#fff;color:#102844;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700;margin-right:12px}
.btn2{background:#2f6cab;color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px auto}
.stats div,.card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.stats strong{display:block;font-size:30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
h2{color:#102844;margin-top:50px}
footer{background:#102844;color:#fff;padding:35px 0;margin-top:60px}
footer a{color:#fff}
@media(max-width:768px){.hero{height:auto}.hero-content{padding:80px 24px}.hero h1{font-size:40px}.hero p{font-size:18px}.stats{grid-template-columns:1fr}}
