/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0e2540;
  --navy-mid: #1a3a5c;
  --navy-light: #243f6a;
  --blue: #2d5086;
  --gold: #f59e0b;
  --gold-dark: #d97706;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-500: #64748b;
  --gray-700: #334155;
  --gray-900: #0f172a;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(14,37,64,0.10);
  --shadow-lg: 0 8px 40px rgba(14,37,64,0.16);
  --transition: 0.25s ease;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--gray-700);
  background: var(--white);
  line-height: 1.6;
}

img, svg { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ===== CONTAINER ===== */
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--gold-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(245,158,11,0.35); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.7); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }
.btn-full { width: 100%; justify-content: center; }

/* ===== TAGS ===== */
.section-tag {
  display: inline-block;
  background: rgba(245,158,11,0.12);
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* ===== SECTIONS ===== */
.section { padding: 96px 0; }
.section-alt { background: var(--gray-50); }
.section-dark { background: var(--navy); color: var(--white); }

.section-header { text-align: center; max-width: 640px; margin: 0 auto 64px; }
.section-header h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--gray-900); line-height: 1.2; margin-bottom: 16px; }
.section-header.light h2 { color: var(--white); }
.section-sub { color: var(--gray-500); font-size: 1.05rem; }

/* ===== NAVBAR ===== */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent;
  transition: background var(--transition), box-shadow var(--transition);
}
#navbar.scrolled { background: var(--navy); box-shadow: 0 2px 20px rgba(0,0,0,0.25); }

.nav-inner { display: flex; align-items: center; gap: 32px; height: 72px; }

.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark {
  width: 36px; height: 36px;
  background: var(--gold); color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px; font-weight: 800; font-size: 1.1rem;
}
.logo-text { font-weight: 700; font-size: 1rem; color: var(--white); line-height: 1.1; }
.logo-text span { color: var(--gold); display: block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }

.nav-links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav-links a { color: rgba(255,255,255,0.85); font-size: 0.88rem; font-weight: 500; padding: 8px 12px; border-radius: 6px; transition: color var(--transition), background var(--transition); }
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
.nav-cta { margin-left: 8px; padding: 10px 18px; font-size: 0.88rem; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: auto; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: all var(--transition); }

.mobile-menu { display: none; background: var(--navy); padding: 16px 24px 24px; border-top: 1px solid rgba(255,255,255,0.08); }
.mobile-menu.open { display: block; }
.mobile-menu ul { display: flex; flex-direction: column; gap: 4px; }
.mobile-menu a { display: block; color: rgba(255,255,255,0.85); font-weight: 500; padding: 12px 8px; border-radius: 6px; }
.mobile-menu a:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.mobile-menu .btn { margin-top: 8px; text-align: center; }

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, var(--blue) 100%);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(45,80,134,0.4) 0%, transparent 60%); }

.hero-content { position: relative; padding: 120px 24px 80px; max-width: 1160px; margin: 0 auto; width: 100%; }

.hero-tag { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; }
.hero-tag::before { content: ''; display: block; width: 24px; height: 2px; background: var(--gold); }

.hero-content h1 { font-size: clamp(2.4rem, 5.5vw, 4.5rem); font-weight: 800; color: var(--white); line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 24px; max-width: 720px; }
.hero-content h1 span { color: var(--gold); }

.hero-sub { color: rgba(255,255,255,0.75); font-size: clamp(1rem, 1.5vw, 1.15rem); max-width: 580px; margin-bottom: 40px; line-height: 1.7; }

.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 64px; }

.hero-stats { display: flex; gap: 48px; flex-wrap: wrap; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.12); }
.stat { display: flex; flex-direction: column; }
.stat-number { font-size: 2rem; font-weight: 800; color: var(--gold); line-height: 1; }
.stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-top: 4px; }

