/* ============================================================
   AKASHDEEP SINGH — PROFESSIONAL WEBSITE 2026
   Complete CSS matching actual HTML structure
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── TOKENS ──────────────────────────────────────────────── */
:root {
  --navy:        #0d1b3e;
  --blue-dark:   #1a3a6b;
  --blue:        #1e4db7;
  --blue-bright: #2563eb;
  --blue-light:  #3b82f6;
  --gold:        #c9a84c;
  --gold-light:  #e8c96a;
  --white:       #ffffff;
  --off-white:   #f7f9ff;
  --gray-50:     #f8fafc;
  --gray-100:    #f1f5f9;
  --gray-200:    #e2e8f0;
  --gray-400:    #94a3b8;
  --gray-600:    #475569;
  --gray-800:    #1e293b;
  --green:       #22c55e;
  --whatsapp:    #25D366;
  --telegram:    #0088cc;

  --radius:      12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --shadow-sm:   0 2px 12px rgba(13,27,62,.08);
  --shadow-md:   0 8px 32px rgba(13,27,62,.14);
  --shadow-lg:   0 20px 60px rgba(13,27,62,.22);
  --ease:        cubic-bezier(.4,0,.2,1);
  --t:           all .3s var(--ease);
}

/* ── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body {
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--gray-800); background:var(--white); overflow-x:hidden;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { border:none; cursor:pointer; font-family:inherit; background:none; }
input, select, textarea { font-family:inherit; }

::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--gray-100); }
::-webkit-scrollbar-thumb { background:var(--blue-dark); border-radius:3px; }
::selection { background:var(--blue-bright); color:var(--white); }

/* ── UTILITY ─────────────────────────────────────────────── */
.container {
  max-width:1240px; margin:0 auto; padding:0 28px;
}
.section-padding { padding:96px 0; }
.bg-light { background:var(--off-white); }

.section-header { text-align:center; margin-bottom:60px; }
.section-label {
  display:inline-block; font-size:.72rem; font-weight:700;
  letter-spacing:2.5px; text-transform:uppercase;
  color:var(--blue-bright); margin-bottom:12px;
}
.section-label.light { color:var(--gold-light); }
.section-title {
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight:700; color:var(--navy); line-height:1.25; margin-bottom:16px;
}
.section-title.light { color:var(--white); }
.section-subtitle {
  font-size:1.05rem; color:var(--gray-600);
  max-width:600px; margin:0 auto; line-height:1.75;
}
.section-cta { text-align:center; margin-top:48px; }

/* ── ANIMATIONS ──────────────────────────────────────────── */
.fade-up   { opacity:0; transform:translateY(36px); transition:opacity .65s var(--ease), transform .65s var(--ease); }
.fade-left { opacity:0; transform:translateX(-36px); transition:opacity .65s var(--ease), transform .65s var(--ease); }
.fade-right{ opacity:0; transform:translateX(36px);  transition:opacity .65s var(--ease), transform .65s var(--ease); }
.fade-in   { opacity:0; transition:opacity .65s var(--ease); }
.fade-up.visible, .fade-left.visible, .fade-right.visible, .fade-in.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.1s; }
.delay-2 { transition-delay:.2s; }
.delay-3 { transition-delay:.35s; }

/* ══════════════════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  height:72px; display:flex; align-items:center;
  transition:var(--t); background:transparent;
}
.navbar.scrolled {
  background:rgba(13,27,62,.97);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:0 4px 24px rgba(0,0,0,.25);
  height:60px;
}
.nav-container {
  width:100%; max-width:1240px; margin:0 auto;
  padding:0 28px; display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center; gap:24px;
}
.nav-logo {
  display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.nav-logo img {
  height:40px; width:auto; border-radius:6px;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));
}
.nav-logo span { display:none; }
.nav-links {
  display:flex; align-items:center; gap:32px;
  justify-content:center;
}
.nav-links a {
  color:rgba(255,255,255,.85); font-size:.875rem; font-weight:500;
  letter-spacing:.2px; position:relative; transition:color .25s;
  padding-bottom:3px;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:0; height:2px; background:var(--gold);
  border-radius:1px; transition:width .3s var(--ease);
}
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta {
  flex-shrink:0;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  color:var(--navy) !important; padding:9px 22px; border-radius:50px;
  font-weight:700 !important; font-size:.84rem; letter-spacing:.2px;
  transition:var(--t); white-space:nowrap;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(201,168,76,.45); }
.nav-cta::after { display:none !important; }
.menu-toggle {
  display:none; flex-direction:column; gap:5px;
  padding:5px; cursor:pointer;
}
.menu-toggle span {
  display:block; width:24px; height:2px;
  background:var(--white); border-radius:2px; transition:var(--t);
}
.menu-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.menu-toggle.active span:nth-child(2) { opacity:0; }
.menu-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ══════════════════════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════════════════════ */
.hero-slider {
  position:relative; width:100%; height:100vh;
  min-height:640px; overflow:hidden;
}
.slide {
  position:absolute; inset:0; opacity:0;
  transition:opacity 1.2s ease;
  display:flex; align-items:center;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  background-color:var(--navy);
}
.slide.active { opacity:1; z-index:2; }
.slide-overlay {
  position:absolute; inset:0;
  background:linear-gradient(
    120deg,
    rgba(13,27,62,.90) 0%,
    rgba(13,27,62,.70) 55%,
    rgba(13,27,62,.50) 100%
  );
}
.slide-content {
  position:relative; z-index:3;
  padding:0 28px; max-width:1240px; margin:0 auto; width:100%;
  /* push content down so it clears the fixed navbar and lands upper-center */
  margin-top:72px;
}
.slide-subtitle {
  font-size:.78rem; font-weight:600; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--gold-light);
  background:rgba(201,168,76,.12); border:1px solid rgba(201,168,76,.35);
  display:inline-block; padding:6px 18px; border-radius:50px;
  margin-bottom:22px;
}
.slide-title {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.4rem, 6vw, 4.2rem);
  font-weight:900; color:var(--white); line-height:1.1;
  margin-bottom:20px; max-width:680px;
}
.slide-title span { color:var(--gold); }
.slide-text {
  font-size:clamp(.95rem, 1.5vw, 1.1rem);
  color:rgba(255,255,255,.82); line-height:1.75;
  max-width:540px; margin-bottom:40px;
}
.slide-buttons {
  display:flex; gap:14px; flex-wrap:wrap; align-items:center;
}

