/* =============================================
   JR TECHNOLOGY - Inner Pages Stylesheet
   ============================================= */

/* ---- Inner Hero ---- */
.inner-hero {
  min-height: 88vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 110px;
  padding-bottom: 80px;
}
.inner-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.inner-hero .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.inner-hero-content { }
.breadcrumb {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.breadcrumb a { color: var(--accent); transition: opacity 0.2s; }
.breadcrumb a:hover { opacity: 0.8; }
.breadcrumb span { color: var(--text-muted); }

.inner-hero-content h1 {
  margin: 16px 0 20px;
  animation: fadeUp 0.8s 0.1s ease both;
}
.inner-hero-content p {
  font-size: 1.05rem;
  max-width: 520px;
  animation: fadeUp 0.8s 0.2s ease both;
  margin-bottom: 0;
}
.inner-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  animation: fadeUp 0.8s 0.3s ease both;
}
.inner-hero-img {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
  border: 1px solid var(--glass-border);
  animation: fadeUp 0.8s 0.2s ease both;
  aspect-ratio: 4/3;
}
.inner-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- Inner Sections ---- */
.inner-section { padding: 90px 0; }
.inner-alt { background: var(--secondary); }

/* ---- Overview Grid ---- */
.inner-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.inner-overview-grid h2 { margin: 12px 0 16px; }
.inner-overview-grid p { font-size: 0.95rem; line-height: 1.8; }

.inner-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
}
.inner-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-main);
}

.inner-overview-img {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow);
  aspect-ratio: 4/3;
}
.inner-overview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.inner-overview-img:hover img { transform: scale(1.04); }

/* ---- Features Grid ---- */
.inner-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.inner-feat-card {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: all 0.35s ease;
}
.inner-feat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0,200,255,0.25);
  box-shadow: var(--glow), var(--shadow);
}
.inner-feat-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.inner-feat-card h4 {
  font-family: var(--font-ui);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-main);
}
.inner-feat-card p { font-size: 0.85rem; line-height: 1.75; }

/* ---- Process ---- */
.inner-process {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: center;
  flex-wrap: wrap;
}
.inner-process-step {
  flex: 1;
  min-width: 180px;
  max-width: 220px;
  text-align: center;
  padding: 0 16px;
}
.inner-step-num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--card-bg);
  border: 2px solid rgba(0,200,255,0.3);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  background: var(--gradient1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  box-shadow: 0 0 0 2px rgba(0,200,255,0.2);
}
.inner-process-step h4 {
  font-family: var(--font-ui);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-main);
}
.inner-process-step p { font-size: 0.83rem; line-height: 1.7; }
.inner-process-arrow {
  font-size: 1.5rem;
  color: var(--accent);
  opacity: 0.4;
  padding-top: 20px;
  flex-shrink: 0;
}

/* ---- CTA Section ---- */
.inner-cta-section {
  background: linear-gradient(135deg, #0a0e1a 0%, rgba(124,58,237,0.15) 50%, #0a0e1a 100%);
  border-top: 1px solid var(--glass-border);
  padding: 90px 0;
}
.inner-cta-box {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
.inner-cta-box h2 { margin-bottom: 16px; }
.inner-cta-box p { font-size: 1rem; margin-bottom: 36px; }
.inner-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .inner-hero .container { grid-template-columns: 1fr; }
  .inner-hero-img { max-width: 500px; margin: 0 auto; }
  .inner-overview-grid { grid-template-columns: 1fr; gap: 40px; }
  .inner-features-grid { grid-template-columns: repeat(2, 1fr); }
  .inner-process { gap: 16px; }
  .inner-process-arrow { display: none; }
}
@media (max-width: 600px) {
  .inner-hero { min-height: auto; padding-top: 100px; padding-bottom: 60px; }
  .inner-features-grid { grid-template-columns: 1fr; }
  .inner-process-step { max-width: 100%; }
  .inner-section { padding: 60px 0; }
}

/* ---- Team Grid (About Page) ---- */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.team-card {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.35s ease;
}
.team-card:hover { transform: translateY(-6px); border-color: rgba(0,200,255,0.25); box-shadow: var(--glow), var(--shadow); }
.team-avatar {
  width: 90px; height: 90px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
  border: 3px solid rgba(0,200,255,0.3);
}
.team-avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-card h4 { font-family: var(--font-ui); font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.team-card p { font-size: 0.82rem; color: var(--accent); font-family: var(--font-ui); }

@media (max-width: 1024px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---- Timeline ---- */
.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 110px;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--accent), var(--accent2), var(--accent3));
  opacity: 0.3;
}
.timeline-item {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  padding: 0 0 36px;
  position: relative;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: 104px;
  top: 6px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--accent);
  border: 3px solid var(--primary);
  box-shadow: 0 0 12px rgba(0,200,255,0.5);
  z-index: 1;
}
.timeline-year {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  color: var(--accent);
  min-width: 90px;
  text-align: right;
  padding-top: 2px;
}
.timeline-card {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 18px 22px;
  flex: 1;
  transition: border-color 0.3s;
}
.timeline-card:hover { border-color: rgba(0,200,255,0.3); }
.timeline-card h4 { font-family: var(--font-ui); font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; color: var(--text-main); }
.timeline-card p { font-size: 0.85rem; line-height: 1.7; }

/* ---- About Industries Grid ---- */
.about-industries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.about-ind-item {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s;
}
.about-ind-item span { font-size: 1.4rem; }
.about-ind-item:hover { border-color: rgba(0,200,255,0.3); background: rgba(0,200,255,0.04); transform: translateY(-3px); }

