.orb-d {
  width: clamp(100px, 18vw, 220px);
  height: clamp(100px, 18vw, 220px);
  left: clamp(10px, 8vw, 120px);
  bottom: clamp(10px, 6vw, 80px);
  background: radial-gradient(circle at 60% 40%, #ff6600 0%, #ffb870 60%, transparent 100%);
  opacity: 0.22;
}
.orb-e {
  width: clamp(80px, 14vw, 180px);
  height: clamp(80px, 14vw, 180px);
  right: clamp(20px, 10vw, 140px);
  top: clamp(20px, 7vw, 100px);
  background: radial-gradient(circle at 40% 60%, #ff9a3d 0%, #ff6600 60%, transparent 100%);
  opacity: 0.18;
}
.orb-f {
  width: clamp(60px, 10vw, 140px);
  height: clamp(60px, 10vw, 140px);
  left: 50%;
  top: clamp(40px, 12vw, 160px);
  background: radial-gradient(circle at 50% 50%, #fff2b0 0%, #ffb870 60%, transparent 100%);
  opacity: 0.15;
}

:root{
  --bg:#0a0b0d;
  --panel:#0f1115;
  --panel-2:#13161b;
  --text:#e8ecf1;
  --muted:#b8c1cc;
  --brand:#ff6600;
  --brand-2:#ff9a3d;
  --border:#1b2027;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:var(--bg);
  color:var(--text);
}

.container{max-width:1140px;margin:0 auto;padding:0 22px}

:root{
  --bg:#0a0b0d;
  --panel:#0f1115;
  --panel-2:#13161b;
  --text:#e8ecf1;
  --muted:#b8c1cc;
  --brand:#ff6600;
  --brand-2:#ff9a3d;
  --border:#1b2027;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:var(--bg);
  color:var(--text);
}

.container{max-width:1140px;margin:0 auto;padding:0 22px}

@media (max-width: 600px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .section {
    padding: 40px 20px; /* Override both vertical and horizontal padding */
  }
  
  /* Add minimum padding to body to prevent edge-to-edge content */
  body {
    min-width: 320px; /* Prevent layout breaking on very small screens */
  }
  
  /* Improve services grid on mobile */
  .services-grid {
    grid-template-columns: 1fr; /* Single column on mobile */
    gap: 16px;
  }
  
  .card {
    margin: 0; /* Ensure no additional margins */
  }
}

/* Extra small screens */
@media (max-width: 400px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  .section {
    padding: 40px 16px; /* Override section padding for very small screens */
  }
  
  .reason-card {
    max-width: calc(100vw - 32px); /* Account for 16px padding on each side */
    padding: 20px; /* Reduce internal padding on very small screens */
  }
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:saturate(120%) blur(8px);
  background:linear-gradient(90deg, #fff 0%, #0a0b0d 100%);
  border-bottom:1px solid var(--border);
}
.nav{
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 18px;
  min-height: 70px;
}
.logo{height:60px;width:auto;display:block}
.menu-main{
  display:flex;
  align-items:center;
  gap:18px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 2px 12px rgba(0,0,0,0.04);
  justify-self: center;
}
.menu-main a{
  color:var(--muted);
  text-decoration:none;
  font-weight:600;
  font-size:.96rem;
  padding:8px 10px;
  border-radius:10px;
  transition:background 0.18s, color 0.18s;
}
.menu-main a:hover{color:var(--brand);background:rgba(0,0,0,0.04)}
.menu-main a.active{color:#111;background:var(--brand)}
.login{
  background:var(--brand);
  color:#111;
  padding:8px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  font-size:.96rem;
  justify-self: end;
}
.hamburger{display:none;background:none;border:0;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  min-height:100vh;
  padding:0;
  display:flex;
  align-items:center;
}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.gridlines{position:absolute;inset:0;background-image:linear-gradient(#151922 1px,transparent 1px),linear-gradient(90deg,#151922 1px,transparent 1px);background-size:64px 64px;opacity:.35}
.orb {
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 60px 30px rgba(255, 140, 0, 0.25), 0 0 120px 60px rgba(255, 140, 0, 0.18);
  filter: blur(0px) contrast(1.2) saturate(1.4);
  opacity: 0.85;
  mix-blend-mode: screen;
  transition: filter 0.3s, opacity 0.3s;
}
.orb-a {
  width: clamp(180px, 32vw, 420px);
  height: clamp(180px, 32vw, 420px);
  left: clamp(-40px, -7vw, -80px);
  top: clamp(-50px, -9vw, -100px);
  background: radial-gradient(circle, var(--brand), transparent 60%);
}
.orb-b {
  width: clamp(200px, 36vw, 460px);
  height: clamp(200px, 36vw, 460px);
  right: clamp(-60px, -10vw, -120px);
  bottom: clamp(-60px, -10vw, -120px);
  background: radial-gradient(circle, var(--brand-2), transparent 60%);
}
.orb-c {
  width: clamp(120px, 22vw, 300px);
  height: clamp(120px, 22vw, 300px);
  right: 15%;
  top: clamp(-30px, -4vw, -60px);
  background: radial-gradient(circle, #ffb870, transparent 60%);
  opacity: .18;
}
.diag{position:absolute;left:0;right:0;height:140px;pointer-events:none}
.diag-top{top:-1px;background:linear-gradient(180deg,rgba(255,102,0,.12),transparent)}
.diag-bottom{bottom:-1px;background:linear-gradient(0deg,rgba(255,154,61,.12),transparent)}
.hero-inner{
  text-align:center;
  position:relative;
  width:100%;
  padding:120px 0 90px;
  z-index:1;
}
@media (max-width: 700px) {
  .hero-inner {
    padding: 80px 0 40px;
  }
}
.display{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.05;margin:0 0 12px;font-weight:800}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);margin:0 0 26px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:14px;padding:12px 18px;transition:transform .18s ease, box-shadow .18s ease}
.btn-primary{background:var(--brand);color:#111;box-shadow:0 12px 28px rgba(255,102,0,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,102,0,.28)}
.btn-ghost{border:1px solid var(--border);color:var(--text);background:var(--panel)}
.btn-ghost:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35)}

/* Sections */
.section{padding:86px 22px}
.section h2{font-size:2rem;margin:0 0 16px;text-align:center;color:var(--text)}
.section-intro{color:var(--muted);margin:0 0 48px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:24px}
.card{
  background:var(--panel);
  border:1px solid var(--border);
  padding:22px;
  border-radius:18px;
  transition:transform .22s ease, box-shadow .5s ease, border-color .5s ease, background-color .5s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.25), 0 0 0 rgba(255, 102, 0, 0);
}
.card img{width:56px;height:56px;margin-bottom:12px;display:block}
.card h3{margin:0 0 10px}
.card p{margin:0 0 10px;color:var(--muted)}
.bullets{margin:0;padding-left:18px;color:var(--muted)}
.bullets li{margin:6px 0}
.hover-raise:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.42);border-color:#232a33}

/* Service card scroll-triggered backgrounds */
.card.service-active {
  background: linear-gradient(135deg, var(--panel) 0%, var(--panel-2) 100%);
  border-color: var(--brand);
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(255, 102, 0, 0.4),
    0 0 40px rgba(255, 102, 0, 0.2),
    0 0 60px rgba(255, 102, 0, 0.1);
}

.card[data-service="migration"].service-active {
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.08) 0%, var(--panel-2) 100%);
  border-color: var(--brand);
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 102, 0, 0.5),
    0 0 50px rgba(255, 102, 0, 0.3),
    0 0 75px rgba(255, 102, 0, 0.15);
}

