/* About Mangix / enterprise credibility */

.company-page { background: #f6f9fb; }

.company-hero {
  position: relative;
  min-height: 850px;
  padding: 174px 0 110px;
  color: #fff;
  background: #071128;
  overflow: hidden;
}

.company-hero-grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(88, 217, 232, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(88, 217, 232, 0.04) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: linear-gradient(180deg, #000, rgba(0, 0, 0, 0.75) 68%, transparent);
}

.company-hero-glow {
  position: absolute;
  top: -340px;
  left: -240px;
  width: 850px;
  height: 850px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 217, 232, 0.19), transparent 66%);
}

.company-hero-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(440px, 0.86fr) minmax(540px, 1.14fr);
  align-items: center;
  gap: 88px;
}

.company-hero-copy h1 {
  max-width: 820px;
  margin: 17px 0 0;
  color: #fff;
  font-size: clamp(55px, 6vw, 88px);
  line-height: 1.05;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.company-hero-copy > p:not(.section-kicker) {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(224, 236, 253, 0.69);
  font-size: 17px;
  line-height: 1.9;
  text-wrap: pretty;
}

.company-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 35px;
}

.company-ghost-button {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
}

.company-hero-brand {
  position: relative;
  display: grid;
  min-height: 590px;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 217, 232, 0.13), transparent 44%), rgba(255, 255, 255, 0.02);
  box-shadow: 0 45px 100px rgba(0, 4, 20, 0.48), inset 0 0 80px rgba(120, 104, 242, 0.05);
  transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 0.2s ease-out;
}

.company-hero-brand img {
  position: relative;
  z-index: 3;
  margin: 0 auto;
  filter: drop-shadow(0 18px 30px rgba(88, 217, 232, 0.23));
}

.company-hero-brand strong,
.company-hero-brand span,
.company-hero-brand p { position: relative; z-index: 3; display: block; }
.company-hero-brand strong { margin-top: 10px; color: #fff; font-size: 27px; }
.company-hero-brand span { margin-top: 6px; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: 0.22em; }
.company-hero-brand p { margin: 15px 0 0; color: rgba(223, 235, 251, 0.45); font-size: 8px; letter-spacing: 0.14em; }

.company-brand-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(88, 217, 232, 0.19);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-17deg);
}

.ring-one { width: 90%; height: 48%; animation: companyRingOne 16s linear infinite; }
.ring-two { width: 57%; height: 92%; border-color: rgba(120, 104, 242, 0.2); animation: companyRingTwo 21s linear infinite; }
@keyframes companyRingOne { to { transform: translate(-50%, -50%) rotate(343deg); } }
@keyframes companyRingTwo { to { transform: translate(-50%, -50%) rotate(-377deg); } }

.company-verification {
  position: relative;
  z-index: 4;
  margin-top: -42px;
}

.verification-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.15fr 0.92fr;
  border: 1px solid rgba(16, 23, 53, 0.08);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 25px 65px rgba(28, 40, 72, 0.13);
  overflow: hidden;
}

.verification-grid article {
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid rgba(16, 23, 53, 0.07);
}

