* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", sans-serif;
  background: #06152c;
  color: #fff;
}

.navbar{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    background: rgba(255,255,255,.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition: .35s ease;
}



.nav-container{
    width:100%;
    height:50px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 35px;
}

.nav-left{
    display:flex;
    align-items:center;
    gap:20px;
}

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    height:100px;
    width:auto;
    display:block;
}

.nav-links {
  display: flex;
  gap: 34px;
}

/* Links do menu */

.nav-links{
    display:flex;
    gap:24px;
}

.nav-links a{
    position:relative;
    display:flex;
    align-items:center;

    color:#222224;
    text-decoration:none;

    font-size:15px;
    font-weight:600;

    height:82px;

    transition:color .3s ease;
}

/* Linha animada */

.nav-links a::after{
    content: "";
    position: absolute;

    left: 50%;
    bottom: 18px;

    width: 0;
    height: 2.5px;

    background: currentColor;
    border-radius: 999px;

    transform: translateX(-50%);
    transition: width .35s cubic-bezier(.22,.61,.36,1);
}

.nav-links a:hover::after{
    width: 100%;
}

.nav-links a:hover::after{
    transform:translateX(-50%) scaleX(1);
}


/* Link Entrar */

.login{
    position: relative;

    display: flex;
    align-items: center;

    height: 82px;

    color: #222224;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: color .3s ease;
}

/* Linha animada */

.login::after{
    content: "";
    position: absolute;

    left: 50%;
    bottom: 18px;

    width: 0;
    height: 2.5px;

    background: currentColor;
    border-radius: 999px;

    transform: translateX(-50%);
    transition: width .35s cubic-bezier(.22,.61,.36,1);
}

.login:hover{
    color: #222224;
}

.login:hover::after{
    width: 100%;
}


/* Botões da direita */

.nav-actions{
    display:flex;
    align-items:center;
    gap:24px;
}

.btn-nav{
    background:rgba(4, 34, 69, 0.979);
    color:#fef8f8;

    text-decoration:none;

    padding:13px 24px;

    border-radius:30px;
    

    font-weight:550;

    transition:
        transform .30s cubic-bezier(.22,.61,.36,1),
        box-shadow .30s ease,
        background .30s ease;
}

.btn-nav:hover{
    transform:scale(1.02);

    box-shadow:
        0 0 0 1px rgba(82, 82, 209, .12),
        0 1px 1px rgba(82, 82, 209, .35);

    background:#18378b;
}

.nav-links a,
.login,
.btn-nav{

    font-family:'Montserrat', sans-serif;

}

/* ===========================
ITEM ATIVO DA NAVBAR
=========================== */

.nav-links > a.active,
.nav-dropdown-trigger.active,
.login.active {

    color: #364ff8;   /* cor mais clara */

    font-weight: 700;
}

.nav-links > a.active::after,
.nav-dropdown-trigger.active::after,
.login.active::after {

    width: 100%;

    background: #364ff8;

    box-shadow:
        0 0 10px rgba(126,143,255,.45);
}
/* =====================================
MENU SUSPENSO - PRODUTOS
===================================== */

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

/* Link principal Produtos */
.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.dropdown-arrow {
  width: 17px;
  height: 17px;
  fill: currentColor;

  transition: transform 0.3s ease;
}

/* Caixa do submenu */
.nav-dropdown-menu {
  position: absolute;

  top: calc(100% + 18px);
  left: 50%;

  width: 330px;
  padding: 12px;

  background: rgba(255, 255, 255, 0.98);

  border: 1px solid rgba(86, 92, 207, 0.13);
  border-radius: 16px;

  box-shadow:
    0 22px 55px rgba(31, 35, 82, 0.16),
    0 5px 15px rgba(31, 35, 82, 0.08);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  opacity: 0;
  visibility: hidden;

  transform:
    translateX(-50%)
    translateY(10px);

  pointer-events: none;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;

  z-index: 9999;
}

/* Ponte invisível para o menu não fechar */
.nav-dropdown-menu::before {
  content: "";

  position: absolute;

  top: -22px;
  left: 0;

  width: 100%;
  height: 24px;
}

/* Exibir ao passar o mouse */
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;

  transform:
    translateX(-50%)
    translateY(0);

  pointer-events: auto;
}

/* Girar seta */
.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown:focus-within .dropdown-arrow {
  transform: rotate(180deg);
}

/* Links internos */
.nav-dropdown-menu > a {
  display: flex;
  align-items: center;
  gap: 13px;

  width: 100%;
  padding: 13px 12px;

  color: #373761;
  text-decoration: none;

  border-radius: 11px;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

/* Hover dos produtos */
.nav-dropdown-menu > a:hover {
  color: #565ccf;
  background: rgba(86, 92, 207, 0.08);
  
  transform: translateX(3px);
}

/* Numeração ou ícone */
/*========================================
ÍCONE DO PRODUTO
========================================*/

.dropdown-icon{

    position:relative;

    width:62px;
    height:62px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,.92) 0%,
            rgba(245, 247, 255, 0.167) 45%,
            rgba(86,92,207,.08) 100%
        );

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    transition:.35s ease;

    overflow:hidden;

}

.dropdown-icon::before{

    content:"";

    position:absolute;

    width:85%;
    height:85%;

    border-radius:50%;

    background:

        radial-gradient(
            circle,
            rgba(86,92,207,.22),
            transparent 70%
        );

    filter:blur(10px);

    opacity:.8;

}

.dropdown-icon img{

    position:relative;

    width:92px;
    height:92px;

    object-fit:contain;

    z-index:2;

    transition:.35s;

}

.nav-dropdown-menu a:hover .dropdown-icon{

    transform:
        translateY(-3px)
        scale(1.05);

    background:

        radial-gradient(
            circle,
            rgba(255,255,255,.96) 0%,
            rgba(242,244,255,.88) 55%,
            rgba(86,92,207,.15) 100%
        );

    box-shadow:

        0 12px 28px rgba(86,92,207,.18),

        0 0 35px rgba(86,92,207,.18);

}

.nav-dropdown-menu a:hover .dropdown-icon::before{

    opacity:1;

    transform:scale(1.2);

}

.nav-dropdown-menu a:hover img{

    transform:scale(1.12);

}

/* Bloco de texto */
.dropdown-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Nome do produto */
.dropdown-text strong {
  color: inherit;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* Descrição */
.dropdown-text small {
  color: #777b98;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.nav-dropdown-menu > a,
.nav-dropdown-menu > a:hover,
.nav-dropdown-menu > a:focus {
  text-decoration: none !important;
  border-bottom: none !important;
}

.nav-dropdown-menu > a::after,
.nav-dropdown-menu > a:hover::after,
.nav-dropdown-menu > a:focus::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  content: none !important;
}

.dropdown-icon img.logo-nav-otica{
    width: 82px;
    height: 82px;
}

.dropdown-icon img.logo-nav-auto{
    width: 85px;
    height: 85px;
}

.dropdown-icon img.logo-nav-winfit{
  width: 40px;
  height: 40px;
}

/* =====================================
MENU SUSPENSO - MERCADOS
===================================== */

.mercados-dropdown-menu {
  width: 230px;
  
  padding: 8px;
}

/* Links do menu Mercados */
.mercados-dropdown-menu > a{

    all: unset;

    display:block;

    cursor:pointer;

    padding:10px 14px;

    color:#373761;

    font-size:14px;
    font-weight:700;

    border-radius:8px;

    transition:.25s;

}

/* Linha embaixo do texto */
.mercados-dropdown-menu > a::after {
  content: "";

  position: absolute;

  left: 15px;
  bottom: 8px;

  width: 0;
  height: 2px;

  background: #565ccf;
  border-radius: 2px;

  transition: width 0.25s ease;
}

/* Hover */
.mercados-dropdown-menu > a:hover {
  color: #565ccf;

  background: rgba(86, 92, 207, 0.08);

  padding-left: 20px;
}

/* Exibe o sublinhado no hover */
.mercados-dropdown-menu > a:hover::after {
  width: 45px;
}

/* =====================================
HERO
===================================== */
/* =========================================
NOVA HERO BMS
========================================= */

.hero-bms {
  position: relative;

  width: 100%;
  min-height: 100vh;

  padding: 150px 70px 145px;

  display: flex;
  align-items: center;

  overflow: hidden;

  color: #ffffff;

  background: #06152c;

  isolation: isolate;
}


/* =========================================
IMAGEM DE FUNDO
========================================= */

.hero-bms-background {
  position: absolute;
  inset: 0;

  z-index: -5;

  background-image:
    url("../images/sugestao2.png");

  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;

  transform: scale(1.02);
}


/* =========================================
OVERLAY
========================================= */

.hero-bms-overlay {
  position: absolute;
  inset: 0;

  z-index: -4;

  background:
    linear-gradient(
      90deg,
      rgba(3, 13, 32, 0.99) 0%,
      rgba(5, 21, 48, 0.98) 27%,
      rgba(7, 29, 64, 0.91) 43%,
      rgba(8, 31, 67, 0.58) 61%,
      rgba(6, 21, 44, 0.16) 79%,
      rgba(6, 21, 44, 0.08) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3, 12, 29, 0.18) 0%,
      rgba(3, 12, 29, 0.04) 55%,
      rgba(3, 12, 29, 0.78) 100%
    );
}


/* =========================================
GRADE TECNOLÓGICA
========================================= */

.hero-bms-grid {
  position: absolute;
  inset: 0;

  z-index: -3;

  opacity: 0.14;

  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(82, 92, 209, 0.2) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(82, 92, 209, 0.2) 1px,
      transparent 1px
    );

  background-size: 55px 55px;

  mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      rgba(0, 0, 0, 0.55) 45%,
      transparent 75%
    );
}


/* =========================================
LUZES DECORATIVAS
========================================= */

.hero-bms-glow {
  position: absolute;

  z-index: -2;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(25px);
}

.hero-bms-glow-1 {
  width: 520px;
  height: 520px;

  left: -260px;
  top: 10%;

  background:
    radial-gradient(
      circle,
      rgba(82, 92, 209, 0.28),
      transparent 70%
    );
}

.hero-bms-glow-2 {
  width: 450px;
  height: 450px;

  right: 15%;
  bottom: -300px;

  background:
    radial-gradient(
      circle,
      rgba(49, 168, 255, 0.22),
      transparent 68%
    );
}


/* =========================================
CONTAINER
========================================= */

.hero-bms-container {
  position: relative;

  z-index: 3;

  width: 100%;
  max-width: 1600px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 54% 46%;
  align-items: center;
}


/* =========================================
CONTEÚDO ESQUERDO
========================================= */