/* Arrows */
.slider-prev, .slider-next {
  position:absolute; top:50%; z-index:10;
  transform:translateY(-50%);
  width:48px; height:48px; border-radius:50%;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  color:var(--white); font-size:1.2rem;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:var(--t);
  backdrop-filter:blur(10px);
}
.slider-prev { left:24px; }
.slider-next { right:24px; }
.slider-prev:hover, .slider-next:hover {
  background:var(--gold); border-color:var(--gold); color:var(--navy);
  transform:translateY(-50%) scale(1.08);
}
/* Dots */
.slider-dots {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  z-index:10; display:flex; gap:10px; align-items:center;
}
.slider-dot {
  width:9px; height:9px; border-radius:50%;
  background:rgba(255,255,255,.4); border:none; cursor:pointer;
  transition:var(--t); padding:0;
}
.slider-dot.active {
  background:var(--gold); transform:scale(1.4);
}

/* ══════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════ */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  color:var(--navy); padding:12px 28px; border-radius:50px;
  font-weight:700; font-size:.88rem; letter-spacing:.2px;
  transition:var(--t); border:none; cursor:pointer; white-space:nowrap;
}
.btn-primary:hover {
  transform:translateY(-3px); box-shadow:0 12px 28px rgba(201,168,76,.45);
}
.btn-primary.large { padding:15px 36px; font-size:.95rem; }
.btn-primary.small { padding:9px 20px; font-size:.8rem; }
.btn-primary.full-width { width:100%; justify-content:center; }

.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  border:2px solid rgba(255,255,255,.7); color:var(--white);
  padding:11px 26px; border-radius:50px; font-weight:600;
  font-size:.88rem; transition:var(--t); white-space:nowrap;
}
.btn-outline:hover { background:var(--white); color:var(--navy); transform:translateY(-3px); }
.btn-outline.large { padding:13px 34px; font-size:.95rem; }

.btn-blue {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright));
  color:var(--white); padding:12px 28px; border-radius:50px;
  font-weight:600; font-size:.88rem; transition:var(--t);
}
.btn-blue:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(37,99,235,.4); }

.btn-whatsapp {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--whatsapp); color:var(--white);
  padding:12px 28px; border-radius:50px; font-weight:600;
  font-size:.88rem; transition:var(--t);
}
.btn-whatsapp:hover { filter:brightness(1.08); transform:translateY(-3px); box-shadow:0 10px 24px rgba(37,211,102,.4); }
.btn-whatsapp.large { padding:15px 36px; font-size:.95rem; }
.btn-whatsapp.full-width { width:100%; justify-content:center; }

.btn-telegram {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--telegram); color:var(--white);
  padding:12px 28px; border-radius:50px; font-weight:600;
  font-size:.88rem; transition:var(--t);
}
.btn-telegram:hover { filter:brightness(1.1); transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,136,204,.4); }
.btn-telegram.full-width { width:100%; justify-content:center; }

/* ══════════════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════════════ */
.stats-bar {
  background:linear-gradient(135deg, var(--navy), var(--blue-dark));
  padding:52px 0;
}
.stats-bar.alt { background:linear-gradient(135deg, var(--blue-dark), var(--blue)); }
.stats-container {
  max-width:1240px; margin:0 auto; padding:0 28px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.stat-item { text-align:center; padding:16px 0; }
.counter-number {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.4rem, 4vw, 3.2rem);
  font-weight:900; color:var(--gold); line-height:1; display:block;
}
.stat-label {
  font-size:.75rem; color:rgba(255,255,255,.72);
  text-transform:uppercase; letter-spacing:1.5px;
  margin-top:10px; display:block;
}

