/* Shared layout for iExRetail standalone information pages. */
body { color: #172033; background: #f7f8fb; font-family: "Poppins", sans-serif; }
.navbar {
  min-height: 72px;
  background: rgba(17,16,16,.94);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.navbar .container { min-height: 72px; }
.navbar-brand img { display: block; height: 34px; width: auto; }
.navbar-nav { align-items: center; gap: .2rem; }
.navbar-nav .nav-link { display: block; padding: .65rem .82rem; color: rgba(255,255,255,.68); font-size: .88rem; font-weight: 700; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link.active { color: #fff; }
.navbar-actions { display: flex; align-items: center; gap: .55rem; }
.navbar-actions .btn { min-height: 50px; padding: .68rem 1.35rem; border-radius: 999px; font-size: 1rem; font-weight: 700; line-height: 1.6; white-space: nowrap; }
.page-hero { padding: 10.5rem 0 5.4rem; color: #fff; background: radial-gradient(circle at 78% 22%, rgba(232,48,10,.35), transparent 30%), linear-gradient(135deg, #101827, #0b111c); }
.eyebrow { display: inline-block; margin-bottom: 1rem; color: #ffb3a3; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-hero h1 { max-width: 780px; margin: 0; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1.04; letter-spacing: -.04em; }
.page-hero p { max-width: 640px; margin: 1.25rem 0 0; color: rgba(255,255,255,.7); font-size: 1.1rem; line-height: 1.75; }
.page-content { padding-block: clamp(4rem, 8vw, 6.5rem); }
.section-label { color: #e8300a; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-heading { margin: .6rem 0 2.4rem; color: #152033; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.gigforce-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.info-card { height: 100%; padding: 2rem; border: 1px solid #e5e8ef; border-radius: 18px; background: #fff; box-shadow: 0 18px 46px rgba(20,30,50,.08); }
.info-card h2 { margin: 0 0 .7rem; font-size: 1.4rem; }
.info-card p { margin: 0 0 1.5rem; color: #64748b; line-height: 1.7; }
.card-kicker { display: inline-block; margin-bottom: 1rem; color: #e8300a; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.action-button {
  display: inline-grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  align-items: center;
  gap: .8rem;
  min-width: 245px;
  min-height: 66px;
  padding: .65rem .8rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #ee451f, #d92708);
  box-shadow: 0 14px 28px rgba(217,39,8,.24);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.action-button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(217,39,8,.32); filter: saturate(1.08); }
.action-button--ios { background: linear-gradient(135deg, #242a35, #0e1117); box-shadow: 0 14px 28px rgba(14,17,23,.23); }
.action-button--ios:hover { box-shadow: 0 18px 34px rgba(14,17,23,.32); }
.action-button--guide { background: linear-gradient(135deg, #1b2b49, #101827); box-shadow: 0 14px 28px rgba(16,24,39,.2); }
.action-button--guide:hover { box-shadow: 0 18px 34px rgba(16,24,39,.3); }
.action-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.15); }
.action-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.action-copy { display: grid; gap: .05rem; text-align: left; line-height: 1.2; }
.action-copy small { color: rgba(255,255,255,.72); font-size: .67rem; font-weight: 600; }
.action-copy strong { font-size: .92rem; font-weight: 800; }
.action-arrow { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); font-size: 1rem; transition: transform .2s ease; }
.action-button:hover .action-arrow { transform: translateX(3px); }
.footer { color: rgba(255,255,255,.68); background: #0b111c; }
.footer .container { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 2rem; }
.footer p { max-width: 720px; margin: 0; font-size: .78rem; line-height: 1.6; }
.footer a { color: #fff; font-size: .8rem; font-weight: 700; }
.footer-page-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
@media (max-width: 1199px) {
  .navbar-collapse { padding: .75rem 0 1rem; background: rgba(17,16,16,.98); }
  .navbar-nav { align-items: stretch; gap: 0; }
  .navbar-actions { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: .75rem; }
  .page-hero { padding-top: 8.8rem; }
}
@media (max-width: 575px) {
  .navbar-brand img { height: 28px; }
  .navbar-actions { display: grid; }
  .navbar-actions .btn { width: 100%; min-height: 44px; padding: .58rem 1.35rem; font-size: .875rem; line-height: 1.35; }
  .page-hero { padding-bottom: 4.2rem; }
  .info-card { padding: 1.45rem; }
  .action-button { width: 100%; min-width: 0; }
  .footer .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) { .gigforce-grid { grid-template-columns: minmax(0, 1fr); } }
