/* ============================================================
   TEZ ERP — TEZ URJA Product Page Stylesheet
   Swiss Editorial Typography: -0.055em Tracking, 0.95 Leading
   Palette: Royal Blue (#2558e8), Soft Blue Surface (#edf4ff), Dark (#0b1720)
   ============================================================ */

.urjaPage {
  zoom: 0.9;
  --urjaBlue: #2558e8;
  --urjaBlueHover: #1a47b8;
  --urjaSky: #edf4ff;
  --urjaHover: #e2edff;
  --urjaBorder: #d8e1ee;
  --urjaDark: #0b1720;
  --urjaSurface: #f8fafc;
  color: #0b1720;
  background: #ffffff;
  font-family: var(--font-body, 'Inter', sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============ HERO SECTION ============ */
.urjaHero {
  background: linear-gradient(135deg, #fff9ec 0%, #edf4ff 52%, #eaf8f0 100%);
  color: #0b1720;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 6vw;
  min-height: 740px;
  padding: 90px 7vw 80px;
  display: grid;
  overflow: hidden;
  position: relative;
}

.urjaHero:before {
  content: "";
  background: radial-gradient(ellipse at 30% 20%, rgba(37, 88, 232, 0.06) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 80%, rgba(37, 88, 232, 0.04) 0%, transparent 50%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.urjaHeroCopy,
.urjaCommand {
  z-index: 1;
  position: relative;
}

.urjaHeroCopy > span {
  letter-spacing: 0.2em;
  color: var(--urjaBlue);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
}

.urjaHero h1 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.055em;
  margin: 22px 0;
  font-size: clamp(52px, 6.2vw, 92px);
  line-height: 0.94;
  font-weight: 400;
  color: var(--urjaDark);
}

.urjaHero h1 em {
  color: var(--urjaBlue);
  font-style: normal;
}

.urjaHeroCopy > p {
  color: #475467;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0;
}

.urjaActions {
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  display: flex;
}

.btn-urja-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--urjaBlue);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 15px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(37, 88, 232, 0.25);
}

.btn-urja-primary:hover {
  background: var(--urjaBlueHover);
  box-shadow: 0 6px 20px rgba(37, 88, 232, 0.35);
}

.btn-urja-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #0b1720;
  color: #0b1720 !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-urja-link:hover {
  background: #f4f6f8;
}

/* ============ SERVICE DISPATCH CONSOLE ============ */
.urjaCommand {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(36, 72, 109, 0.14);
  overflow: hidden;
  position: relative;
}


.urjaCommand header {
  border: 0;
  border-bottom: 1px solid var(--urjaBorder);
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding: 24px 26px;
  display: flex;
  position: static;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
  cursor: default;
}

.urjaCommand header div {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.urjaCommand header small {
  letter-spacing: 0.16em;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 600;
  text-transform: uppercase;
}

.urjaCommand header b {
  font-size: 20px;
  font-weight: 600;
  color: var(--urjaDark);
  letter-spacing: -0.02em;
}

.urjaCommand header > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--urjaSky);
  color: #1d4ed8;
  letter-spacing: 0.14em;
  padding: 6px 14px;
  font-size: 9.5px;
  font-weight: 700;
  border-radius: 20px;
  border: 1px solid rgba(37, 88, 232, 0.18);
  line-height: 1;
}

.urjaCommand header > span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
  animation: urjaLivePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes urjaLivePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.urjaMetrics {
  border-bottom: 1px solid var(--urjaBorder);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.urjaMetrics article {
  border-right: 1px solid var(--urjaBorder);
  background: #f8fafc;
  flex-direction: column;
  min-height: 140px;
  padding: 22px;
  display: flex;
  border-radius: 0;
}

.urjaMetrics article:last-child {
  border-right: none;
}

.urjaMetrics small {
  color: #64748b;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.urjaMetrics strong {
  margin: auto 0 6px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--urjaDark);
}