.verification-grid article:last-child { border-right: 0; }
.verification-grid span,
.verification-grid strong,
.verification-grid a { display: block; }
.verification-grid span { color: #8a93a2; font-size: 8px; }
.verification-grid strong,
.verification-grid a { margin-top: 7px; color: #273149; font-size: 12px; font-weight: 800; text-wrap: balance; }
.verification-grid a { color: #584bc8; }

.company-mission-section {
  padding: 142px 0 130px;
  background: #f5f8fa;
}

.mission-shell {
  display: grid;
  grid-template-columns: minmax(430px, 0.82fr) minmax(590px, 1.18fr);
  align-items: center;
  gap: 90px;
}

.mission-copy h2,
.company-method-copy h2,
.transparency-heading h2,
.bridge-shell h2 {
  max-width: 800px;
  margin: 14px 0 0;
  color: var(--navy);
  font-size: clamp(45px, 5vw, 70px);
  line-height: 1.1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.mission-copy > p:not(.section-kicker),
.company-method-copy > p:not(.section-kicker),
.bridge-shell > div > p:not(.section-kicker) {
  max-width: 680px;
  margin: 24px 0 0;
  color: #5f6b7e;
  font-size: 15px;
  line-height: 1.9;
  text-wrap: pretty;
}

.mission-copy blockquote {
  margin: 29px 0 0;
  padding: 18px 20px;
  color: #3d4961;
  border-left: 4px solid var(--cyan);
  border-radius: 0 14px 14px 0;
  background: #fff;
  font-family: Georgia, "Songti SC", serif;
  font-size: 14px;
  line-height: 1.75;
}

.mission-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.mission-cards article {
  position: relative;
  min-width: 0;
  min-height: 310px;
  padding: 25px;
  border: 1px solid rgba(16, 23, 53, 0.075);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(35, 47, 75, 0.07);
}

.mission-cards article > span { position: absolute; top: 21px; right: 21px; color: #9ba3b1; font-size: 8px; font-weight: 900; }
.mission-cards i { display: grid; width: 58px; height: 58px; place-items: center; color: #5c50cd; border-radius: 18px; background: linear-gradient(145deg, rgba(88, 217, 232, 0.14), rgba(120, 104, 242, 0.1)); font-size: 19px; font-style: normal; }
.mission-cards h3 { margin: 24px 0 0; color: #253048; font-size: 18px; text-wrap: balance; }
.mission-cards p { margin: 11px 0 0; color: #6e798c; font-size: 12px; line-height: 1.72; text-wrap: pretty; }

.company-capabilities {
  position: relative;
  padding: 132px 0;
  color: #fff;
  background: #08122b;
  overflow: hidden;
}

.company-capabilities::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 15%, rgba(88, 217, 232, 0.14), transparent 31%), radial-gradient(circle at 89% 78%, rgba(120, 104, 242, 0.18), transparent 31%), linear-gradient(rgba(88, 217, 232, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(88, 217, 232, 0.03) 1px, transparent 1px); background-size: auto, auto, 52px 52px, 52px 52px; }

.company-section-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.55fr);
  align-items: end;
  gap: 74px;
}

.company-section-heading h2 {
  max-width: 850px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(45px, 5vw, 70px);
  line-height: 1.1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.company-section-heading > p {
  margin: 0;
  color: rgba(224, 235, 252, 0.64);
  font-size: 15px;
  line-height: 1.88;
  text-wrap: pretty;
}

.company-capability-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-top: 52px;
}

.company-capability-grid article {
  position: relative;
  min-width: 0;
  min-height: 380px;
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 25px 55px rgba(0, 4, 20, 0.2);
  transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(var(--tilt-lift, 0px));
  transition: transform 0.2s ease-out, background 0.35s ease, border-color 0.35s ease;
}

.company-capability-grid article:hover { border-color: rgba(124, 230, 186, 0.22); background: rgba(255, 255, 255, 0.065); }
.company-capability-grid article > span { position: absolute; top: 22px; right: 22px; color: rgba(220, 232, 249, 0.38); font-size: 8px; font-weight: 900; }
.company-capability-icon { display: grid; width: 60px; height: 60px; place-items: center; color: #fff; border-radius: 18px; background: linear-gradient(145deg, rgba(88, 217, 232, 0.2), rgba(120, 104, 242, 0.16)); font-size: 18px; font-weight: 900; }
.story-cap { color: #ffd0c9; background: rgba(255, 141, 125, 0.13); }
.ai-cap { color: #d8d2ff; background: rgba(120, 104, 242, 0.15); font-size: 13px; }
.engineering-cap { color: var(--mint); background: rgba(124, 230, 186, 0.11); }
.company-capability-grid h3 { margin: 22px 0 0; color: #fff; font-size: 19px; text-wrap: balance; }
.company-capability-grid p { margin: 11px 0 0; color: rgba(221, 233, 249, 0.57); font-size: 12px; line-height: 1.75; text-wrap: pretty; }
.company-capability-grid ul { margin: 20px 0 0; padding: 0; list-style: none; }
.company-capability-grid li { padding: 8px 0; color: rgba(229, 238, 252, 0.74); border-top: 1px solid rgba(255, 255, 255, 0.075); font-size: 9px; }

.company-method {
  padding: 132px 0;
  background: #fff;
}

.company-method-shell {
  display: grid;
  grid-template-columns: minmax(390px, 0.72fr) minmax(640px, 1.28fr);
  align-items: center;
  gap: 76px;
}

.company-method-copy .button { margin-top: 30px; }
.company-method-flow { margin: 0; padding: 0; border: 1px solid rgba(16, 23, 53, 0.08); border-radius: 26px; background: #f5f8fa; list-style: none; overflow: hidden; }
.company-method-flow li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 94px; padding: 15px 22px; border-bottom: 1px solid rgba(16, 23, 53, 0.07); }
.company-method-flow li:last-child { border-bottom: 0; }
.company-method-flow li > span { display: grid; width: 42px; height: 42px; place-items: center; color: #5d51cd; border-radius: 13px; background: #fff; box-shadow: 0 6px 15px rgba(34, 46, 74, 0.07); font-size: 8px; font-weight: 900; }
.company-method-flow strong,
.company-method-flow small { display: block; }
.company-method-flow strong { color: #29354d; font-size: 13px; }
.company-method-flow small { margin-top: 4px; color: #7d8798; font-size: 9px; text-wrap: pretty; }
.company-method-flow li > i { color: #9da5b2; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: 0.12em; }

.company-transparency {
  padding: 132px 0;
  color: #fff;
  background: linear-gradient(130deg, #101e46, #172d65 52%, #382e80);
}

.transparency-heading { max-width: 950px; }
.transparency-heading h2 { color: #fff; }
.transparency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 48px; }
.transparency-grid article { padding: 30px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px; background: rgba(255, 255, 255, 0.055); backdrop-filter: blur(14px); }
.transparency-state { display: inline-flex; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.state-do { color: #bdf4dc; background: rgba(124, 230, 186, 0.1); }
.state-dont { color: #ffd1cb; background: rgba(255, 141, 125, 0.1); }
.transparency-grid ul { margin: 21px 0 0; padding: 0; list-style: none; }
.transparency-grid li { position: relative; padding: 12px 0 12px 24px; color: rgba(232, 240, 253, 0.72); border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 12px; line-height: 1.55; }
.transparency-grid li::before { content: ""; position: absolute; top: 18px; left: 3px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.transparency-grid article:last-child li::before { background: var(--coral); }

.company-product-bridge {
  padding: 108px 0;
  background: #eef3f6;
}

.bridge-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 60px;
}

.bridge-shell h2 { max-width: 900px; font-size: clamp(38px, 4.4vw, 62px); }
.bridge-shell .button { white-space: nowrap; }

@media (max-width: 1080px) {
  .company-hero-shell,
  .mission-shell,
  .company-section-heading,
  .company-method-shell { grid-template-columns: 1fr; gap: 48px; }
  .company-hero-brand { width: min(760px, 100%); min-height: 590px; margin: 0 auto; }
  .verification-grid { grid-template-columns: 1fr 1fr; }
  .verification-grid article:nth-child(2) { border-right: 0; }
  .verification-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(16, 23, 53, 0.07); }
  .mission-cards { max-width: 900px; }
  .company-section-heading > p { max-width: 760px; }
  .company-capability-grid { grid-template-columns: 1fr 1fr; }
  .company-capability-grid article { min-height: 330px; }
}

@media (max-width: 760px) {
  .company-hero { min-height: auto; padding-top: 132px; }
  .company-hero-copy h1 { font-size: clamp(43px, 11vw, 62px); }
  .company-hero-copy > p:not(.section-kicker) { font-size: 14px; }
  .company-hero-brand { min-height: 480px; }
  .company-hero-brand img { width: 160px; height: 160px; }
  .company-verification { margin-top: -26px; }
  .verification-grid { grid-template-columns: 1fr; }
  .verification-grid article { border-right: 0; border-bottom: 1px solid rgba(16, 23, 53, 0.07); }
  .verification-grid article:last-child { border-bottom: 0; }
  .company-mission-section,
  .company-capabilities,
  .company-method,
  .company-transparency { padding-top: 92px; padding-bottom: 92px; }
  .mission-copy h2,
  .company-section-heading h2,
  .company-method-copy h2,
  .transparency-heading h2,
  .bridge-shell h2 { font-size: clamp(36px, 9vw, 51px); }
  .mission-cards { grid-template-columns: 1fr; }
  .mission-cards article { min-height: 230px; }
  .company-capability-grid { grid-template-columns: 1fr; }
  .company-capability-grid article { min-height: 300px; }
  .transparency-grid { grid-template-columns: 1fr; }
  .bridge-shell { grid-template-columns: 1fr; }
  .bridge-shell .button { justify-self: start; }
}

@media (max-width: 480px) {
  .company-hero-actions { flex-direction: column; }
  .company-hero-actions .button { width: 100%; justify-content: center; }
  .company-hero-brand { min-height: 400px; }
  .company-hero-brand img { width: 130px; height: 130px; }
  .company-method-flow li { grid-template-columns: 42px minmax(0, 1fr); padding: 14px; }
  .company-method-flow li > i { display: none; }
  .bridge-shell .button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ring-one,
  .ring-two { animation: none; }
}