/* ===== AT A GLANCE BAR ===== */
.glance-bar { background: var(--navy); padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.glance-inner { display: flex; gap: 0; flex-wrap: wrap; justify-content: space-between; }
.glance-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 0.85rem; font-weight: 500; padding: 8px 12px; }
.glance-item svg { width: 18px; height: 18px; color: var(--gold); flex-shrink: 0; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }

.about-image { position: relative; }
.about-img-placeholder { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
.about-img-placeholder svg { width: 100%; height: auto; }

.mission-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--navy); color: var(--white);
  border-radius: var(--radius); padding: 20px 24px;
  box-shadow: var(--shadow-lg); max-width: 220px;
  border-left: 4px solid var(--gold);
}
.badge-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.badge-quote { font-size: 0.85rem; line-height: 1.5; color: rgba(255,255,255,0.8); font-style: italic; }

.about-text h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: var(--gray-900); line-height: 1.2; margin-bottom: 20px; }
.about-text p { color: var(--gray-500); margin-bottom: 16px; font-size: 1rem; }

.mission-vision { background: var(--gray-50); border-radius: var(--radius); padding: 20px 24px; margin: 24px 0 28px; border-left: 4px solid var(--gold); }
.mv-item h4 { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 6px; }
.mv-item p { color: var(--gray-700); font-size: 0.95rem; margin: 0; font-style: italic; }

/* ===== CORE VALUES (light bg) ===== */
.values-grid-light { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

.value-card-light {
  background: var(--white); border: 1px solid var(--gray-200);
  border-radius: var(--radius); padding: 28px 20px; text-align: center;
  transition: all var(--transition);
}
.value-card-light:hover { border-color: var(--gold); box-shadow: var(--shadow); transform: translateY(-3px); }
.value-icon-light { font-size: 2rem; margin-bottom: 12px; }
.value-card-light h3 { font-size: 0.95rem; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
.value-card-light p { color: var(--gray-500); font-size: 0.85rem; line-height: 1.6; }

/* ===== SERVICES ===== */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.service-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 28px 22px; transition: all var(--transition); }
.service-card:hover { border-color: var(--gold); box-shadow: var(--shadow-lg); transform: translateY(-4px); }

.service-icon { width: 48px; height: 48px; background: rgba(245,158,11,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--gold-dark); transition: background var(--transition); }
.service-card:hover .service-icon { background: var(--gold); color: var(--navy); }
.service-icon svg { width: 22px; height: 22px; }

.service-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
.service-card p { color: var(--gray-500); font-size: 0.87rem; line-height: 1.65; }

/* ===== PROJECTS ===== */
.projects-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.project-card { border-radius: var(--radius); overflow: hidden; background: var(--white); box-shadow: var(--shadow); border: 1px solid var(--gray-200); transition: transform var(--transition), box-shadow var(--transition); }
.project-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.project-card.large { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; }

.project-img { height: 220px; overflow: hidden; }
.project-card.large .project-img { height: 100%; min-height: 280px; }
.project-img svg { width: 100%; height: 100%; }

.project-info { padding: 28px 24px; }
.project-tag { display: inline-block; background: rgba(245,158,11,0.1); color: var(--gold-dark); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }
.project-info h3 { font-size: 1.05rem; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
.project-info p { color: var(--gray-500); font-size: 0.9rem; line-height: 1.6; }
.project-features { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.project-features li { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--gray-700); font-weight: 500; }
.project-features li::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

/* ===== EQUIPMENT / CAPABILITY ===== */
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.capability-col h3 { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.capability-list { display: flex; flex-direction: column; gap: 10px; }
.capability-list li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.bullet { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

/* ===== HSE / GOVERNANCE ===== */
.hse-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hse-card { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 32px 24px; transition: all var(--transition); }
.hse-card:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.hse-icon { width: 48px; height: 48px; background: var(--navy); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--gold); }
.hse-icon svg { width: 22px; height: 22px; }
.hse-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
.hse-card p { color: var(--gray-500); font-size: 0.87rem; line-height: 1.65; }

/* ===== HERO IMAGE ===== */
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-content { position: relative; z-index: 1; }

/* ===== ABOUT PHOTO ===== */
.about-photo { width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); }

/* ===== PROJECT CARD REVERSE ===== */
.project-card.large.reverse { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.3fr; }
.project-card.large.reverse .project-img { order: 2; }
.project-card.large.reverse .project-info { order: 1; }

/* ===== GALLERY ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 240px;
  gap: 16px;
}
.gallery-item { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--navy-mid); }
.gallery-item.tall { grid-row: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(14,37,64,0.85));
  color: var(--white); font-size: 0.82rem; font-weight: 600;
  padding: 24px 16px 12px;
  opacity: 0; transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-caption { opacity: 1; }

/* ===== SUSTAINABILITY ===== */
.sustain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.sustain-text h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: var(--gray-900); line-height: 1.2; margin-bottom: 16px; }
.sustain-text > p { color: var(--gray-500); margin-bottom: 32px; }
.sustain-areas { display: flex; flex-direction: column; gap: 20px; }
.sustain-item { display: flex; gap: 16px; align-items: flex-start; }
.sustain-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.sustain-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--gray-900); margin-bottom: 4px; }
.sustain-item p { color: var(--gray-500); font-size: 0.88rem; margin: 0; }
.sustain-photo img { width: 100%; height: 460px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); }