/* ══════════════════════════════════════════════════════════
   ABOUT PREVIEW
══════════════════════════════════════════════════════════ */
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center;
}
.about-image-col { position:relative; }
.about-img-wrapper {
  position:relative; border-radius:var(--radius-xl);
  overflow:visible;
}
.about-photo {
  width:100%; height:520px; object-fit:cover;
  object-position:top; border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
}
.about-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:linear-gradient(135deg, var(--blue-dark), var(--blue));
  color:var(--white); padding:24px 28px; border-radius:var(--radius-lg);
  text-align:center; box-shadow:var(--shadow-md);
  min-width:120px;
}
.badge-number {
  font-family:'Cormorant Garamond', serif; font-size:2.4rem;
  font-weight:900; color:var(--gold); line-height:1; display:block;
}
.badge-text {
  font-size:.68rem; text-transform:uppercase;
  letter-spacing:1px; opacity:.9; margin-top:5px; display:block;
}
.about-text-col { }
.about-desc {
  font-size:.975rem; color:var(--gray-600);
  line-height:1.85; margin-bottom:18px;
}
.about-values { display:flex; flex-direction:column; gap:16px; margin:24px 0 32px; }
.value-item { display:flex; align-items:flex-start; gap:14px; }
.value-icon {
  flex-shrink:0; width:36px; height:36px;
  background:linear-gradient(135deg, var(--blue-bright), var(--blue-light));
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:1rem;
}
.value-item > div strong { display:block; font-size:.9rem; font-weight:600; color:var(--navy); margin-bottom:3px; }
.value-item > div p { font-size:.82rem; color:var(--gray-600); line-height:1.5; }

/* Highlights (about page) */
.about-highlights { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 32px; }
.highlight-chip {
  background:var(--off-white); border:1px solid var(--gray-200);
  color:var(--gray-800); padding:7px 16px; border-radius:50px;
  font-size:.8rem; font-weight:500;
}

/* ══════════════════════════════════════════════════════════
   MISSION SECTION
══════════════════════════════════════════════════════════ */
.mission-section {
  position:relative; padding:96px 0; overflow:hidden;
  background:url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920&q=80') center/cover no-repeat;
}
.mission-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(13,27,62,.93), rgba(30,77,183,.85));
}
.mission-content {
  position:relative; z-index:2; text-align:center;
}
.mission-title {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight:700; color:var(--white); line-height:1.3;
  margin-bottom:20px; font-style:italic;
}
.mission-text {
  font-size:1.05rem; color:rgba(255,255,255,.82);
  max-width:760px; margin:0 auto; line-height:1.85;
}

/* ══════════════════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════════════════ */
.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.service-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:40px 32px;
  transition:var(--t); position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0;
  width:4px; height:0; background:linear-gradient(to bottom, var(--blue-bright), var(--blue-light));
  transition:height .4s var(--ease); border-radius:0 0 4px 0;
}
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-card:hover::before { height:100%; }
.service-card.featured {
  background:linear-gradient(135deg, var(--navy), var(--blue-dark));
  border-color:transparent; color:var(--white);
}
.service-card.featured h3, .service-card.featured p { color:var(--white); }
.service-card.featured p { color:rgba(255,255,255,.8); }
.service-card.featured .service-link { color:var(--gold-light); }
.service-badge {
  position:absolute; top:20px; right:20px;
  background:var(--gold); color:var(--navy);
  font-size:.65rem; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:4px 12px; border-radius:50px;
}
.service-icon {
  width:64px; height:64px; border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(37,99,235,.1), rgba(59,130,246,.1));
  display:flex; align-items:center; justify-content:center;
  margin-bottom:22px; color:var(--blue-bright); transition:var(--t);
}
.service-card.featured .service-icon {
  background:rgba(255,255,255,.12); color:var(--gold-light);
}
.service-card:hover:not(.featured) .service-icon {
  background:linear-gradient(135deg, var(--blue-bright), var(--blue-light));
  color:var(--white);
}
.service-card h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.25rem;
  font-weight:700; color:var(--navy); margin-bottom:12px; line-height:1.3;
}
.service-card p {
  font-size:.9rem; color:var(--gray-600);
  line-height:1.75; margin-bottom:20px;
}
.service-link {
  display:inline-flex; align-items:center; gap:6px;
  color:var(--blue-bright); font-size:.84rem; font-weight:600;
  transition:gap .25s, color .25s;
}
.service-link:hover { gap:12px; }

/* Service detail pages */
.service-detail-section { }
.service-detail-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}
.service-detail-grid.reverse { direction:rtl; }
.service-detail-grid.reverse > * { direction:ltr; }
.service-detail-image { position:relative; border-radius:var(--radius-xl); overflow:hidden; }
.service-detail-image img {
  width:100%; height:480px; object-fit:cover; border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg); display:block;
}
.service-number-badge {
  position:absolute; top:-16px; left:-16px;
  font-family:'Cormorant Garamond', serif; font-size:5rem;
  font-weight:900; color:var(--blue-bright); opacity:.12;
  line-height:1; pointer-events:none; user-select:none;
}
.service-detail-content { }
.service-detail-content p { font-size:.975rem; color:var(--gray-600); line-height:1.85; margin-bottom:16px; }
.service-features { display:flex; flex-direction:column; gap:11px; margin:28px 0 32px; }
.feature-item { display:flex; align-items:center; gap:12px; }
.feature-check {
  width:22px; height:22px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue-bright), var(--blue-light));
  color:var(--white); display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700; flex-shrink:0;
}
.feature-item span { font-size:.9rem; color:var(--gray-600); }