.hero-bms-content {
  position: relative;
  margin-top: -100px;
  z-index: 5;

  max-width: 820px;
}


/* =========================================
TAG
========================================= */

.hero-bms-tag {
  display: inline-flex;
  align-items: center;

  gap: 14px;

  margin-bottom: 30px;

  color: rgba(255, 255, 255, 0.73);

  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;

  letter-spacing: 3px;

  text-transform: uppercase;
}

.hero-bms-tag-line {
  width: 45px;
  height: 3px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #5252d1,
      #31a8ff
    );

  box-shadow:
    0 0 18px rgba(82, 92, 209, 0.65);
}


/* =========================================
TÍTULO
========================================= */

.hero-bms-title {
  max-width: 850px;

  margin: 0;

  font-family: "Montserrat", sans-serif;
  font-size: clamp(48px, 5.25vw, 58px);
  font-weight: 500;

  line-height: 0.98;
  letter-spacing: -5px;

  color: #ffffff;
}

.hero-bms-title strong {
  display: block;

  margin-top: 9px;

  color: #3d9fe4;

  }


/* =========================================
SUBTÍTULO
========================================= */

.hero-bms-description {
  max-width: 670px;

  margin: 32px 0 0;

  color: #d8e1ec;

  font-family: "Poppins", sans-serif;
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 400;

  line-height: 1.65;
}


/* =========================================
BOTÕES
========================================= */

.hero-bms-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 17px;

  margin-top: 42px;
}

.hero-bms-button {
  min-height: 58px;

  padding: 0 29px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 13px;

  border-radius: 999px;

  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 750;

  text-decoration: none;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.hero-bms-button:hover {
  transform: translateY(-4px);
}


/* BOTÃO PRINCIPAL */

.hero-bms-button-primary {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #565ccf,
      #2d5fe9
    );

  box-shadow:
    0 15px 38px rgba(45, 95, 233, 0.075),
    0 0 28px rgba(82, 93, 209, 0.079);
}

.hero-bms-button-primary:hover {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #6268df,
      #3973f5
    );

  box-shadow:
    0 20px 45px rgba(45, 95, 233, 0.066),
    0 0 38px rgba(82, 93, 209, 0.081);
}

.hero-bms-button-primary i {
  font-size: 18px;

  transition: transform 0.3s ease;
}

.hero-bms-button-primary:hover i {
  transform: translateX(5px);
}


/* BOTÃO SECUNDÁRIO */

.hero-bms-button-secondary {
  color: #ffffff;

  border:
    1px solid rgba(255, 255, 255, 0.32);

  background:
    rgba(255, 255, 255, 0.055);

  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

.hero-bms-button-secondary:hover {
  color: #ffffff;

  border-color:
    rgba(255, 255, 255, 0.62);

  background:
    rgba(255, 255, 255, 0.11);
}


/* ÍCONE PLAY */

.hero-bms-play {
  width: 31px;
  height: 31px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #ffffff;

  background:
    rgba(82, 92, 209, 0.55);

  box-shadow:
    0 0 18px rgba(82, 92, 209, 0.38);
}

.hero-bms-play i {
  margin-left: 2px;
}


/* =========================================
LINHA DE CONFIANÇA
========================================= */

.hero-bms-trust {
  margin-top: 49px;
}

.hero-bms-trust-label {
  display: block;

  margin-bottom: 16px;

  color: rgba(255, 255, 255, 0.48);

  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}

.hero-bms-trust-items {
  display: flex;
  flex-wrap: wrap;

  gap: 21px;
}

.hero-bms-trust-item {
  display: flex;
  align-items: center;

  gap: 8px;

  color: rgba(255, 255, 255, 0.78);

  font-family: "Poppins", sans-serif;
  font-size: 13px;
}

.hero-bms-trust-item i {
  color: #31a8ff;

  font-size: 15px;
}


/* =========================================
ÁREA VISUAL
========================================= */

.hero-bms-visual {
  position: relative;

  min-height: 560px;

  pointer-events: none;
}


/* =========================================
CARDS FLUTUANTES
========================================= */

.hero-floating-card {
  position: absolute;

  display: flex;
  align-items: center;

  gap: 14px;

  padding: 17px 19px;

  border:
    1px solid rgba(255, 255, 255, 0.18);

  border-radius: 17px;

  background:
    linear-gradient(
      135deg,
      rgba(10, 29, 63, 0.83),
      rgba(7, 22, 49, 0.65)
    );

  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);

  animation:
    hero-card-float 5s ease-in-out infinite;
}

.hero-floating-card-main {
  width: 330px;

  left: 5%;
  top: 9%;
}

.hero-floating-card-security {
  width: 245px;

  right: -1%;
  top: 46%;

  animation-delay: -1.5s;
}

.hero-floating-card-cloud {
  width: 255px;

  left: 15%;
  bottom: 2%;

  animation-delay: -3s;
}

.hero-floating-icon {
  width: 48px;
  height: 48px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;

  color: #8ebaff;

  font-size: 22px;

  background:
    rgba(49, 168, 255, 0.12);

  border:
    1px solid rgba(49, 168, 255, 0.25);
}

.hero-floating-text {
  display: flex;
  flex-direction: column;

  gap: 3px;
}

.hero-floating-text span {
  color: rgba(255, 255, 255, 0.57);

  font-family: "Poppins", sans-serif;
  font-size: 11px;
}

.hero-floating-text strong {
  color: #ffffff;

  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.hero-floating-status {
  margin-left: auto;

  padding: 7px 10px;

  border-radius: 999px;

  color: #80ebbd;

  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;

  background:
    rgba(0, 188, 106, 0.12);
}

@keyframes hero-card-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-11px);
  }
}


/* =========================================
ESTATÍSTICAS INFERIORES
========================================= */

.hero-bms-stats {
  position: absolute;

  left: 50%;
  bottom: 31px;

  z-index: 5;

  width: min(calc(100% - 140px), 1460px);

  padding: 19px 30px;

  display: grid;
  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr;

  align-items: center;

  border:
    1px solid rgba(255, 255, 255, 0.1);

  border-radius: 20px;

  background:
    rgba(5, 19, 43, 0.63);

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.19);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  transform: translateX(-50%);
}

.hero-bms-stat {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 11px;
}

.hero-bms-stat strong {
  color: #ffffff;

  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 800;
}

.hero-bms-stat span {
  max-width: 110px;

  color: rgba(255, 255, 255, 0.59);

  font-family: "Poppins", sans-serif;
  font-size: 11px;

  line-height: 1.3;
}

.hero-bms-stat-divider {
  width: 1px;
  height: 31px;

  background:
    rgba(255, 255, 255, 0.13);
}


/* =========================================
INDICADOR DE ROLAGEM
========================================= */

.hero-bms-scroll {
  position: absolute;

  left: 50%;
  bottom: 122px;

  z-index: 5;

  width: 27px;
  height: 44px;

  border:
    1px solid rgba(255, 255, 255, 0.34);

  border-radius: 20px;

  transform: translateX(-50%);
}

.hero-bms-scroll span {
  position: absolute;

  left: 50%;
  top: 8px;

  width: 4px;
  height: 8px;

  border-radius: 999px;

  background: #ffffff;

  transform: translateX(-50%);

  animation:
    hero-scroll-animation 1.8s infinite;
}

@keyframes hero-scroll-animation {
  0% {
    opacity: 0;

    transform:
      translate(-50%, 0);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;

    transform:
      translate(-50%, 16px);
  }
}





/* ==============================
   SEÇÃO 2 - SISTEMAS
============================== */

.systems-section{
  min-height:100vh;
  padding:40px 60px;
  background: linear-gradient(
    180deg,
    #081529 0%,
    #102343 18%,
    #26466e 38%,
    #54769d 58%,
    #9eb7cf 78%,
    #dde8f2 92%,
    #ffffff 100%
);
  color:#fff;
  overflow:hidden;
}

.systems-content{
  position:relative;
  max-width:1780px;
  min-height:850px;
  margin:0 auto;
}

.systems-text{
  width:34%;
  padding-top:80px;
  position:relative;
  z-index:10;
}

.section-tag{
  display:inline-flex;
  padding:14px 25px;
  border-radius:999px;
  background:rgba(86, 92, 207, 0.15);
  
  box-shadow:0 0 18px rgba(86,92,207,.22);
  color:#ffffff;
  font-family:'Montserrat', sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:5px;
  margin-bottom:38px;
}

.systems-text h2{
  font-family:'Montserrat', sans-serif;
  font-size:clamp(30px,3.5vw,58px);
  line-height:1.08;
  letter-spacing:-4px;
  font-weight:800;
  color:#fff;
}

.systems-text h2 strong{
  color:#5252d1;;
}

.section-line{
  width:520px;
  max-width:100%;
  height:2px;
  margin:48px 0;
  background:linear-gradient(
    90deg,
    #101056,
    rgba(5, 5, 78, 0.25),
    transparent
);
  position:relative;
}

.section-line::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#08084d;
  transform:translateY(-50%);
  box-shadow:0 0 20px #5252d1;
}

.systems-text p{
  max-width:560px;
  color:#d8e1ec;
  font-size:18px;
  line-height:1.55;
}

.systems-buttons{
  margin-top:55px;
  display:flex;
  align-items:center;
  gap:35px;
  flex-wrap:wrap;
}

.btn-system-primary{

    background:#5252d1;

    color:#ffffff;

    padding:20px 28px;

    border-radius:8px;

    text-decoration:none;

    font-weight:800;

    font-family:'Montserrat', sans-serif;

    box-shadow:0 14px 35px rgba(82,82,209,.25);

    transition:
        transform .35s ease,
        background-color .35s ease,
        box-shadow .35s ease,
        color .35s ease;

}



.btn-system-primary:hover{

    background:#6161df;

    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:
        0 22px 45px rgba(82,82,209,.38);

}



.btn-system-primary:active{

    transform:translateY(-1px);

    box-shadow:
        0 10px 25px rgba(82,82,209,.25);

}



.btn-system-primary:focus-visible{

    outline:none;

    box-shadow:
        0 0 0 4px rgba(82,82,209,.18),
        0 22px 45px rgba(82,82,209,.38);

}

.btn-system-video{
  color:#141158;
  text-decoration:none;
  font-weight:800;
  font-family:'Montserrat', sans-serif;
  display:flex;
  align-items:center;
  gap:14px;
}

.btn-system-video span{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #8c83ff;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* CARROSSEL */

.systems-carousel{
  position:absolute;
  right:70px;
  top:22px;
  width:58%;
  height:790px;
  z-index:5;
  overflow:visible;
}

.carousel-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateX(80px);
  pointer-events:none;
  transition:
    opacity .6s ease,
    transform .6s ease,
    visibility .6s ease;
}