/* ===== CAREERS ===== */
.careers-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.careers-text .section-tag { display: inline-block; }
.careers-text h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: var(--white); line-height: 1.2; margin-bottom: 16px; }
.careers-text > p { color: rgba(255,255,255,0.65); margin-bottom: 12px; }
.careers-roles { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 28px; }
.role-chip { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.85); border: 1px solid rgba(255,255,255,0.12); padding: 6px 14px; border-radius: 999px; font-size: 0.85rem; font-weight: 500; }
.careers-photo img { width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 28px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon { width: 44px; height: 44px; background: rgba(245,158,11,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--gold-dark); flex-shrink: 0; }
.contact-icon svg { width: 20px; height: 20px; }
.contact-item h4 { font-size: 0.85rem; font-weight: 700; color: var(--gray-900); margin-bottom: 4px; }
.contact-item p, .contact-item a { color: var(--gray-500); font-size: 0.9rem; line-height: 1.6; }
.contact-item a:hover { color: var(--gold-dark); }
.contact-note { background: var(--gray-50); border-radius: var(--radius); padding: 20px; border-left: 4px solid var(--gold); }
.contact-note p { color: var(--gray-500); font-size: 0.88rem; line-height: 1.6; margin: 0; }

/* ===== FORM ===== */
.contact-form { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--gray-700); }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: 8px; font-family: inherit; font-size: 0.92rem; color: var(--gray-900); background: var(--gray-50); transition: border-color var(--transition), box-shadow var(--transition); outline: none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(245,158,11,0.12); background: var(--white); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-note { text-align: center; color: var(--gray-500); font-size: 0.82rem; margin-top: 12px; }