/* Process steps */
.process-steps {
  display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:16px; align-items:start; margin-top:48px;
}
.process-step { text-align:center; }
.process-number {
  font-family:'Cormorant Garamond', serif; font-size:2.2rem;
  font-weight:900; color:var(--blue-bright); opacity:.25;
  line-height:1; margin-bottom:12px;
}
.process-step h3 {
  font-size:.95rem; font-weight:700; color:var(--navy); margin-bottom:10px;
}
.process-step p { font-size:.83rem; color:var(--gray-600); line-height:1.65; }
.process-arrow {
  font-size:1.5rem; color:var(--gold); padding-top:12px;
  align-self:start; flex-shrink:0;
}

/* ══════════════════════════════════════════════════════════
   PROJECTS GRID
══════════════════════════════════════════════════════════ */
.projects-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
}
.project-card {
  position:relative; height:300px; border-radius:var(--radius-lg);
  overflow:hidden; cursor:pointer; background-size:cover; background-position:center;
  background-color:var(--blue-dark);
}
.project-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(13,27,62,.92) 0%, rgba(13,27,62,.25) 55%, transparent 100%);
  transition:var(--t);
}
.project-card:hover::after { background:linear-gradient(to top, rgba(13,27,62,.96) 0%, rgba(13,27,62,.4) 60%, rgba(13,27,62,.15) 100%); }
.project-overlay { display:none; } /* not needed — using ::after */
.project-content {
  position:absolute; bottom:0; left:0; right:0;
  z-index:2; padding:28px 28px 24px;
  transition:transform .4s var(--ease);
}
.project-card:hover .project-content { transform:translateY(-6px); }
.project-icon { font-size:2rem; margin-bottom:8px; filter:drop-shadow(0 2px 6px rgba(0,0,0,.3)); }
.project-content h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.35rem;
  font-weight:700; color:var(--white); margin-bottom:6px;
}
.project-content p {
  font-size:.83rem; color:rgba(255,255,255,.78);
  line-height:1.55; margin-bottom:14px;
}
.project-link {
  color:var(--gold-light); font-size:.82rem; font-weight:600;
  display:inline-flex; align-items:center; gap:6px; transition:gap .25s;
}
.project-link:hover { gap:12px; }

/* ── SECTOR PAGES ───────────────────────────────────────── */
.sector-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}
.sector-grid.reverse { direction:rtl; }
.sector-grid.reverse > * { direction:ltr; }
.sector-image {
  position:relative; border-radius:var(--radius-xl); overflow:hidden;
  background:linear-gradient(135deg, var(--blue-dark), var(--navy));
  min-height:460px;
}
.sector-image img {
  width:100%; height:460px; object-fit:cover;
  border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); display:block;
}
.sector-image img[data-broken] {
  opacity:0; position:absolute;
}
.sector-tag {
  position:absolute; top:20px; left:20px;
  background:var(--gold); color:var(--navy);
  font-size:.72rem; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:6px 16px; border-radius:50px;
}
.sector-icon-large { font-size:3.5rem; margin-bottom:12px; }
.sector-content { }
.sector-content p { font-size:.975rem; color:var(--gray-600); line-height:1.85; margin-bottom:16px; }
.sector-highlights {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:16px; margin:28px 0 32px;
}
.sector-highlight {
  background:var(--off-white); border:1px solid var(--gray-200);
  border-radius:var(--radius); padding:18px 16px; text-align:center;
}
.sector-highlight strong { display:block; font-size:1rem; font-weight:700; color:var(--blue-dark); margin-bottom:5px; }
.sector-highlight span { font-size:.75rem; color:var(--gray-600); line-height:1.4; }

/* ══════════════════════════════════════════════════════════
   BILATERAL SECTION
══════════════════════════════════════════════════════════ */
.bilateral-section {
  background:linear-gradient(135deg, var(--navy), var(--blue-dark));
}
.bilateral-grid {
  display:grid; grid-template-columns:1fr 1.1fr 1fr;
  gap:40px; align-items:center;
}
.bilateral-image { position:relative; border-radius:var(--radius-lg); overflow:hidden; }
.bilateral-image img {
  width:100%; height:320px; object-fit:cover;
  border-radius:var(--radius-lg); filter:brightness(.85);
}
.bilateral-label {
  position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
  font-family:'Cormorant Garamond', serif; font-size:1.2rem; font-weight:700;
  color:var(--white); background:rgba(13,27,62,.7);
  backdrop-filter:blur(8px); padding:6px 24px; border-radius:50px;
  white-space:nowrap;
}
.bilateral-center { text-align:center; padding:20px 0; }
.bilateral-bridge { display:flex; flex-direction:column; align-items:center; margin-bottom:24px; }
.bridge-logo { width:70px; height:70px; object-fit:contain; border-radius:50%; margin-bottom:12px; }
.bridge-line {
  width:2px; height:40px;
  background:linear-gradient(to bottom, rgba(201,168,76,.6), transparent);
}
.bilateral-center h2 {
  font-family:'Cormorant Garamond', serif; font-size:1.75rem;
  font-weight:700; color:var(--white); margin-bottom:16px; line-height:1.3;
}
.bilateral-center p {
  font-size:.9rem; color:rgba(255,255,255,.78);
  line-height:1.8; margin-bottom:24px;
}

