*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0a4d8c;--light:#f4f7fa;--dark:#1e1e1e;--accent:#0077cc;--white:#fff}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dark);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
a{text-decoration:none;color:inherit}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 36px;border-radius:6px;font-size:1rem;font-weight:600;transition:.2s;border:none;cursor:pointer}
.btn:hover{background:#005fa3}
.btn-sm{padding:10px 24px;font-size:.9rem}

.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #eee;padding:12px 0}
.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.logo{font-weight:700;font-size:1.1rem;color:var(--blue)}
.nav-links a{margin-right:16px;font-size:.9rem}
.nav-links a:hover{color:var(--accent)}

.hero{background:linear-gradient(135deg,#e8f0fe 0%,#dce8f5 100%);padding:80px 0}
.hero-inner{display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.hero-text{flex:1;min-width:280px}
.badge{display:inline-block;background:var(--blue);color:#fff;padding:4px 14px;border-radius:20px;font-size:.85rem;margin-bottom:16px}
.hero h1{font-size:2.4rem;line-height:1.2;margin-bottom:16px;color:var(--dark)}
.hero p{font-size:1.1rem;margin-bottom:24px;opacity:.85}
.hero-photo{flex:1;min-width:260px;display:flex;justify-content:center}
.hero-photo img{border-radius:12px;width:320px;height:auto;object-fit:cover;box-shadow:0 12px 40px rgba(0,0,0,.15)}

section{padding:72px 0}
section h2{text-align:center;font-size:2rem;margin-bottom:40px}
.about{background:var(--white)}
.about-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.about h3{margin-bottom:12px;color:var(--blue)}
.about ul{padding-left:20px}
.about li{margin-bottom:6px}

.services{background:var(--light)}
.cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--white);padding:28px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.card h3{color:var(--blue);margin-bottom:10px}

.why .icon{font-size:2.4rem;display:block;margin-bottom:12px}
.reviews .review{text-align:center}
.review .stars{color:#f5a623;font-size:1.3rem;margin-bottom:10px}
.review .author{display:block;margin-top:12px;font-style:italic;font-size:.9rem;opacity:.7}

.contacts{background:var(--light)}
.contacts-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.contact-form form{display:flex;flex-direction:column;gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:4px;font-size:.95rem}
.contact-form input{padding:10px 14px;border:1px solid #ccc;border-radius:6px;font-size:1rem}
.success{background:#d4edda;color:#155724;padding:10px 16px;border-radius:6px;margin-bottom:12px}

.footer{background:var(--dark);color:#aaa;text-align:center;padding:24px 0;font-size:.9rem}

@media(max-width:600px){
.hero h1{font-size:1.8rem}
.hero-photo img{width:100%;max-width:300px}
}