.urjaMetrics i {
  color: #1d4ed8;
  background: var(--urjaSky);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  display: inline-block;
  width: fit-content;
}

.urjaTickets {
  padding: 12px 26px;
}

.urjaTickets > div {
  border-bottom: 1px solid var(--urjaBorder);
  grid-template-columns: 85px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 15px 0;
  display: grid;
}

.urjaTickets > div:last-child {
  border-bottom: none;
}

.urjaTickets span {
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
}

.urjaTickets b {
  font-size: 14px;
  font-weight: 500;
  color: var(--urjaDark);
}

.urjaTickets em {
  letter-spacing: 0.1em;
  color: #1d4ed8;
  background: var(--urjaSky);
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 700;
}

.urjaCommand footer {
  background: var(--urjaSurface);
  border-top: 1px solid var(--urjaBorder);
  color: var(--urjaDark);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 26px;
  display: flex;
}

.urjaCommand footer span {
  letter-spacing: 0.14em;
  color: var(--urjaBlue);
  font-size: 9.5px;
  font-weight: 700;
}

.urjaCommand footer b {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--urjaDark);
}

/* ============ INDUSTRY TICKER STRIP ============ */
.urjaTicker {
  background: #07162c;
  color: #ffffff;
  border-top: 1px solid #1c2b30;
  border-bottom: 1px solid #1c2b30;
  grid-template-columns: repeat(6, 1fr);
  padding: 0 4vw;
  display: grid;
}

