/* Reset & base */
*{box-sizing:border-box}html,body{height:100%}body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;line-height:1.6;color:#222;margin:0}
.container{max-width:1100px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:30}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo img{display:block}
.nav{display:flex;gap:14px;align-items:center}
.nav a{text-decoration:none;color:inherit;padding:8px}
.btn{border:1px solid #ddd;padding:8px 12px;border-radius:6px;text-decoration:none;display:inline-block}
.btn.primary{background:#0077ff;color:#fff;border-color:transparent}
.btn.ghost{background:transparent}
.nav-toggle{display:none;border:0;background:none;font-size:20px}

/* Hero */
.hero{padding:56px 0;background:linear-gradient(180deg,#f8fbff, #fff)}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-copy{flex:1}
.hero-copy h1{font-size:2rem;margin:0 0 12px}
.hero-copy p{margin:0 0 18px;color:#555}
.hero-media img{max-width:420px;width:100%;border-radius:12px}
.cta{display:flex;gap:12px}

/* Sections */
.section{padding:48px 0}
.section.alt{background:#fafafa}
.section-title{font-size:1.25rem;margin-bottom:18px}
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{padding:18px;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(30,30,50,0.04)}
.cases{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.case{padding:24px;background:#fff;border-radius:10px;min-height:120px;display:flex;align-items:center;justify-content:center}

/* Contact */
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;margin-bottom:12px}
.form-row{display:flex;gap:12px}
.form-row input{flex:1}
.note{display:inline-block;margin-left:12px;color:#666}

/* Footer */
.site-footer{border-top:1px solid #eee;padding:20px 0;color:#666}
.footer-inner{display:flex;justify-content:space-between;align-items:center}

/* Responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column-reverse}
  .nav{display:none;position:absolute;right:16px;top:64px;background:#fff;padding:12px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.06)}
  .nav-toggle{display:block}
}
