/* psm/style-ia.css */
/* CSS Base (Reset e Helpers) - Mantido do style.css original */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
html, button, input, select, textarea {color: #222;}
::-moz-selection {background: #b3d4fc; text-shadow: none;}
::selection { background: #b3d4fc; text-shadow: none;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
.chromeframe {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
blockquote{padding-left: 20px;border-left: 1px solid #ccc;font-style: italic;}
a {color:#00AFFF;} /* <- COR MODERNA (CIANO) */
figure {width: 90%; min-width: 17.5em; margin:0 auto;}  
figcaption {font: 120% sans-serif; text-align: center;}
.boxVideo {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin:0 auto;}
.boxVideo iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; margin-top: 30px; margin-bottom: 30px;} 
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
video.non-downloadable::-webkit-media-controls-enclosure{overflow: hidden;}
video.non-downloadable::-webkit-media-controls-panel{width: calc(100% + 32px);}


/* Início do Conteúdo da Página */
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  background-color: #ffffff; /* Fundo principal branco */
  color: #1A2B44; /* <- COR MODERNA (TEXTO) */
  overflow-x: hidden;
  margin: 0;
}
.main-page {width:100%; word-wrap:break-word; }
.main-page b {font-weight:700;}


/* Header com logo - Mantido */
.language-bar, .links-bar, .contato-bar {
  position: absolute; 
  top: 0; 
  background-color: rgba(255, 255, 255, 0.95); /* Levemente mais opaco */
  padding: 8px 12px; 
  border-bottom-left-radius: 8px; 
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* Sombra sutil */
}
.language-bar { left: 0; text-align: left; }
.links-bar { right: 0; text-align: right; }
.contato-bar { top: 90px; right: 0; text-align: right; }

.language-text, .links-text, .contato-text {font-size: 12px; margin: 0 0 4px; color: #333;}
.language-flags, .links-icons, .contato-icons {display: flex; gap: 6px;}
.language-flags { justify-content: flex-start; }
.links-icons, .contato-icons { justify-content: flex-end; }
.language-flags img, .links-icons img, .contato-icons img {
  width: 50px; 
  height: 50px; 
  border-radius: 50%; 
  cursor: pointer; 
  transition: transform 0.2s, box-shadow 0.2s;
}
.language-flags img:hover, .links-icons img:hover, .contato-icons img:hover {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(0, 175, 255, 0.7); /* Efeito "glow" ciano */
}
.header-bg {position: relative; width: 100%; padding: 37px 0 34px; background-color: #ffffff; text-align: center;}


/* Banner principal - CORES MODERNAS */
.banner {
  width:100%; 
  background-color: #1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  padding:54px 0 66px; 
  border-top:1px solid #3A4C64; /* Tom sobre tom */
  display:inline-block; 
  position:relative; 
  float:left;
}
.banner-center {width:815px; margin:0 auto;text-align: center;}
.banner-left, .banner-right{vertical-align: top;}
.banner-left { margin:0px 40px 0px 0; text-align:center; display:inline-block;}
.banner-left img {display:inline-block;  margin:4px 0 0 0; width:100%;}
.banner-right {width:448px; display:inline-block;}
.banner-right .title {text-align:center; width:100%; font-family: 'Montserrat', sans-serif; font-weight:700; text-transform:uppercase; font-size:34px; line-height:38px; color:#FFFFFE;}
.banner-right .text {margin:6px 0 0 0; padding:0px; font-size:18px; font-family: 'Open Sans', sans-serif; line-height:24px; color:#F4F7FA; text-align:center;} /* Texto mais claro */
.banner-right .text a{color: #F4F7FA;}
.banner-right .button a {width:93%;}
.banner-right .button a p {margin:0px; padding:0px;}
.banner-right .lock {width:100%; text-align:center;margin-top:15px;}
.banner-right .lock img {margin-right:8px;}
.banner-right .lock .lock-text {font-size:15px; font-weight:400; color:#A0B0C4; margin:0px; padding:0px; display:inline; vertical-align:middle;} /* Tom ciano/cinza */
.banner:after { border-top-color: #1A2B44; } /* <- COR MODERNA */


/* Button - COR MODERNA */
.button {width:100%; margin:26px 0 4px 0px;display:inline-block;position: relative;z-index: 99;}
.button a{ 
  display:block;
  font-size:28px; 
  font-weight:700; 
  text-transform:uppercase; 
  color:#1A2B44; /* Texto escuro */
  background-color:#00E09E; /* <- COR MODERNA (VERDE/CIANO) */
  border-bottom:3px solid #00B37E; /* Tom mais escuro */
  border-radius:4px; 
  padding:7px 10px 7px; 
  text-align:center; 
  text-decoration:none; 
  text-shadow: none; /* Remove sombra antiga */
  transition: background-color 0.2s, transform 0.2s;
}
.button a:hover {
  background-color:#00FFB2; /* Mais claro no hover */
  border-bottom:3px solid #00E09E;
  transform: translateY(-2px); /* Efeito sutil de elevação */
}


/* Seção de Benefícios com Vídeo - COR MODERNA */
.customers-main {
  background-color:#F4F7FA; /* <- COR MODERNA (CINZA CLARO) */
  display:inline-block; 
  width:100%; 
  padding:65px 0 58px; 
  position:relative;
}
.customers-main:after { border-top-color: #F4F7FA; } /* <- COR MODERNA */
.customers-center {width:1003px; margin:0 auto;text-align: center;}
.customers-title {
  text-align:center; 
  width:100%; 
  color:#1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  font-size:30px; 
  font-family: 'Montserrat', sans-serif; 
  text-transform:uppercase; 
  font-weight:700; /* Mais peso */
  line-height:30px;
}
.customers-content {margin:32px 0 0 22px; width:97.8%; display:inline-block; text-align:center;}
/* (Restante do .customers-text mantido do original) */
.customers-text {width:220px; display:inherit; vertical-align:top; margin-right:24px; position:relative;color:#464646;}
.customers-text a{color:#464646;}
.customers-text p { margin:0 9% 0 0; text-align:center; padding:0px; font-size:16px; font-family: 'Open Sans', sans-serif; color:#464646; line-height:26px; float:left; width:180px;}
.customers-text img {    float: left; position: absolute; right: -8px; top: -15px;max-width:28px;}
.customers-content .last {margin-right:0px; }
.customers-content .last p {margin:0 0 0 0;}


/* Vantagens - COR MODERNA */
.body-content .content-left ol li:before{
  background-color: #1A2B44;  /* <- COR MODERNA (AZUL ESCURO) */
  color: #FFFFFE; /* Texto claro */
  /* (Restante mantido) */
  content:counter(li); counter-increment:li; position:absolute; top:-2px; left:-1.4em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin-right:8px; padding:4px; border-radius: 100px; font-size: 25px; font-family: 'Montserrat', sans-serif; font-weight: 400; padding: 3px; text-align: center; width: 40px;
}
.body-content {background-color:#FEFFFE; color:#333333;text-align:left;width:100%; display:inline-block; padding:56px 0 42px;position: relative;text-align: center;}
.body-content-center {width:978px; margin:0 auto;text-align: left;}
.body-content-center a{color:#333333;}
.body-content-center h1, .body-content-center h2, .body-content-center h3 {text-align: left;color:#333333;} 
.body-content .goodies-title {
  text-align:center; 
  text-transform:uppercase; 
  font-size:30px; 
  font-family: 'Montserrat', sans-serif; 
  color:#1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  font-weight: 700; /* Mais peso */
}
.body-content-center p {margin:9px 0 0 0; font-size:16px; color:#333333; line-height:26px; width:94%;} 
.body-content-center p b {font-weight:700; color:#00AFFF;} /* <- COR MODERNA (CIANO) */
.body-content .content-left {margin:10px 20px 0 0; width:645px; display:inline-block; text-align: left;vertical-align: top;}
/* (UL removido pois usamos OL - mantendo a regra de OL) */
.body-content .content-left ol {counter-reset:li; margin-left:0;padding-left:0; margin-top: 25px;} /* Adiciona margem */
.body-content .content-left ol li {position:relative; margin:0 0 12px 2em;padding:4px 35px;list-style:none;line-height: 30px;color:#333333;} /* Mais espaço entre LIs */
.body-content .content-left ol li b{color:#1A2B44;font-weight: 700;} /* <- COR MODERNA (AZUL ESCURO) */
.body-content:after { border-top-color: #FEFFFE;}

.content-right {display:inline-block; width:305px; text-align:center; margin-top:45px;vertical-align: top;}
.content-right img {width:73%;}
.content-right .catch {
  margin:26px 0 2px; 
  padding:0px; 
  width:100%; 
  text-align:center; 
  font-size:22px; 
  color:#00E09E;  /* <- COR MODERNA (VERDE/CIANO) */
  font-family: 'Montserrat', sans-serif; 
  font-weight:700; 
  text-transform:uppercase;
}
.content-right .right-text {margin:0px auto; padding:0px; text-align:center; color:#464647; line-height:26px; width:82%;}
.content-right .right-text b {font-weight:700; color:#00AFFF; } /* <- COR MODERNA (CIANO) */


/* Conhecimentos com ícones - COR MODERNA */
.enjoy-bundle {
  width:100%; 
  background-color:#F4F7FA; /* <- COR MODERNA (CINZA CLARO) */
  text-align:center; 
  position:relative; 
  padding:60px 0 66px;
}
.enjoy-title {
  font-weight:700; 
  font-family: 'Montserrat', sans-serif; 
  font-size:20px; 
  color:#1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  margin:0px auto 5px; 
  padding:0px; 
  text-transform:uppercase; 
  width:50%;
}
.enjoy-text {margin:0px auto; padding:0px; line-height:26px; color:#484747; width:50%;}
.enjoy-text a{color:#484747;}
.enjoy-text b {color:#00AFFF; font-weight:700;} /* <- COR MODERNA (CIANO) */
.enjoy-bundle:after { border-top-color: #F4F7FA; } /* <- COR MODERNA */


/* Botão inferior com fundo - COR MODERNA */
.bottom-button {
  background-color:#1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  text-align:center; 
  padding:90px 0 0;
  margin:0;
  margin-bottom: -5px;
  z-index:99;
  min-height:199px; 
  overflow:hidden;
  border-top:1px solid #3A4C64; /* Tom sobre tom */
}
.bottom-button a{margin:0 auto;max-width:448px;}
.bottom-button .lock {width:95%; text-align:center; position:relative; z-index:99; margin:15px auto;}
.bottom-button .lock img {margin-right:8px; width:auto; bottom:0px;}
.bottom-button .lock .lock-text {font-size:15px; font-weight:400; color:#A0B0C4; margin:0px; padding:0px; display:inline; vertical-align:middle;} /* Tom ciano/cinza */
.bottom-images {z-index:0;width:100%;}
.bottom-button .bottom-images img {min-height: 320px; width: 100%; position: absolute; left: 0; bottom: 0;}


/* Rodapé - COR MODERNA */
.footer {
  position: relative; 
  width:100%; 
  background-color:#0E1A2B; /* <- COR MODERNA (MAIS ESCURO) */
  padding:40px 0 50px;
}
.footer-center {width:674px; margin:0 auto; text-align:center;}
.footer-center .name {margin:0 0 15px; padding:20px 0px 10px; color:#A0B0C4;} /* Tom ciano/cinza */
.footer-center .name a{color:#A0B0C4;}
.footer-center .name b {font-weight:700;}
.footer-center .copyright-text {color:#A0B0C4; font-size:13px; border-top:1px solid #3A4C64; margin:0px; padding-top:20px;}
.footer-center .copyright-text a{color:#A0B0C4;}
.trabalhe-bar {position: absolute; right: 0; bottom: 10px; background-color: rgba(0, 0, 0, 0); text-align: right; padding: 10px; z-index: 10;}
.trabalhe-text {font-size: 14px; color: #ffffff; margin-bottom: 8px;}
.trabalhe-icons {display: flex; gap: 10px; justify-content: right; flex-wrap: wrap; margin-top: 10px;}
.trabalhe-icons img {width: 50px; height: 50px; border-radius: 50%; cursor: pointer; transition: transform 0.2s;}
.trabalhe-icons img:hover {transform: scale(1.1);}


/* Facebox (Formulário) - ESTILO MODERNO */
#facebox {max-width: 400px; padding: 20px; background: #fff; border-radius: 10px; text-align: center;}
.fancybox-inner #facebox {display: none; background: #fff; padding: 30px 20px; max-width: 500px; width: 90%; border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);}
form.form {display: flex; flex-direction: column; gap: 15px;}
.feedback-input {
  font-size: 16px; 
  padding: 12px 40px 12px 12px; 
  border: 1px solid #ccc; 
  border-radius: 6px; 
  width: 100%; 
  box-sizing: border-box; 
  overflow-x: hidden; 
  background-repeat: no-repeat; 
  background-position: right 12px center; 
  background-size: 24px 24px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
#name {background-image: url('/assets/imagens/name.svg');}
#phone {background-image: url('/assets/imagens/phone.svg');}
#email {background-image: url('/assets/imagens/email.svg');}
#mensagem {background-image: url('/assets/imagens/comment.svg');min-height: 120px; resize: vertical; line-height: 1.4; overflow-y: auto;}
.feedback-input:focus {
  border-color: #00AFFF; /* <- COR MODERNA (CIANO) */
  outline: none;
  box-shadow: 0 0 5px rgba(0, 175, 255, 0.5); /* Glow ciano */
}
#button-blue {
  background-color: #1A2B44; /* <- COR MODERNA (AZUL ESCURO) */
  color: white; 
  border: none; 
  padding: 12px; 
  font-size: 16px; 
  font-weight: bold; 
  border-radius: 6px; 
  cursor: pointer; 
  width: 100%;
  transition: background-color 0.2s;
}
#button-blue:hover {
  background-color: #3A4C64; /* Tom mais claro */
}
.ease {display: none;}

/* Estilos para a grade de ícones de Conhecimentos (MODERNO) */
.conhecimentos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); /* Itens um pouco maiores */
  gap: 20px;
  width: 80%;
  max-width: 900px;
  margin: 30px auto 0;
  padding: 0;
}

.icone-item {
  display: flex;
  flex-direction: column; 
  align-items: center;    
  justify-content: center; 
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); /* Sombra mais sutil */
  padding: 20px 10px;
  box-sizing: border-box;
  text-align: center;
  height: 170px; /* Altura fixa maior */
  transition: transform 0.2s, box-shadow 0.2s;
}

.icone-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); /* Sombra mais forte no hover */
}

.icone-item img {
  max-width: 80px;  
  max-height: 80px;
  object-fit: contain;
  margin-bottom: 15px; 
}

.icone-label {
  font-size: 14px;
  font-weight: 600;
  color: #1A2B44; /* Cor escura */
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

/* Labels do Formulário (Mantido) */
.form-label {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  color: #333;
  margin-bottom: -10px; /* Ajusta o espaço antes do select */
  display: block;
}

/* Media Queries (Mantidas do style.css original) */
@media only screen and (max-width: 400px){.header-bg {padding:20px 0 18px;}}
@media only screen and (max-width: 1020px) {
	.customers-center {width:100%;}
	.customers-text {margin-right:0%; }
	.customers-text p {margin-right:2%;}
	.body-content-center {width:98%;}
	.customers-content .last { width: 20%; }
	.customers-content {width:96%; margin:32px 2% 0;}
	.body-content .content-left {width:63%; margin-right:2%;}
	.body-content .content-left ul li .number {margin-right:3.5%;}
	.enjoy-text {width:96%;}
	.enjoy-bundle {padding:5% 0;}
	.enjoy-title {width:96%;}
	.customers-text img { right: 2%;}
}
@media only screen and (max-width: 915px){
	.customers-center {text-align:center;}
	.customers-content {width:94%; margin:30px auto 0; text-align:center; display:inline-block;}
	.customers-text {margin:2% 6% 0% 0; padding-bottom:15px; border-bottom:1px solid #d7d7d7; min-height: 50px; width:36%; display:inherit; }
	.customers-text:nth-child(2) {margin-right:0;}
	.customers-text:nth-child(4) {margin-right:0; width:36%;}
	.customers-text p {width:100%; margin:0; line-height:20px;}
	.customers-content .last p {width:100%; margin:0;}
	.customers-text img {display:none;}
	.body-content .content-left {width:61%;}
	.content-right {width:30%;}
	.content-right .catch {margin-top:16px;}
}
@media only screen and (max-width: 840px){
	.banner-center {width:98%;}
	.banner-left {width:38%;}
}
@media only screen and (max-width: 767px) {
	.bottom-button {padding:10% 0 0 0}
	.customers-main {padding:45px 0;}
	.customers-content {margin-top:10px;}
	.body-content-center p {width:96%; margin:8px auto 0;  }
	.body-content .content-left {width:100%; float:none; margin:0 auto;}
	.content-right {width:100%; margin:20px auto 0; float:none;}
	.content-right .right-text {width:100%;}
	.content-right img {width:35%;}
	.banner-right {width:96%; margin:28px auto 0; float:none; display:block;}
	.banner-right .title {font-size:30px; line-height:32px;}
	.banner-left {margin:0 auto; display:block;}
	.banner {padding:30px 0;}
	.footer {padding:30px 0;}
	.footer-center {width:94%; margin:0 auto;}
}
@media only screen and (max-width: 500px) {
	.banner-right .title {font-size:24px; line-height:26px;}
	.banner-right .text {font-size:16px; line-height:20px;}
	.banner-right .button a {font-size:24px;}
	.customers-title {font-size:26px;}
	.customers-main {padding :35px 0 25px;}
	.body-content {padding:32px 0;}
	.customers-text p {line-height:22px;}
	.customers-text {min-height:66px;}
	.body-content .content-left ol li b {font-size:16px; line-height:20px;} /* Ajustado de UL para OL */
	.body-content-center p {font-size:14px; line-height:20px;}
	.content-right .right-text {line-height:20px;}
	.body-content .content-left ol {margin-top:30px} /* Ajustado de UL para OL */
	.bottom-button {min-height:132px;}
	.bottom-button .button a {font-size:24px;}		
	.body-content .content-left ol li .number {margin-right:3%;} /* Ajustado de UL para OL */
	.body-content .content-left ol li .number-right {width:85%;} /* Ajustado de UL para OL */
	.customers-text {width:100%; margin:0px 0 10px; min-height:0px; padding-bottom:13px; }
	.customers-text p {text-align:left;}
	.customers-content .last {width:100%; border-bottom:0px; margin-bottom:0px; padding-bottom:0px;}
	.enjoy-bundle {padding:8% 0 5%;}
	.bottom-button .button {width:96%; margin:0 auto;}
}
@media only screen and (max-width: 400px){
	.banner-right .title {font-size:22px; line-height:24px;} 
	.banner-right .button a {font-size:20px; line-height:22px;}
	.customers-title {font-size:24px; line-height:26px;}
	.content-right {margin-top:5px;}
	.bottom-button .button a {font-size:20px; line-height:22px;}
	.bottom-button { min-height: 128px; }
	.footer { padding: 20px 0; }
	.header-bg {padding:20px 0 18px;}
	.body-content .content-left ol li .number-right {width:82%;} /* Ajustado de UL para OL */
	.bottom-button .lock {width:96%;}
	.bottom-button { min-height: 150px; }
}
@media only screen and (max-width: 350px){
	.body-content .content-left ol li .number-right {width:78%;} /* Ajustado de UL para OL */
	.banner-right .button {width:98%;}
	.banner-right .button {width:93%; margin:15px auto 0;}
	.bottom-button .button {width:88%;}
}