.card[data-service="management"].service-active {
  background: linear-gradient(135deg, rgba(255, 154, 61, 0.08) 0%, var(--panel-2) 100%);
  border-color: var(--brand-2);
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 154, 61, 0.5),
    0 0 50px rgba(255, 154, 61, 0.3),
    0 0 75px rgba(255, 154, 61, 0.15);
}

.card[data-service="consultancy"].service-active {
  background: linear-gradient(135deg, rgba(255, 179, 112, 0.08) 0%, var(--panel-2) 100%);
  border-color: #ffb370;
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 179, 112, 0.5),
    0 0 50px rgba(255, 179, 112, 0.3),
    0 0 75px rgba(255, 179, 112, 0.15);
}

.card[data-service="support"].service-active {
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.06) 0%, var(--panel-2) 100%);
  border-color: var(--brand);
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 102, 0, 0.45),
    0 0 50px rgba(255, 102, 0, 0.25),
    0 0 75px rgba(255, 102, 0, 0.12);
}

.card[data-service="automation"].service-active {
  background: linear-gradient(135deg, rgba(255, 154, 61, 0.06) 0%, var(--panel-2) 100%);
  border-color: var(--brand-2);
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 154, 61, 0.45),
    0 0 50px rgba(255, 154, 61, 0.25),
    0 0 75px rgba(255, 154, 61, 0.12);
}