/* ══════════════════════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════════════════════ */
.testimonials-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.testimonial-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:36px 32px;
  transition:var(--t); display:flex; flex-direction:column; gap:16px;
}
.testimonial-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.testimonial-quote {
  font-family:Georgia, serif; font-size:4rem; color:var(--blue-bright);
  opacity:.15; line-height:1; margin-bottom:-8px;
}
.testimonial-card > p {
  font-size:.9rem; color:var(--gray-600);
  line-height:1.8; font-style:italic; flex:1;
}
.testimonial-author {
  display:flex; align-items:center; gap:12px;
  border-top:1px solid var(--gray-200); padding-top:16px;
}
.author-avatar {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright));
  color:var(--white); font-weight:700; font-size:.88rem;
  display:flex; align-items:center; justify-content:center;
}
.testimonial-author strong { display:block; font-size:.88rem; font-weight:600; color:var(--navy); }
.testimonial-author span { font-size:.75rem; color:var(--gray-600); }

/* ══════════════════════════════════════════════════════════
   NEWS / BLOG
══════════════════════════════════════════════════════════ */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card {
  background:var(--white); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--t);
  display:flex; flex-direction:column;
}
.news-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.news-img { position:relative; height:200px; overflow:hidden; flex-shrink:0; }
.news-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.news-card:hover .news-img img { transform:scale(1.06); }
.news-tag {
  position:absolute; top:14px; left:14px;
  background:var(--gold); color:var(--navy);
  font-size:.65rem; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:4px 12px; border-radius:50px;
}
.news-body { padding:24px; flex:1; display:flex; flex-direction:column; gap:10px; }
.news-date { font-size:.73rem; color:var(--gray-400); font-weight:500; }
.news-body h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.05rem;
  font-weight:700; color:var(--navy); line-height:1.4;
}
.news-body p { font-size:.84rem; color:var(--gray-600); line-height:1.7; flex:1; }
.news-link {
  color:var(--blue-bright); font-size:.82rem; font-weight:600;
  display:inline-flex; align-items:center; gap:5px;
  transition:gap .25s; margin-top:auto;
}
.news-link:hover { gap:10px; }

/* ══════════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════════ */
.cta-section {
  position:relative; padding:96px 0; overflow:hidden;
  background:url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=1920&q=80') center/cover no-repeat;
}
.cta-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(13,27,62,.92), rgba(30,77,183,.88));
}
.cta-content {
  position:relative; z-index:2; text-align:center;
}
.cta-content h2 {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(1.75rem, 4vw, 2.8rem);
  font-weight:700; color:var(--white); margin-bottom:16px; line-height:1.3;
}
.cta-content > p {
  font-size:1.05rem; color:rgba(255,255,255,.82);
  max-width:540px; margin:0 auto 40px; line-height:1.75;
}
.cta-buttons {
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap; align-items:center;
}

/* ══════════════════════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════════════════════ */
.page-hero {
  height:400px; background-size:cover; background-position:center;
  background-color:var(--navy);
  position:relative; display:flex; align-items:flex-end;
  padding-bottom:60px;
}
.page-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(13,27,62,.92) 0%, rgba(13,27,62,.55) 100%);
}
.page-hero-content {
  position:relative; z-index:2; padding-top:72px;
}
.page-hero-content h1 {
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2rem, 5vw, 3rem); font-weight:700;
  color:var(--white); line-height:1.2; margin-bottom:10px;
}
.page-hero-content > p {
  font-size:1.05rem; color:rgba(255,255,255,.8); margin-bottom:16px;
}
.page-hero-label {
  font-size:.72rem; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--gold-light); margin-bottom:10px; display:block;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:.8rem; color:rgba(255,255,255,.6);
}
.breadcrumb a { color:var(--gold-light); transition:color .25s; }
.breadcrumb a:hover { color:var(--gold); }
.breadcrumb span { font-weight:500; }

/* ══════════════════════════════════════════════════════════
   ABOUT PAGE — TIMELINE
══════════════════════════════════════════════════════════ */
.timeline { position:relative; padding-left:40px; }
.timeline::before {
  content:''; position:absolute; left:12px; top:0; bottom:0;
  width:2px; background:linear-gradient(to bottom, var(--blue-bright), var(--blue-light));
  border-radius:1px;
}
.timeline-item { position:relative; margin-bottom:48px; }
.timeline-item:last-child { margin-bottom:0; }
.timeline-dot {
  position:absolute; left:-34px; top:20px;
  width:16px; height:16px; border-radius:50%;
  background:var(--blue-bright); border:3px solid var(--white);
  box-shadow:0 0 0 3px var(--blue-bright);
}
.timeline-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:28px 32px;
  box-shadow:var(--shadow-sm); transition:var(--t);
}
.timeline-card:hover { box-shadow:var(--shadow-md); transform:translateX(4px); }
.timeline-year {
  display:inline-block; background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright));
  color:var(--white); font-size:.72rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase; padding:4px 14px;
  border-radius:50px; margin-bottom:12px;
}
.timeline-card h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.15rem;
  font-weight:700; color:var(--navy); margin-bottom:10px;
}
.timeline-card p { font-size:.9rem; color:var(--gray-600); line-height:1.75; }