.carousel-slide.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  pointer-events:auto;
}

.main-dashboard-card{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#08162d;
    border-radius:30px;
    
}

.main-dashboard-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:30px;
  
}

.mini-system-card{
  position:absolute;
  right: -100px;;
  top:80px;
  width:38%;
  height:70%;
  padding:34px 28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 25% 10%, rgba(0,188,106,.12), transparent 25%),
    linear-gradient(180deg,#0B1F42,#08152D);
  border:1px solid rgba(127,232,255,.75);
  box-shadow:
    0 0 35px rgba(0,170,255,.35),
    0 0 55px rgba(86,92,207,.35);
  z-index:20;
}

.mini-icon{
    width:78px;
    height:78px;

    border-radius:16px;

    border:1px solid #2D8CFF;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ffffff;

    box-shadow:
        0 0 20px rgba(45,140,255,.30);

    overflow:hidden;
}

.mini-icon img{
    width:100px;
    height:100px;
    object-fit:contain;
}

.mini-star{
  position:absolute;
  right:24px;
  top:36px;
  color:#7fe8ff;
  font-size:34px;
  text-shadow:0 0 18px rgba(127,232,255,.8);
}

.mini-image{
  margin-top:40px;
  width:100%;
  height:150px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(127,232,255,.35);
  box-shadow:0 0 22px rgba(0,170,255,.22);
}



.mini-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}



/* Ajustes apenas do mini-card WINFIT */

.winfit-logo-box{
  width:32%;
  height:75px;
  margin-top:0;
  background:#fff;
  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;
}

.winfit-logo-card{
  width:85%;
  max-height:60px;
  
  object-fit:contain;
}

.winfit-preview-box{
  margin-top:28px;
  width:100%;
  height:140px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(127,232,255,.35);
  box-shadow:0 0 22px rgba(0,170,255,.22);

  display:flex;
  align-items:center;
  justify-content:center;
}

.winfit-preview-img{
  width:82%;
  height:82%;
  object-fit:contain;
  display:block;
}

/* Título exclusivo do mini-card WINFIT */

.winfit-title{
  font-family:'Montserrat', sans-serif;
  font-size:30px;
  line-height:1.1;
  font-weight:800;
  margin-top:28px;
  margin-bottom:22px;
  white-space:nowrap;
  transform:translateX(-10px);
}

.winfit-name{
  color:#39e75f; /* verde WINFIT */
}

.winfit-agro{
  color:#fca038; /* mostarda/laranja WINFIT */
  font-weight:800;
}

.mini-button-winfit{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
  font-family:'Montserrat', sans-serif;
  transition:.25s;
}
.mini-button-winfit:hover{
  color:#39e75f;
}


/* ajustes texto BMS GESTÃO */

/* ===== Título exclusivo do BMS Gestão ===== */

.gestao-title{

    font-family:'Montserrat',sans-serif;
    font-size:34px;
    line-height:1.05;
    font-weight:800;

    margin-top:28px;
    margin-bottom:22px;

}

.gestao-bms{

    color:#000000;   /* Preto */

}

.gestao-system{

    color:#565ccf;   /* Roxo da identidade BMS */

}

.mini-button-gestao {
display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
  font-family:'Montserrat', sans-serif;
  transition:.25s;

}

.mini-button-gestao:hover{
  color:#565ccf;
}

/* ajuste título BMS Auto Mecânica */

.automecanica-title{

    font-family:'Montserrat',sans-serif;
    font-size:15px;
    line-height:1.05;
    font-weight:800;

    margin-top:28px;
    margin-bottom:0px;

}

.automecanica-bms{

    color:#ffffff;   /* Preto */
    font-size:25px;

}

.automecanica-system{

    color:#ff6200;   /* Roxo da identidade BMS */
    font-size:23px;

}

.mini-button-automecanica {
display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
  font-family:'Montserrat', sans-serif;
  transition:.25s;

}

.mini-button-automecanica:hover{
  color:#ff6200;
}


.mini-system-card h3{
  font-size:26px;
  line-height:1.2;
  margin-top:32px;
  font-family:'Montserrat', sans-serif;
}

.mini-system-card p{
  color:#d3dbe8;
  line-height:1.65;
  margin-top:22px;
  font-size:16px;
}

.mini-system-card a{
  position:absolute;
  left:28px;
  bottom:34px;
  background:rgba(49,168,255,.16);
  color:#fff;
  padding:15px 22px;
  border-radius:8px;
  text-decoration:none;
  font-weight:800;
  font-family:'Montserrat', sans-serif;
}

/* Título do mini card */

.mini-title{

    font-family:'Montserrat',sans-serif;
    font-size:40px;
    line-height:1.05;
    font-weight:800;
    color:#ffffff;

    margin-top:28px;
    margin-bottom:24px;

}

.mini-title span{

    color:#1E63FF; /* Azul da BMS Ótica */

}

/* Texto */

.mini-description{

    color:#d6dfeb;

    font-size:17px;

    line-height:1.75;

    margin-bottom:42px;

}

/* Botão */

.mini-button{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    font-family:'Montserrat',sans-serif;

    transition:.25s;

}

.mini-button:hover{

    color:#1E63FF;

}

.carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(2,7,19,.72);
  border:1px solid #39e75f;
  color:#fff;
  font-size:38px;
  z-index:40;
  cursor:pointer;
  box-shadow:0 0 18px rgba(57,231,95,.35);
}


.carousel-navigation{
  position:absolute;
  left:50%;
  bottom:200px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:18px;
  z-index:50;
}

.carousel-dots{
  display:flex;
  align-items:center;
  gap:16px;
}

.carousel-dots span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  opacity:.95;
  cursor:pointer;
}

.carousel-dots span.active{
  width:28px;
  border-radius:999px;
  background:#5252d1;
  box-shadow:0 0 15px rgba(82,82,209,.9);
}

.pause-btn{
  width:22px;
  height:22px;
  border:none;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:22px;
  opacity:1;
}

.pause-btn i{
  color:#fff;
  font-size:22px;
  pointer-events:none;
}

.pause-btn:hover i{
  color:#39e75f;
}


/*---------------SEÇÃO 3 ------------------*/

/* ==============================
   SEÇÃO 3 - SOLUÇÕES
============================== */

.solutions-section{
  position:relative;
  min-height:100vh;
  padding:25px 55px 90px;
  overflow:hidden;
  color:rgba(1, 18, 34, 0.944);
  background:white;
    /*radial-gradient(circle at 20% 70%, rgba(82,82,209,.22), transparent 32%),
    linear-gradient(135deg,#021520,#063c3a 45%,#031020);*/
}

.solutions-tabs{
  max-width:1480px;
  height:105px;
  margin:30px auto 80px;
  padding:10px;
  border-radius:70px;
  background:rgba(1, 18, 34, 0.944);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}

.solution-tab{
  height:82px;
  border:none;
  border-radius:60px;
  background:transparent;
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:19px;
  font-weight:600;
  cursor:pointer;
  transition:.35s ease;
}

.solution-tab.active{
  background:#fff;
  color:#04101d;
}

.solutions-stage{
  position:relative;
  max-width:1780px;
  min-height:640px;
  margin:0 auto;
}

.solution-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transform:translateX(80px);
  transition:.65s ease;
}

.solution-slide.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

.solution-text{
  position:relative;
  z-index:4;
  margin-top: -100px;
}

.solution-text h2{
  max-width:690px;
  min-height:230px;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(26px,3vw,56px);
  line-height:.94;
  letter-spacing:-3px;
  font-weight:800;
 
}

.solution-text p{
  max-width:690px;
  margin-top:-30px;
  font-size:23px;
  line-height:1.55;
  color:rgba(1, 18, 34, 0.944);
  
}

.solution-text a{
  display:inline-flex;
  margin-top:42px;
  padding:18px 38px;
  border-radius:999px;
  background:rgba(1, 18, 34, 0.944);;
  color:#ffffff;
  text-decoration:none;
  font-weight:800;
  font-family:'Montserrat',sans-serif;
}

.solution-visual{
  position:relative;
  height:620px;
}

.solution-visual::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-110px;
  width:850px;
  height:850px;
  border-radius:50%;
  background:

    linear-gradient(
        to bottom,
        #31a8ff 0%,
        #31a8ff 16%,
        rgba(49,168,255,0) 28%
    ),

    conic-gradient(
        from 160deg,
        rgba(82,82,209,.05),
        rgba(49,168,255,.85),
        rgba(127,232,255,.45),
        rgba(82,82,209,.05)
    );
  filter:blur(.2px);
  opacity:1;
  animation:solutionOrb 1s ease forwards;
}

.solution-card{
  position:absolute;
  right:40px;
  top:120px;
  width:680px;
  min-height:430px;
  padding:64px;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  color:#06152c;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  z-index:2;
}



.solution-card h3{
  font-family:'Montserrat',sans-serif;
  font-size:42px;
  margin-bottom:18px;
  z-index: 10;
}

.solution-card p{
  max-width:460px;
  font-size:20px;
  line-height:1.45;
  color:#51606d;
}

.solution-person{
  position:absolute;
  left:-20px;
    top:30px;
  width:180px;
  height:180px;
  border-radius:50%;
  overflow:hidden;          /* ESSA LINHA É IMPORTANTE */
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:rgba(255,255,255,.18);
  z-index:3;
  box-shadow:0 0 0 18px rgba(82,82,209,.18);
}

.solution-person img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0%;
  transform:scale(1.85) translateX(-5px);
  border:none;
}

.solution-person-card2{
    position:absolute;
    left:-20px;
    top:30px;

    width:180px;
    height:180px;

    border-radius:50%;
    overflow:hidden;          /* ESSA LINHA É IMPORTANTE */
    z-index:3;  
    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.18);

    box-shadow:0 0 0 18px rgba(82,82,209,.18);
}

.solution-person-img-card2{

    width:100%;
    height:100%;

    object-fit:contain;

    transform:scale(1.15);

    border:none;
}


.workflow-lines{
  margin-top:55px;
  display:flex;
  gap:18px;
}

.workflow-lines span{
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#5252d1,#31a8ff);
}

/* Workflow - Experiência do Usuário */

.workflow-lines-user span{
    background:linear-gradient(
        90deg,
        #00bc6a,
        #52e39b,
        #9ff7d2
    );

    box-shadow:0 0 12px rgba(0,188,106,.35);
}