.card[data-service="development"].service-active {
  background: linear-gradient(135deg, rgba(255, 179, 112, 0.06) 0%, var(--panel-2) 100%);
  border-color: #ffb370;
  box-shadow: 
    0 8px 25px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(255, 179, 112, 0.45),
    0 0 50px rgba(255, 179, 112, 0.25),
    0 0 75px rgba(255, 179, 112, 0.12);
}

/* Accordion */
#faq {
  background: var(--panel);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.accordion{margin-top:18px}
.accordion .item{border:1px solid var(--border);border-radius:14px;background:var(--panel-2);margin:10px 0;overflow:hidden}
.accordion .head{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  background:none;border:0;color:var(--text);padding:16px 18px;font-weight:700;font-size:1rem;cursor:pointer
}
.accordion .head .icon{font-weight:900;color:#ffb37a}
.accordion .content{padding:0 18px;height:0;overflow:hidden;color:var(--muted);border-top:1px solid transparent}
.accordion .item.open .head .icon{transform:rotate(45deg);}

/* Contact */
.contact-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}

/* Enhanced Contact Section */
.contact-section {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 86px 0;
}

.contact-header {
  text-align: center;
  margin-bottom: 60px;
}

.contact-header h2 {
  color: var(--text);
  margin-bottom: 16px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.contact-card {
  background: var(--panel);
  border: 1px solid var(--border);
  padding: 32px 24px;
  border-radius: 18px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--brand-2) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.contact-card:hover::before {
  opacity: 1;
}

.contact-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  transition: transform 0.3s ease;
}

.contact-card:hover .contact-icon {
  transform: scale(1.1);
}

.contact-card h3 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 1.3rem;
}

.contact-card p {
  color: var(--muted);
  margin: 0 0 20px;
  line-height: 1.6;
}

.contact-details {
  margin: 16px 0 24px;
}

.availability {
  display: inline-block;
  background: rgba(255, 102, 0, 0.1);
  color: var(--brand);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid rgba(255, 102, 0, 0.2);
}

