:root {
  --ink: #061522;
  --navy: #03131c;
  --navy-2: #06232d;
  --cyan: #03d9c0;
  --cyan-2: #61f4df;
  --blue: #0b85ff;
  --white: #f7fbfc;
  --muted: #8799a4;
  --light: #eff4f5;
  --line: rgba(106, 240, 220, .16);
  --shadow: 0 24px 80px rgba(0, 20, 32, .12);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 82px;
  border-bottom: 1px solid transparent;
  transition: .35s ease;
}
.site-header.scrolled {
  height: 72px;
  background: rgba(3, 19, 28, .88);
  border-color: rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 36px; }
.brand { width: 175px; margin-right: auto; }
.brand img, .footer-brand img { width: 100%; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a {
  position: relative;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  background: var(--cyan);
  transition: .3s;
}
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.nav-dropdown { position: relative; }
.nav-dropdown summary {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  list-style: none;
  cursor: pointer;
  transition: .25s;
}
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary:hover, .nav-dropdown[open] summary { color: #fff; }
.nav-dropdown summary i { color: var(--cyan); font-size: 9px; transition: transform .25s; }
.nav-dropdown[open] summary i { transform: rotate(180deg); }
.nav-dropdown-menu {
  position: absolute;
  z-index: 120;
  right: 0;
  top: calc(100% + 20px);
  width: 325px;
  padding: 9px;
  border: 1px solid rgba(3, 217, 192, .2);
  border-radius: 13px;
  background: rgba(3, 23, 32, .98);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}
.nav-dropdown-menu::before {
  content: "";
  position: absolute;
  right: 22px;
  top: -6px;
  width: 10px;
  height: 10px;
  border-left: 1px solid rgba(3, 217, 192, .2);
  border-top: 1px solid rgba(3, 217, 192, .2);
  background: #031720;
  transform: rotate(45deg);
}
.main-nav .nav-dropdown-menu a {
  display: grid;
  grid-template-columns: 38px 1fr 18px;
  align-items: center;
  gap: 11px;
  padding: 13px;
  border-radius: 9px;
  color: #d7e7e9;
  text-transform: none;
  letter-spacing: 0;
}
.main-nav .nav-dropdown-menu a::after { display: none; }
.main-nav .nav-dropdown-menu a:hover { color: #fff; background: rgba(3, 217, 192, .09); }
.nav-dropdown-menu a > i:first-child {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  border-radius: 9px;
  background: rgba(3, 217, 192, .1);
  font-size: 17px;
}
.nav-dropdown-menu a > i:last-child { color: #648087; font-size: 11px; }
.nav-dropdown-menu span, .nav-dropdown-menu strong, .nav-dropdown-menu small { display: block; }
.nav-dropdown-menu strong { font-size: 11px; }
.nav-dropdown-menu small { margin-top: 4px; color: #82999f; font-size: 9px; font-weight: 500; }
.menu-toggle {
  display: none;
  color: #fff;
  border: 0;
  background: transparent;
  font-size: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--cyan);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--cyan), #00bcae);
  color: #001c22;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  box-shadow: 0 10px 34px rgba(3, 217, 192, .18);
  transition: transform .25s, box-shadow .25s, background .25s;
}
.button:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(3, 217, 192, .28); }
.button-small { min-height: 43px; padding: 0 18px; font-size: 10px; }
.button-outline { color: #fff; background: rgba(3, 217, 192, .03); box-shadow: none; }
.button-outline:hover { background: rgba(3, 217, 192, .1); }

.hero {
  position: relative;
  min-height: 770px;
  padding: 152px 0 34px;
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 42%, rgba(0, 124, 173, .18), transparent 28%),
    linear-gradient(120deg, #020d14 0%, #031822 52%, #020e16 100%);
}
.hero-grid, .ecosystem-grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(0, 219, 197, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 219, 197, .13) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 40%, transparent);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-glow-one { width: 370px; height: 370px; right: 12%; top: 25%; background: rgba(0, 191, 255, .13); }
.hero-glow-two { width: 220px; height: 220px; left: -6%; top: 22%; background: rgba(0, 255, 214, .08); }
.hero-layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; min-height: 500px; }
.hero-copy { position: relative; z-index: 3; max-width: 610px; }
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.eyebrow {
  padding: 8px 13px;
  color: #bceee8;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(4, 216, 192, .07);
}
.eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero h1 { margin-bottom: 23px; font-size: clamp(47px, 5vw, 72px); line-height: .98; }
.hero h1 span { color: var(--cyan); text-shadow: 0 0 36px rgba(3, 217, 192, .22); }
.hero-copy > p { max-width: 560px; color: #afbdc5; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-visual { position: relative; height: 500px; }
.orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(0, 221, 204, .28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.orbit::before, .orbit::after {
  content: "";
  position: absolute;
  inset: 11%;
  border: 1px dashed rgba(27, 164, 235, .24);
  border-radius: inherit;
}
.orbit::after { inset: 22%; border-style: solid; }
.orbit-outer { width: 480px; height: 480px; animation: spin 35s linear infinite; }
.orbit-middle { width: 350px; height: 350px; border-style: dashed; animation: spin-reverse 24s linear infinite; }
.orbit-inner { width: 240px; height: 240px; box-shadow: inset 0 0 38px rgba(0, 223, 207, .08), 0 0 45px rgba(0, 143, 255, .08); animation: pulse-ring 3s ease-in-out infinite; }
.tech-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 146px;
  height: 146px;
  display: grid;
  place-items: center;
  border: 2px solid var(--cyan);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 85, 111, .8), rgba(2, 17, 25, .95) 70%);
  box-shadow: 0 0 25px rgba(3, 217, 192, .35), inset 0 0 30px rgba(3, 217, 192, .16);
  transform: translate(-50%, -50%);
}
.core-logo { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #05d9c1, #087fa7); font-size: 42px; box-shadow: 0 0 34px rgba(0, 221, 204, .4); }
.orbit-node {
  position: absolute;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(3, 217, 192, .33);
  border-radius: 50%;
  color: var(--cyan);
  background: rgba(3, 27, 39, .88);
  box-shadow: 0 0 22px rgba(0, 212, 196, .12);
  font-size: 22px;
  animation: spin-reverse 35s linear infinite;
}
.node-one { left: 2%; top: 24%; }
.node-two { right: 2%; bottom: 23%; }
.node-three { right: 10%; top: 12%; }
.node-four { left: 12%; bottom: 8%; }
.data-line { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #21e9ff; box-shadow: 0 0 12px 3px #0fd7ff; animation: flicker 2s infinite; }
.line-one { right: 8%; top: 15%; }.line-two { left: 12%; bottom: 18%; animation-delay: .7s; }.line-three { right: 22%; bottom: 9%; animation-delay: 1.2s; }
.stats-panel {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  border: 1px solid rgba(68, 227, 209, .13);
  border-radius: 12px;
  background: rgba(4, 35, 45, .72);
  backdrop-filter: blur(14px);
}
.stat { display: flex; align-items: center; gap: 16px; padding: 22px 25px; }
.stat + .stat { border-left: 1px solid rgba(255,255,255,.08); }
.stat > i { color: var(--cyan); font-size: 27px; }
.stat strong, .stat span { display: block; }
.stat strong { font-family: "Space Grotesk"; font-size: 22px; }
.stat span { margin-top: 2px; color: #8799a3; font-size: 11px; }

.about { background: var(--light); }
.about-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 24px; align-items: stretch; }
.section-copy { padding-right: 45px; }
.section-copy h2, .section-heading h2, .partner-intro h2, .contact h2 {
  margin-bottom: 24px;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.08;
}
.section-copy p { color: #5f7079; line-height: 1.8; }
.about-card {
  position: relative;
  min-height: 365px;
  padding: 32px;
  border: 1px solid #dfe8ea;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(3, 30, 44, .06);
  overflow: hidden;
}
.about-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(transparent, var(--cyan), transparent); opacity: 0; transition: .3s; }
.about-card:hover::before { opacity: 1; }
.about-card h3 { max-width: 230px; margin: 30px 0 25px; font-size: 22px; }
.about-card p { color: #66757d; font-size: 14px; line-height: 1.75; }
.card-number { color: #b6c4c9; font: 700 11px "Space Grotesk"; letter-spacing: .12em; }
.check-list, .feature-list, .eco-card ul { margin: 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; margin: 14px 0; color: #596b73; font-size: 13px; line-height: 1.45; }
.check-list i { flex: 0 0 auto; color: var(--cyan); font-size: 16px; }
.accent-card { background: linear-gradient(155deg, #fff, #eaf9f7); }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; color: #00a999; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.solutions { color: #fff; background: linear-gradient(135deg, #03141d, #052b34); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 52px; }
.section-heading > div { max-width: 690px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 400px; margin-bottom: 7px; color: #8499a3; line-height: 1.7; }
.solution-tabs { display: flex; width: fit-content; margin-bottom: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(0,0,0,.15); overflow: hidden; }
.solution-tab {
  min-width: 170px;
  padding: 16px 25px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.07);
  color: #81949d;
  background: transparent;
  font-weight: 700;
}
.solution-tab i { margin-right: 8px; }
.solution-tab.active { color: #001f23; background: var(--cyan); }
.solution-stage {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  min-height: 510px;
  border: 1px solid rgba(66, 229, 211, .14);
  border-radius: var(--radius);
  background: rgba(0, 14, 21, .34);
  overflow: hidden;
}
.solution-content { display: none; padding: 52px; align-self: center; }
.solution-content.active { display: block; animation: fade-slide .45s ease; }
.solution-index { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.solution-content h3 { margin: 18px 0; font-size: 36px; line-height: 1.08; }
.solution-content > p { color: #8ba0aa; line-height: 1.75; }
.feature-list { margin: 25px 0 32px; }
.feature-list li { margin: 10px 0; color: #b5c2c7; font-size: 13px; }
.feature-list i { margin-right: 9px; color: var(--cyan); }
.solution-media { position: relative; min-height: 510px; overflow: hidden; }
.solution-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #04222c 0%, transparent 45%), linear-gradient(0deg, rgba(2,17,25,.55), transparent 45%); }
.solution-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.06); }
.media-overlay { position: absolute; z-index: 2; right: 28px; bottom: 28px; display: grid; min-width: 220px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(2, 23, 31, .75); backdrop-filter: blur(10px); }
.media-overlay span { color: var(--cyan); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.media-overlay strong { margin-top: 5px; font-size: 14px; }
.media-overlay i { position: absolute; right: 18px; top: 22px; color: var(--cyan); font-size: 23px; }

.ecosystem {
  position: relative;
  padding: 96px 0;
  color: #fff;
  background:
    radial-gradient(circle at 50% 53%, rgba(0, 211, 193, .12), transparent 27%),
    radial-gradient(circle at 10% 75%, rgba(13, 103, 150, .12), transparent 25%),
    linear-gradient(145deg, #031923, #052f39 58%, #031b25);
  overflow: hidden;
}
.ecosystem::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(rgba(76, 239, 224, .55) .7px, transparent .7px);
  background-size: 29px 29px;
  mask-image: radial-gradient(circle at center, #000, transparent 75%);
}
.eco-ambient { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.eco-ambient-one { width: 260px; height: 260px; left: -100px; top: 35%; background: rgba(0, 186, 255, .1); }
.eco-ambient-two { width: 300px; height: 300px; right: -120px; bottom: 2%; background: rgba(0, 232, 199, .09); }
.centered { display: block; max-width: 760px; margin: 0 auto 48px; text-align: center; }
.centered h2 { margin-bottom: 15px; }
.centered p { max-width: 690px; margin: 0 auto; color: #a4b8bf; font-size: 16px; line-height: 1.75; }
.ecosystem-console {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(88, 235, 220, .17);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(2, 20, 29, .88), rgba(4, 38, 47, .72));
  box-shadow: 0 40px 100px rgba(0, 8, 14, .32), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.ecosystem-console::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 25%, rgba(4, 220, 195, .045) 45%, transparent 65%);
  transform: translateX(-100%);
  animation: eco-sheen 8s ease-in-out infinite;
}
.eco-console-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 19px 25px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(0, 10, 16, .24);
}
.eco-live { display: flex; align-items: center; gap: 9px; color: #c0d1d6; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.eco-live i, .eco-core-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); animation: eco-blink 1.8s ease-in-out infinite; }
.eco-console-metrics { display: flex; align-items: center; gap: 0; }
.eco-console-metrics span { padding: 0 17px; color: #91a7ae; font-size: 10px; text-transform: uppercase; letter-spacing: .045em; }
.eco-console-metrics span + span { border-left: 1px solid rgba(255,255,255,.08); }
.eco-console-metrics strong { margin-right: 6px; color: #e7fffc; font-size: 13px; }
.ecosystem-map {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  align-items: center;
  gap: 48px;
  min-height: 475px;
  padding: 34px;
}
.eco-connections { position: absolute; z-index: 0; inset: 30px 0 auto; width: 100%; height: calc(100% - 60px); overflow: visible; pointer-events: none; }
.eco-path { fill: none; stroke-width: 1.2; }
.eco-path-base { stroke: rgba(3, 217, 192, .17); }
.eco-path-flow { stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; stroke-dasharray: 5 17; filter: drop-shadow(0 0 5px rgba(3,217,192,.9)); animation: eco-flow 3.5s linear infinite; }
.eco-path-flow.flow-two { animation-delay: -.9s; }
.eco-path-flow.flow-three { animation-delay: -1.8s; }
.eco-path-flow.flow-four { animation-delay: -2.7s; }
.eco-card {
  position: relative;
  z-index: 2;
  padding: 25px;
  border: 1px solid rgba(75, 226, 212, .18);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(7, 39, 49, .95), rgba(2, 20, 29, .94));
  box-shadow: 0 22px 65px rgba(0,0,0,.22);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.eco-card:hover { transform: translateY(-5px); border-color: rgba(58, 244, 222, .38); box-shadow: 0 28px 75px rgba(0,0,0,.3), 0 0 40px rgba(3,217,192,.06); }
.eco-card::after { content: ""; position: absolute; inset: 12px auto 12px 0; width: 2px; border-radius: 2px; background: linear-gradient(transparent, var(--cyan), transparent); opacity: .65; }
.eco-card-head { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.eco-card-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(3,217,192,.27); border-radius: 12px; color: var(--cyan); background: rgba(3,217,192,.09); font-size: 20px; }
.eco-card-head small { display: block; margin-bottom: 4px; color: #8ba2aa; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eco-card-head h3 { margin: 0; color: #fff; font-size: 19px; letter-spacing: -.02em; }
.eco-count { color: rgba(118, 244, 230, .55); font: 700 26px "Space Grotesk"; }
.eco-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; }
.eco-module-grid button {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  color: #b5c6cc;
  text-align: left;
  background: rgba(255,255,255,.018);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  transition: .25s ease;
}
.eco-module-grid button i { flex: 0 0 auto; color: #42ddca; font-size: 17px; }
.eco-module-grid button:hover, .eco-module-grid button.active { color: #e8fffc; border-color: rgba(3,217,192,.35); background: rgba(3,217,192,.09); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.eco-core-zone { position: relative; z-index: 3; width: 260px; height: 320px; display: grid; place-items: center; justify-self: center; }
.eco-core {
  position: relative;
  z-index: 4;
  width: 192px;
  height: 192px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(64, 255, 231, .8);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 35%, rgba(16, 101, 110, .9), #031923 69%);
  box-shadow: 0 0 0 8px rgba(3,217,192,.035), 0 0 55px rgba(0,216,192,.2), inset 0 0 42px rgba(0,216,192,.12);
  transition: transform .35s ease;
}
.eco-core-zone:hover .eco-core { transform: scale(1.035); }
.eco-core::before { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; }
.eco-core img { position: relative; z-index: 2; width: 60px; height: 60px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(3,217,192,.38)); }
.eco-core strong { position: relative; z-index: 2; margin-top: 10px; font: 700 18px "Space Grotesk"; }
.eco-core small { position: relative; z-index: 2; max-width: 145px; margin-top: 4px; color: #a0b7be; text-align: center; font-size: 9px; line-height: 1.4; text-transform: uppercase; letter-spacing: .07em; }
.eco-core-status { position: absolute; z-index: 2; bottom: 18px; display: flex; align-items: center; gap: 6px; color: #92e6dc; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eco-core-status i { width: 4px; height: 4px; }
.eco-core-scan { position: absolute; inset: 4px; border-radius: 50%; overflow: hidden; }
.eco-core-scan::before { content: ""; position: absolute; left: 15%; right: 15%; top: 20%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 12px var(--cyan); animation: eco-scan 3.4s ease-in-out infinite; }
.eco-orbit { position: absolute; z-index: 1; border: 1px dashed rgba(3,217,192,.25); border-radius: 50%; }
.orbit-a { width: 232px; height: 232px; animation: eco-rotate 18s linear infinite; }
.orbit-b { width: 285px; height: 285px; border-color: rgba(24, 151, 210, .17); animation: eco-rotate-reverse 28s linear infinite; }
.eco-satellite { position: absolute; z-index: 5; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(3,217,192,.25); border-radius: 50%; color: var(--cyan); background: #062832; box-shadow: 0 0 20px rgba(3,217,192,.12); font-size: 12px; }
.satellite-one { left: 4px; top: 69px; animation: eco-float 3.2s ease-in-out infinite; }
.satellite-two { right: 2px; top: 112px; animation: eco-float 3.2s ease-in-out -.9s infinite; }
.satellite-three { left: 34px; bottom: 40px; animation: eco-float 3.2s ease-in-out -1.8s infinite; }
.eco-console-bottom { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.07); background: rgba(0, 10, 16, .22); }
.eco-console-bottom > div { display: flex; align-items: center; gap: 15px; padding: 21px 24px; }
.eco-console-bottom > div + div { border-left: 1px solid rgba(255,255,255,.07); }
.eco-console-bottom i { flex: 0 0 auto; color: var(--cyan); font-size: 22px; }
.eco-console-bottom span, .eco-console-bottom strong { display: block; }
.eco-console-bottom strong { margin-bottom: 4px; color: #edfafa; font-size: 12px; }
.eco-console-bottom span { color: #94a9b0; font-size: 10px; line-height: 1.5; }

.cases { background: #f4f7f8; }
.cases .section-heading h2, .partners h2 { color: var(--ink); }
.case-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 18px; }
.case-card { position: relative; min-height: 330px; border-radius: 15px; background: #071924; overflow: hidden; box-shadow: var(--shadow); }
.case-large { grid-row: span 2; min-height: 678px; }
.case-card img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .55s, opacity .55s; }
.case-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,17,25,.95), transparent 66%); }
.case-card:hover img { transform: scale(1.055); opacity: .95; }
.case-content { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 25px; color: #fff; }
.case-content span { color: var(--cyan); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.case-content h3 { margin: 8px 0 0; font-size: 21px; }
.case-content p { margin: 10px 0 0; color: #9eb0b8; font-size: 12px; }
.case-card > i { position: absolute; z-index: 3; right: 20px; top: 20px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(0,0,0,.2); }

.partners { background: #fff; }
.partner-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; margin-bottom: 52px; }
.partner-intro h2 { margin-bottom: 0; }
.partner-intro p { color: #687982; line-height: 1.8; }
.partner-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.partner-card { min-height: 245px; display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 28px; padding: 28px; border: 1px solid #e0e9eb; border-radius: 17px; background: linear-gradient(145deg, #fff, #f4f8f9); box-shadow: 0 18px 55px rgba(4,42,55,.06); transition: .3s; }
.partner-card:hover { transform: translateY(-6px); border-color: rgba(3,217,192,.45); box-shadow: 0 22px 60px rgba(4,42,55,.12); }
.partner-logo { width: 180px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 14px; background: #020b20; overflow: hidden; }
.partner-logo img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.partner-card:hover .partner-logo img { transform: scale(1.04); }
.partner-content span { display: block; margin-bottom: 9px; color: #00a997; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.partner-content h3 { margin-bottom: 10px; color: var(--ink); font-size: 22px; }
.partner-content p { margin: 0; color: #718188; font-size: 12px; line-height: 1.7; }

.contact { padding: 110px 0; color: #fff; background: radial-gradient(circle at 20% 35%, rgba(0,217,193,.1), transparent 27%), #03131c; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.contact-copy > p { color: #889ca5; line-height: 1.8; }
.contact-direct { padding: 34px; border: 1px solid rgba(51, 223, 206, .15); border-radius: 18px; background: linear-gradient(145deg, rgba(5, 39, 49, .62), rgba(2, 20, 29, .7)); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.contact-direct-label { display: block; margin-bottom: 18px; color: #8ba1a9; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.contact-links { display: grid; gap: 12px; }
.contact-links a { display: grid; grid-template-columns: 48px 1fr 32px; align-items: center; gap: 15px; padding: 16px; border: 1px solid rgba(121,218,211,.13); border-radius: 11px; color: #fff; background: rgba(0,15,22,.42); transition: .25s; }
.contact-links a:hover { border-color: rgba(3,217,192,.4); background: rgba(3,217,192,.07); transform: translateX(4px); }
.contact-links a > i:first-child { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(3,217,192,.22); border-radius: 50%; color: var(--cyan); background: rgba(3,217,192,.08); font-size: 19px; }
.contact-links span { font-size: 14px; font-weight: 700; }
.contact-links small { display: block; margin-bottom: 4px; color: #748992; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.contact-links .contact-arrow { color: #53727a; font-size: 15px; transition: .25s; }
.contact-links a:hover .contact-arrow { color: var(--cyan); transform: translate(2px, -2px); }
.contact-whatsapp { width: 100%; margin-top: 16px; }
.contact-availability { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 17px; color: #70878f; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.contact-availability i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.site-footer { color: #879ba4; background: #021018; }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 60px; padding-top: 62px; padding-bottom: 48px; }
.footer-brand img { width: 175px; }
.footer-brand p { max-width: 250px; margin-top: 20px; font-size: 12px; line-height: 1.7; }
.footer-grid h3 { margin-bottom: 18px; color: #fff; font: 700 12px "Manrope"; }
.footer-grid > div:not(.footer-brand) a, .footer-grid > div:not(.footer-brand) span { display: block; margin: 11px 0; font-size: 11px; }
.social-links { display: flex; gap: 9px; margin-top: 20px; }
.social-links a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; padding-bottom: 25px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }
.footer-bottom div { display: flex; gap: 25px; }
.scroll-top { position: fixed; z-index: 90; right: 22px; bottom: 22px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #001c22; background: var(--cyan); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .3s; }
.scroll-top.visible { opacity: 1; pointer-events: auto; transform: none; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes pulse-ring { 50% { box-shadow: inset 0 0 52px rgba(0,223,207,.13), 0 0 65px rgba(0,143,255,.13); } }
@keyframes flicker { 50% { opacity: .3; transform: scale(.65); } }
@keyframes fade-slide { from { opacity: 0; transform: translateY(10px); } }
@keyframes data-flow { from { left: 0; } to { left: 100%; } }
@keyframes eco-flow { to { stroke-dashoffset: -88; } }
@keyframes eco-rotate { to { transform: rotate(360deg); } }
@keyframes eco-rotate-reverse { to { transform: rotate(-360deg); } }
@keyframes eco-float { 50% { transform: translateY(-7px); box-shadow: 0 7px 25px rgba(3,217,192,.2); } }
@keyframes eco-blink { 50% { opacity: .35; transform: scale(.7); } }
@keyframes eco-scan { 0%, 100% { top: 20%; opacity: .25; } 50% { top: 77%; opacity: 1; } }
@keyframes eco-sheen { 0%, 72% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

@media (max-width: 1050px) {
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 10px; }
  .nav-cta { display: none; }
  .hero-layout { grid-template-columns: 1fr 1fr; }
  .orbit-outer { width: 400px; height: 400px; }
  .about-grid { grid-template-columns: 1fr 1fr; }
  .section-copy { grid-column: 1 / -1; padding: 0; max-width: 800px; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-large { grid-row: auto; min-height: 330px; }
  .ecosystem-map { grid-template-columns: 1fr 210px 1fr; gap: 22px; padding-inline: 22px; }
  .eco-core-zone { width: 210px; }
  .eco-module-grid { grid-template-columns: 1fr; }
  .eco-module-grid button { min-height: 54px; }
  .eco-console-metrics span { padding-inline: 10px; }
  .contact-grid { gap: 45px; }
}

@media (max-width: 780px) {
  .container { width: min(100% - 28px, 640px); }
  .section { padding: 80px 0; }
  .site-header { height: 70px; }
  .brand { width: 155px; }
  .menu-toggle { display: block; }
  .main-nav {
    position: fixed;
    inset: 70px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 30px 25px;
    background: rgba(2, 15, 23, .98);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: .3s;
  }
  .menu-open .main-nav { opacity: 1; visibility: visible; transform: none; }
  .main-nav a { width: 100%; padding: 18px 5px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; }
  .main-nav a::after { display: none; }
  .nav-dropdown { width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-dropdown summary { width: 100%; justify-content: space-between; padding: 18px 5px; font-size: 13px; }
  .nav-dropdown-menu { position: static; width: 100%; margin: 0 0 12px; padding: 7px; box-shadow: none; }
  .nav-dropdown-menu::before { display: none; }
  .main-nav .nav-dropdown-menu a { padding: 12px; border-bottom: 0; }
  .hero { min-height: auto; padding: 125px 0 25px; }
  .hero-layout { display: block; min-height: auto; }
  .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 390px; }
  .hero-visual { height: 390px; margin-top: 25px; }
  .orbit-outer { width: 350px; height: 350px; }
  .orbit-middle { width: 270px; height: 270px; }
  .orbit-inner { width: 190px; height: 190px; }
  .stats-panel { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
  .about-grid, .solution-stage, .partner-intro, .contact-grid { grid-template-columns: 1fr; }
  .about-card { min-height: 0; }
  .section-heading { display: block; margin-bottom: 38px; }
  .section-heading > p { margin-top: 18px; }
  .solution-tabs { width: 100%; }
  .solution-tab { flex: 1; min-width: 0; padding: 14px 8px; font-size: 12px; }
  .solution-content { padding: 35px 25px; }
  .solution-content h3 { font-size: 31px; }
  .solution-media { min-height: 340px; }
  .ecosystem { padding: 78px 0; }
  .centered { margin-bottom: 34px; }
  .eco-console-top { align-items: flex-start; }
  .eco-live { font-size: 10px; }
  .eco-console-metrics { display: none; }
  .ecosystem-map { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding: 24px 18px; }
  .eco-connections { display: none; }
  .eco-core-zone { grid-row: 1; width: 100%; height: 250px; }
  .eco-left { grid-row: 2; }
  .eco-right { grid-row: 3; }
  .eco-module-grid { grid-template-columns: 1fr 1fr; }
  .eco-console-bottom { grid-template-columns: 1fr; }
  .eco-console-bottom > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .case-grid { grid-template-columns: 1fr; }
  .case-card, .case-large { min-height: 390px; }
  .partner-intro { gap: 15px; }
  .partner-track { grid-template-columns: 1fr; }
  .contact-grid { gap: 50px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .hero-visual { height: 330px; }
  .orbit-outer { width: 300px; height: 300px; }
  .orbit-middle { width: 230px; height: 230px; }
  .orbit-inner { width: 165px; height: 165px; }
  .tech-core { width: 115px; height: 115px; }
  .core-logo { width: 74px; height: 74px; font-size: 34px; }
  .orbit-node { width: 44px; height: 44px; font-size: 17px; }
  .stats-panel { grid-template-columns: 1fr; }
  .stat + .stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .partner-track { grid-template-columns: 1fr; }
  .partner-card { grid-template-columns: 1fr; text-align: center; }
  .partner-logo { width: min(100%, 210px); margin-inline: auto; }
  .eco-module-grid { grid-template-columns: 1fr; }
  .eco-card { padding: 18px; }
  .eco-console-bottom span { font-size: 10px; }
  .contact-direct { padding: 24px 18px; }
  .contact-links a { grid-template-columns: 44px 1fr 24px; padding: 14px; }
  .contact-links a > i:first-child { width: 44px; height: 44px; }
  .contact-links span { font-size: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { display: block; line-height: 1.6; }
  .footer-bottom div { margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Vettore Educacional */
.education-brand { width: 210px; padding: 6px 10px; border-radius: 9px; background: rgba(255,255,255,.96); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.ava-nav-link { display: none; }
.education-hero { min-height: 820px; }
.education-hero .hero-layout { grid-template-columns: 1.05fr .95fr; }
.hero-trust { display: flex; gap: 24px; margin-top: 28px; color: #8fa7af; font-size: 11px; font-weight: 700; }
.hero-trust i { margin-right: 6px; color: var(--cyan); }
.learning-visual { position: relative; min-height: 510px; }
.learning-visual::before { content: ""; position: absolute; inset: 8% 4% 2% 11%; border: 1px solid rgba(3,217,192,.13); border-radius: 50%; box-shadow: 0 0 90px rgba(3,217,192,.08); }
.learning-main { position: absolute; left: 50%; top: 50%; width: 290px; height: 360px; display: flex; flex-direction: column; justify-content: center; padding: 38px; color: #fff; border: 1px solid rgba(97,244,223,.34); border-radius: 28px; background: linear-gradient(155deg, rgba(9,58,68,.9), rgba(2,20,29,.96)); box-shadow: 0 35px 80px rgba(0,0,0,.35), inset 0 0 55px rgba(3,217,192,.06); transform: translate(-50%,-50%) rotate(3deg); }
.learning-main::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.06); border-radius: 21px; }
.learning-main > i { position: relative; z-index: 1; margin: 24px 0; color: var(--cyan); font-size: 45px; }
.learning-main strong { position: relative; z-index: 1; font: 700 35px/1.05 "Space Grotesk"; letter-spacing: -.04em; }
.learning-main small, .mini-label { position: relative; z-index: 1; color: #8fa6ad; font-size: 10px; line-height: 1.5; }
.mini-label { color: var(--cyan); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.learning-main small { margin-top: 20px; }
.floating-pill { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; min-width: 195px; padding: 13px 16px; color: #fff; border: 1px solid rgba(3,217,192,.2); border-radius: 13px; background: rgba(4,31,41,.9); box-shadow: 0 16px 35px rgba(0,0,0,.25); backdrop-filter: blur(12px); animation: eco-float 3.5s ease-in-out infinite; }
.floating-pill > i { color: var(--cyan); font-size: 22px; }.floating-pill span,.floating-pill strong { display: block; }.floating-pill strong { font-size: 11px; }.floating-pill span { color: #8ba2aa; font-size: 9px; line-height: 1.5; }
.pill-one { left: 2%; top: 17%; }.pill-two { right: -2%; top: 43%; animation-delay: -.9s; }.pill-three { left: 2%; bottom: 10%; animation-delay: -1.8s; }
.education-stats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(4,29,39,.72); backdrop-filter: blur(12px); }
.education-stats > div { padding: 20px 26px; }.education-stats > div + div { border-left: 1px solid rgba(255,255,255,.08); }.education-stats strong,.education-stats span { display:block; }.education-stats strong { color: var(--cyan); font: 700 20px "Space Grotesk"; }.education-stats span { margin-top: 3px; color: #8298a1; font-size: 10px; }
.pathways { background:#fff; }.pathway-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.pathway-card { position:relative; min-height:320px; padding:28px; border:1px solid #dfe9eb; border-radius:18px; background:linear-gradient(150deg,#fff,#f5f9f9); transition:.3s; overflow:hidden; }.pathway-card::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--cyan); transform:scaleX(0); transform-origin:left; transition:.3s; }.pathway-card:hover { transform:translateY(-7px); border-color:rgba(3,217,192,.55); box-shadow:0 22px 55px rgba(3,37,49,.1); }.pathway-card:hover::after { transform:scaleX(1); }.pathway-card > span { position:absolute; right:24px; top:22px; color:#d4e1e4; font:700 28px "Space Grotesk"; }.pathway-card > i { width:54px; height:54px; display:grid; place-items:center; margin-bottom:38px; color:#00a995; border-radius:14px; background:rgba(3,217,192,.1); font-size:23px; }.pathway-card h3 { font-size:21px; }.pathway-card p { color:#718188; font-size:12px; line-height:1.75; }.pathway-card b { position:absolute; left:28px; bottom:26px; color:#008e80; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.course-showcase { background:#f2f6f7; }.course-filters { display:flex; gap:8px; margin:-20px 0 30px; }.course-filters button { padding:10px 18px; color:#587078; border:1px solid #d8e4e6; border-radius:999px; background:#fff; font-size:10px; font-weight:800; text-transform:uppercase; }.course-filters button.active,.course-filters button:hover { color:#002b2c; border-color:var(--cyan); background:var(--cyan); }.courses-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.course-card { border:1px solid #dce7e9; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(4,42,55,.07); overflow:hidden; transition:.3s; }.course-card:hover { transform:translateY(-7px); box-shadow:0 25px 60px rgba(4,42,55,.13); }.course-card.filtered-out { display:none; }.course-cover { height:190px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }.course-cover::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(3,217,192,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(3,217,192,.08) 1px,transparent 1px); background-size:28px 28px; }.course-cover > i { position:relative; color:var(--cyan); font-size:64px; filter:drop-shadow(0 0 22px rgba(3,217,192,.25)); }.course-cover > span { position:absolute; z-index:2; left:18px; top:18px; padding:7px 10px; color:#bdf5ed; border:1px solid rgba(3,217,192,.2); border-radius:999px; background:rgba(3,217,192,.08); font-size:9px; font-weight:800; text-transform:uppercase; }.cover-management { background:linear-gradient(135deg,#071f2b,#09444d); }.cover-tech { background:linear-gradient(135deg,#061925,#073349); }.cover-education { background:linear-gradient(135deg,#06232d,#07524d); }.course-body { padding:25px; }.course-meta { display:flex; gap:14px; color:#71868d; font-size:9px; font-weight:700; text-transform:uppercase; }.course-meta i { color:#00a997; }.course-body h3 { margin:18px 0 10px; font-size:22px; }.course-body p { min-height:62px; color:#718188; font-size:12px; line-height:1.7; }.course-body > a { display:flex; justify-content:space-between; padding-top:17px; color:#008f81; border-top:1px solid #e7eeee; font-size:10px; font-weight:800; text-transform:uppercase; }.catalog-note { margin:24px 0 0; color:#718188; text-align:center; font-size:10px; }
.corporate { color:#fff; background:radial-gradient(circle at 80% 40%,rgba(3,217,192,.1),transparent 30%),#03131c; }.corporate-grid { display:grid; grid-template-columns:1fr .85fr; gap:100px; align-items:center; }.corporate-copy h2 { font-size:clamp(38px,4vw,54px); }.corporate-copy > p { color:#91a4ab; line-height:1.8; }.corporate-copy .check-list { margin:28px 0; }.corporate-panel { padding:24px; border:1px solid rgba(3,217,192,.2); border-radius:20px; background:linear-gradient(145deg,rgba(7,47,57,.8),rgba(2,19,28,.9)); }.panel-top { display:flex; justify-content:space-between; padding:8px 5px 22px; color:var(--cyan); font-size:10px; font-weight:800; text-transform:uppercase; }.journey-step { display:grid; grid-template-columns:44px 1fr; gap:15px; align-items:center; padding:18px; border-top:1px solid rgba(255,255,255,.08); }.journey-step b { color:var(--cyan); font:700 17px "Space Grotesk"; }.journey-step span,.journey-step strong { display:block; }.journey-step span { color:#7f969e; font-size:10px; }.journey-step strong { margin-bottom:4px; color:#fff; font-size:13px; }
.degree { background:#fff; }.degree-card { display:grid; grid-template-columns:110px 1fr auto; gap:35px; align-items:center; padding:48px; color:#fff; border-radius:24px; background:linear-gradient(120deg,#05212c,#063b43); box-shadow:0 28px 70px rgba(2,28,38,.18); }.degree-icon { width:100px;height:100px;display:grid;place-items:center;border:1px solid rgba(3,217,192,.35);border-radius:50%;color:var(--cyan);background:rgba(3,217,192,.08);font-size:42px;}.degree-card h2 { margin-bottom:10px;font-size:36px;}.degree-card p { max-width:670px;color:#9db0b7;line-height:1.7;}.degree-tags { display:flex;flex-wrap:wrap;gap:16px;color:#bdd0d5;font-size:10px;}.degree-tags i { margin-right:5px;color:var(--cyan);}
.education-about { background:#eff5f5; }.about-education-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;}.about-emblem { min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;border-radius:25px;background:radial-gradient(circle,rgba(3,217,192,.13),transparent 55%),#031923;}.about-emblem img { width:100%;padding:16px;border-radius:14px;background:#fff;}.about-emblem span { margin-top:30px;color:#75939a;font-size:9px;text-transform:uppercase;letter-spacing:.14em;}.values-row { display:flex;gap:12px;margin-top:28px;}.values-row span { padding:10px 13px;border:1px solid #d5e3e5;border-radius:9px;color:#4c666e;font-size:10px;font-weight:700;}.values-row i { color:#00a997;}
.education-footer-brand img { width:210px; padding:8px 10px; border-radius:9px; background:#fff; }
@media(max-width:1050px){.pathway-grid{grid-template-columns:1fr 1fr}.corporate-grid{gap:50px}.degree-card{grid-template-columns:90px 1fr}.degree-card>.button{grid-column:2}.education-brand{width:190px}}
@media(max-width:780px){.education-hero .hero-layout{display:block}.learning-visual{min-height:440px;margin-top:20px}.education-stats{grid-template-columns:1fr 1fr}.education-stats>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}.education-stats>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.pathway-grid,.courses-grid,.corporate-grid,.about-education-grid{grid-template-columns:1fr}.corporate-grid,.about-education-grid{gap:45px}.degree-card{grid-template-columns:1fr;text-align:center}.degree-icon{margin:auto}.degree-card>.button{grid-column:auto}.degree-tags{justify-content:center}.course-filters{overflow:auto}.hero-trust{flex-direction:column;gap:8px}}
@media(max-width:780px){.main-nav .ava-nav-link{display:block;color:var(--cyan)}}
@media(max-width:480px){.education-brand{width:170px}.learning-main{width:240px;height:320px;padding:28px}.learning-main strong{font-size:30px}.floating-pill{min-width:170px;padding:10px}.pill-one{left:0}.pill-two{right:0}.pill-three{left:0}.education-stats{grid-template-columns:1fr}.education-stats>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.pathway-grid{grid-template-columns:1fr}.degree-card{padding:32px 22px}.degree-card h2{font-size:30px}.values-row{flex-direction:column}.about-emblem{min-height:260px;padding:30px}}

/* Catálogo de cursos */
.catalog-page .site-header{background:rgba(3,19,28,.95)}.catalog-hero{position:relative;padding:150px 0 72px;color:#fff;overflow:hidden;background:radial-gradient(circle at 80% 35%,rgba(3,217,192,.14),transparent 28%),#03131c}.catalog-hero-content{position:relative;z-index:2}.catalog-hero h1{max-width:780px;margin-bottom:18px;font-size:clamp(42px,5vw,66px);line-height:1}.catalog-hero h1 span{color:var(--cyan)}.catalog-hero p{max-width:650px;color:#9cafb6;line-height:1.7}.catalog-search{max-width:720px;height:64px;display:grid;grid-template-columns:50px 1fr 42px;align-items:center;margin-top:34px;padding:0 10px;border:1px solid rgba(3,217,192,.25);border-radius:12px;background:rgba(255,255,255,.08)}.catalog-search>i{color:var(--cyan);text-align:center;font-size:19px}.catalog-search input{width:100%;color:#fff;border:0;outline:0;background:transparent}.catalog-search input::placeholder{color:#789099}.catalog-search button{display:none;color:#9fb2b8;border:0;background:transparent}.catalog-search.has-value button{display:block}.catalog-content{padding:70px 0 110px;background:#f2f6f7}.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:38px;align-items:start}.catalog-sidebar{position:sticky;top:95px;padding:25px;border:1px solid #dce6e8;border-radius:17px;background:#fff;box-shadow:0 15px 45px rgba(4,42,55,.06)}.filter-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e4ecee}.filter-heading span{color:#00a997;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.filter-heading h2{margin:3px 0 0;font-size:24px}.filter-heading button{color:#008f81;border:0;background:transparent;font-size:9px;font-weight:800;text-transform:uppercase}.filter-group{padding:23px 0;border-bottom:1px solid #e4ecee}.filter-group h3{margin-bottom:15px;font:800 10px "Manrope";text-transform:uppercase;letter-spacing:.07em}.filter-group label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;margin:13px 0;color:#536a72;font-size:11px;cursor:pointer}.filter-group input{accent-color:#00bba7}.filter-group b{color:#9aacb1;font-size:9px}.filter-help{margin-top:22px;padding:20px;color:#fff;border-radius:13px;background:#052630}.filter-help>i{color:var(--cyan);font-size:23px}.filter-help h3{margin:13px 0 7px;font-size:16px}.filter-help p{color:#90a5ac;font-size:10px;line-height:1.6}.filter-help a{color:var(--cyan);font-size:9px;font-weight:800;text-transform:uppercase}.mobile-filter-toggle{display:none}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.results-toolbar strong{font-size:14px}.results-toolbar p{margin:4px 0 0;color:#7a8d93;font-size:10px}.results-toolbar select{padding:11px;color:#52676e;border:1px solid #d8e3e5;border-radius:8px;background:#fff;font-size:10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-course[hidden]{display:none}.catalog-course .course-cover{height:145px}.catalog-course .course-body{padding:20px}.catalog-course .course-body h3{min-height:52px;margin:13px 0 8px;font-size:18px}.catalog-course .course-body p{min-height:58px;font-size:10px}.course-tags{display:flex;gap:6px}.course-tags span{padding:5px 7px;color:#008d7f;border-radius:4px;background:#e9f8f6;font-size:7px;font-weight:800;text-transform:uppercase}.catalog-course-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #e5edef}.catalog-course-footer small{color:#72868d;font-size:8px}.catalog-course-footer small i{color:#00a997}.catalog-course-footer a{width:32px;height:32px;display:grid;place-items:center;color:#002b2c;border-radius:50%;background:var(--cyan)}.cover-projects{background:linear-gradient(135deg,#092334,#14505b)}.cover-corporate{background:linear-gradient(135deg,#071e2b,#086156)}.cover-digital{background:linear-gradient(135deg,#061a30,#075069)}.cover-degree{background:linear-gradient(135deg,#0c2732,#15736b)}.cover-systems{background:linear-gradient(135deg,#07172b,#174967)}.cover-pedagogy{background:linear-gradient(135deg,#102a32,#22635b)}.empty-results{padding:60px;text-align:center}.empty-results i{color:#00a997;font-size:45px}.empty-results h3{margin:15px 0 7px}.empty-results p{color:#72858c;font-size:11px}.empty-results button{padding:10px 16px;color:#003633;border:0;border-radius:7px;background:var(--cyan);font-size:9px;font-weight:800;text-transform:uppercase}.catalog-disclaimer{display:flex;gap:12px;margin-top:26px;padding:16px;color:#687d84;border:1px solid #dbe5e7;border-radius:10px;background:#fff;font-size:9px;line-height:1.6}.catalog-disclaimer i{color:#00a997;font-size:16px}.catalog-disclaimer p{margin:0}
@media(max-width:1050px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:240px 1fr}}
@media(max-width:780px){.catalog-hero{padding:120px 0 55px}.catalog-layout{grid-template-columns:1fr}.mobile-filter-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px;color:#fff;border:0;border-radius:9px;background:#052b35;font-size:11px;font-weight:800}.catalog-sidebar{position:static;display:none}.catalog-sidebar.open{display:block}.catalog-grid{grid-template-columns:1fr 1fr}.results-toolbar{margin-top:5px}}
@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-search{height:56px}.results-toolbar{align-items:flex-start;gap:15px}.results-toolbar select{max-width:130px}.catalog-course .course-cover{height:180px}}
.cover-post{background:linear-gradient(135deg,#101d38,#12615c)}.cover-post-education{background:linear-gradient(135deg,#17243b,#197368)}.cover-post-tech{background:linear-gradient(135deg,#071b35,#087682)}
.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:#799099;font-size:9px}.search-suggestions span{margin-right:2px;text-transform:uppercase;letter-spacing:.06em}.search-suggestions button{padding:6px 10px;color:#b5cbc9;border:1px solid rgba(3,217,192,.18);border-radius:999px;background:rgba(3,217,192,.06);font-size:9px}.search-suggestions button:hover{color:#001f22;border-color:var(--cyan);background:var(--cyan)}
.sidebar-search{padding:20px 0;border-bottom:1px solid #e4ecee}.sidebar-search>label{display:block;margin-bottom:9px;color:#18343c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sidebar-search>div{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;height:44px;border:1px solid #d6e3e5;border-radius:8px;background:#f7fafb;transition:.2s}.sidebar-search>div:focus-within{border-color:#00bca8;box-shadow:0 0 0 3px rgba(3,217,192,.1);background:#fff}.sidebar-search>div>i{color:#00a997;text-align:center}.sidebar-search input{min-width:0;width:100%;padding:0;color:#314d55;border:0;outline:0;background:transparent;font-size:10px}.sidebar-search input::placeholder{color:#91a1a6}.sidebar-search button{color:#83969c;border:0;background:transparent;font-size:11px}.sidebar-search small{display:block;margin-top:7px;color:#93a1a5;font-size:8px;line-height:1.5}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:34px}.catalog-pagination[hidden]{display:none}.catalog-pagination button{width:38px;height:38px;display:grid;place-items:center;color:#536b72;border:1px solid #d5e2e4;border-radius:8px;background:#fff;font-size:10px;font-weight:800;transition:.2s}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.active{color:#002a2b;border-color:var(--cyan);background:var(--cyan);transform:translateY(-2px)}.catalog-pagination button:disabled{opacity:.38;cursor:not-allowed}.cover-health{background:linear-gradient(135deg,#123040,#08756d)}.cover-law{background:linear-gradient(135deg,#18243c,#3e526b)}.cover-engineering{background:linear-gradient(135deg,#273343,#18706b)}.cover-agro{background:linear-gradient(135deg,#183725,#27725d)}

/* Legibilidade do catálogo */
.catalog-sidebar .filter-heading span{font-size:10px}.catalog-sidebar .filter-heading h2{font-size:27px}.catalog-sidebar .filter-heading button{font-size:11px}.catalog-sidebar .filter-group h3{font-size:12px}.catalog-sidebar .filter-group label{margin:15px 0;font-size:13px;line-height:1.4}.catalog-sidebar .filter-group b{font-size:11px}.sidebar-search>label{font-size:11px}.sidebar-search input{font-size:12px}.sidebar-search small{font-size:10px;line-height:1.6}.filter-help h3{font-size:18px}.filter-help p{font-size:12px;line-height:1.65}.filter-help a{font-size:11px}.catalog-course .course-body h3{font-size:20px;line-height:1.3}.catalog-course .course-body p{font-size:13px;line-height:1.7}.course-tags span{font-size:9px}.catalog-course-footer small{font-size:10px;line-height:1.4}.results-toolbar strong{font-size:16px}.results-toolbar p{font-size:12px}.results-toolbar select{font-size:12px}.catalog-disclaimer{font-size:11px}.catalog-pagination button{font-size:12px}
@media(max-width:520px){.catalog-sidebar .filter-group label{font-size:14px}.catalog-course .course-body h3{min-height:0;font-size:22px}.catalog-course .course-body p{min-height:0;font-size:14px}.course-tags span{font-size:10px}.catalog-course-footer small{font-size:11px}}

/* Instituições parceiras */
.education-partners-page .site-header{background:rgba(3,19,28,.95)}.partners-hero{position:relative;padding:155px 0 85px;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(3,217,192,.14),transparent 28%),#03131c}.partners-hero-content{position:relative;z-index:2}.partners-hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(48px,6vw,76px);line-height:.98}.partners-hero h1 span{color:var(--cyan)}.partners-hero p{max-width:700px;color:#9bafb6;font-size:16px;line-height:1.75}.partner-hero-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.partner-hero-tags span{padding:10px 13px;color:#b9d0d2;border:1px solid rgba(3,217,192,.18);border-radius:8px;background:rgba(3,217,192,.05);font-size:10px;font-weight:700}.partner-hero-tags i{margin-right:6px;color:var(--cyan)}.partners-introduction{background:#fff}.partners-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.partners-intro-text p{color:#657a82;font-size:14px;line-height:1.85}.institution-partners{background:#f1f5f6}.institution-card{position:relative;display:grid;grid-template-columns:1fr 1.25fr .72fr;border:1px solid #d8e4e6;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(4,42,55,.1);overflow:hidden}.institution-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;background:linear-gradient(145deg,#fff,#eef5f7)}.institution-brand>span,.institution-qr>span{margin-bottom:25px;color:#00a08f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.institution-brand img{width:100%;max-width:360px}.institution-status{display:flex;align-items:center;gap:7px;margin-top:35px;color:#60777e;font-size:9px;font-weight:700}.institution-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.institution-info{position:relative;padding:45px;border-left:1px solid #e0e9eb}.partner-number{position:absolute;right:35px;top:30px;color:#dbe5e7;font:700 42px "Space Grotesk"}.institution-info h3{margin-bottom:4px;color:#07528c;font-size:36px}.institution-info h4{margin:0 0 20px;color:#405b64;font-size:13px}.institution-info>p{color:#6b7f86;font-size:12px;line-height:1.8}.institution-offers{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.institution-offers span{padding:8px 10px;color:#17646a;border-radius:6px;background:#e7f7f5;font-size:9px;font-weight:700}.institution-offers i{margin-right:5px;color:#00a997}.institution-info .button{margin-top:5px}.institution-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;border-left:1px solid #e0e9eb;background:#f8fbfb}.institution-qr>div{padding:10px;border:1px solid #dbe5e7;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(4,42,55,.08)}.institution-qr img{width:220px}.institution-qr p{color:#788c92;font-size:9px;line-height:1.6}.institution-qr>a{color:#008f81;font-size:9px;font-weight:800;text-transform:uppercase}.partners-cta{padding:95px 0;color:#fff;background:radial-gradient(circle at 15% 50%,rgba(3,217,192,.1),transparent 28%),#03131c}.partners-cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.partners-cta h2{font-size:clamp(36px,4vw,52px)}.partners-cta p{color:#8da2a9;line-height:1.8}.partners-cta-grid>div:last-child{display:flex;flex-direction:column;gap:12px}.partners-cta .button{width:100%}
@media(max-width:1050px){.institution-card{grid-template-columns:1fr 1.2fr}.institution-qr{grid-column:1/-1;display:grid;grid-template-columns:auto 180px 1fr auto;gap:22px;text-align:left;border-top:1px solid #e0e9eb;border-left:0}.institution-qr>span{margin:0}.institution-qr img{width:160px}}
@media(max-width:780px){.partners-hero{padding:125px 0 65px}.partners-intro-grid,.partners-cta-grid{grid-template-columns:1fr;gap:35px}.institution-card{grid-template-columns:1fr}.institution-info,.institution-qr{border-left:0;border-top:1px solid #e0e9eb}.institution-qr{display:flex;text-align:center}.institution-qr img{width:220px}.partners-cta-grid>div:last-child{max-width:450px}}
@media(max-width:480px){.partner-hero-tags{display:grid}.institution-brand,.institution-info{padding:30px 22px}.institution-info h3{font-size:31px}.institution-info .button{width:100%;padding-inline:12px}.institution-qr{padding:28px 20px}}

/* Pós-graduações em destaque */
.featured-posts{background:#fff}.featured-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-post-card{border:1px solid #dce7e9;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(4,42,55,.07);overflow:hidden;transition:transform .3s,box-shadow .3s}.featured-post-card:hover{transform:translateY(-7px);box-shadow:0 26px 65px rgba(4,42,55,.14)}.featured-post-top{position:relative;height:155px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.featured-post-top::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,217,192,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(3,217,192,.09) 1px,transparent 1px);background-size:26px 26px}.featured-post-top>span{position:absolute;z-index:2;left:17px;top:17px;padding:7px 10px;color:#c8faf3;border:1px solid rgba(3,217,192,.23);border-radius:999px;background:rgba(3,217,192,.09);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.featured-post-top>i{position:relative;z-index:1;color:var(--cyan);font-size:55px;filter:drop-shadow(0 0 20px rgba(3,217,192,.32))}.post-tech .featured-post-top{background:linear-gradient(135deg,#07182b,#084867)}.post-education .featured-post-top{background:linear-gradient(135deg,#08232e,#08625b)}.post-management .featured-post-top{background:linear-gradient(135deg,#0b2230,#155361)}.post-engineering .featured-post-top{background:linear-gradient(135deg,#172535,#22665f)}.featured-post-content{display:flex;flex-direction:column;min-height:290px;padding:23px}.featured-post-content>small{color:#00a08f;font-size:9px;font-weight:800;text-transform:uppercase}.featured-post-content>small i{margin-right:5px}.featured-post-content h3{margin:14px 0 10px;font-size:20px;line-height:1.28}.featured-post-content p{color:#6f8188;font-size:12px;line-height:1.7}.featured-post-content>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;color:#008f81;border-top:1px solid #e4ecee;font-size:10px;font-weight:800;text-transform:uppercase}.featured-post-action{display:flex;justify-content:center;margin-top:35px}
@media(max-width:1050px){.featured-post-grid{grid-template-columns:1fr 1fr}.featured-post-content{min-height:245px}}
@media(max-width:600px){.featured-post-grid{grid-template-columns:1fr}.featured-post-top{height:180px}.featured-post-content{min-height:0}.featured-post-content p{font-size:13px}.featured-post-content>a{margin-top:20px}}

/* Páginas de recursos educacionais */
.resources-page .site-header{background:rgba(3,19,28,.95)}.resources-page .nav-dropdown summary{color:#fff}.main-nav .nav-dropdown-menu a.active-service{color:#fff;background:rgba(3,217,192,.1)}.resources-hero{position:relative;padding:155px 0 90px;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(3,217,192,.14),transparent 28%),#03131c}.resources-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center}.resources-hero h1{max-width:800px;margin-bottom:22px;font-size:clamp(48px,5.5vw,72px);line-height:.98}.resources-hero h1 span{color:var(--cyan)}.resources-hero p{max-width:700px;color:#9aafb6;font-size:16px;line-height:1.75}.resources-hero-icon{position:relative;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(3,217,192,.2);border-radius:50%;background:radial-gradient(circle,rgba(3,217,192,.1),rgba(3,19,28,.3) 65%);box-shadow:0 0 70px rgba(3,217,192,.08)}.resources-hero-icon::before,.resources-hero-icon::after{content:"";position:absolute;border:1px dashed rgba(3,217,192,.18);border-radius:50%}.resources-hero-icon::before{inset:18px}.resources-hero-icon::after{inset:48px}.resources-hero-icon>i{position:relative;z-index:2;margin-bottom:20px;color:var(--cyan);font-size:67px;filter:drop-shadow(0 0 22px rgba(3,217,192,.35))}.resources-hero-icon>span{position:relative;z-index:2;color:#9eb3b8;text-align:center;font:700 13px/1.6 "Space Grotesk";text-transform:uppercase;letter-spacing:.1em}.resources-section{background:#f1f5f6}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.libraries-grid{grid-template-columns:repeat(3,1fr)}.resource-card{min-height:390px;display:flex;flex-direction:column;padding:27px;border:1px solid #dae5e7;border-radius:18px;background:#fff;box-shadow:0 16px 48px rgba(4,42,55,.07);transition:transform .3s,border-color .3s,box-shadow .3s}.resource-card:hover{transform:translateY(-6px);border-color:rgba(3,217,192,.5);box-shadow:0 24px 60px rgba(4,42,55,.13)}.resource-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:28px;border-radius:15px;font-size:25px}.icon-blue{color:#1679b9;background:#e8f4fb}.icon-cyan{color:#009f91;background:#e4f8f5}.icon-green{color:#358b62;background:#e8f6ef}.icon-purple{color:#7058aa;background:#f0ecfa}.icon-orange{color:#c36c28;background:#fff0e3}.resource-content>span{color:#00a08f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resource-content h3{margin:10px 0 12px;font-size:23px}.resource-content p{color:#657a82;font-size:12px;line-height:1.75}.resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.resource-tags small{padding:6px 8px;color:#536b72;border-radius:5px;background:#edf4f5;font-size:8px;font-weight:700}.resource-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:#008f81;border-top:1px solid #e3ebed;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.resource-card>a:hover{color:#006e64}.resources-note{display:flex;align-items:flex-start;gap:13px;margin-top:30px;padding:19px;color:#62777e;border:1px solid #d7e3e5;border-radius:11px;background:#fff;font-size:10px;line-height:1.7}.resources-note i{flex:0 0 auto;color:#00a997;font-size:18px}.resources-note p{margin:0}
@media(max-width:1050px){.resource-grid{grid-template-columns:1fr 1fr}.libraries-grid{grid-template-columns:repeat(3,1fr)}.resources-hero-grid{grid-template-columns:1fr .55fr;gap:45px}.resources-hero-icon{min-height:270px}}
@media(max-width:780px){.resources-hero{padding:125px 0 65px}.resources-hero-grid{grid-template-columns:1fr}.resources-hero-icon{width:min(330px,100%);min-height:330px;margin:15px auto 0}.resource-grid,.libraries-grid{grid-template-columns:1fr 1fr}.resource-card{min-height:370px}}
@media(max-width:540px){.resource-grid,.libraries-grid{grid-template-columns:1fr}.resource-card{min-height:0}.resource-card>a{margin-top:24px}.resources-hero-icon{min-height:280px}.resources-note{font-size:11px}}

/* Página para empresas */
.enterprise-page .site-header{background:rgba(3,19,28,.95)}.enterprise-hero{position:relative;padding:150px 0 35px;color:#fff;overflow:hidden;background:radial-gradient(circle at 76% 40%,rgba(3,217,192,.14),transparent 27%),#03131c}.enterprise-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:500px}.enterprise-hero h1{font-size:clamp(48px,5vw,72px);line-height:.98}.enterprise-hero h1 span{color:var(--cyan)}.enterprise-visual{position:relative;min-height:450px}.enterprise-visual::before,.enterprise-visual::after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(3,217,192,.25);border-radius:50%;transform:translate(-50%,-50%)}.enterprise-visual::before{width:390px;height:390px}.enterprise-visual::after{width:280px;height:280px;border-style:solid}.business-core{position:absolute;z-index:2;left:50%;top:50%;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--cyan);border-radius:50%;background:radial-gradient(circle,#0a4b50,#031923 70%);box-shadow:0 0 60px rgba(3,217,192,.18);transform:translate(-50%,-50%)}.business-core i{margin-bottom:12px;color:var(--cyan);font-size:36px}.business-core strong{font:700 17px "Space Grotesk"}.business-core span{margin-top:5px;color:#8da4ab;font-size:9px}.business-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 14px;color:#c4d4d8;border:1px solid rgba(3,217,192,.2);border-radius:10px;background:#062631;font-size:10px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.25)}.business-node i{color:var(--cyan);font-size:17px}.business-node.n1{left:3%;top:18%}.business-node.n2{right:0;top:23%}.business-node.n3{right:2%;bottom:17%}.business-node.n4{left:5%;bottom:13%}.enterprise-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(6,37,47,.72)}.enterprise-proof span{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:20px;color:#82979f;font-size:9px}.enterprise-proof span+span{border-left:1px solid rgba(255,255,255,.08)}.enterprise-proof i{grid-row:span 2;color:var(--cyan);font-size:20px}.enterprise-proof b{display:block;color:#fff;font-size:11px}.enterprise-intro{background:#fff}.enterprise-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-text p{color:#687c84;font-size:15px;line-height:1.85}.enterprise-solutions{background:#f1f5f6}.business-solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.business-solution{position:relative;min-height:370px;padding:27px;border:1px solid #dce6e8;border-radius:17px;background:#fff;transition:.3s}.business-solution:hover{transform:translateY(-6px);border-color:rgba(3,217,192,.5);box-shadow:0 20px 55px rgba(4,42,55,.1)}.business-solution>i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:35px;color:#009e8e;border-radius:13px;background:#e7f8f5;font-size:22px}.business-solution>span{position:absolute;right:24px;top:24px;color:#d4e0e3;font:700 25px "Space Grotesk"}.business-solution h3{font-size:20px}.business-solution p{color:#71838a;font-size:11px;line-height:1.7}.business-solution ul{padding:14px 0 0;border-top:1px solid #e6edef;list-style:none}.business-solution li{margin:9px 0;color:#536a71;font-size:9px}.business-solution li::before{content:"✓";margin-right:7px;color:#00a997;font-weight:800}.enterprise-method{color:#fff;background:#03131c}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.method-copy p{color:#8ca0a7;line-height:1.8}.method-steps{border:1px solid rgba(3,217,192,.16);border-radius:18px;background:linear-gradient(145deg,rgba(7,47,57,.7),rgba(2,19,28,.9));overflow:hidden}.method-steps>div{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:22px}.method-steps>div+div{border-top:1px solid rgba(255,255,255,.08)}.method-steps b{color:var(--cyan);font:700 18px "Space Grotesk"}.method-steps span,.method-steps strong{display:block}.method-steps span{color:#82969e;font-size:10px;line-height:1.5}.method-steps strong{margin-bottom:4px;color:#fff;font-size:14px}.enterprise-benefits{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefits-grid>div{padding:27px;border:1px solid #e0e8ea;border-radius:14px;text-align:center}.benefits-grid i{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 18px;color:#00a997;border-radius:50%;background:#e8f8f6;font-size:22px}.benefits-grid strong,.benefits-grid span{display:block}.benefits-grid strong{margin-bottom:8px;font:700 16px "Space Grotesk"}.benefits-grid span{color:#71838a;font-size:10px;line-height:1.6}.enterprise-cta{padding:100px 0;color:#fff;background:radial-gradient(circle at 18% 45%,rgba(3,217,192,.1),transparent 28%),#05212b}.enterprise-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.enterprise-cta h2{font-size:clamp(35px,4vw,52px)}.enterprise-cta p{color:#8fa4ab;line-height:1.8}.enterprise-contact{padding:30px;border:1px solid rgba(3,217,192,.16);border-radius:16px;background:rgba(0,12,18,.3)}.enterprise-contact>a{display:flex;align-items:center;justify-content:center}.enterprise-contact>a:not(.button){margin:20px 0;color:#a8bac0;font-size:11px}.enterprise-contact>a:not(.button) i{margin-right:7px;color:var(--cyan)}.enterprise-contact>span{display:flex;align-items:center;justify-content:center;color:#6f878f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.enterprise-contact>span i{width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
@media(max-width:1050px){.business-solutions-grid{grid-template-columns:1fr 1fr}.enterprise-hero-grid{grid-template-columns:1fr 1fr}.enterprise-visual{transform:scale(.88)}}
@media(max-width:780px){.enterprise-hero{padding-top:125px}.enterprise-hero-grid,.enterprise-intro-grid,.method-grid,.enterprise-cta-grid{grid-template-columns:1fr}.enterprise-visual{min-height:420px;transform:none}.enterprise-proof{grid-template-columns:1fr}.enterprise-proof span+span{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.enterprise-intro-grid,.method-grid,.enterprise-cta-grid{gap:40px}.business-solutions-grid,.benefits-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.business-solutions-grid,.benefits-grid{grid-template-columns:1fr}.enterprise-visual{min-height:360px;transform:scale(.83);margin-inline:-25px}.enterprise-visual::before{width:350px;height:350px}.business-node.n2{right:-5%}.business-node.n1{left:-3%}}