/* ===== FOOTER ===== */
footer { background: var(--navy); color: var(--white); padding: 64px 0 0; }
.footer-inner { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand p { color: rgba(255,255,255,0.5); font-size: 0.88rem; line-height: 1.65; max-width: 260px; }
.footer-brand p + p { margin-top: 4px; }
.footer-email a { color: var(--gold); font-size: 0.88rem; }
.footer-email a:hover { color: var(--gold-dark); }
.footer-links h4, .footer-contact h4 { color: var(--white); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; }
.footer-links ul { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: rgba(255,255,255,0.5); font-size: 0.88rem; transition: color var(--transition); }
.footer-links a:hover { color: var(--gold); }
.footer-contact p { color: rgba(255,255,255,0.5); font-size: 0.88rem; line-height: 1.6; margin-bottom: 8px; }
.footer-contact a { color: var(--gold); }
.footer-contact a:hover { color: var(--gold-dark); }
.footer-bottom { padding: 20px 0; }
.footer-bottom p { color: rgba(255,255,255,0.3); font-size: 0.82rem; text-align: center; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid-light { grid-template-columns: repeat(3, 1fr); }
  .hse-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .glance-inner { gap: 8px; }
  .glance-item { font-size: 0.8rem; }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .hero-content { padding: 100px 24px 64px; }
  .hero-stats { gap: 28px; }

  .glance-inner { flex-direction: column; gap: 4px; }

  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-photo { height: 300px; }
  .mission-badge { right: 0; }

  .values-grid-light { grid-template-columns: repeat(2, 1fr); }

  .services-grid { grid-template-columns: 1fr 1fr; }

  .projects-grid { grid-template-columns: 1fr; }
  .project-card.large,
  .project-card.large.reverse { grid-column: auto; display: block; }
  .project-card.large .project-img,
  .project-card.large.reverse .project-img { height: 240px; order: unset; }
  .project-card.large.reverse .project-info { order: unset; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
  .gallery-item.tall { grid-row: span 1; }

  .capability-grid { grid-template-columns: 1fr; gap: 28px; }
  .hse-grid { grid-template-columns: 1fr 1fr; }

  .sustain-grid { grid-template-columns: 1fr; gap: 40px; }
  .sustain-photo img { height: 300px; }
  .careers-inner { grid-template-columns: 1fr; gap: 40px; }
  .careers-photo img { height: 280px; }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-form { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; }

  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .services-grid { grid-template-columns: 1fr; }
  .values-grid-light { grid-template-columns: 1fr; }
  .hse-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr; }
}

:focus-visible{outline:3px solid #f2b93b;outline-offset:5px} html{scroll-padding-top:95px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(9,24,44,.88),rgba(9,24,44,.65) 52%,rgba(9,24,44,.20))}.hero-content{z-index:2}#navbar{background:rgba(10,27,46,.94)}

/* Official Sobetra artwork, preserved on a white field. */
.logo .brand-logo{display:block;width:64px;height:66px;object-fit:contain;background:#fff;padding:3px;border-radius:3px;flex-shrink:0}.footer-brand .brand-logo{width:132px;height:136px;padding:7px}.nav-inner{min-height:82px}@media(max-width:768px){.logo .brand-logo{width:56px;height:58px}.nav-inner{min-height:74px}}

.leadership-label{margin:36px 0 20px;color:#17334f;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.leadership-grid,.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.leader-card{background:white;border:1px solid #dfe5eb;border-top:4px solid #17334f;padding:30px}.leader-role{color:#9a6510;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.leader-card h3{font-size:1.55rem;color:#17334f;margin-bottom:15px}.leader-card p:last-child{color:#536171;line-height:1.8}.board-member{background:#fff;border:1px solid #dfe5eb;padding:24px}.board-member h4{color:#17334f;font-size:1.1rem;margin-bottom:8px}.board-member p{color:#66717f}.governance-support{border-top:1px solid #cbd4dd;margin-top:32px;padding-top:26px;display:flex;justify-content:space-between;gap:28px}.governance-support h3{color:#17334f}@media(max-width:800px){.leadership-grid,.board-grid{grid-template-columns:1fr}.governance-support{flex-direction:column}}

.leader-portrait{display:block;width:100%;max-width:220px;aspect-ratio:413/531;height:auto;object-fit:contain;margin:0 auto 24px;border-radius:4px;background:#fff}

.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-card{padding:30px;background:white;border:1px solid #dfe5eb;border-top:3px solid #17334f}.reference-card h3{font-size:1.3rem;color:#17334f;margin:12px 0}.reference-role{font-weight:600;color:#17334f;margin-bottom:12px}.project-status{display:inline-block;padding:5px 11px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:18px}.project-status.completed{background:#e5f2e9;color:#23613b}.project-status.ongoing{background:#fff1d3;color:#80500d}@media(max-width:700px){.reference-grid{grid-template-columns:1fr}}