.workflow-lines span:nth-child(1){width:140px;}
.workflow-lines span:nth-child(2){width:210px;}
.workflow-lines span:nth-child(3){width:90px;}

/* Workflow - Business Intelligence */

.workflow-lines-bi span{

    background:linear-gradient(
        90deg,
        #5252d1,
        #6b7cff,
        #8dc9ff
    );

    box-shadow:
        0 0 8px rgba(82,82,209,.30),
        0 0 18px rgba(82,82,209,.18);

}

/* Workflow - Security & Innovation */

.workflow-lines-security span{

    background:linear-gradient(
        90deg,
        #fca038 0%,
        #ffb347 35%,
        #ffd27a 70%,
        #ffe7b5 100%
    );

    box-shadow:
        0 0 10px rgba(252,160,56,.30),
        0 0 22px rgba(252,160,56,.20);

}

.solution-slide:nth-child(2) .solution-visual::before{
  background:

    linear-gradient(
        to bottom,
        #00bc6a 0%,
        #00bc6a 16%,
        rgba(0,188,106,0) 28%
    ),

    conic-gradient(
        from 160deg,
        rgba(0,188,106,.05),
        rgba(0,188,106,.85),
        rgba(252,160,56,.55),
        rgba(0,188,106,.05)
    );
}

.solution-slide:nth-child(3) .solution-visual::before{
  background:

    linear-gradient(
        to bottom,
        #5252d1 0%,
        #5252d1 16%,
        rgba(82,82,209,0) 28%
    ),

    conic-gradient(
        from 160deg,
        rgba(82,82,209,.05),
        rgba(82,82,209,.85),
        rgba(49,168,255,.55),
        rgba(82,82,209,.05)
    );
}

.solution-slide:nth-child(4) .solution-visual::before{
  background:

    linear-gradient(
        to bottom,
        #fca038 0%,
        #fca038 16%,
        rgba(252,160,56,0) 28%
    ),

    conic-gradient(
        from 160deg,
        rgba(252,160,56,.05),
        rgba(252,160,56,.90),
        rgba(82,82,209,.45),
        rgba(252,160,56,.05)
    );
}

@keyframes solutionOrb{
  from{
    clip-path:circle(0% at 50% 50%);
  }
  to{
    clip-path:circle(100% at 50% 50%);
  }
}

/* ==============================
   SEÇÃO 4 - SEGMENTOS
============================== */

.segments-section{
  position:relative;
  min-height:100vh;
  padding:90px 60px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 50% 10%, rgba(82,82,209,.22), transparent 28%),
    radial-gradient(circle at 15% 60%, rgba(0,170,255,.14), transparent 32%),
    radial-gradient(circle at 85% 65%, rgba(252,160,56,.10), transparent 28%),
    linear-gradient(135deg,#020713,#06152c 55%,#020713);
}

.segments-header{
  text-align:center;
  max-width:1000px;
  margin:0 auto 42px;
}

.segments-tag{
  display:inline-flex;
  padding:13px 26px;
  border-radius:999px;
  color:#ffffff;
  
  background:rgba(252,160,56,.08);
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:5px;
  margin-bottom:28px;
}

.segments-header h2{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(38px,4vw,64px);
  line-height:1.02;
  letter-spacing:-3px;
  font-weight:800;
}

.segments-header h2 strong{
  color:#5252d1;
}

.segments-header p{
  max-width:820px;
  margin:22px auto 0;
  font-size:20px;
  line-height:1.55;
  color:#d8e1ec;
}

.segments-tabs{
  width:min(620px,100%);
  height:72px;
  margin:0 auto 45px;
  padding:8px;
  border-radius:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  background:rgba(1,18,34,.82);
  
}

.segment-tab{
  border:none;
  border-radius:16px;
  background:transparent;
  color:#d8e1ec;
  font-family:'Montserrat',sans-serif;
  font-size:19px;
  font-weight:800;
  cursor:pointer;
  transition:.3s ease;
}

.segment-tab.active{
  background:#5252d1;
  color:#06152c;
  box-shadow: 0 0 28px rgba(82, 82, 209, .35);
}

.segment-tab[data-segment="rural"].active{
  background:#00bc6a;
  color:#06152c;
  box-shadow:0 0 28px rgba(0,188,106,.35);
}

.segments-wrapper{
  position:relative;
  max-width:1500px;
  min-height:410px;
  margin:0 auto;
  padding:34px 78px;
  border-radius:28px;
  background:rgba(7, 24, 56, 0.72);
  
  box-shadow:
    0 25px 70px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.segments-track{
  display:none;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  opacity:0;
  transform:translateX(40px);
  transition:.4s ease;
}

.segments-track.active{
  display:grid;
  opacity:1;
  transform:translateX(0);
}

.segment-card{
  position:relative;
  min-height:335px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(11,31,66,.94),rgba(5,15,35,.96));
  border:1px solid rgba(127,232,255,.20);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  transition:.35s ease;
}

.segment-card:hover{
  transform:translateY(-10px);
  border-color:0 0 28px rgba(82, 82, 209, .35);
  box-shadow:
    0 22px 60px rgba(0,0,0,.38),
    0 0 28px rgba(56, 98, 252, 0.22);
}

.rural-card:hover{
  border-color:rgba(0,188,106,.65);
  box-shadow:
    0 22px 60px rgba(0,0,0,.38),
    0 0 28px rgba(0,188,106,.22);
}

.segment-card img{
  width:100%;
  height:165px;
  object-fit:cover;
  display:block;
  opacity:.88;
  transition:.35s ease;
}

.segment-card:hover img{
  transform:scale(1.07);
  opacity:1;
}

.segment-info{
  position:relative;
  padding:42px 20px 24px;
}

.segment-icon{
  position:absolute;
  left:20px;
  top:-32px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:#06152c;
  border:2px solid currentColor;
}

.urban-icon{
  color:#5252d1;
  box-shadow:0 0 24px rgba(62, 56, 252, 0.305);
}

.rural-icon{
  color:#00bc6a;
  box-shadow:0 0 24px rgba(0,188,106,.35);
}

.segment-info h3{
  font-family:'Montserrat',sans-serif;
  font-size:22px;
  margin-bottom:10px;
  color:#fff;
}

.segment-info p{
  min-height:48px;
  color:#cbd5e3;
  font-size:15px;
  line-height:1.45;
}

.segment-info a{
  display:inline-flex;
  margin-top:18px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-family:'Montserrat',sans-serif;
  transition:.25s ease;
}

.segment-card:hover a{
  color:#5252d1;
}

.rural-card:hover a{
  color:#00bc6a;
}

.segment-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(98, 56, 252, 0.65);
  background:rgba(2,7,19,.78);
  color:#ffffff;
  font-size:42px;
  line-height:1;
  cursor:pointer;
  z-index:10;
  transition:.25s ease;
}

.segment-arrow:hover{
  background:#5252d1;
  color:#06152c;
  box-shadow:0 0 24px rgba(56, 59, 252, 0.45);
  }

.segment-prev{
  left:18px;
}

.segment-next{
  right:18px;
}

.segment-highlight{
    color:#fca038;
    transition:color .35s ease;
}




/* ==============================
   hero teste

   =============================*/

   .hero-orb{
  position:relative;
  min-height:100vh;
  padding:150px 70px 80px;
  overflow:hidden;
  color:#fff;
  background-image: url("../images/fundosecao4.png");
}

.hero-orb-bg{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(rgba(49,168,255,.35) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.22;
  pointer-events:none;
}

.hero-orb-content{
  position:relative;
  z-index:2;
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:46% 54%;
  align-items:center;
}

.hero-orb-tag{
  display:inline-flex;
  padding:13px 24px;
  border-radius:999px;
  background:rgba(82,82,209,.15);
  border:1px solid rgba(82,82,209,.45);
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  margin-bottom:34px;
}

.hero-orb-text h1{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(44px,4.7vw,78px);
  line-height:1.02;
  letter-spacing:-4px;
  font-weight:800;
  margin-top:-200px;
}

.hero-orb-text h1 strong{
  color:#5252d1;
}

.hero-orb-text p{
  max-width:650px;
  margin-top:78px;
  color:#d8e1ec;
  font-size:21px;
  line-height:1.55;
}

.hero-orb-buttons{
  display:flex;
  gap:18px;
  margin-top:42px;
}

.orb-btn-primary,
.orb-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 32px;
  border-radius:999px;
  text-decoration:none;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  transition:.3s ease;
}

.orb-btn-primary{
  background:#5252d1;
  color:#06152c;
  box-shadow:0 0 28px rgba(56, 56, 252, 0.35);
}

.orb-btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 0 45px rgba(56, 56, 252, 0.55);
}

.orb-btn-outline{
  color:#fff;
  border:1px solid rgba(56, 56, 252, 0.7);
  background:rgba(56, 56, 252, 0.06);
  gap:12px;
}

.orb-btn-outline:hover{
  background:rgba(56, 56, 252, 0.14);
  transform:translateY(-3px);
}

.hero-orb-visual{
  position:relative;
  height:620px;
}

.orb-ring{
  position:absolute;
  right:20px;
  top:0;
  width:620px;
  height:620px;
  border-radius:50%;
  background:
    conic-gradient(
      from 120deg,
      rgba(252,160,56,.95),
      rgba(56, 98, 252, 0.22),
      rgba(103, 219, 16, 0.75),
      rgba(98, 56, 252, 0.65)
    );
  box-shadow:
    0 0 45px rgba(56, 252, 252, 0.45),
    0 0 90px rgba(82,82,209,.35),
    inset 0 0 80px rgba(255,255,255,.08);
  animation:orbRotate 8s linear infinite;
}

.orb-ring::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(6,21,44,.92), #020713 70%);
}

.orb-ring::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  border:1px solid rgba(56, 219, 252, 0.28);
  filter:blur(.2px);
}

.orb-center{
  position:absolute;
  right:110px;
  top:115px;
  width:440px;
  height:390px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  z-index:3;
}

.orb-feature-card{
  min-height:155px;
  padding:26px;
  border-radius:24px;
  background:rgba(8,27,61,.78);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  transition:.35s ease;
}

.orb-feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(56, 72, 252, 0.65);
  box-shadow:
    0 22px 65px rgba(0,0,0,.35),
    0 0 28px rgba(56, 59, 252, 0.25);
}

.orb-feature-card i{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#6c38fc;
  background:rgba(56, 118, 252, 0.12);
  border:1px solid rgba(56, 226, 252, 0.35);
}

.orb-feature-card span{
  font-family:'Montserrat',sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
}

