:root{
  --blue:#0b2a4a;
  --blue-dark:#071a2f;
  --gold:#d4a017;
  --bg:#f4f7fb;
  --text:#1e293b;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Segoe UI',Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}

a{text-decoration:none;color:inherit}

/* HEADER */
header{
  background:linear-gradient(135deg,var(--blue-dark),var(--blue));
  color:#fff;
  position:sticky;
  top:0;
  z-index:100;
}

.header-inner{
  max-width:1300px;
  margin:auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  display:flex;
  align-items:center;
  gap:18px;
}

.brand img{
  height:72px;   /* BIG LOGO */
}

.brand span{
  font-size:22px;
  font-weight:800;
  letter-spacing:1px;
  color:var(--gold);
}

nav a{
  margin-left:28px;
  font-weight:600;
  opacity:.9;
}

nav a:hover{opacity:1;color:var(--gold)}

/* HERO */
.hero{
  max-width:1300px;
  margin:auto;
  padding:90px 24px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
}

.hero h1{
  font-size:48px;
  line-height:1.2;
  margin-bottom:20px;
}

.hero p{
  font-size:18px;
  opacity:.9;
  margin-bottom:30px;
}

.btn{
  display:inline-block;
  background:var(--gold);
  color:#111;
  padding:16px 34px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.hero-card{
  background:#fff;
  color:#111;
  border-radius:22px;
  padding:40px;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.hero-card h3{
  color:var(--blue);
  margin-bottom:14px;
}

/* SECTIONS */
section{
  max-width:1300px;
  margin:auto;
  padding:90px 24px;
}

section h2{
  text-align:center;
  font-size:38px;
  color:var(--blue);
  margin-bottom:14px;
}

.section-sub{
  text-align:center;
  color:#64748b;
  margin-bottom:60px;
}

/* SERVICES */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.card{
  background:#fff;
  padding:34px;
  border-radius:20px;
  box-shadow:0 12px 35px rgba(0,0,0,.1);
  transition:.3s;
}

.card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 55px rgba(0,0,0,.18);
}

.card h3{
  color:var(--blue);
  margin-bottom:10px;
}

/* DIRECTOR */
.director{
  background:#fff;
}

.director-box{
  max-width:900px;
  margin:auto;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  padding:60px;
  border-radius:26px;
  text-align:center;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.director-box h3{
  font-size:28px;
  color:var(--blue);
}

/* CONTACT */
.contact{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.contact-card{
  background:rgba(255,255,255,.1);
  padding:32px;
  border-radius:20px;
}

/* FOOTER */
footer{
  background:#020617;
  color:#cbd5e1;
}

.footer-inner{
  max-width:1300px;
  margin:auto;
  padding:60px 24px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:40px;
}

.footer h4{color:#fff;margin-bottom:16px}

.footer a{
  display:block;
  margin-bottom:10px;
  font-size:14px;
}

.copyright{
  text-align:center;
  padding:20px;
  border-top:1px solid #1e293b;
  font-size:14px;
}

/* WHATSAPP */
.whatsapp{
  position:fixed;
  bottom:22px;
  right:22px;
  background:#25D366;
  color:#fff;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}

@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  nav{display:none}
}