.urjaTicker span {
  text-align: center;
  letter-spacing: 0.12em;
  border-right: 1px solid #1e3137;
  padding: 22px 10px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.urjaTicker span:last-child {
  border-right: none;
}

/* ============ EDITORIAL INTRO STATEMENT ============ */
.urjaStatement {
  background: #ffffff;
  padding: 130px 8vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.urjaStatement > span {
  color: var(--urjaBlue);
  letter-spacing: 0.2em;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  display: block;
}

.urjaStatement h2 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.055em;
  margin: 24px auto;
  font-size: clamp(52px, 6.5vw, 96px);
  line-height: 0.94;
  font-weight: 400;
  color: #061014;
  max-width: 1100px;
  text-align: center;
}

.urjaStatement p {
  color: #526069;
  max-width: 780px;
  font-size: 19px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 auto;
  text-align: center;
}

/* ============ SERVICE FLOW RAIL ============ */
.urjaFlow {
  color: #061014;
  background: #f8fafc;
  padding: 110px 6vw;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.urjaFlowHead {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 65px;
}

.urjaFlowHead span {
  color: var(--urjaBlue);
  letter-spacing: 0.2em;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
  text-align: center;
}

.urjaFlowHead h2 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.055em;
  margin: 0 auto;
  font-size: clamp(44px, 5.5vw, 80px);
  line-height: 0.94;
  font-weight: 400;
  color: #061014;
  text-align: center;
}

.urjaFlowRail {
  border-top: 1px solid #d8e1ee;
  border-left: 1px solid #d8e1ee;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.urjaFlowRail article {
  background: #ffffff;
  border-bottom: 1px solid #d8e1ee;
  border-right: 1px solid #d8e1ee;
  flex-direction: column;
  min-height: 320px;
  padding: 32px 22px;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.urjaFlowRail article:hover {
  background: #ffffff;
  box-shadow: inset 0 -4px 0 var(--urjaBlue), 0 12px 28px rgba(37, 88, 232, 0.08);
  transform: translateY(-4px);
}

.urjaFlowRail h3 {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #061014;
  text-align: center;
}

.urjaFlowRail p {
  color: #58666b;
  line-height: 1.55;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  text-align: center;
}

/* ============ CORE CAPABILITIES ============ */
.urjaCore {
  background: #061014;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 8vw;
  padding: 120px 7vw;
  display: grid;
  align-items: start;
}

.urjaCoreTitle span {
  letter-spacing: 0.2em;
  color: #60a5fa;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
}

.urjaCoreTitle h2 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.055em;
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 0.94;
  font-weight: 400;
  color: #ffffff;
  margin-top: 20px;
}

.urjaCoreCards {
  border: 1px solid #1e3137;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.urjaCoreCards article {
  border: 1px solid #1e3137;
  background: #0c1a1f;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 280px;
  padding: 36px 28px;
  display: flex;
  transition: background 0.2s ease;
}

.urjaCoreCards article:hover {
  background: #11242b;
}

.urjaCoreCards small {
  letter-spacing: 0.16em;
  color: #60a5fa;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.urjaCoreCards h3 {
  margin: 0 0 12px;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: center;
}

.urjaCoreCards p {
  color: #aebfc2;
  line-height: 1.6;
  font-size: 14.5px;
  font-weight: 400;
  margin: 0;
  text-align: center;
}

/* ============ WHY TEZ URJA ADVANTAGE SECTION ============ */
.urjaAdvantageSection {
  background: #ffffff;
  color: var(--urjaDark, #061014);
  padding: 120px 7vw 110px;
  border-bottom: 1px solid #e2e8f0;
}

.urjaAdvantageHead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6vw;
  align-items: start;
  margin-bottom: 64px;
}

.urjaAdvantageEyebrow {
  letter-spacing: 0.18em;
  color: var(--urjaBlue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}

.urjaAdvantageEyebrow::before {
  content: "— ";
  color: var(--urjaBlue);
}

.urjaAdvantageIntro h2 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.045em;
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.12;
  font-weight: 400;
  color: #061014;
  margin: 0;
}

.urjaAdvantageIntro h2 em {
  font-style: normal;
  color: var(--urjaBlue);
  font-weight: 600;
}

.urjaAdvantageDesc p {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

/* 5-Pillar Cards Grid - Matching deploymentCards appearance from ss1 */
.urjaPillarsGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}

.urjaPillarsGrid .pillarCard {
  min-height: 250px;
  padding: 36px 26px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  border: none;
  box-shadow: none;
  transition: transform 0.2s ease;
}

.urjaPillarsGrid .pillarCard:hover {
  transform: translateY(-3px);
}

/* Individual flat soft pastel backgrounds */
.urjaPillarsGrid .pillarFast {
  background: #eaf0ff;
}

.urjaPillarsGrid .pillarEasy {
  background: #fef5d8;
}

.urjaPillarsGrid .pillarAccessible {
  background: #fce8e6;
}

.urjaPillarsGrid .pillarSmart {
  background: #edf5d8;
}

.urjaPillarsGrid .pillarSecure {
  background: #e6edf5;
}

.urjaPillarsGrid .pillarCard h3,
.urjaPillarsGrid .pillarBody h3 {
  font-family: var(--font-display, 'Inter', sans-serif);
  font-size: 22px;
  font-weight: 700;
  color: #0b1720;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.urjaPillarsGrid .pillarCard p,
.urjaPillarsGrid .pillarBody p {
  color: #59656c;
  line-height: 1.6;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

/* Inverted SEE ALL FEATURES CTA: Black Button, White Text, No Hover Effect */
.urjaAdvantageAction {
  text-align: center;
}

.btn-urja-see-features {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b1720;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.12em;
  padding: 14px 42px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: none;
}

.btn-urja-see-features:hover {
  background: #0b1720;
  color: #ffffff !important;
  transform: none;
  box-shadow: none;
}

/* ============ PROOF / BENEFITS ============ */
.urjaProof {
  background: #eef0e8;
  color: #061014;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  border-top: 1px solid #c2c9bf;
}

.urjaProof > div {
  background: transparent;
  border-right: 1px solid #c2c9bf;
  flex-direction: column;
  min-height: 300px;
  padding: 44px 30px;
  display: flex;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: default;
}

.urjaProof > div:last-child {
  border-right: none;
}

.urjaProof span {
  letter-spacing: 0.2em;
  font-size: 10px;
  font-weight: 700;
  color: var(--urjaBlue);
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.urjaProof h3 {
  margin: auto 0 14px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #061014;
  transition: color 0.2s ease;
}

.urjaProof p {
  line-height: 1.6;
  font-size: 14px;
  color: #58666b;
  font-weight: 400;
  margin: 0;
  transition: color 0.2s ease;
}

/* Hover state: crisp pure white surface with NO jump effect, only pure color transition */
.urjaProof > div:hover {
  background: #ffffff;
  transform: none;
  box-shadow: none;
}

.urjaProof > div:hover span {
  color: var(--urjaBlue);
}

.urjaProof > div:hover h3 {
  color: #061014;
}

.urjaProof > div:hover p {
  color: #1e293b;
}

/* ============ CLOSING CTA ============ */
.urjaFinal {
  text-align: center;
  background: linear-gradient(135deg, #edf4ff 0%, #e0ecff 100%);
  color: #0b1720;
  padding: 135px 7vw;
}

.urjaFinal > span {
  color: var(--urjaBlue);
  letter-spacing: 0.2em;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

.urjaFinal h2 {
  font-family: var(--font-display, 'Inter', sans-serif);
  letter-spacing: -0.055em;
  max-width: 1100px;
  margin: 26px auto;
  font-size: clamp(52px, 6.2vw, 92px);
  line-height: 0.94;
  font-weight: 400;
  color: #061014;
}

.urjaFinal p {
  color: #475467;
  max-width: 680px;
  margin: 0 auto 36px;
  font-size: 19px;
  line-height: 1.6;
  font-weight: 400;
}

.btn-urja-final,
.urja-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--urjaBlue);
  color: #ffffff !important;
  padding: 16px 32px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(37, 88, 232, 0.25);
  transition: all 0.2s ease;
}

.btn-urja-final:hover,
.urja-final-btn:hover {
  background: var(--urjaBlueHover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 88, 232, 0.35);
}

@media (max-width: 900px) {
  .urjaPage {
    zoom: 1;
  }

  .urjaHero,
  .urjaCore,
  .urjaAdvantageHead {
    grid-template-columns: 1fr;
  }

  .urjaPillarsGrid {
    grid-template-columns: repeat(3, 1fr);
  }

  .urjaFlowRail {
    grid-template-columns: repeat(3, 1fr);
  }

  .urjaTicker,
  .urjaProof {
    grid-template-columns: 1fr 1fr;
  }

  .urjaTicker span {
    border-bottom: 1px solid rgba(11, 23, 32, 0.2);
  }

  .urjaTicker span:nth-child(2n) {
    border-right: none;
  }

  .urjaTicker span:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

@media (max-width: 600px) {
  .urjaHero {
    padding: 65px 20px;
    min-height: auto;
  }

  .urjaHero h1 {
    font-size: 46px;
  }

  .urjaActions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .btn-urja-primary,
  .btn-urja-link {
    width: 100%;
    text-align: center;
  }

  .urjaCommand {
    box-shadow: 10px 10px 0 var(--urjaBlue);
    margin-top: 30px;
  }

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

  .urjaMetrics article {
    min-height: 120px;
  }

  .urjaCommand footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .urjaTicker,
  .urjaFlowRail,
  .urjaCoreCards,
  .urjaProof {
    grid-template-columns: 1fr;
  }

  .urjaTicker span {
    border-right: none;
    border-bottom: 1px solid rgba(11, 23, 32, 0.2);
  }

  .urjaTicker span:last-child {
    border-bottom: none;
  }

  .urjaTicker,
  .urjaProof {
    padding: 0 20px;
  }

  .urjaStatement,
  .urjaFlow,
  .urjaCore,
  .urjaFinal,
  .urjaAdvantageSection {
    padding: 65px 20px;
  }

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

  .urjaPillarsGrid .pillarCard {
    min-height: auto;
    padding: 24px 20px;
  }

  .urjaFlowRail article {
    min-height: 240px;
  }

  .urjaCoreCards article {
    min-height: 220px;
  }

  .urjaFinal h2 {
    font-size: 44px;
  }
}