.card-a i{color:#00bc6a;background:rgba(0,188,106,.12);border-color:rgba(0,188,106,.35);}
.card-b i{color:#31a8ff;background:rgba(49,168,255,.12);border-color:rgba(49,168,255,.35);}
.card-c i{color:#7fe8ff;background:rgba(127,232,255,.10);border-color:rgba(127,232,255,.35);}
.card-d i{color:#fca038;background:rgba(252,160,56,.12);border-color:rgba(252,160,56,.35);}

.hero-orb-stats{
  position:relative;
  z-index:3;
  max-width:1450px;
  margin:80px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.orb-stat{
  min-height:120px;
  padding:24px;
  border-radius:22px;
  background:rgba(8,27,61,.74);
  
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:18px;
  align-items:center;
}

.orb-stat i{
  grid-row:1 / 3;
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6c38fc;
  font-size:25px;
  background:rgba(59, 56, 252, 0.12);
  
}

.orb-stat strong{
  font-family:'Montserrat',sans-serif;
  font-size:31px;
  line-height:1;
}

.orb-stat span{
  color:#d8e1ec;
  font-size:14px;
}

@keyframes orbRotate{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}


/* ===========================
ÚLTIMA SEÇÃO - CONTATO
=========================== */

/* =========================
SEÇÃO FINAL DE CONTATO
========================= */

.contato-final {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;

    background-image:url("../images/fundosecao4.png");

    padding: 100px 7%;
}

/* Brilho superior */

.contato-final::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    top: -380px;
    left: 25%;
    border-radius: 50%;
    background: rgba(52, 68, 255, 0.32);
    filter: blur(130px);
    z-index: -1;
}

/* Textura de pontos */

.contato-final::after {
    content: "";
    position: absolute;
    width: 310px;
    height: 310px;
    right: -60px;
    top: -30px;

    background-image:
        radial-gradient(
            circle,
            rgba(82, 101, 255, 0.48) 2px,
            transparent 2.5px
        );

    background-size: 17px 17px;
    opacity: 0.3;
    mask-image: linear-gradient(to bottom left, #000, transparent 75%);
    -webkit-mask-image: linear-gradient(to bottom left, #000, transparent 75%);
    z-index: -1;
}

/* Container principal */

.contato-final-container {
    width: min(1480px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(450px, 0.9fr);
    align-items: center;
    gap: 70px;

    position: relative;
    z-index: 2;
}

/* =========================
CONTEÚDO
========================= */

.contato-final-conteudo {
    max-width: 750px;
    overflow: visible;
}

.contato-final-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 18px;
    margin-bottom: 25px;

    
    border-radius: 100px;

    background: rgba(68, 68, 213, 0.13);
    backdrop-filter: blur(12px);

    color: #aeb8ff;
    font-family: "Poppins", sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.contato-final-tag::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6078ff;
    box-shadow: 0 0 14px #6078ff;
}

.contato-final-titulo {
    margin: 0;
    
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.7rem, 4.3vw, 5.15rem);
    font-weight: 500;
    line-height: 1.;
    letter-spacing: -3px;
}

.contato-final-titulo strong {
    display: inline-block;

    font-weight: 700;

    background: linear-gradient(
        90deg,
        #536eff 0%,
        #4146ff 48%,
        #765cff 100%
    );

    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;

    filter: drop-shadow(0 0 22px rgba(72, 76, 255, 0.2));
}

.contato-final-descricao {
    max-width: 620px;
    margin: 48px 0 38px;

    color: rgba(228, 232, 255, 0.72);
    font-family: "Poppins", sans-serif;
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.75;
}

/* =========================
BOTÕES
========================= */

.contato-final-acoes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.botao-contato {
    min-height: 60px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 13px 25px;
    border-radius: 100px;

    font-family: "Poppins", sans-serif;
    font-size: 0.94rem;
    font-weight: 500;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

/* Botão principal */

.botao-especialista {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #4f5fff,
        #6149e9
    );

    border: 1px solid rgba(255, 255, 255, 0.17);

    box-shadow:
        0 15px 35px rgba(41, 39, 199, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.botao-especialista:hover {
    transform: translateY(-4px);
    box-shadow:
        0 20px 42px rgba(69, 66, 255, 0.45),
        0 0 25px rgba(80, 88, 255, 0.22);
}

/* Ícone WhatsApp */

.botao-icone {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
}

.botao-icone svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Botão secundário */

.botao-solucoes {
    color: #eef0ff;

    border: 1px solid rgba(158, 166, 255, 0.38);
    background: rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(14px);
}

.botao-solucoes svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.botao-solucoes:hover {
    transform: translateY(-4px);
    border-color: rgba(160, 169, 255, 0.75);
    background: rgba(91, 90, 255, 0.12);
}

.botao-solucoes:hover svg {
    transform: translateX(5px);
}

/* =========================
ELEMENTO VISUAL DIREITO
========================= */

.contato-final-visual {
    position: relative;

    width: min(610px, 43vw);
    aspect-ratio: 1;

    display: grid;
    place-items: center;

    justify-self: end;
}

/* Brilho atrás do círculo */

.contato-final-visual::before {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(94, 84, 255, 0.32),
            rgba(49, 58, 255, 0.12) 42%,
            transparent 70%
        );

    filter: blur(30px);
}

/* Órbitas */

.orbita {
    position: absolute;
    border-radius: 50%;
}

.orbita-externa {
    inset: 0;

    border:
        2px solid rgba(67, 88, 255, 0.55);

    box-shadow:
        0 0 30px rgba(69, 67, 255, 0.2),
        inset 0 0 30px rgba(69, 67, 255, 0.08);

    animation: girarOrbita 28s linear infinite;
}

.orbita-intermediaria {
    inset: 8%;

    border:
        8px solid transparent;

    border-top-color: rgba(83, 88, 255, 0.9);
    border-right-color: rgba(79, 69, 255, 0.22);
    border-bottom-color: rgba(69, 102, 255, 0.65);

    box-shadow:
        0 0 20px rgba(70, 72, 255, 0.16);

    animation: girarOrbitaReversa 20s linear infinite;
}

.orbita-interna {
    inset: 17%;

    border:
        1px solid rgba(115, 128, 255, 0.7);

    box-shadow:
        0 0 20px rgba(67, 84, 255, 0.18);

    animation: pulsarOrbita 4s ease-in-out infinite;
}

/* Blocos das órbitas */

.orbita-bloco {
    position: absolute;

    height: 24px;

    border-radius: 7px;

    background: linear-gradient(
        90deg,
        #4765ff,
        #6845ff
    );

    box-shadow:
        0 0 18px rgba(85, 78, 255, 0.72);
}

.bloco-1 {
    width: 120px;
    top: 2%;
    left: 40%;
    transform: rotate(5deg);
}

.bloco-2 {
    width: 78px;
    right: 1%;
    top: 33%;
    transform: rotate(82deg);
}

.bloco-3 {
    width: 105px;
    bottom: 7%;
    left: 16%;
    transform: rotate(42deg);
}

.bloco-4 {
    width: 55px;
    left: 0;
    top: 44%;
    transform: rotate(90deg);
}

/* Núcleo */

.nucleo-tecnologico {
    position: relative;

    width: 58%;
    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    border-radius: 50%;

    

    border: 1px solid rgba(115, 131, 255, 0.55);

    
}

.nucleo-tecnologico::before {
    content: "";
    position: absolute;
    inset: 13%;
    border-radius: 50%;

    border: 1px dashed rgba(122, 140, 255, 0.35);

    animation: girarOrbitaReversa 18s linear infinite;
}



/* Ícone tecnológico central */

.logo-nucleo {
    position: relative;
    z-index: 3;

    width: min(190px, 58%);
    height: auto;

    display: block;
    object-fit: contain;

      filter:
          drop-shadow(0 0 10px rgba(100, 118, 255, 0.55))
          drop-shadow(0 0 24px rgba(75, 83, 255, 0.3));
}

.icone-linha {
    position: absolute;

    width: 42%;
    height: 2px;

    left: 29%;

    background: #8999ff;
    box-shadow: 0 0 10px #617aff;
}

.icone-linha:nth-child(1) {
    top: 29%;
}

.icone-linha:nth-child(2) {
    top: 49%;
}

.icone-linha:nth-child(3) {
    top: 69%;
}

.icone-ponto {
    position: absolute;

    width: 9px;
    height: 9px;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    background: #ffffff;
    box-shadow:
        0 0 8px #ffffff,
        0 0 18px #5e72ff;

    transform: translate(-50%, -50%);
}

/* Texto central */



.nucleo-texto small {
    display: block;

    margin-top: 4px;

    color: #8f9cff;
    font-size: 0.32em;
    font-weight: 500;
    letter-spacing: 6px;
}

/* Partículas */

.particula {
    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #5b76ff;

    box-shadow:
        0 0 8px #5b76ff,
        0 0 22px rgba(91, 118, 255, 0.85);

    animation: flutuarParticula 4s ease-in-out infinite;
}

.particula-1 {
    top: 9%;
    left: 18%;
}

.particula-2 {
    top: 25%;
    right: 3%;
    animation-delay: -1s;
}

.particula-3 {
    bottom: 12%;
    right: 18%;
    animation-delay: -2s;
}

.particula-4 {
    bottom: 21%;
    left: 3%;
    animation-delay: -3s;
}

/* =========================
CIRCUITOS DECORATIVOS
========================= */

.contato-circuitos {
    position: absolute;
    left: 0;

    width: 46%;
    height: 180px;

    opacity: 0.36;
    pointer-events: none;

    background-image:
        linear-gradient(
            90deg,
            transparent 0 8%,
            rgba(75, 102, 255, 0.85) 8% 32%,
            transparent 32%
        ),
        linear-gradient(
            90deg,
            transparent 0 22%,
            rgba(75, 102, 255, 0.65) 22% 67%,
            transparent 67%
        );

    background-size:
        410px 1px,
        520px 1px;

    background-position:
        0 45px,
        80px 115px;

    background-repeat: no-repeat;
}

.contato-circuitos::before,
.contato-circuitos::after {
    content: "";
    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #6381ff;

    box-shadow:
        0 0 12px #6381ff;
}

.contato-circuitos::before {
    left: 31%;
    top: 41px;
}

.contato-circuitos::after {
    left: 67%;
    top: 111px;
}

.contato-circuitos-topo {
    top: 35px;
}

.contato-circuitos-base {
    bottom: 15px;
    transform: rotate(180deg);
}

/* =========================
ANIMAÇÕES
========================= */

@keyframes girarOrbita {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes girarOrbitaReversa {
    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}

@keyframes pulsarOrbita {
    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.035);
        opacity: 1;
    }
}

@keyframes flutuarParticula {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-14px);
        opacity: 1;
    }
}




/*======================================
FOOTER
======================================*/

#footer-bms{

    background:#ffffff;

    border-top:1px solid #e8ebf6;

    padding-top:50px;

    

}

/*------------------------------------*/

.footer-container{

    width:min(1200px,92%);
    height:180px;

    margin:auto;

    display:grid;

    grid-template-columns:

        2fr
        1fr
        1fr
        1.3fr;

    gap:40px;

}

/*------------------------------------*/

.footer-logo img{

    width:180px;

    margin-bottom:28px;

}

.footer-logo p{

    color:#5d6483;

    line-height:1.8;

    font-size:16px;

    max-width:360px;

}

/*------------------------------------*/

.footer-col h4{

    color:#373761;

    font-size:19px;

    margin-bottom:24px;

    font-weight:700;

}

/*------------------------------------*/

.footer-col ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-col li{

    margin-bottom:10px;

}

.footer-col a{

    text-decoration:none;

    color:#5d6483;

    transition:.25s;

    font-size:15px;

}

.footer-col a:hover{

    color:#565ccf;

    padding-left:6px;

}

/*------------------------------------*/

.footer-contact li{

    color:#5d6483;

    line-height:1.7;

}

/*------------------------------------*/

.footer-bottom{

    margin-top:70px;

    border-top:1px solid #eceff8;

    padding:16px 0;

    width:min(1400px,92%);

    margin-left:auto;

    margin-right:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

/*------------------------------------*/

.footer-copy{
    color:#7a8099;
    font-size:14px;

    width:100%;
    text-align:center;
}



/*------------------------------------*/


/* ===========================
MODAL DE ACESSO AOS SISTEMAS
=========================== */

#loginSistemasModal {
    position: fixed;

    z-index: 20010 !important;

    inset: 0;

    width: 100%;
    height: 100%;

    padding-right: 0 !important;

    overflow-x: hidden;
    overflow-y: auto;
}

body.modal-open {
    overflow: hidden !important;

    padding-right: 0 !important;
}



/* ===========================
FUNDO ESCURO DO MODAL
=========================== */

.modal-backdrop {
    z-index: 20000 !important;

    background: #ffffff00 !important;

    transition: opacity 0.28s ease !important;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.68 !important;
}



/* ===========================
ÁREA PRINCIPAL DO MODAL
=========================== */

#loginSistemasModal .modal-dialog {
    display: flex;

    align-items: center;
    justify-content: center;

    width: calc(100% - 40px);

    max-width: 1160px;

    min-height: calc(100vh - 40px);

    margin: 20px auto;
}

.login-modal-content {
    position: relative;

    overflow: hidden;

    width: 100%;

    max-height: calc(100vh - 40px);

    border: 0;

    border-radius: 28px;

    background: #ffffff;

    box-shadow:
        0 24px 60px rgba(8, 18, 35, 0.28);

    backface-visibility: hidden;
}



/* ===========================
BOTÃO FECHAR
=========================== */

.login-modal-close {
    position: absolute;

    z-index: 20;

    top: 20px;
    right: 20px;

    width: 42px;
    height: 42px;

    padding: 0;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, 0.94);

    background-size: 13px;

    opacity: 1;

    box-shadow:
        0 10px 26px rgba(20, 20, 60, 0.14);

    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.login-modal-close:hover {
    transform: rotate(90deg);

    background-color: #ffffff;
}



/* ===========================
GRID PRINCIPAL
=========================== */

.login-modal-grid {
    display: grid;

    grid-template-columns:
        minmax(340px, 0.85fr)
        minmax(520px, 1.35fr);

    min-height: 650px;
}



/* ===========================
LADO ESQUERDO
=========================== */

.login-modal-visual {
    position: relative;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    min-height: 650px;

    padding: 54px 48px;
}



/* ===========================
IMAGEM DO LADO ESQUERDO
=========================== */

.login-modal-background {
    position: absolute;

    z-index: 1;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

@media (hover: hover) {

    .login-modal-content:hover .login-modal-background {
        transform: scale(1.025);
    }

}



/* ===========================
SOBREPOSIÇÃO DA IMAGEM
=========================== */

.login-modal-overlay {
    position: absolute;

    z-index: 2;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(55, 55, 97, 0.22) 0%,
            rgba(55, 55, 97, 0.62) 48%,
            rgba(30, 30, 72, 0.96) 100%
        );
}



/* ===========================
CONTEÚDO DO LADO ESQUERDO
=========================== */

.login-modal-visual-content {
    position: relative;

    z-index: 3;

    width: 100%;

    color: #ffffff;
}



/* ===========================
LOGO BMS
=========================== */

.login-modal-logo {
    display: block;

    width: 100px;
    height: auto;

    margin-bottom: 80px;

    object-fit: contain;
}



/* ===========================
ETIQUETA
=========================== */

.login-modal-tag {
    display: inline-flex;

    align-items: center;

    margin-bottom: 18px;

    padding: 9px 15px;

    border: 1px solid rgba(255, 255, 255, 0.24);

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.12);

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}



