/**
 * ARANOX Home — Empresas Premium
 * Release: AW3_006 REV05
 */

.arx6-companies{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(100px,12vw,170px) 0;
  color:#102732;
  background:
    linear-gradient(180deg,#f7fafb 0%,#ffffff 45%,#f2f7f8 100%);
}

.arx6-companies__backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 18%,rgba(33,182,211,.08),transparent 26%),
    radial-gradient(circle at 90% 82%,rgba(72,101,226,.06),transparent 24%);
}

.arx6-companies__shell{
  position:relative;
  z-index:2;
}

.arx6-companies__header{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:clamp(40px,8vw,110px);
  align-items:end;
}

.arx6-companies__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:20px;
  color:#1683a1;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx6-companies__eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#25b8d5,transparent);
}

.arx6-companies__title{
  max-width:12ch;
  margin:0;
  color:#0c2430;
  font-size:clamp(2.7rem,5vw,5.5rem);
  font-weight:880;
  line-height:.98;
  letter-spacing:-.056em;
}

.arx6-companies__intro{
  margin:0 0 6px;
  color:#60727b;
  font-size:clamp(1rem,1.22vw,1.16rem);
  line-height:1.75;
}

.arx6-companies__rail{
  position:relative;
  min-height:620px;
  margin-top:clamp(68px,9vw,112px);
}

.arx6-company{
  --arx6-accent:#1aa7c6;
  --arx6-soft:#eaf8fb;
  --arx6-soft-2:#dff2f7;
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(36px,7vw,96px);
  align-items:center;
  padding:clamp(34px,5vw,70px);
  border:1px solid rgba(24,91,111,.10);
  border-radius:34px;
  background:rgba(255,255,255,.82);
  box-shadow:
    0 32px 100px rgba(17,66,84,.09),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(22px);
  transition:
    opacity .45s ease,
    transform .45s ease,
    visibility .45s ease;
}

.arx6-company.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  transform:none;
}

.arx6-company--agrion{
  --arx6-accent:#6aa83b;
  --arx6-soft:#f0f7e9;
  --arx6-soft-2:#e2efd5;
}

.arx6-company--sentrix{
  --arx6-accent:#6659d9;
  --arx6-soft:#f2f0ff;
  --arx6-soft-2:#e7e3ff;
}

.arx6-company__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:34px;
  border:1px solid color-mix(in srgb,var(--arx6-accent) 14%,transparent);
  border-radius:28px;
  background:
    linear-gradient(145deg,#ffffff 0%,var(--arx6-soft) 56%,var(--arx6-soft-2) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 22px 60px color-mix(in srgb,var(--arx6-accent) 10%,transparent);
}

.arx6-company__orb{
  position:absolute;
  border:1px solid color-mix(in srgb,var(--arx6-accent) 25%,transparent);
  border-radius:50%;
  pointer-events:none;
}

.arx6-company__orb--one{
  width:330px;
  height:330px;
  right:-92px;
  top:-86px;
}

.arx6-company__orb--two{
  width:210px;
  height:210px;
  right:-12px;
  top:-14px;
}

.arx6-company__grid{
  position:absolute;
  left:28px;
  bottom:30px;
  width:74px;
  height:74px;
  opacity:.38;
  background-image:
    radial-gradient(circle,color-mix(in srgb,var(--arx6-accent) 60%,transparent) 1.5px,transparent 1.6px);
  background-size:14px 14px;
}

.arx6-company__badge{
  position:absolute;
  left:34px;
  top:34px;
  z-index:6;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--arx6-accent) 24%,transparent);
  border-radius:24px;
  background:rgba(255,255,255,.56);
  box-shadow:0 12px 32px color-mix(in srgb,var(--arx6-accent) 10%,transparent);
}

.arx6-company__badge span{
  position:absolute;
  width:36px;
  height:1px;
  background:var(--arx6-accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--arx6-accent) 34%,transparent);
}

.arx6-company__badge span:nth-child(1){transform:rotate(0deg)}
.arx6-company__badge span:nth-child(2){transform:rotate(60deg)}
.arx6-company__badge span:nth-child(3){transform:rotate(-60deg)}

.arx6-company__logo-stage{
  position:absolute;
  inset:12% 2% 13%;
  z-index:4;
  display:grid;
  place-items:center;
  overflow:visible;
  pointer-events:none;
}

.arx6-company__logo-glow{
  position:absolute;
  width:92%;
  aspect-ratio:1.7;
  border-radius:50%;
  background:
    radial-gradient(
      ellipse at center,
      color-mix(in srgb,var(--arx6-accent) 18%,transparent) 0%,
      color-mix(in srgb,var(--arx6-accent) 7%,transparent) 42%,
      transparent 76%
    );
  filter:blur(22px);
  opacity:.88;
  transform:scale(.98);
  transition:transform .55s ease,opacity .55s ease;
}

.arx6-company__logo{
  position:relative;
  z-index:2;
  display:block;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  opacity:1;
  filter:
    drop-shadow(0 16px 28px rgba(18,35,42,.16))
    drop-shadow(0 0 16px color-mix(in srgb,var(--arx6-accent) 12%,transparent));
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    filter .55s ease;
}

.arx6-company__logo--tes{
  width:100%;
  transform:scale(1.42);
}

.arx6-company__logo--agrion{
  width:96%;
  transform:scale(1.28);
}

.arx6-company__logo--sentrix{
  width:96%;
  transform:scale(1.30);
}

.arx6-company__visual:hover .arx6-company__logo--tes{
  transform:translateY(-5px) scale(1.48);
}

.arx6-company__visual:hover .arx6-company__logo--agrion{
  transform:translateY(-5px) scale(1.34);
}

