/* ====== Reset & Fonts ====== */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Poppins', sans-serif; background:#f9f9f9; color:#333; line-height:1.6; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
.container { width:90%; max-width:1200px; margin:0 auto; }

/* ====== Header ====== */
.header {
  position:fixed; top:0; width:100%; background:#0d1b2a; color:#fff; padding:15px 0; z-index:1000;
  box-shadow:0 5px 20px rgba(0,0,0,0.2);
}
.header-container { display:flex; justify-content:space-between; align-items:center; }
.logo { font-family:'Orbitron', sans-serif; font-size:36px; font-weight:700; background:linear-gradient(45deg,#ff7e5f,#feb47b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav ul { display:flex; gap:25px; }
.nav ul li a { color:#fff; font-weight:600; }
.nav ul li a.active { color:#ff7e5f; }
.nav ul li a:hover { color:#feb47b; }
.mobile-menu { display:none; font-size:28px; cursor:pointer; color:#fff; }
@media(max-width:480px){
  .nav ul { display:none; flex-direction:column; position:absolute; top:60px; right:0; background:#0d1b2a; width:200px; padding:20px 0; gap:10px; }
  .nav ul.active { display:flex; }
  .mobile-menu { display:block; }
}

/* ====== Page Hero ====== */
.page-hero {
  padding:150px 0 80px;
  background:linear-gradient(135deg,#0d1b2a,#1b263b);
  text-align:center; color:#fff;
}
.page-hero h1 { font-size:48px; font-weight:700; margin-bottom:15px; }
.page-hero p { font-size:20px; color:#feb47b; }

/* ====== Our Story ====== */
.our-story { display:flex; flex-wrap:wrap; gap:40px; padding:80px 0; align-items:center; }
.story-container { display:flex; flex-wrap:wrap; gap:40px; align-items:center; }
.story-text { flex:1 1 500px; }
.story-text h2 { font-size:36px; margin-bottom:20px; font-weight:700; }
.story-text p { font-size:18px; margin-bottom:15px; color:#555; }
.story-image { flex:1 1 400px; text-align:center; }
.story-image img { width:100%; border-radius:20px; box-shadow:0 15px 35px rgba(0,0,0,0.1); }

/* ====== Our Values ====== */
.our-values { background:#f2f6fc; padding:80px 0; text-align:center; }
.our-values h2 { font-size:36px; margin-bottom:50px; font-weight:700; }
.values-grid { display:flex; flex-wrap:wrap; gap:30px; justify-content:center; }
.value-card { background:#fff; padding:25px; border-radius:20px; box-shadow:0 15px 35px rgba(0,0,0,0.1); transition:transform 0.3s; flex:1 1 250px; max-width:300px; }
.value-card:hover { transform:translateY(-10px); }
.value-card h3 { margin-bottom:15px; font-size:22px; font-weight:600; }
.value-card p { font-size:16px; color:#555; }

/* ====== Testimonials ====== */
.team-testimonials { padding:100px 0; text-align:center; background:#0d1b2a; color:#fff; }
.team-testimonials h2 { font-size:36px; margin-bottom:50px; color:#ff7e5f; }
.testimonial-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:30px; }
.testimonial-card { background: rgba(255,255,255,0.05); padding:25px; border-radius:20px; max-width:300px; backdrop-filter:blur(10px); transition:transform 0.3s; }
.testimonial-card:hover { transform:translateY(-10px); }
.testimonial-card p { font-style:italic; margin-bottom:15px; font-size:16px; }
.testimonial-card span { font-weight:700; color:#feb47b; }

/* ====== Footer ====== */
footer { background:#0d1b2a; color:#fff; padding:50px 0 30px 0; text-align:center; }
.footer-links a { margin:0 10px; color:#fff; }
.footer-links a:hover { color:#ff7e5f; }
.social a { margin:0 10px; color:#fff; }
.social a:hover { color:#feb47b; }

/* ====== Responsive ====== */
@media(max-width:992px){
  .page-hero h1 { font-size:38px; }
  .page-hero p { font-size:18px; }
}
@media(max-width:768px){
  .our-story { flex-direction:column; }
  .story-image, .story-text { flex:1 1 100%; }
}
@media(max-width:480px){
  .team-testimonials { padding:60px 20px; }
}