/* ===========================
TÍTULO DO LADO ESQUERDO
=========================== */

.login-modal-visual-content h2 {
    max-width: 420px;

    margin: 0 0 17px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(30px, 3vw, 45px);

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -0.04em;
}



/* ===========================
PARÁGRAFO DO LADO ESQUERDO
=========================== */

.login-modal-visual-content > p {
    max-width: 420px;

    margin: 0;

    color: rgba(255, 255, 255, 0.82);

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;
}



/* ===========================
REDES SOCIAIS DO MODAL
=========================== */

.login-modal-socials {
    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    width: 100%;

    gap: 7px;

    margin-top: 34px;

    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.login-modal-social-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 1;

    min-width: 0;
    min-height: 36px;

    gap: 5px;

    padding: 7px 8px;

    border: 1px solid rgba(255, 255, 255, 0.24);

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.08);

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    white-space: nowrap;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.login-modal-social-link i {
    flex-shrink: 0;

    color: #ffffff;

    font-size: 13px;

    line-height: 1;
}

.login-modal-social-link span {
    color: #ffffff;
}

.login-modal-social-link:hover {
    transform: translateY(-3px);

    border-color: rgba(255, 255, 255, 0.5);

    background: rgba(255, 255, 255, 0.17);

    color: #ffffff;

    box-shadow:
        0 12px 25px rgba(15, 15, 40, 0.18);
}

.login-modal-social-link:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.35);

    outline-offset: 3px;
}



/* ===========================
LADO DIREITO
=========================== */

.login-modal-systems {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 72px 55px 45px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(86, 92, 207, 0.09),
            transparent 35%
        ),
        #ffffff;
}



/* ===========================
CABEÇALHO DO LADO DIREITO
=========================== */

.login-modal-header {
    margin-bottom: 30px;
}

.login-modal-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #565ccf;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}

.login-modal-header h3 {
    margin: 0 0 10px;

    color: #282844;

    font-family: "Poppins", sans-serif;

    font-size: clamp(27px, 3vw, 37px);

    font-weight: 700;

    line-height: 1.18;

    letter-spacing: -0.035em;
}

.login-modal-header p {
    margin: 0;

    color: #77778d;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    line-height: 1.7;
}



/* ===========================
GRID DOS SISTEMAS
=========================== */

.login-systems-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 15px;
}



/* ===========================
CARD DE SISTEMA
=========================== */

.login-system-card {
    position: relative;

    display: flex;

    align-items: center;

    gap: 15px;

    min-height: 150px;

    overflow: hidden;

    padding: 21px 20px;

    border: 1px solid #e6e6ef;

    border-radius: 20px;

    background: #ffffff;

    color: inherit;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(43, 43, 85, 0.05);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.login-system-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    border-radius: 20px 0 0 20px;

    background: var(--system-color);

    transform: scaleY(0);

    transform-origin: bottom;

    transition: transform 0.35s ease;
}

.login-system-card::after {
    content: "";

    position: absolute;

    right: -70px;
    bottom: -80px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background: var(--system-background);

    transition: transform 0.4s ease;
}

.login-system-card:hover {
    transform: translateY(-7px);

    border-color: var(--system-border);

    color: inherit;

    box-shadow:
        0 20px 38px rgba(43, 43, 85, 0.12);
}

.login-system-card:hover::before {
    transform: scaleY(1);
}

.login-system-card:hover::after {
    transform: scale(1.2);
}



/* ===========================
CORES DE CADA SISTEMA
=========================== */

.login-system-card-otica {
    --system-color: #565ccf;

    --system-background: rgba(86, 92, 207, 0.08);

    --system-border: rgba(86, 92, 207, 0.35);
}

.login-system-card-gestao {
    --system-color: #9306cf;

    --system-background: rgba(0, 188, 106, 0.08);

    --system-border: rgba(113, 0, 188, 0.35);
}

.login-system-card-winfit {
    --system-color: #0c9519;

    --system-background: rgba(198, 146, 60, 0.09);

    --system-border: rgba(60, 198, 65, 0.4);
}

.login-system-card-automecanica {
    --system-color: #fca038;

    --system-background: rgba(252, 160, 56, 0.1);

    --system-border: rgba(252, 160, 56, 0.4);
}



/* ===========================
ÍCONE DO SISTEMA
=========================== */

.login-system-icon {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 60px;

    width: 60px;
    height: 60px;

    padding: 10px;

    border-radius: 17px;

    background: #f6f6fa00;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease;
}

.login-system-card:hover .login-system-icon {
    transform: scale(1.06);

    background: var(--system-background);
}

.login-system-icon img {
    display: block;

    width: 110%;
    height: 110%;

    object-fit: cover;
}



/* ===========================
INFORMAÇÕES DO SISTEMA
=========================== */

.login-system-information {
    position: relative;

    z-index: 2;

    display: flex;

    flex: 1;

    flex-direction: column;

    min-width: 0;
}

.login-system-category {
    margin-bottom: 4px;

    color: #9292a6;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;
}

.login-system-information strong {
    display: block;

    margin-bottom: 6px;

    color: #30304c;

    font-family: "Poppins", sans-serif;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.3;
}

.login-system-information small {
    display: block;

    color: #858598;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    font-weight: 400;

    line-height: 1.55;
}



/* ===========================
SETA DO CARD
=========================== */

.login-system-arrow {
    position: absolute;

    z-index: 3;

    top: 15px;
    right: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5f5f9;

    color: #77778e;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        color 0.35s ease;
}

.login-system-card:hover .login-system-arrow {
    transform: translate(2px, -2px);

    background: var(--system-color);

    color: #ffffff;
}



/* ===========================
RODAPÉ DO MODAL
=========================== */

