/* ============================
   Reset & base
   ============================ */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background: #0b1220;
  color: #e6eef6;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{max-width:1100px;margin:0 auto;padding:1rem}

/* ============================
   Header
   ============================ */
.site-header{
  position:sticky;top:0;z-index:40;
  background: linear-gradient(180deg, rgba(2,8,20,0.6), rgba(2,8,20,0.2));
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem}
.logo{font-weight:700}
.nav{display:flex;gap:1rem;align-items:center}
.nav a{color:#9fb0c4;text-decoration:none;padding:.45rem .6rem;border-radius:8px;font-weight:600}
.nav a:hover{color:#fff;background:rgba(255,255,255,0.02)}
.nav.open a{display:block}

/* mobile nav toggle */
.nav-toggle{display:none;background:transparent;border:0;color:#9fb0c4;font-size:1.25rem}

/* ============================
   HERO
   ============================ */
.hero{padding:3rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:2rem;align-items:center}
.hero-copy h1{font-size:2rem;line-height:1.05;margin-bottom:.75rem}
.lead{color:#b7c9d6;margin-bottom:1rem}
.cta-row{display:flex;gap:.75rem;margin-top:.5rem}

/* buttons */
.btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;text-decoration:none;font-weight:700}
.btn.primary{background:linear-gradient(90deg,#3dd3c4,#4db8ff);color:#04242e}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:#bcd0dc}

/* hero image */
.hero-image{border-radius:12px;overflow:hidden;box-shadow:0 18px 50px rgba(2,8,23,0.6)}
.img-hero{display:block;width:100%;height:100%;object-fit:cover;min-height:260px;transition:transform .6s ease}
.hero-image:hover .img-hero{transform:scale(1.03)}

/* ============================
   Sections / Cards
   ============================ */
.section{padding:2.25rem 0}
.section-grey{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent)}
.center{text-align:center}
.muted{color:#9fb0c4}

.three-cards{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.card{background:rgba(255,255,255,0.02);padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.03);flex:1;min-width:220px}
.card.small{flex:1}

.grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.grid-four .card{min-height:130px}

/* ============================
   Contact layout
   ============================ */
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}
.contact-form form{display:flex;flex-direction:column;gap:.6rem}
.contact-form label{display:flex;flex-direction:column;color:#b7c9d6;font-weight:600}
.contact-form input, .contact-form select, .contact-form textarea{
  margin-top:.4rem;padding:.6rem;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:rgba(255,255,255,0.02);color:inherit;
}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-info{background:rgba(255,255,255,0.02);padding:1rem;border-radius:10px;color:#b7c9d6}

/* ============================
   Footer
   ============================ */
.site-footer{padding:1rem 0;border-top:1px solid rgba(255,255,255,0.02);margin-top:2rem}
.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.footer-links a{color:#9fb0c4;margin-left:1rem;text-decoration:none}

/* ============================
   Responsive
   ============================ */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr 1fr}
  .grid-four{grid-template-columns:repeat(2,1fr)}
  .nav a{display:none}
  .nav-toggle{display:block}
}
@media (max-width:680px){
  .hero-grid{grid-template-columns:1fr;gap:1rem}
  .hero-image{order:-1}
  .grid-four{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