/* ---- About Testimonials ---- */
.about-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.about-testi-card {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
  transition: all 0.3s;
}
.about-testi-card:hover { border-color: rgba(0,200,255,0.2); transform: translateY(-4px); }
.about-testi-stars { color: #fbbf24; font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 14px; }
.about-testi-card p { font-size: 0.88rem; line-height: 1.8; font-style: italic; margin-bottom: 20px; }
.about-testi-author { display: flex; align-items: center; gap: 12px; }
.about-testi-av {
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.about-testi-author strong { display: block; font-family: var(--font-ui); font-size: 0.9rem; font-weight: 700; color: var(--text-main); }
.about-testi-author span { font-size: 0.78rem; color: var(--text-muted); }

@media (max-width: 1024px) {
  .about-industries { grid-template-columns: repeat(3, 1fr); }
  .about-testimonials { grid-template-columns: 1fr; }
  .timeline::before { left: 80px; }
  .timeline-item::before { left: 74px; }
  .timeline-year { min-width: 60px; font-size: 0.88rem; }
}
@media (max-width: 600px) {
  .about-industries { grid-template-columns: repeat(2, 1fr); }
  .timeline::before { display: none; }
  .timeline-item::before { display: none; }
  .timeline-item { flex-direction: column; gap: 8px; padding-bottom: 24px; }
  .timeline-year { text-align: left; }
}

/* ==============================
   LIGHT THEME - Inner Pages
   ============================== */
body .inner-feat-card,
body .inner-process-step,
body .timeline-card,
body .about-testi-card,
body .team-card,
body .inner-cta-box {
  background: #ffffff;
  border-color: rgba(0,0,0,0.1);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

body .inner-feat-card h4,
body .timeline-card h4,
body .about-testi-card strong,
body .inner-cta-box h2,
body .inner-hero-content h1,
body .inner-overview-grid h2,
body .section-header h2,
body .inner-process-step h4,
body .team-card h4 {
  color: #0a0e1a;
}

body .inner-feat-card p,
body .timeline-card p,
body .about-testi-card p,
body .inner-cta-box p,
body .inner-hero-content p,
body .inner-overview-grid p,
body .inner-process-step p,
body .team-card p,
body .about-testi-author span {
  color: #4a5568;
}

body .inner-hero { background: var(--primary); }
body .inner-alt { background: #e4eaf6; }
body .inner-cta-section {
  background: linear-gradient(135deg, #e4eaf6 0%, rgba(124,58,237,0.08) 50%, #e4eaf6 100%);
}

body .breadcrumb { color: #4a5568; }
body .inner-step-num { box-shadow: 0 0 0 2px rgba(0,200,255,0.2); }

body .about-ind-item {
  background: #ffffff;
  border-color: rgba(0,0,0,0.1);
  color: #0a0e1a;
}
body .about-ind-item:hover {
  background: #f0f4ff;
  border-color: rgba(0,200,255,0.3);
}

body .timeline-item::before { border-color: #f0f4ff; }
body .timeline::before { opacity: 0.5; }

/* ==============================
   CONTACT PAGE
   ============================== */
.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.contact-info-card {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px 22px;
  text-align: center;
  transition: all 0.35s ease;
  display: block;
  color: var(--text-main);
}
.contact-info-card:hover { transform: translateY(-6px); border-color: rgba(0,200,255,0.3); box-shadow: var(--glow), var(--shadow); }
.cic-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 16px; }
.contact-info-card h4 { font-family: var(--font-ui); font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; color: var(--text-main); }
.contact-info-card p { font-size: 0.9rem; font-weight: 600; color: var(--accent); margin-bottom: 4px; }
.contact-info-card span { font-size: 0.78rem; color: var(--text-muted); font-family: var(--font-ui); }

.contact-page-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: start;
}

.contact-right { display: flex; flex-direction: column; gap: 24px; }

.contact-why {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
}
.contact-why h4,
.contact-social h4,
.contact-quick h4 {
  font-family: var(--font-ui); font-size: 0.9rem; font-weight: 700;
  color: var(--text-main); margin-bottom: 18px;
  padding-bottom: 12px; border-bottom: 1px solid var(--glass-border);
}
.contact-why-item {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-ui); font-size: 0.85rem;
  color: var(--text-main); margin-bottom: 12px;
}

.contact-social {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
}
.contact-social-links { display: flex; flex-direction: column; gap: 10px; }
.csocial-btn {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui); font-size: 0.88rem; font-weight: 600;
  transition: all 0.3s;
}
.csocial-btn:hover { transform: translateX(4px); }

.contact-quick {
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
}
.contact-quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.contact-quick-grid a {
  font-family: var(--font-ui); font-size: 0.82rem; font-weight: 500;
  color: var(--text-muted);
  padding: 8px 12px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  text-align: center;
}
.contact-quick-grid a:hover { color: var(--accent); border-color: rgba(0,200,255,0.3); background: rgba(0,200,255,0.05); }

/* Light theme overrides */
body .contact-info-card,
body .contact-why,
body .contact-social,
body .contact-quick { background: #ffffff; border-color: rgba(0,0,0,0.1); }
body .contact-info-card h4,
body .contact-why h4,
body .contact-social h4,
body .contact-quick h4,
body .contact-why-item { color: #0a0e1a; }
body .contact-quick-grid a { background: #f8faff; border-color: rgba(0,0,0,0.08); color: #4a5568; }

@media (max-width: 1024px) { .contact-cards-grid { grid-template-columns: repeat(2,1fr); } .contact-page-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .contact-cards-grid { grid-template-columns: 1fr 1fr; } }
