/*
Theme Name: Centrix Global
Theme URI: https://centrixgllc.com
Author: Centrix Global LLC
Description: Premium corporate theme for Centrix Global LLC.
Version: 1.0.0
Text Domain: centrix-global
*/

:root {
  --navy: #061426;
  --navy-2: #0a2039;
  --blue: #1597ff;
  --cyan: #60d9ff;
  --silver: #aab8c8;
  --white: #f7fbff;
  --ink: #0d1c2e;
  --muted: #607086;
  --line: rgba(132, 169, 207, .22);
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0, 20, 45, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow:before { content: ""; width: 24px; height: 2px; background: currentColor; }
h1, h2, h3 {
  font-family: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.08;
  letter-spacing: -.035em;
  margin: 0 0 18px;
}
h1 { font-size: clamp(3rem, 7vw, 6.6rem); }
h2 { font-size: clamp(2.2rem, 4.5vw, 4.2rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 22px; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.28rem); color: #bed0e2; max-width: 720px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .2s ease;
}
.btn-primary { background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #03101f; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(21,151,255,.3); }
.btn-ghost { border-color: rgba(255,255,255,.3); color: white; }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  color: white;
  background: rgba(6, 20, 38, .86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.02em; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: var(--navy);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4rem;
}
.brand-copy small { display: block; color: var(--silver); font-size: .56rem; letter-spacing: .18em; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: .9rem; font-weight: 700; }
.nav-links a:hover { color: var(--cyan); }
.nav-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.5rem; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 830px;
  display: grid;
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at 78% 30%, rgba(21,151,255,.28), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(96,217,255,.12), transparent 27%),
    linear-gradient(135deg, #04101f, #071c33 65%, #0b2946);
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; padding: 100px 0; }
.hero h1 span { display: block; color: transparent; background: linear-gradient(90deg, #fff, var(--cyan)); background-clip: text; }
.hero-panel {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
  box-shadow: 0 40px 100px rgba(0,0,0,.35);
}
.orbit { aspect-ratio: 1; border: 1px solid rgba(96,217,255,.24); border-radius: 50%; display: grid; place-items: center; }
.orbit-inner { width: 58%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, var(--cyan), var(--blue) 45%, rgba(21,151,255,.08) 47%); color: var(--navy); font-size: 3rem; font-weight: 900; box-shadow: 0 0 100px rgba(21,151,255,.55); }
.mini-card { position: absolute; padding: 13px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(6,20,38,.82); box-shadow: var(--shadow); font-size: .76rem; font-weight: 800; }
.mini-one { top: 12%; left: -7%; }
.mini-two { right: -5%; bottom: 20%; }
.trust-bar { position: relative; border-top: 1px solid rgba(255,255,255,.1); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { padding: 25px 18px; border-right: 1px solid rgba(255,255,255,.1); }
.trust-item strong { display: block; color: var(--cyan); font-size: 1.3rem; }
.trust-item span { color: #a9bed3; font-size: .8rem; }

.section { padding: 110px 0; }
.section-soft { background: #f3f7fb; }
.section-dark { color: white; background: var(--navy); }
.section-head { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.section-head p { color: var(--muted); font-size: 1.08rem; }
.section-dark .section-head p { color: #adc1d5; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  padding: 32px;
  border: 1px solid #dfe8f1;
  border-radius: var(--radius);
  background: white;
  box-shadow: 0 14px 50px rgba(9,43,77,.06);
}
.card:hover { border-color: #9ddcff; transform: translateY(-4px); transition: .2s ease; }
.icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 32px; border-radius: 15px; background: #e7f5ff; color: #0873bf; font-weight: 900; }
.card p { color: var(--muted); }
.card a { color: #0876c7; font-weight: 800; font-size: .88rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.feature-board { padding: 12px; border-radius: 28px; background: linear-gradient(145deg,#0d2c4b,#061426); box-shadow: var(--shadow); }
.board-inner { padding: 38px; min-height: 470px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; color: white; background: radial-gradient(circle at top right,rgba(21,151,255,.22),transparent 35%); }
.process-row { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.process-row b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(96,217,255,.13); color: var(--cyan); }
.process-row span { color: #adc2d7; font-size: .9rem; }
.check-list { list-style: none; padding: 0; margin: 28px 0; }
.check-list li { padding: 10px 0 10px 32px; position: relative; }
.check-list li:before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }

.industry-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.industry { min-height: 210px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); }
.industry span { color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.case-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.case { min-height: 390px; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 26px; color: white; background: linear-gradient(150deg,#0f436b,#071729); }
.case.alt { background: linear-gradient(150deg,#192c46,#07101d); }
.case small { color: var(--cyan); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }

.cta { padding: 0 0 110px; background: #f3f7fb; }
.cta-box { padding: 75px; border-radius: 34px; color: white; background: radial-gradient(circle at right,rgba(96,217,255,.22),transparent 30%),linear-gradient(135deg,#061426,#0b3153); box-shadow: var(--shadow); }

.site-footer { padding: 70px 0 24px; color: #aec1d4; background: #030c17; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,.7fr); gap: 50px; }
.site-footer h3 { color: white; font-size: 1rem; letter-spacing: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 10px 0; }
.site-footer a:hover { color: var(--cyan); }
.footer-bottom { margin-top: 55px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .8rem; }

.page-hero { padding: 120px 0 75px; color: white; background: radial-gradient(circle at 80% 20%,rgba(21,151,255,.28),transparent 28%),var(--navy); }
.page-content { padding: 80px 0 110px; }
.page-content .entry-content { max-width: 820px; font-size: 1.08rem; }

@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 24px; flex-direction: column; align-items: flex-start; background: var(--navy); }
  .nav-links.open { display: flex; }
  .hero-grid, .section-head, .split, .case-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-panel { max-width: 550px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 28px, 1180px); }
  .hero-grid { padding: 72px 0; }
  .hero h1 { font-size: 3.15rem; }
  .hero-panel { padding: 20px; }
  .mini-one { left: 0; }
  .mini-two { right: 0; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 78px 0; }
  .cards, .industry-grid, .footer-grid { grid-template-columns: 1fr; }
  .cta-box { padding: 42px 28px; }
  .footer-bottom { flex-direction: column; }
}