.login-modal-footer {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #ededf3;

    color: #858598;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;
}

.login-modal-footer i {
    color: #00bc6a;

    font-size: 17px;
}



/* ===========================
ANIMAÇÃO SUAVE DO MODAL
=========================== */

#loginSistemasModal.fade .modal-dialog {
    opacity: 0;

    transform:
        translate3d(0, 14px, 0)
        scale(0.99);

    transition:
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s ease;

    will-change:
        transform,
        opacity;
}

#loginSistemasModal.show .modal-dialog {
    opacity: 1;

    transform:
        translate3d(0, 0, 0)
        scale(1);
}


/* ===========================
MODAL FALE COM ESPECIALISTA
=========================== */

#especialistaModal {

    position: fixed;

    z-index: 20010 !important;

    inset: 0;

    width: 100%;
    height: 100%;

    padding-right: 0 !important;

    overflow-x: hidden;
    overflow-y: auto;

}



/* ===========================
POSIÇÃO DO MODAL
=========================== */

#especialistaModal .modal-dialog {

    display: flex;

    align-items: center;

    width: calc(100% - 50px);

    max-width: 1240px;

    min-height: calc(100vh - 50px);

    margin: 25px auto;

}



/* ===========================
CONTEÚDO PRINCIPAL
=========================== */

.especialista-modal-content {

    width: 100%;

    max-height: calc(100vh - 50px);

    overflow: hidden;

    border: 0;

    border-radius: 28px;

    background: #ffffff;

    box-shadow:
        0 26px 70px rgba(5, 15, 25, 0.3);

}



/* ===========================
GRID DO MODAL
=========================== */

.especialista-modal-grid {

    grid-template-columns:
        minmax(370px, 0.95fr)
        minmax(570px, 1.25fr);

    min-height: 690px;

}



/* ===========================
LADO ESQUERDO
=========================== */

.especialista-modal-visual {

    min-height: 690px;

}



/* ===========================
BENEFÍCIOS DO LADO ESQUERDO
=========================== */

.especialista-benefits {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-top: 30px;

}



.especialista-benefit {

    display: flex;

    align-items: center;

    gap: 13px;

}



.especialista-benefit-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border-radius: 13px;

    background: rgba(255, 255, 255, 0.13);

    color: #ffffff;

    font-size: 18px;

}



.especialista-benefit p {

    margin: 0;

    color: rgba(255, 255, 255, 0.9);

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.5;

}



/* ===========================
ÁREA DO FORMULÁRIO
=========================== */

.especialista-modal-form-area {

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow-y: auto;

    padding: 58px 54px 45px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(86, 92, 207, 0.06),
            transparent 38%
        ),
        #ffffff;

}



/* ===========================
CABEÇALHO DO FORMULÁRIO
=========================== */

.especialista-modal-header {

    margin-bottom: 25px;

}



.especialista-modal-header h3 {

    margin: 0 0 9px;

    color: #282844;

    font-family: "Poppins", sans-serif;

    font-size: clamp(27px, 3vw, 36px);

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -0.035em;

}



.especialista-modal-header p {

    max-width: 600px;

    margin: 0;

    color: #77778d;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    line-height: 1.65;

}



/* ===========================
FORMULÁRIO
=========================== */

.especialista-form {

    display: flex;

    flex-direction: column;

    gap: 16px;

}



/* ===========================
LINHAS DO FORMULÁRIO
=========================== */

.especialista-form-row {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

}



/* ===========================
CAMPO
=========================== */

.especialista-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

    min-width: 0;

}



.especialista-field-full {

    width: 100%;

}



.especialista-field label {

    color: #282844;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;

}



/* ===========================
INPUTS E SELECTS
=========================== */

.especialista-field input,
.especialista-field select,
.especialista-field textarea {

    width: 100%;

    border: 1px solid #dedee8;

    border-radius: 15px;

    outline: none;

    background: #f9fafb;

    color: #30304c;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;

}



.especialista-field input,
.especialista-field select {

    height: 52px;

    padding: 0 16px;

}



.especialista-field textarea {

    min-height: 120px;

    padding: 15px 16px;

    line-height: 1.6;

    resize: vertical;

}



.especialista-field input::placeholder,
.especialista-field textarea::placeholder {

    color: #9797a7;

}



/* ===========================
FOCO DOS CAMPOS
=========================== */

.especialista-field input:focus,
.especialista-field select:focus,
.especialista-field textarea:focus {

    border-color: rgba(86, 92, 207, 0.65);

    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(86, 92, 207, 0.1);

}



/* ===========================
SELECT
=========================== */

.especialista-field select {

    cursor: pointer;

}



/* ===========================
CONSENTIMENTO
=========================== */

.especialista-consent {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #77778d;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    line-height: 1.55;

    cursor: pointer;

}



.especialista-consent input {

    flex: 0 0 15px;

    width: 15px;
    height: 15px;

    margin-top: 2px;

    accent-color: #565ccf;

    cursor: pointer;

}



/* ===========================
BOTÃO ENVIAR
=========================== */

.especialista-submit {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;

    min-height: 54px;

    margin-top: 2px;

    padding: 14px 24px;

    border: 0;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #565ccf,
            #4448aa
        );

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 15px 30px rgba(86, 92, 207, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;

}



.especialista-submit i {

    font-size: 16px;

    transition: transform 0.3s ease;

}



.especialista-submit:hover {

    transform: translateY(-3px);

    filter: brightness(1.05);

    box-shadow:
        0 20px 36px rgba(86, 92, 207, 0.3);

}



.especialista-submit:hover i {

    transform: translateX(4px);

}



/* ===========================
ANIMAÇÃO SUAVE
=========================== */

#especialistaModal.fade .modal-dialog {

    opacity: 0;

    transform:
        translate3d(0, 16px, 0)
        scale(0.99);

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.25s ease;

    will-change:
        transform,
        opacity;

}



#especialistaModal.show .modal-dialog {

    opacity: 1;

    transform:
        translate3d(0, 0, 0)
        scale(1);

}

/* ===========================
CAMPO ANTISPAM
=========================== */

.especialista-honey {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;

}

/* =====================================
ALTURA E ROLAGEM DO MODAL
===================================== */

#especialistaModal {
    padding: 18px 0;
}

#especialistaModal .modal-dialog {
    width: calc(100% - 36px);
    max-width: 1700px;

    min-height: auto;
    max-height: calc(100vh - 36px);

    margin: 0 auto;
}

#especialistaModal .modal-content {
    height: calc(100vh - 36px);
    max-height: calc(100vh - 36px);

    overflow: hidden;
    border-radius: 28px;
}

.especialista-modal-grid {
    height: 100%;
    max-height: 100%;
}

.especialista-modal-form-area {
    height: 100%;
    max-height: 100%;

    padding: 20px 45px 60px;

    overflow-y: auto;
    overflow-x: hidden;

    box-sizing: border-box;
}

.especialista-form {
    min-height: max-content;
    padding-bottom: -20px;
}

.especialista-submit {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex-shrink: 0;

    margin-top: 16px;
    margin-bottom: 25px;
}



/* ===========================
MENSAGEM DO FORMULÁRIO
=========================== */

.especialista-form-status {

    display: none;

    align-items: flex-start;

    gap: 10px;

    width: 100%;

    padding: 13px 15px;

    border: 1px solid transparent;

    border-radius: 13px;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.55;

}



/* ===========================
MENSAGEM DE SUCESSO
=========================== */

.especialista-form-status.is-success {

    display: flex;

    border-color: rgba(0, 188, 106, 0.28);

    background: rgba(0, 188, 106, 0.1);

    color: #087a48;

}



.especialista-form-status.is-success::before {

    content: "\F26A";

    flex-shrink: 0;

    font-family: "bootstrap-icons";

    font-size: 17px;

    line-height: 1.2;

}



/* ===========================
MENSAGEM DE ERRO
=========================== */

.especialista-form-status.is-error {

    display: flex;

    border-color: rgba(205, 53, 53, 0.25);

    background: rgba(205, 53, 53, 0.08);

    color: #a62525;

}



.especialista-form-status.is-error::before {

    content: "\F33A";

    flex-shrink: 0;

    font-family: "bootstrap-icons";

    font-size: 17px;

    line-height: 1.2;

}



/* ===========================
BOTÃO DURANTE O ENVIO
=========================== */

.especialista-submit:disabled {

    cursor: wait;

    opacity: 0.72;

    transform: none !important;

    box-shadow:
        0 10px 22px rgba(86, 92, 207, 0.16);

}



.especialista-submit.is-loading i {

    animation: especialista-loading 0.8s linear infinite;

}



@keyframes especialista-loading {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


/* ==================================================
BOTÃO FLUTUANTE WHATSAPP
================================================== */

.floating-whatsapp {

    position: fixed;

    right: 28px;

    bottom: 28px;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 68px;

    height: 68px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #25d366,
        #18b956
    );

    color: #ffffff;

    text-decoration: none;

    box-shadow:
        0 15px 35px rgba(37,211,102,.35);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}



.floating-whatsapp:hover{

    transform:
        translateY(-5px)
        scale(1.06);

    color:#fff;

    box-shadow:
        0 22px 45px rgba(37,211,102,.45);

}



.floating-whatsapp i{

    position:relative;

    z-index:3;

    font-size:34px;

}



/* ==================================================
PULSO
================================================== */

.floating-whatsapp-pulse{

    position:absolute;

    inset:0;

    border-radius:50%;

    background:rgba(37,211,102,.35);

    animation:
        whatsappPulse 2.2s infinite;

}



@keyframes whatsappPulse{

    0%{

        transform:scale(.9);

        opacity:.8;

    }

    70%{

        transform:scale(1.55);

        opacity:0;

    }

    100%{

        transform:scale(1.55);

        opacity:0;

    }

}

/* ===========================
AVISO DE COOKIES E LGPD
============================ */

.cookie-overlay {
  position: fixed;

  inset: 0;

  z-index: 99999;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 24px;

  background: rgba(20, 20, 45, 0.72);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* AVISO VISÍVEL */

.cookie-overlay.cookie-visible {
  display: flex;

  animation: cookieFadeIn 0.35s ease;
}


/* BLOQUEIO DA PÁGINA */

body.cookie-blocked {
  overflow: hidden;
}


/* MODAL */

.cookie-modal {
  position: relative;

  width: 100%;
  max-width: 610px;

  padding: 42px;

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 1),
      rgba(245, 246, 255, 1)
    );

  box-shadow:
    0 35px 90px rgba(18, 18, 55, 0.32);

  animation: cookieModalUp 0.45s ease;
}