/* ── VALUES GRID (about page) ── */
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.value-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:32px 28px; transition:var(--t);
}
.value-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.value-number {
  font-family:'Cormorant Garamond', serif; font-size:2.5rem;
  font-weight:900; color:var(--blue-bright); opacity:.18;
  line-height:1; margin-bottom:12px;
}
.value-card h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.15rem;
  font-weight:700; color:var(--navy); margin-bottom:10px;
}
.value-card p { font-size:.9rem; color:var(--gray-600); line-height:1.75; }

/* ── MISSION CARD (about page) ── */
.mission-card {
  background:linear-gradient(135deg, var(--navy), var(--blue-dark));
  border-radius:var(--radius-xl); padding:52px 56px; text-align:center;
  margin-bottom:48px; position:relative; overflow:hidden;
}
.mission-card::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:200px; height:200px;
  background:radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 70%);
}
.mission-quote-mark {
  font-family:Georgia, serif; font-size:6rem; color:var(--gold);
  opacity:.3; line-height:1; margin-bottom:-20px;
}
.mission-card h3 {
  font-family:'Cormorant Garamond', serif; font-size:clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight:700; color:var(--white); line-height:1.35; margin-bottom:20px;
  font-style:italic;
}
.mission-card p { font-size:1rem; color:rgba(255,255,255,.8); line-height:1.85; }

/* ── IBC RUSSIA SECTION ── */
.ibc-section {
  background-size:cover; background-position:center; position:relative;
}
.ibc-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(13,27,62,.93), rgba(30,77,183,.87));
}
.ibc-content {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr auto; gap:56px; align-items:center;
}
.ibc-text .section-title.light { color:var(--white); }
.ibc-text p { font-size:.975rem; color:rgba(255,255,255,.8); line-height:1.85; margin-bottom:16px; }
.ibc-facts { display:flex; flex-direction:column; gap:16px; margin-top:32px; }
.ibc-fact {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius); padding:16px 20px;
  backdrop-filter:blur(10px);
}
.ibc-fact strong { display:block; font-size:.88rem; font-weight:600; color:var(--gold-light); margin-bottom:4px; }
.ibc-fact span { font-size:.82rem; color:rgba(255,255,255,.72); }
.ibc-logo-col { text-align:center; }
.ibc-logo-large {
  width:160px; height:auto; opacity:.9;
  filter:brightness(1.2) drop-shadow(0 8px 24px rgba(0,0,0,.3));
}

/* ══════════════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════════════ */
.contact-cards {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.contact-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:28px 20px; text-align:center;
  transition:var(--t); display:flex; flex-direction:column;
  align-items:center; gap:12px; text-decoration:none;
}
.contact-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--blue-bright); }
.contact-card.no-link { cursor:default; }
.contact-card.no-link:hover { transform:none; box-shadow:none; border-color:var(--gray-200); }
.contact-card-icon {
  width:60px; height:60px; border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
}
.email-icon    { background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright)); color:var(--white); }
.whatsapp-icon { background:linear-gradient(135deg, #059669, #22c55e); color:var(--white); }
.telegram-icon { background:linear-gradient(135deg, #0066aa, #0088cc); color:var(--white); }
.location-icon { background:linear-gradient(135deg, var(--gold), var(--gold-light)); color:var(--navy); }
.contact-card h3 { font-size:.95rem; font-weight:700; color:var(--navy); }
.contact-card p { font-size:.82rem; color:var(--gray-600); }
.contact-card-cta { font-size:.78rem; font-weight:600; color:var(--blue-bright); }

.contact-main-grid {
  display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:start;
}
.contact-form-col {}
.contact-form-col .section-title { font-size:clamp(1.4rem, 2.5vw, 2rem); }

.contact-form { display:flex; flex-direction:column; gap:0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:18px; }
.form-group label {
  display:block; font-size:.8rem; font-weight:600;
  color:var(--gray-800); margin-bottom:7px; letter-spacing:.2px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; background:var(--gray-50);
  border:1.5px solid var(--gray-200); border-radius:10px;
  padding:12px 16px; font-size:.9rem; color:var(--gray-800);
  transition:border-color .25s, box-shadow .25s; outline:none;
  appearance:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:var(--blue-bright);
  box-shadow:0 0 0 3px rgba(37,99,235,.1);
  background:var(--white);
}
.form-group textarea { height:140px; resize:vertical; }
.form-group select { cursor:pointer; }

.contact-info-col {}
.contact-info-card {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-xl); padding:36px 32px; margin-bottom:24px;
  box-shadow:var(--shadow-sm);
}
.contact-photo {
  width:80px; height:80px; border-radius:50%;
  object-fit:cover; object-position:top; margin-bottom:16px;
  box-shadow:0 4px 16px rgba(13,27,62,.2);
}
.contact-info-card h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.25rem;
  font-weight:700; color:var(--navy); margin-bottom:5px;
}
.contact-title { font-size:.82rem; color:var(--gray-600); line-height:1.5; margin-bottom:20px; }
.contact-info-items { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.contact-info-item {
  display:flex; align-items:center; gap:10px;
  font-size:.88rem; color:var(--gray-600);
}
.contact-info-item svg { flex-shrink:0; color:var(--blue-bright); }
.contact-info-item a { color:var(--gray-800); font-weight:500; transition:color .25s; }
.contact-info-item a:hover { color:var(--blue-bright); }
.contact-direct-btns { display:flex; flex-direction:column; gap:10px; }
.map-container { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); }

/* FAQ */
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.faq-item {
  background:var(--white); border:1px solid var(--gray-200);
  border-radius:var(--radius-lg); padding:28px 28px; transition:var(--t);
}
.faq-item:hover { box-shadow:var(--shadow-md); border-color:var(--blue-bright); }
.faq-item h3 {
  font-size:.97rem; font-weight:700; color:var(--navy);
  margin-bottom:10px; line-height:1.4;
}
.faq-item p { font-size:.88rem; color:var(--gray-600); line-height:1.75; }

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.footer { background:var(--navy); color:rgba(255,255,255,.78); }
.footer-top { padding:72px 0 48px; }
.footer-grid {
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px;
}
.footer-brand { }
.footer-logo {
  display:flex; align-items:center; gap:10px; margin-bottom:18px;
}
.footer-logo img { height:38px; border-radius:6px; filter:brightness(1.2); }
.footer-logo span { display:none; }
.footer-brand > p { font-size:.875rem; line-height:1.75; margin-bottom:22px; }
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:38px; height:38px; border-radius:8px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.7); transition:var(--t);
}
.footer-social a:hover { background:var(--blue-bright); border-color:var(--blue-bright); color:var(--white); transform:translateY(-3px); }