.arx6-company__visual:hover .arx6-company__logo--sentrix{
  transform:translateY(-5px) scale(1.36);
}

.arx6-company__visual:hover .arx6-company__logo{
  filter:
    drop-shadow(0 20px 34px rgba(18,35,42,.20))
    drop-shadow(0 0 22px color-mix(in srgb,var(--arx6-accent) 18%,transparent));
}

.arx6-company__visual:hover .arx6-company__logo-glow{
  opacity:1;
  transform:scale(1.06);
}

.arx6-company__visual-footer{
  position:absolute;
  right:30px;
  bottom:27px;
  z-index:6;
  color:color-mix(in srgb,var(--arx6-accent) 82%,#15303b);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.arx6-company__sector{
  color:var(--arx6-accent);
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx6-company__content h3{
  margin:16px 0 0;
  color:#102d38;
  font-size:clamp(2.6rem,5vw,5.2rem);
  font-weight:900;
  letter-spacing:-.055em;
}

.arx6-company__content > p{
  max-width:660px;
  margin:22px 0 0;
  color:#586d77;
  font-size:clamp(1rem,1.18vw,1.14rem);
  line-height:1.72;
}

.arx6-company__capabilities{
  display:grid;
  gap:12px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}

.arx6-company__capabilities li{
  position:relative;
  padding-left:24px;
  color:#233f4a;
  font-size:.92rem;
  font-weight:700;
}

.arx6-company__capabilities li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:2px;
  background:var(--arx6-accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--arx6-accent) 38%,transparent);
}

.arx6-company__link{
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:34px;
  color:#173c4a;
  text-decoration:none;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.arx6-company__link svg{
  width:22px;
  fill:none;
  stroke:var(--arx6-accent);
  stroke-width:1.8;
  transition:transform .25s ease;
}

.arx6-company__link:hover svg{
  transform:translateX(5px);
}

.arx6-companies__selector{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

.arx6-companies__selector-button{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border:1px solid rgba(32,92,112,.10);
  border-radius:18px;
  color:#6d7f86;
  background:rgba(255,255,255,.62);
  cursor:pointer;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    color .25s ease;
}

.arx6-companies__selector-button:hover{
  transform:translateY(-3px);
  border-color:rgba(33,161,192,.22);
}

.arx6-companies__selector-button.is-active{
  color:#163743;
  border-color:rgba(38,169,201,.28);
  background:#fff;
  box-shadow:0 14px 34px rgba(18,71,88,.08);
}

.arx6-companies__selector-button span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#a9bcc3;
  box-shadow:0 0 0 4px rgba(169,188,195,.13);
}

.arx6-companies__selector-button.is-active span{
  background:#2092ad;
  box-shadow:0 0 0 4px rgba(32,146,173,.14);
}

.arx6-companies__selector-button strong{
  font-size:.82rem;
  letter-spacing:.08em;
}

.arx6-companies__integration{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:center;
  margin-top:clamp(54px,7vw,88px);
  padding-top:32px;
  border-top:1px solid rgba(31,91,111,.12);
}

.arx6-companies__integration span{
  color:#1683a1;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.arx6-companies__integration p{
  max-width:850px;
  margin:0;
  color:#415964;
  font-size:clamp(1.05rem,1.38vw,1.28rem);
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.02em;
}

@media(max-width:980px){
  .arx6-company{
    grid-template-columns:1fr;
  }

  .arx6-company__visual{
    min-height:300px;
  }

  .arx6-company__logo-stage{
    inset:10% 3% 12%;
  }

  .arx6-company__logo--tes{
    transform:scale(1.28);
  }

  .arx6-company__logo--agrion{
    transform:scale(1.16);
  }

  .arx6-company__logo--sentrix{
    transform:scale(1.18);
  }

  .arx6-company__visual:hover .arx6-company__logo--tes{
    transform:translateY(-4px) scale(1.34);
  }

  .arx6-company__visual:hover .arx6-company__logo--agrion{
    transform:translateY(-4px) scale(1.22);
  }

  .arx6-company__visual:hover .arx6-company__logo--sentrix{
    transform:translateY(-4px) scale(1.24);
  }

  .arx6-companies__rail{
    min-height:920px;
  }
}

@media(max-width:760px){
  .arx6-companies__header{
    grid-template-columns:1fr;
  }

  .arx6-companies__title{
    max-width:100%;
    font-size:clamp(2.45rem,12vw,3.8rem);
  }

  .arx6-company{
    padding:22px;
  }

  .arx6-company__visual{
    min-height:250px;
  }

  .arx6-company__badge{
    left:22px;
    top:22px;
    width:62px;
    height:62px;
  }

  .arx6-company__logo-stage{
    inset:13% 4% 16%;
  }

  .arx6-company__logo--tes{
    transform:scale(1.18);
  }

  .arx6-company__logo--agrion{
    transform:scale(1.08);
  }

  .arx6-company__logo--sentrix{
    transform:scale(1.10);
  }

  .arx6-company__visual:hover .arx6-company__logo--tes{
    transform:scale(1.18);
  }

  .arx6-company__visual:hover .arx6-company__logo--agrion{
    transform:scale(1.08);
  }

  .arx6-company__visual:hover .arx6-company__logo--sentrix{
    transform:scale(1.10);
  }

  .arx6-company__visual-footer{
    right:22px;
    bottom:20px;
  }

  .arx6-companies__rail{
    min-height:930px;
  }

  .arx6-companies__selector{
    grid-template-columns:1fr;
  }

  .arx6-companies__integration{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .arx6-company,
  .arx6-company__link svg,
  .arx6-companies__selector-button,
  .arx6-company__logo,
  .arx6-company__logo-glow{
    transition:none!important;
  }
}