/* ÍCONE */

.cookie-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  margin-bottom: 22px;

  border: none;
  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      #5252d1,
      #7777ee
    );

  color: #ffffff;

  font-size: 29px;

  box-shadow:
    0 14px 30px rgba(82, 82, 209, 0.3);

  pointer-events: none;
}


/* TAG */

.cookie-tag {
  display: inline-flex;
  align-items: center;

  margin-bottom: 12px;

  color: #5252d1;

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* TÍTULO */

.cookie-content h2 {
  margin: 0 0 14px;

  color: #29294f;

  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 800;

  line-height: 1.2;
}


/* TEXTO */

.cookie-content > p {
  margin: 0 0 24px;

  color: #62627b;

  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;

  line-height: 1.75;
}


/* ÁREA DO CHECKBOX */

.cookie-check {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  padding: 16px;

  border: 1px solid rgba(82, 82, 209, 0.16);
  border-radius: 12px;

  background: rgba(82, 82, 209, 0.05);

  color: #44445e;

  font-family: "Poppins", sans-serif;
  font-size: 13px;

  line-height: 1.6;

  cursor: pointer;

  transition:
    border-color 0.3s ease,
    background 0.3s ease;
}


.cookie-check:hover {
  border-color: rgba(82, 82, 209, 0.4);

  background: rgba(82, 82, 209, 0.08);
}


/* ESCONDE O CHECKBOX ORIGINAL */

.cookie-check input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
}


/* CHECKBOX PERSONALIZADO */

.cookie-custom-check {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 23px;
  height: 23px;

  margin-top: 1px;

  border: 2px solid #b7b7d2;
  border-radius: 6px;

  background: #ffffff;

  color: transparent;

  font-size: 15px;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}


/* CHECKBOX MARCADO */

.cookie-check input:checked + .cookie-custom-check {
  border-color: #5252d1;

  background: #5252d1;

  color: #ffffff;
}


/* FOCO PELO TECLADO */

.cookie-check input:focus-visible + .cookie-custom-check {
  outline: 3px solid rgba(82, 82, 209, 0.25);

  outline-offset: 3px;
}


/* LINK DOS TERMOS */

.cookie-check a {
  color: #5252d1;

  font-weight: 700;
  text-decoration: none;
}


.cookie-check a:hover {
  text-decoration: underline;
}


/* MENSAGEM DE ERRO */

.cookie-error {
  display: none;

  margin-top: 10px;

  color: #c43d3d;

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
}


.cookie-error.cookie-error-visible {
  display: block;
}


/* BOTÕES */

.cookie-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 12px;

  margin-top: 24px;
}


/* BOTÃO SECUNDÁRIO */

.cookie-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;

  padding: 12px 20px;

  border: 1px solid rgba(82, 82, 209, 0.3);
  border-radius: 9px;

  background: transparent;

  color: #5252d1;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;

  text-decoration: none;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}


.cookie-secondary-button:hover {
  background: rgba(82, 82, 209, 0.08);

  transform: translateY(-2px);
}


/* BOTÃO PRINCIPAL */

.cookie-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 48px;

  padding: 12px 22px;

  border: none;
  border-radius: 9px;

  background: #5252d1;

  color: #ffffff;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;

  cursor: pointer;

  box-shadow:
    0 12px 24px rgba(82, 82, 209, 0.25);

  transition:
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.cookie-primary-button:hover {
  background: #4141bb;

  transform: translateY(-2px);

  box-shadow:
    0 16px 28px rgba(82, 82, 209, 0.34);
}


.cookie-primary-button i {
  transition: transform 0.3s ease;
}


.cookie-primary-button:hover i {
  transform: translateX(4px);
}


/* INFORMAÇÃO INFERIOR */

.cookie-information {
  display: block;

  margin-top: 15px;

  color: #8a8a9d;

  font-family: "Poppins", sans-serif;
  font-size: 11px;

  text-align: right;
}


/* ANIMAÇÕES */

@keyframes cookieFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


@keyframes cookieModalUp {
  from {
    opacity: 0;

    transform: translateY(25px) scale(0.97);
  }

  to {
    opacity: 1;

    transform: translateY(0) scale(1);
  }
}


/* RESPONSIVIDADE */



/* ==================================================
RESPONSIVO
================================================== */




/* ===========================
TABLET
=========================== */





/* ===========================
CELULAR
=========================== */





/* ===========================
CELULAR PEQUENO
=========================== */





/* ===========================
RESPONSIVIDADE
=========================== */







@media (prefers-reduced-motion: reduce) {

    #loginSistemasModal.fade .modal-dialog,
    .modal-backdrop,
    .login-modal-close,
    .login-modal-background,
    .login-modal-social-link,
    .login-system-card,
    .login-system-card::before,
    .login-system-card::after,
    .login-system-icon,
    .login-system-arrow {
        transition: none !important;
    }


  }




/* Responsivo */


@media (min-width: 1024px) and (max-width:1100px) {

.footer-container{

grid-template-columns:1fr 1fr;

gap:50px;

}

}




@media (min-width: 1024px) and (max-width:1100px) {
  .hero-orb-content{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-orb-text p{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-orb-buttons{
    justify-content:center;
  }

  .hero-orb-visual{
    margin-top:60px;
  }

  .orb-ring{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .orb-center{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .hero-orb-stats{
    grid-template-columns:repeat(2,1fr);
  }
}



/* celulares */




/* =========================
RESPONSIVIDADE
========================= */

@media (min-width: 1024px) and (max-width: 1100px) {
    .contato-final {
        min-height: auto;
        padding: 90px 6%;
    }

    .contato-final-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .contato-final-titulo {
        letter-spacing: -2px;
    }

    .contato-final-visual {
        width: 420px;
    }
}





/* Reduz animações para usuários que preferem menos movimento */

@media (prefers-reduced-motion: reduce) {
    .orbita,
    .particula {
        animation: none;
    }
}
































/* RESPONSIVIDADE*/
@media (min-width: 1024px) and (max-width: 1100px) {
  .hero-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}



/* RESPONSIVO */

@media (min-width: 1024px) and (max-width:1200px) {
  .systems-section{
    padding:80px 28px;
  }

  .systems-content{
    min-height:auto;
  }

  .systems-text{
    width:100%;
    padding-top:20px;
  }

  .systems-carousel{
    position:relative;
    width:100%;
    height:760px;
    right:auto;
    top:auto;
    margin-top:60px;
  }

  .main-dashboard-card{
    height:620px;
  }

  .mini-system-card{
    right:20px;
  }
}



@media (min-width: 1024px) and (max-width:1100px) {
  .solutions-tabs{
    grid-template-columns:1fr 1fr;
    height:auto;
    border-radius:28px;
  }

  .solution-slide{
    position:relative;
    grid-template-columns:1fr;
    gap:45px;
  }

  .solutions-stage{
    min-height:auto;
  }

  .solution-visual{
    height:560px;
  }

  .solution-card{
    width:90%;
    right:0;
  }
}



/* RESPONSIVO */

@media (min-width: 1024px) and (max-width:1100px) {
  .segments-track{
    grid-template-columns:repeat(2,1fr);
  }

  .segments-wrapper{
    padding:34px 70px;
  }
}



/* ===========================
RESPONSIVIDADE
=========================== */







/* =========================================
TELAS INTERMEDIÁRIAS
========================================= */

@media (min-width: 1024px) and (max-width: 1250px) {

  .hero-bms {
    padding:
      135px 45px
      155px;
  }

  .hero-bms-container {
    grid-template-columns:
      58% 42%;
  }

  .hero-bms-title {
    font-size:
      clamp(45px, 5vw, 72px);

    letter-spacing: -4px;
  }

  .hero-floating-card-main {
    left: 0;
  }

  .hero-floating-card-security {
    right: -25px;
  }

  .hero-bms-stats {
    width:
      calc(100% - 90px);
  }

}


/* =========================================
TABLET
========================================= */




/* =========================================
CELULAR
========================================= */




/* =========================================
CELULARES PEQUENOS
========================================= */

/* ==========================================================
RESPONSIVIDADE EXCLUSIVA PARA COMPUTADORES
Faixas contempladas:
- Notebook compacto: 1024px a 1279px
- Notebook/desktop: 1280px a 1599px
- Monitor grande: 1600px a 1919px
- Monitor Full HD amplo, 2K, 4K e ultrawide: 1920px+
Não há breakpoints específicos para tablets ou celulares.
========================================================== */

/* NOTEBOOKS COMPACTOS */
@media (min-width: 1024px) and (max-width: 1279px) {
  .nav-container {
    padding-inline: 22px;
  }

  .nav-links {
    gap: 16px;
  }

  .nav-links a,
  .login {
    font-size: 13px;
  }

  .hero-bms {
    padding-inline: 42px;
  }

  .hero-bms-container {
    grid-template-columns: 56% 44%;
  }

  .hero-bms-title {
    font-size: clamp(42px, 4.8vw, 54px);
  }

  .systems-section,
  .solutions-section {
    padding-inline: 38px;
  }

  .systems-carousel {
    right: 20px;
  }
}

/* NOTEBOOKS MAIORES E DESKTOPS PADRÃO */
@media (min-width: 1280px) and (max-width: 1599px) {
  .hero-bms,
  .systems-section,
  .solutions-section {
    padding-inline: 55px;
  }

  .hero-bms-container,
  .systems-content,
  .solutions-stage {
    max-width: 1480px;
  }
}

/* MONITORES GRANDES */
@media (min-width: 1600px) and (max-width: 1919px) {
  .nav-container {
    padding-inline: 52px;
  }

  .hero-bms {
    padding-inline: 90px;
  }

  .hero-bms-container,
  .systems-content,
  .solutions-stage {
    max-width: 1680px;
  }

  .systems-section,
  .solutions-section {
    padding-inline: 75px;
  }
}

/* FULL HD AMPLO, 2K, 4K E ULTRAWIDE */
@media (min-width: 1920px) {
  .nav-container {
    max-width: 2100px;
    margin-inline: auto;
    padding-inline: 70px;
  }

  .hero-bms {
    padding-inline: clamp(100px, 7vw, 170px);
  }

  .hero-bms-container,
  .systems-content,
  .solutions-stage {
    max-width: 1840px;
  }

  .hero-bms-title {
    max-width: 920px;
    font-size: 66px;
  }

  .hero-bms-description {
    max-width: 760px;
    font-size: 22px;
  }

  .systems-section,
  .solutions-section {
    padding-inline: clamp(90px, 6vw, 150px);
  }

  .systems-text h2,
  .solution-text h2 {
    font-size: 62px;
  }
}