.footer-nav h4, .footer-services h4, .footer-contact h4 {
  font-size:.78rem; font-weight:700; color:var(--white);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:18px;
}
.footer-nav ul, .footer-services ul {
  display:flex; flex-direction:column; gap:10px;
}
.footer-nav ul li a, .footer-services ul li a {
  font-size:.875rem; color:rgba(255,255,255,.68);
  transition:var(--t); display:inline-flex; align-items:center; gap:6px;
}
.footer-nav ul li a::before, .footer-services ul li a::before {
  content:'›'; color:var(--gold); font-size:1rem;
}
.footer-nav ul li a:hover, .footer-services ul li a:hover { color:var(--gold); padding-left:3px; }
.footer-contact p { font-size:.875rem; color:rgba(255,255,255,.68); margin-bottom:8px; }
.footer-contact a { transition:color .25s; }
.footer-contact a:hover { color:var(--gold); }
.footer-contact .btn-primary.small { margin-top:14px; display:inline-flex; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding:24px 0;
}
.footer-bottom .container {
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:.8rem; color:rgba(255,255,255,.45); }

/* ══════════════════════════════════════════════════════════
   FLOATING CTAs
══════════════════════════════════════════════════════════ */
.floating-ctas {
  position:fixed; bottom:28px; right:24px; z-index:1100;
  display:flex; flex-direction:column; gap:10px;
}
.float-btn { display:none !important; }
.scroll-top {
  width:50px; height:50px; border-radius:50%; flex-shrink:0;
  background:var(--blue-dark); color:var(--white); font-size:1.4rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.22); cursor:pointer;
  transition:var(--t); opacity:0; pointer-events:none;
}
.scroll-top.visible { opacity:1; pointer-events:all; }
.scroll-top:hover { transform:scale(1.12); background:var(--blue); }