/* Contact Location */
.contact-location {
  margin-top: 48px;
  text-align: center;
  padding: 24px;
  background: rgba(255, 102, 0, 0.05);
  border: 1px solid rgba(255, 102, 0, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.contact-location .location-icon {
  color: var(--brand);
  opacity: 0.8;
  flex-shrink: 0;
}

.contact-location p {
  margin: 0;
  color: var(--text-light);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .contact-section {
    padding: 60px 0;
  }
  
  .contact-header {
    margin-bottom: 40px;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .contact-card {
    padding: 24px 20px;
  }
  
  .contact-icon {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  .contact-header h2 {
    font-size: 1.8rem;
  }
  
  .contact-card h3 {
    font-size: 1.2rem;
  }
  
  .contact-location {
    margin-top: 32px;
    padding: 20px 16px;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  
  .contact-location p {
    font-size: 0.9rem;
  }
}

/* Why Choose Us - Sticky Cards System */
.why-choose-us {
  position: relative;
  min-height: 100vh; /* Changed from 80vh to 100vh to fit everything in one screen */
  overflow: visible;
  background: #ffffff; /* White background */
  padding: 60px 0; /* Add padding for proper spacing */
}

.sticky-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 40px; /* Add margin instead of using height and sticky positioning */
  z-index: 1;
  pointer-events: none;
}

.sticky-title h2 {
  font-size: clamp(2.5rem, 8vw, 5rem);
  text-align: center;
  opacity: 1; /* Changed from 0 to 1 - always visible */
  transform: none; /* Removed translateY transform - no animation */
  margin: 0;
  color: #111111; /* Black text for white background */
}

.pick-card-text {
  font-size: 1rem;
  color: #666666; /* Dark gray for muted text on white background */
  text-align: center;
  margin: 12px 0 0 0;
  opacity: 1; /* Changed from 0 to 1 - always visible */
  transform: none; /* Removed translateY transform - no animation */
}

.reasons-container {
  position: relative;
  padding: 0;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.card-stack {
  position: relative;
  width: 100%;
  height: 450px; /* Reduced from 500px to fit better in viewport */
  margin: 0 auto;
}

.reason-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); /* Light background for cards on white section */
  border: 3px solid rgba(255, 154, 61, 0.6); /* Thicker border with stronger opacity */
  padding: 24px;
  border-radius: 18px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 0 20px rgba(255, 102, 0, 0.1); /* Lighter shadow for white background */
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: absolute;
  width: 280px;
  height: 160px;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  overflow: hidden;
  transform-origin: center bottom;
}

.reason-card.stacked {
  opacity: 1;
}

.reason-card.expanded {
  width: 320px;
  height: auto;
  min-height: 200px;
  z-index: 100;
  transform: translateX(-50%) translateY(-50%) scale(1.1) rotate(0deg) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 102, 0, 0.2);
  border-color: rgba(255, 102, 0, 0.6);
  left: 50% !important;
  top: 50% !important;
}

.reason-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--brand-2) 100%);
  border-radius: 18px 18px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.reason-card:hover::before,
.reason-card.expanded::before {
  opacity: 1;
}

.reason-card h3 {
  margin: 0;
  font-size: 2.2rem;
  color: var(--brand); /* Orange color for card headers */
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  height: 100%; /* Fill the full height of the card when in deck */
  width: 100%; /* Ensure title fills the full width */
  padding: 0; /* Remove any padding that might interfere */
  transition: height 0.3s ease, font-size 0.3s ease;
}

/* When card is expanded, adjust title spacing */
.reason-card.expanded h3 {
  height: auto; /* Return to normal height when expanded */
  margin-bottom: 12px; /* Add back bottom margin */
  align-items: flex-start; /* Align to top when expanded */
}