/* ══════════════════════════════════════════════════════════
   AI CHAT WIDGET
══════════════════════════════════════════════════════════ */
.chat-widget {
  position:fixed; bottom:28px; left:24px; z-index:1100;
}
.chat-toggle {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright));
  display:flex; align-items:center; justify-content:center;
  color:var(--white); box-shadow:0 6px 24px rgba(37,99,235,.45);
  cursor:pointer; transition:var(--t); border:none;
}
.chat-toggle:hover { transform:scale(1.08); }
.chat-toggle.hidden { display:none; }
.chat-box {
  position:absolute; bottom:68px; left:0;
  width:320px; background:var(--white); border-radius:var(--radius-lg);
  box-shadow:0 20px 60px rgba(0,0,0,.18); border:1px solid var(--gray-200);
  display:none; flex-direction:column; overflow:hidden;
}
.chat-box.open { display:flex; }
.chat-header {
  background:linear-gradient(135deg, var(--blue-dark), var(--blue-bright));
  padding:14px 18px; display:flex; align-items:center; gap:10px;
}
.chat-avatar {
  width:34px; height:34px; border-radius:50%;
  object-fit:contain; background:rgba(255,255,255,.2); padding:2px;
}
.chat-header > div { flex:1; }
.chat-header strong { display:block; color:var(--white); font-size:.9rem; }
.chat-header span { color:rgba(255,255,255,.75); font-size:.72rem; }
.chat-close {
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,255,255,.15); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:.8rem; transition:var(--t); flex-shrink:0;
}
.chat-close:hover { background:rgba(255,255,255,.3); }
.chat-messages {
  padding:16px; min-height:180px; max-height:260px;
  overflow-y:auto; display:flex; flex-direction:column; gap:10px;
  flex:1;
}
.chat-msg { display:flex; gap:8px; }
.chat-msg span {
  padding:9px 14px; font-size:.83rem; line-height:1.5;
  max-width:230px; border-radius:0 12px 12px 12px;
  background:var(--gray-100); color:var(--gray-800);
}
.chat-msg.user { flex-direction:row-reverse; }
.chat-msg.user span {
  background:linear-gradient(135deg, var(--blue-bright), var(--blue-light));
  color:var(--white); border-radius:12px 0 12px 12px;
}
.chat-quick {
  padding:8px 14px 12px; display:flex; flex-wrap:wrap; gap:7px;
  border-top:1px solid var(--gray-200);
}
.quick-reply {
  font-size:.75rem; border:1px solid var(--blue-bright); color:var(--blue-bright);
  background:none; padding:5px 12px; border-radius:50px; cursor:pointer; transition:var(--t);
}
.quick-reply:hover { background:var(--blue-bright); color:var(--white); }
.chat-input-bar {
  border-top:1px solid var(--gray-200); padding:10px 14px;
  display:flex; gap:8px; align-items:center;
}
.chat-input-field {
  flex:1; border:1.5px solid var(--gray-200); border-radius:50px;
  padding:8px 14px; font-size:.83rem; outline:none; transition:var(--t);
}
.chat-input-field:focus { border-color:var(--blue-bright); }
.chat-send {
  width:34px; height:34px; border-radius:50%; flex-shrink:0;
  background:var(--blue-bright); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:var(--t);
}
.chat-send:hover { background:var(--blue-dark); transform:scale(1.08); }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .about-grid         { grid-template-columns:1fr; gap:48px; }
  .about-image-col    { max-width:500px; margin:0 auto; }
  .bilateral-grid     { grid-template-columns:1fr; gap:32px; }
  .bilateral-image img{ height:240px; }
  .bilateral-center   { order:-1; }
  .service-detail-grid{ grid-template-columns:1fr; gap:40px; }
  .service-detail-grid.reverse { direction:ltr; }
  .sector-grid        { grid-template-columns:1fr; gap:40px; }
  .sector-grid.reverse{ direction:ltr; }
  .process-steps      { grid-template-columns:1fr 1fr; }
  .process-arrow      { display:none; }
  .contact-cards      { grid-template-columns:repeat(2,1fr); }
  .contact-main-grid  { grid-template-columns:1fr; gap:40px; }
  .ibc-content        { grid-template-columns:1fr; }
  .ibc-logo-col       { display:none; }
  .footer-grid        { grid-template-columns:1fr 1fr; gap:36px; }
}

@media (max-width: 900px) {
  .section-padding    { padding:72px 0; }
  .services-grid      { grid-template-columns:repeat(2,1fr); }
  .testimonials-grid  { grid-template-columns:repeat(2,1fr); }
  .news-grid          { grid-template-columns:repeat(2,1fr); }
  .stats-container    { grid-template-columns:repeat(2,1fr); gap:16px; }
  .projects-grid      { grid-template-columns:1fr; }
  .project-card       { height:280px; }
  .values-grid        { grid-template-columns:1fr; }
  .faq-grid           { grid-template-columns:1fr; }
  .about-grid         { grid-template-columns:1fr; }
}

@media (max-width: 700px) {
  .nav-links          { display:none; }
  .nav-cta            { display:none; }
  .menu-toggle        { display:flex; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:fixed; top:60px; left:0; width:100%;
    background:rgba(13,27,62,.98); padding:20px 28px 28px;
    gap:18px; backdrop-filter:blur(20px); z-index:999;
  }
  .nav-links.open a   { font-size:1rem; }
  .nav-links.open .nav-cta { display:inline-flex; align-self:flex-start; }
  .section-padding    { padding:60px 0; }
  .container          { padding:0 18px; }
  .services-grid      { grid-template-columns:1fr; }
  .testimonials-grid  { grid-template-columns:1fr; }
  .news-grid          { grid-template-columns:1fr; }
  .stats-container    { grid-template-columns:repeat(2,1fr); }
  .contact-cards      { grid-template-columns:repeat(2,1fr); }
  .form-row           { grid-template-columns:1fr; }
  .footer-grid        { grid-template-columns:1fr; gap:28px; }
  .footer-bottom .container { flex-direction:column; text-align:center; }
  .hero-slider        { min-height:580px; }
  .slide-title        { font-size:2rem; }
  .slide-buttons      { flex-direction:column; align-items:flex-start; }
  .page-hero          { height:320px; padding-bottom:40px; }
  .mission-card       { padding:36px 28px; }
  .chat-box           { width:290px; }
  .sector-highlights  { grid-template-columns:1fr; }
  .process-steps      { grid-template-columns:1fr; gap:0; }
  .slider-prev        { left:12px; }
  .slider-next        { right:12px; }
  .cta-buttons        { flex-direction:column; align-items:center; }
}

@media (max-width: 480px) {
  .contact-cards      { grid-template-columns:1fr 1fr; }
  .about-photo        { height:380px; }
  .about-badge        { right:-10px; bottom:-10px; }
  .testimonials-grid  { grid-template-columns:1fr; }
}