.reason-card p {
  margin: 0;
  color: #666666; /* Dark gray text for better readability on white cards */
  line-height: 1.5;
  font-size: 0.95rem;
  opacity: 0; /* Hide description text when card is in deck */
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

/* Show description when card is expanded */
.reason-card.expanded p {
  opacity: 1;
  max-height: 200px; /* Allow enough space for content */
}

/* Mobile responsiveness for card stack */
@media (max-width: 700px) {
  .sticky-title {
    margin-bottom: 30px; /* Reduced margin on mobile */
  }
  
  .card-stack {
    width: 100%;
    max-width: 400px;
    height: 300px; /* Reduced from 450px to 300px on mobile */
  }
  
  .reason-card {
    width: 240px;
    height: 140px;
    padding: 20px;
  }
  
  .reason-card.expanded {
    width: 280px;
    min-height: 180px;
  }
}

@media (max-width: 500px) {
  .sticky-title {
    margin-bottom: 20px; /* Further reduced margin */
  }

  .card-stack {
    width: 100%;
    max-width: 320px;
    height: 250px; /* Further reduced height on small mobile */
  }
  
  .reason-card {
    width: 200px;
    height: 120px;
    padding: 16px;
  }
  
  .reason-card h3 {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  
  .reason-card p {
    font-size: 0.85rem;
  }
  
  .reason-card.expanded {
    width: 240px;
    min-height: 160px;
  }
}

/* Our Partners - Scrolling Animation */
.our-partners {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 86px 22px;
  overflow: hidden;
}

.our-partners h2 {
  font-size: 2rem;
  margin: 0 0 16px;
  text-align: center;
  color: var(--text);
}

.partners-scroll-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
  -webkit-mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}

.partners-scroll-track {
  display: flex;
  will-change: transform;
  animation: none !important;
  transition: none !important;
}

.partner-logo {
  flex: 0 0 auto;
  margin-right: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 80px;
  opacity: 0.6;
  transition: all 0.3s ease;
  background: transparent;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
}

.partner-logo:hover,
.partner-logo:focus {
  opacity: 1;
  transform: translateY(-2px);
  outline: none;
}

.partner-logo.active-logo {
  opacity: 1;
  transform: translateY(-2px);
}

.partner-logo.active-logo img {
  filter: grayscale(50%) brightness(1);
}

.partner-logo:focus-visible {
  outline: 2px solid #64ffda;
  outline-offset: 2px;
}

.partner-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.3s ease;
}

.partner-logo:hover img {
  filter: grayscale(50%) brightness(1);
}

/* Company Information Display */
.company-info-container {
  margin-top: 3rem;
  padding: 0 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.company-info {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border, rgba(100, 255, 218, 0.1));
  border-radius: 15px;
  padding: 2rem;
  text-align: center;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.company-details {
  width: 100%;
}

.company-name {
  font-size: 1.8rem;
  color: var(--brand, #4f46e5);
  margin: 0 0 1rem 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  transition: all 0.3s ease;
}

.company-description {
  color: var(--muted, #8892b0);
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
  transition: all 0.3s ease;
}

.company-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 1.5rem;
}

.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.stat-label {
  color: var(--muted, #8892b0);
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-value {
  color: var(--brand, #4f46e5);
  font-size: 1.1rem;
  font-weight: 600;
}

/* Animation states for company info */
.company-info.updating {
  opacity: 0.7;
  transform: scale(0.98);
}

.company-info.loaded {
  opacity: 1;
  transform: scale(1);
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--border, rgba(100, 255, 218, 0.2));
}

/* Mobile responsiveness for company info */
@media (max-width: 768px) {
  .company-info-container {
    margin-top: 2rem;
    padding: 0 1rem;
  }
  
  .company-info {
    padding: 1.5rem;
    min-height: 180px;
  }
  
  .company-name {
    font-size: 1.5rem;
  }
  
  .company-description {
    font-size: 1rem;
  }
  
  .company-stats {
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .company-stats {
    flex-direction: column;
    gap: 1rem;
  }
  
  .stat {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}

/* Mobile responsiveness for partners */
@media (max-width: 768px) {
  .our-partners {
    padding: 60px 22px;
  }
  
  .our-partners h2 {
    font-size: 1.8rem;
  }
  
  .partner-logo {
    width: 160px;
    height: 70px;
    margin-right: 40px;
  }
}

@media (max-width: 480px) {
  .our-partners {
    padding: 50px 16px;
  }
  
  .our-partners h2 {
    font-size: 1.6rem;
  }
  
  .partner-logo {
    width: 150px;
    height: 65px;
    margin-right: 35px;
  }
}

/* Footer */
.footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);text-align:center}

/* Responsive */
@media (max-width: 860px){
  .menu-main{display:none}
  .hamburger{display:block}
}
