.elementor-5541 .elementor-element.elementor-element-b23ddd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-e893e46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-4f7e679{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-e02eb38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-a0524a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-4e34bb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-4dce93c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-7b11f12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-4fe684b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-ec73df7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-d2cd88d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-94fef2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-eaa2002 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-2100208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-39f133c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-271c852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-6800ba5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-f4176ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-2bb2f97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-1f97412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-87fae41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-d4d6c75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-9d986d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-ecbd9ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-4910ffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5541 .elementor-element.elementor-element-2bb2f97{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-968c000 *//* ========================================= */
/* TOPBAR PSI — MENU FIXO PREMIUM */
/* ========================================= */

.psi-topbar-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 70px;
  background: rgba(10,18,30,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  z-index: 9999;
  display: flex;
  align-items: center;
}

/* CONTAINER */

.psi-topbar-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* ESQUERDA */

.psi-topbar-edition {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}

/* CENTRO */

.psi-topbar-location {
  font-size: 0.9rem;
  font-weight: 600;
  color: #C9A646;
}

/* DIREITA */

.psi-topbar-cta {
  padding: 10px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #C9A646, #F2D27A);
  color: #0E1A2B;
  font-weight: 700;
  font-size: 0.85rem;
  transition: .3s ease;
  white-space: nowrap;
}

.psi-topbar-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(201,166,70,0.4);
}

/* ========================================= */
/* RESPONSIVO */
/* ========================================= */

@media (max-width: 768px) {

  .psi-topbar-menu{
    height:auto;
    padding:10px 0;
  }

  .psi-topbar-container{
    flex-direction: column;
    text-align: center;
    gap:8px;
  }

  .psi-topbar-edition{
    font-size:0.75rem;
  }

  .psi-topbar-location{
    font-size:0.85rem;
  }

  .psi-topbar-cta{
    font-size:0.8rem;
    padding:9px 20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e76c80 *//* ========================================= */
/* HERO PSI CINEMÁTICA FINAL */
/* ========================================= */

.psi-hero-video{

position:relative;
height:100vh;
min-height:720px;

display:flex;
align-items:center;
justify-content:center;

overflow:hidden;

background:#050c18;

}

/* VIDEO */

.psi-hero-bg{

position:absolute;

top:50%;
left:50%;

width:120%;
height:120%;

object-fit:cover;

transform:translate(-50%,-50%) scale(1);

z-index:1;

filter:brightness(.85) contrast(1.05);

transition:transform .2s linear;

}

/* OVERLAY */

.psi-hero-overlay{

position:absolute;
inset:0;

background:linear-gradient(
to bottom,
rgba(10,18,30,0.45),
rgba(14,26,43,0.75)
);

z-index:2;

}

/* GRID */

.psi-hero-grid{

position:absolute;
inset:0;

z-index:3;

pointer-events:none;

background-image:
linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);

background-size:60px 60px;

opacity:.15;

}

/* VINHETA */

.psi-hero-vignette{

position:absolute;
inset:0;

z-index:4;

pointer-events:none;

background:radial-gradient(
circle at center,
transparent 55%,
rgba(0,0,0,0.65) 100%
);

}

/* LIGHT BEAM */

.psi-hero-light{

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%) rotate(-12deg);

width:1200px;
height:600px;

background:linear-gradient(
90deg,
transparent,
rgba(201,166,70,0.12),
rgba(242,210,122,0.18),
rgba(201,166,70,0.12),
transparent
);

filter:blur(90px);

opacity:.65;

z-index:3;

animation:heroLightMove 12s ease-in-out infinite alternate;

pointer-events:none;

}

@keyframes heroLightMove{

0%{
transform:translate(-55%,-50%) rotate(-12deg) scale(1);
opacity:.45;
}

100%{
transform:translate(-45%,-50%) rotate(-12deg) scale(1.1);
opacity:.75;
}

}

/* HERO CONTENT */

.psi-hero-content{

position:relative;
z-index:5;

text-align:center;

max-width:900px;

padding:0 20px;

color:#fff;

animation:heroFadeUp 1.2s ease forwards;

}

@keyframes heroFadeUp{

from{
opacity:0;
transform:translateY(30px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* BADGE */

.psi-hero-badge{

display:inline-block;

margin-bottom:24px;

padding:7px 22px;

border-radius:999px;

background:rgba(201,166,70,0.15);

border:1px solid rgba(201,166,70,0.5);

font-size:.75rem;

letter-spacing:.18em;

text-transform:uppercase;

font-weight:600;

}

/* HEADLINE */

.psi-hero-content h1{

font-size:clamp(2.8rem,4vw,3.8rem);

font-weight:800;

margin-bottom:20px;

line-height:1.12;

text-shadow:
0 0 25px rgba(201,166,70,.18),
0 8px 40px rgba(0,0,0,.6);

}

/* SUBTITLE */

.psi-hero-subtitle{

font-size:1.3rem;

font-weight:400;

margin-bottom:20px;

letter-spacing:.04em;

color:rgba(255,255,255,.85);

}

/* TEXT */

.psi-hero-content p{

font-size:1.1rem;

line-height:1.7;

color:rgba(255,255,255,.9);

margin-bottom:45px;

max-width:760px;

margin-left:auto;
margin-right:auto;

}

/* CTA */

.psi-hero-cta{

display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;

margin-bottom:25px;

}

.psi-btn-hero{

padding:16px 34px;

border-radius:14px;

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0E1A2B;

font-weight:700;

transition:.3s;

}

.psi-btn-hero:hover{

transform:translateY(-4px);

box-shadow:0 10px 25px rgba(201,166,70,.5);

}

.psi-btn-hero-outline{

padding:16px 34px;

border-radius:14px;

border:1px solid rgba(201,166,70,.6);

color:#fff;

transition:.3s;

}

.psi-btn-hero-outline:hover{

background:rgba(201,166,70,.2);

transform:translateY(-4px);

}

/* MICROCOPY */

.psi-hero-microcopy{

font-size:.85rem;

letter-spacing:.05em;

color:rgba(255,255,255,.65);

}

/* SCROLL INDICATOR */

.psi-scroll-indicator{

position:absolute;

bottom:50px;

left:50%;

transform:translateX(-50%);

z-index:8;

display:flex;

flex-direction:column;

align-items:center;

gap:12px;

}

.psi-scroll-text{

font-size:12px;

letter-spacing:.22em;

text-transform:uppercase;

color:rgba(255,255,255,.85);

text-shadow:0 0 12px rgba(0,0,0,.6);

}

.psi-scroll-arrow{

width:24px;
height:40px;

border:2px solid rgba(201,166,70,.9);

border-radius:16px;

position:relative;

box-shadow:0 0 18px rgba(201,166,70,.35);

}

.psi-scroll-arrow::before{

content:"";

position:absolute;

top:6px;
left:50%;

transform:translateX(-50%);

width:5px;
height:5px;

background:#F2D27A;

border-radius:50%;

box-shadow:0 0 10px rgba(242,210,122,.9);

animation:scrollDot 2s infinite;

}

@keyframes scrollDot{

0%{opacity:0;top:6px;}
30%{opacity:1;}
100%{opacity:0;top:26px;}

}

/* TRANSIÇÃO PARA PRÓXIMA SEÇÃO */

.psi-hero-video::after{

content:"";

position:absolute;

bottom:0;
left:0;

width:100%;
height:140px;

background:linear-gradient(
to bottom,
rgba(4,9,19,0),
rgba(4,9,19,1)
);

z-index:6;

}

/* RESPONSIVO */

@media(max-width:768px){

.psi-hero-content h1{
font-size:2.2rem;
}

.psi-hero-subtitle{
font-size:1.1rem;
}

.psi-hero-content p{
font-size:1rem;
}

}
/* ========================================= */
/* HERO CTA ATTENTION BOOST */
/* ========================================= */

.psi-hero-cta{

position:relative;

}

/* glow atrás do botão principal */

.psi-btn-hero{

position:relative;
z-index:2;

}

.psi-btn-hero::before{

content:"";

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:180%;
height:180%;

background:radial-gradient(
circle,
rgba(201,166,70,0.35),
transparent 70%
);

filter:blur(35px);

opacity:.7;

z-index:-1;

animation:ctaPulse 4s ease-in-out infinite;

}

@keyframes ctaPulse{

0%{
opacity:.4;
transform:translate(-50%,-50%) scale(1);
}

50%{
opacity:.75;
transform:translate(-50%,-50%) scale(1.08);
}

100%{
opacity:.4;
transform:translate(-50%,-50%) scale(1);
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e88aae4 *//* ============================================= */
/* PSI MÉTODO — PREMIUM */
/* ============================================= */

.psi-metodo-premium{
position:relative;
padding:80px 20px 60px;
background:linear-gradient(180deg,#040913 0%,#0b1624 60%,#040913 100%);
color:#e5e7eb;
overflow:hidden;
}

/* container */

.psi-metodo-container{
max-width:1200px;
margin:auto;
position:relative;
z-index:2;
}

/* ============================================= */
/* GOLD DIVIDER */
/* ============================================= */

.psi-gold-divider{
position:absolute;
top:45%;
left:0;
width:100%;
height:1px;
overflow:hidden;
pointer-events:none;
opacity:.35;
}

.psi-gold-divider::before{
content:"";
position:absolute;
width:240px;
height:1px;

background:linear-gradient(
90deg,
transparent,
rgba(201,166,70,.9),
rgba(255,224,150,.95),
rgba(201,166,70,.9),
transparent
);

animation:psi-gold-executive 9s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes psi-gold-executive{

0%{left:-240px;opacity:0;}

15%{opacity:.6;}

40%{left:40%;opacity:.9;}

50%{left:50%;opacity:1;}

60%{left:60%;opacity:.9;}

85%{opacity:.6;}

100%{left:100%;opacity:0;}

}

/* ============================================= */
/* HEADER */
/* ============================================= */

.psi-metodo-header{
text-align:center;
max-width:850px;
margin:0 auto 90px;
}

.psi-metodo-badge{
display:inline-block;
padding:6px 18px;
border-radius:999px;
background:rgba(201,166,70,.08);
border:1px solid rgba(201,166,70,.4);
font-size:.75rem;
letter-spacing:.18em;
text-transform:uppercase;
margin-bottom:24px;
}

.psi-metodo-header h2{
font-size:clamp(2.4rem,3vw,3.2rem);
margin-bottom:25px;
font-weight:800;
}

.psi-metodo-header span{
color:#C9A646;
}

.psi-metodo-header p{
font-size:1.1rem;
line-height:1.8;
color:rgba(255,255,255,.75);
}

/* ============================================= */
/* GRID */
/* ============================================= */

.psi-metodo-grid{

display:grid;
grid-template-columns:1.1fr 1fr;
gap:80px;
margin-bottom:100px;

}

/* ============================================= */
/* TÍTULOS */
/* ============================================= */

.psi-metodo-left h3,
.psi-metodo-right h3,
.psi-metodo-fundamentacao h3{

font-size:1.5rem;
margin-bottom:25px;
color:#F5D27A;
font-weight:600;

}

.psi-metodo-left p{
margin-bottom:20px;
line-height:1.9;
color:rgba(255,255,255,.75);
}

/* ============================================= */
/* CARD ESTRUTURA */
/* ============================================= */

.psi-metodo-estrutura-card{

margin-top:35px;
padding:30px;
border-radius:22px;

background:rgba(255,255,255,.02);

border:1px solid rgba(201,166,70,.25);

transition:.4s ease;

}

.psi-metodo-estrutura-card:hover{

transform:translateY(-4px);

border-color:#C9A646;

box-shadow:0 20px 50px rgba(0,0,0,.6);

}

.psi-metodo-estrutura-card ul{
list-style:none;
padding:0;
}

.psi-metodo-estrutura-card li{

margin-bottom:12px;
padding-left:18px;
position:relative;

}

.psi-metodo-estrutura-card li::before{

content:"•";
position:absolute;
left:0;
color:#C9A646;

}

/* ============================================= */
/* EIXOS */
/* ============================================= */

.psi-eixos-premium{
display:grid;
gap:22px;
}

.psi-eixo-card{

padding:22px;

border-radius:18px;

background:rgba(255,255,255,.015);

border:1px solid rgba(201,166,70,.18);

transition:.35s ease;

opacity:0;
transform:translateY(30px);

}

.psi-eixo-card:hover{

transform:translateY(-4px);

border-color:#C9A646;

box-shadow:0 18px 40px rgba(0,0,0,.5);

}

.psi-eixo-card h4{
margin-bottom:8px;
font-weight:600;
}

.psi-eixo-card p{
font-size:.95rem;
color:rgba(255,255,255,.7);
}

/* ============================================= */
/* FUNDAMENTAÇÃO */
/* ============================================= */

.psi-metodo-fundamentacao{

max-width:900px;
margin:auto;
text-align:center;

padding-top:60px;

border-top:1px solid rgba(201,166,70,.12);

}

.psi-metodo-fundamentacao p{

margin-bottom:20px;
line-height:1.9;
color:rgba(255,255,255,.75);

}

.psi-metodo-disclaimer{

font-size:.85rem;
color:rgba(255,255,255,.5);
letter-spacing:.03em;

}

/* ============================================= */
/* REVEAL */
/* ============================================= */

.psi-metodo-header,
.psi-metodo-left,
.psi-metodo-right,
.psi-metodo-fundamentacao{

opacity:0;
transform:translateY(35px);

transition:all 1s cubic-bezier(.22,1,.36,1);

}

.psi-reveal-active{

opacity:1!important;
transform:translateY(0)!important;

}

/* ============================================= */
/* RESPONSIVO */
/* ============================================= */

@media(max-width:900px){

.psi-metodo-premium{
padding:70px 20px 40px;
}

.psi-metodo-grid{
grid-template-columns:1fr;
gap:60px;
}

.psi-metodo-header{
margin-bottom:70px;
}

.psi-gold-divider{
display:none;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa69d54 *//* ========================================= */
/* PSI — PARA QUEM É */
/* ========================================= */

.psi-publico{
position:relative;
padding:40px 20px 40px;
overflow:hidden;
color:#fff;
}

/* container */

.psi-container{
max-width:1200px;
margin:0 auto;
position:relative;
z-index:3;
padding:0 20px;
}

/* ========================================= */
/* SPLIT BACKGROUND */
/* ========================================= */

.psi-split-bg{
position:absolute;
inset:0;

background:linear-gradient(
90deg,
#040913 0%,
#040913 45%,
#0b1624 50%,
#0f1f33 55%,
#0f1f33 100%
);

z-index:0;
}

/* ========================================= */
/* LINHA CENTRAL */
/* ========================================= */

.psi-publico-light{

position:absolute;
left:50%;
top:0;

width:2px;
height:0%;

transform:translateX(-50%);

background:linear-gradient(
to bottom,
transparent,
rgba(201,166,70,0.9),
transparent
);

opacity:.45;
filter:blur(1px);

z-index:1;

transition:height 1.4s ease;

}

/* ========================================= */
/* MOUSE GLOW */
/* ========================================= */

.psi-mouse-glow{

position:absolute;

width:600px;
height:600px;

background:radial-gradient(circle,
rgba(201,166,70,0.12) 0%,
transparent 60%
);

pointer-events:none;

transform:translate(-50%,-50%);

z-index:1;

opacity:0;

transition:opacity .4s ease;

}

/* ========================================= */
/* HEADER */
/* ========================================= */

.psi-section-header.dark{
text-align:center;
max-width:850px;
margin:0 auto 60px;
}

.psi-section-badge{
display:inline-block;
margin-bottom:20px;
padding:6px 18px;

border-radius:999px;

background:rgba(201,166,70,0.12);
border:1px solid rgba(201,166,70,0.4);

font-size:.75rem;
letter-spacing:.18em;
text-transform:uppercase;
}

.psi-section-header.dark h2{
font-size:clamp(2.4rem,3vw,3.2rem);
margin-bottom:20px;
font-weight:800;
}

.psi-section-header.dark p{
font-size:1.05rem;
line-height:1.7;
color:rgba(255,255,255,0.75);
}

/* ========================================= */
/* GRID */
/* ========================================= */

.psi-publico-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,320px));

justify-content:center;

gap:40px;

}

/* ========================================= */
/* CARD */
/* ========================================= */

.psi-publico-card{

position:relative;

padding:40px 30px;

border-radius:24px;

background:rgba(255,255,255,0.03);

border:1px solid rgba(201,166,70,0.25);

backdrop-filter:blur(6px);

transition:.5s ease;

overflow:hidden;

transform:translateY(30px);
opacity:0;

}

.psi-publico-card.animate{

transform:translateY(0);
opacity:1;

}

.psi-publico-card:hover{

transform:translateY(-10px);

border-color:#C9A646;

box-shadow:0 30px 70px rgba(0,0,0,0.6);

}

/* número */

.psi-number{

position:absolute;

top:18px;
right:25px;

font-size:3.2rem;

font-weight:800;

color:rgba(201,166,70,0.08);

pointer-events:none;

}

/* título */

.psi-publico-card h3{

font-size:1.25rem;

margin-bottom:16px;

font-weight:600;

letter-spacing:.02em;

color:#F5D27A;

}

/* texto */

.psi-publico-card p{

font-size:.95rem;

line-height:1.7;

color:rgba(255,255,255,0.75);

}

/* footer */

.psi-publico-footer{

margin-top:50px;

font-size:1.15rem;

line-height:1.6;

font-weight:600;

text-align:center;

color:#C9A646;

max-width:800px;

margin-left:auto;
margin-right:auto;

}

/* ========================================= */
/* RESPONSIVO */
/* ========================================= */

@media(max-width:768px){

.psi-publico{
padding:40px 20px 30px;
}

/* CABEÇALHO MUITO MAIS PRÓXIMO */

.psi-section-header.dark{
margin-bottom:15px;
}

/* GRID MAIS COMPACTO */

.psi-publico-grid{
gap:24px;
}

/* CARDS MAIS COMPACTOS */

.psi-publico-card{
padding:28px 22px;
max-width:420px;
margin:auto;
}

.psi-number{
font-size:2.3rem;
}

.psi-section-header.dark h2{
font-size:1.9rem;
}

.psi-publico-footer{
font-size:1rem;
margin-top:30px;
}

/* linha central mais suave */

.psi-publico-light{
opacity:.15;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b51d166 */.psi-exp-cta-section{
padding:140px 20px 200px;
background:linear-gradient(180deg,#040913 0%,#0b1624 100%);
position:relative;
overflow:hidden;
}

.psi-exp-cta{
text-align:center;
max-width:820px;
margin:0 auto;

opacity:0;
transform:translateY(50px);

transition:all 1.2s cubic-bezier(.22,1,.36,1);
}

.psi-exp-cta.active{
opacity:1;
transform:translateY(0);
}

.psi-exp-cta h2{
font-size:clamp(2.4rem,3vw,3rem);
font-weight:800;
margin-bottom:35px;
line-height:1.25;
color:#fff;
}

.psi-exp-cta h2 span{
display:block;
background:linear-gradient(135deg,#C9A646,#F2D27A);
-webkit-background-clip:text;
color:transparent;
}

.psi-exp-cta p{
font-size:1.2rem;
color:rgba(255,255,255,.8);
margin-bottom:55px;
line-height:1.9;

max-width:680px;
margin-left:auto;
margin-right:auto;
}

.psi-exp-btn{
display:inline-block;

padding:22px 55px;

border-radius:18px;

border:1px solid rgba(201,166,70,.9);

background:rgba(201,166,70,.15);

color:#fff;

font-weight:600;
font-size:.95rem;

letter-spacing:.08em;
text-transform:uppercase;

transition:all .4s cubic-bezier(.22,1,.36,1);

position:relative;
overflow:hidden;

cursor:pointer;
}

/* brilho interno */

.psi-exp-btn::after{
content:"";
position:absolute;

top:0;
left:-120%;

width:120%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent
);

transition:.8s ease;
}

.psi-exp-btn:hover::after{
left:120%;
}

.psi-exp-btn:hover{
background:linear-gradient(135deg,#C9A646,#F2D27A);
color:#0E1A2B;
transform:translateY(-4px) scale(1.02);
box-shadow:0 18px 50px rgba(201,166,70,.35);
}

.psi-exp-cta small{
display:block;
margin-top:25px;

font-size:.75rem;

letter-spacing:.12em;
text-transform:uppercase;

color:rgba(255,255,255,.5);
}

@media(max-width:768px){

.psi-exp-cta-section{
padding:120px 20px 120px;
}

.psi-exp-btn{
padding:20px 40px;
font-size:.85rem;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2027e5 *//* ========================================= */
/* PSI — O QUE É */
/* ========================================= */

.psi-oque-ht{
position:relative;
padding:120px 20px 80px;
background:linear-gradient(to right,#ffffff 48%,#050a14 52%);
overflow:hidden;
}

/* container */

.psi-container{
max-width:1200px;
margin:auto;
position:relative;
z-index:2;
}

/* glow */

.psi-gold-glow{
position:absolute;
top:-250px;
left:50%;
width:700px;
height:700px;
transform:translateX(-50%);
background:radial-gradient(circle,rgba(201,166,70,.25),transparent 70%);
animation:pulseGold 6s ease-in-out infinite;
pointer-events:none;
}

@keyframes pulseGold{
0%,100%{opacity:.3;transform:translateX(-50%) scale(1);}
50%{opacity:.6;transform:translateX(-50%) scale(1.08);}
}

/* ========================================= */
/* HEADER */
/* ========================================= */

.psi-oque-header{
text-align:center;
margin-bottom:80px;
}

.psi-oque-header h2{
font-size:clamp(2.6rem,3vw,3.4rem);
font-weight:800;
line-height:1.3;
}

/* cor corrigida */

.psi-afinal{
color:#0E1A2B;
font-weight:400;
}

.psi-destaque{
color:#C9A646;
}

/* ========================================= */
/* GRID */
/* ========================================= */

.psi-oque-grid{
display:grid;
grid-template-columns:1.1fr 1fr;
gap:90px;
align-items:center;
}

/* ========================================= */
/* LEQUE DE FOTOS */
/* ========================================= */

.psi-oque-media{
position:relative;
height:560px;
display:flex;
align-items:center;
justify-content:center;
perspective:1200px;
}

.psi-photo{
position:absolute;
width:380px;
height:500px;
background-size:cover;
background-position:center;
border-radius:22px;
border:14px solid #fff;
box-shadow:0 40px 90px rgba(0,0,0,.45);

transition:
transform .9s cubic-bezier(.22,1,.36,1),
opacity .8s ease,
filter .8s ease;

opacity:0;
}

/* posições */

.photo-center{
z-index:3;
transform:rotate(0) scale(1);
opacity:1;
filter:blur(0);
}

.photo-left{
left:-60px;
z-index:2;
transform:rotate(-8deg) translateY(25px) scale(.88);
opacity:.85;
filter:blur(2px);
}

.photo-right{
right:-60px;
z-index:1;
transform:rotate(7deg) translateY(35px) scale(.85);
opacity:.75;
filter:blur(3px);
}

.photo-center.highlight{
transform:scale(1.05);
}

/* ========================================= */
/* TEXTO */
/* ========================================= */

.psi-oque-content{
color:#fff;
}

.psi-oque-intro{
font-size:1.15rem;
margin-bottom:24px;
line-height:1.8;
}

.psi-oque-lista{
margin:20px 0;
padding-left:18px;
}

.psi-oque-lista li{
margin-bottom:10px;
}

.psi-oque-diferencial{
margin-top:28px;
display:flex;
flex-direction:column;
gap:6px;
font-weight:500;
}

.psi-oque-diferencial .positivo{
color:#C9A646;
}

/* ========================================= */
/* RESPONSIVO */
/* ========================================= */

@media(max-width:900px){

.psi-oque-ht{
padding:80px 20px 50px;
background:#050a14;
}

.psi-oque-header{
margin-bottom:50px;
}

.psi-afinal{
color:#ffffff;
}

.psi-oque-grid{
grid-template-columns:1fr;
gap:50px;
}

.psi-oque-media{
height:420px;
}

.psi-photo{
width:240px;
height:320px;
border-width:10px;
}

.photo-left{
left:-20px;
}

.photo-right{
right:-20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c1ec3b *//* ===================================== */
/* SEÇÃO FINAL – PSI */
/* ===================================== */

.psi-final-cta{

padding:16px 20px 180px;

background:linear-gradient(
180deg,
#040913 0%,
#050d1a 40%,
#02060f 100%
);

position:relative;

overflow:hidden;

text-align:center;

}

/* GLOW */

.psi-final-glow{

position:absolute;

width:700px;
height:700px;

background:radial-gradient(
circle,
rgba(201,166,70,.25),
transparent 70%
);

top:-200px;

left:50%;

transform:translateX(-50%);

filter:blur(140px);

opacity:.7;

pointer-events:none;

}

/* CONTAINER */

.psi-final-container{

max-width:820px;

margin:auto;

position:relative;

z-index:2;

}

/* TAG */

.psi-final-tag{

display:inline-block;

font-size:12px;

letter-spacing:.22em;

text-transform:uppercase;

color:rgba(255,255,255,.5);

margin-bottom:30px;

}

/* TITLE */

.psi-final-cta h2{

font-size:clamp(2.6rem,3.6vw,3.8rem);

font-weight:800;

line-height:1.2;

color:#fff;

margin-bottom:30px;

}

.psi-final-cta h2 span{

background:linear-gradient(
135deg,
#C9A646,
#F2D27A
);

-webkit-background-clip:text;

color:transparent;

}

/* TEXT */

.psi-final-cta p{

font-size:1.15rem;

line-height:1.9;

color:rgba(255,255,255,.85);

max-width:640px;

margin:auto;

margin-bottom:60px;

}

/* BUTTON */

.psi-final-btn{

display:inline-block;

padding:18px 42px;

font-size:15px;

font-weight:600;

letter-spacing:.08em;

border-radius:50px;

background:linear-gradient(
135deg,
#C9A646,
#F2D27A
);

color:#000;

text-decoration:none;

transition:.35s;

box-shadow:
0 8px 25px rgba(201,166,70,.25);

}

.psi-final-btn:hover{

transform:translateY(-3px);

box-shadow:
0 12px 40px rgba(201,166,70,.4);

}

/* META INFO */

.psi-final-meta{

margin-top:60px;

display:flex;

justify-content:center;

gap:40px;

font-size:14px;

color:rgba(255,255,255,.6);

}

/* RESPONSIVO */

@media(max-width:768px){

.psi-final-meta{

flex-direction:column;

gap:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d826f5 *//* ======================================= */
/* SEÇÃO RESULTADO EXECUTIVO – PSI */
/* ======================================= */

.psi-transformacao {

padding:20px 20px 100px;

background:linear-gradient(180deg,#040913 0%,#0b1624 60%,#040913 100%);

position:relative;

overflow:hidden;

}

/* HEADER */

.psi-transformacao-header {

text-align:center;

margin-bottom:55px;

max-width:900px;

margin-left:auto;
margin-right:auto;

opacity:0;

transform:translateY(30px);

transition:all .8s cubic-bezier(0.22,1,0.36,1);

}

.psi-transformacao-header.active {

opacity:1;

transform:translateY(0);

}

.psi-transformacao-header h2 {

font-size:clamp(2.2rem,3vw,3.2rem);

font-weight:800;

line-height:1.2;

margin-bottom:20px;

color:#ffffff;

}

.psi-transformacao-header h2 span {

background:linear-gradient(135deg,#C9A646,#F2D27A);

-webkit-background-clip:text;

color:transparent;

}

.psi-transformacao-header p {

font-size:1.05rem;

line-height:1.7;

color:rgba(255,255,255,0.85);

max-width:680px;

margin:0 auto;

}

/* MICRO STATS */

.psi-micro-stats {

display:flex;

justify-content:center;

gap:60px;

margin-bottom:80px;

text-align:center;

flex-wrap:wrap;

}

.psi-stat {

opacity:0;

transform:translateY(20px);

transition:all .6s ease;

}

.psi-stat.active {

opacity:1;

transform:translateY(0);

}

.psi-stat strong {

font-size:38px;

font-weight:800;

color:#F2D27A;

display:block;

letter-spacing:1px;

}

.psi-stat span {

font-size:12px;

text-transform:uppercase;

letter-spacing:.18em;

color:rgba(255,255,255,0.6);

}

/* GRID */

.psi-transformacao-wrapper {

position:relative;

padding-bottom:50px;

}

.psi-transformacao-grid {

display:grid;

grid-template-columns:repeat(2,1fr);

gap:40px;

padding:0 40px;

}

.psi-transformacao-item {

padding:40px;

border-radius:22px;

background:rgba(255,255,255,0.04);

border:1px solid rgba(201,166,70,0.2);

transition:.35s ease;

opacity:0;

transform:translateY(30px);

}

.psi-transformacao-item.active {

opacity:1;

transform:translateY(0);

}

.psi-transformacao-item:hover {

transform:translateY(-5px);

border-color:#C9A646;

box-shadow:0 18px 40px rgba(0,0,0,0.5);

}

.psi-transformacao-item h3 {

font-size:1.3rem;

font-weight:700;

color:#F2D27A;

margin-bottom:12px;

}

.psi-transformacao-item p {

font-size:.95rem;

color:rgba(255,255,255,0.9);

line-height:1.7;

}

/* LINHA CENTRAL */

.psi-vertical-line {

position:absolute;

left:50%;

top:0;

width:2px;

height:0;

transform:translateX(-50%);

background:linear-gradient(to bottom,#C9A646,transparent);

transition:height .8s ease;

}

/* ======================================= */
/* RESPONSIVO */
/* ======================================= */

@media (max-width:900px){

.psi-transformacao{

padding:70px 20px 70px;

}

.psi-transformacao-header{

margin-bottom:35px;

}

.psi-micro-stats{

flex-direction:column;

gap:20px;

margin-bottom:45px;

}

.psi-transformacao-grid{

grid-template-columns:1fr;

padding:0;

gap:25px;

}

.psi-transformacao-item{

padding:28px;

}

.psi-vertical-line{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec73df7 *//* ======================================= */
/* SEÇÃO AUTORIDADE PSI */
/* ======================================= */

.psi-autoridade {
  padding: 200px 6vw;
  background: linear-gradient(180deg, #0C1626 0%, #0A1422 100%);
  position: relative;
}

.psi-autoridade-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 120px;
}

.psi-autoridade-header h2 {
  font-size: clamp(2.8rem,3.5vw,3.8rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 30px;
  color: #ffffff;
}

.psi-autoridade-header h2 span {
  background: linear-gradient(135deg, #C9A646, #F2D27A);
  -webkit-background-clip: text;
  color: transparent;
}

.psi-autoridade-header p {
  font-size: 1.2rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.8);
}

/* GRID */

.psi-autoridade-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 70px;
  max-width: 1200px;
  margin: 0 auto;
}

.psi-autoridade-card {
  padding: 60px;
  border-radius: 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,166,70,0.3);
  transition: .5s ease;
}

.psi-autoridade-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
  border-color: #C9A646;
}

.psi-autoridade-card h3 {
  font-size: 1.6rem;
  color: #F2D27A;
  margin-bottom: 20px;
}

.psi-autoridade-card p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.8;
}

/* RESPONSIVO */

@media (max-width: 900px) {

  .psi-autoridade-grid {
    grid-template-columns: 1fr;
  }

  .psi-autoridade-card {
    padding: 45px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68cdce0 */CSS: /* ============================= */
/* IMERSÃO PSI – EXECUTIVE */
/* ============================= */

.psi-imersao {
  position: relative;
  padding: 140px 20px 120px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  color: #111;
}

.psi-container {
  max-width: 1200px;
  margin: 0 auto;
}
/* ================================= */
/* EIXOS PSI – DARK PREMIUM */
/* ================================= */

.psi-eixos {
  background: linear-gradient(180deg,#0E1A2B 0%,#0B1624 100%);
  padding: 160px 20px 120px;
  color: #fff;
}

.psi-eixos-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADER */

.psi-eixos-header {
  text-align: center;
  margin-bottom: 120px;
}

.psi-gold-line {
  width: 120px;
  height: 2px;
  margin: 0 auto 40px;
  background: linear-gradient(90deg,transparent,#C9A646,transparent);
}

.psi-eixos-header h2 {
  font-size: clamp(2.4rem,3vw,3.2rem);
  margin-bottom: 20px;
}

.psi-eixos-header p {
  opacity: .6;
  font-size: 18px;
}

/* WRAPPER */

.psi-eixos-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  position: relative;
}

/* EIXO */

.psi-eixo {
  width: 280px;
  padding: 40px;
  background: rgba(255,255,255,0.04);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(201,166,70,0.2);
  text-align: center;
  transition: .6s cubic-bezier(.22,1,.36,1);
  opacity: 0;
  transform: translateY(40px);
}

.psi-eixo.active {
  opacity: 1;
  transform: translateY(0);
}

.psi-eixo:hover {
  transform: translateY(-8px);
  border-color: #C9A646;
  box-shadow: 0 0 30px rgba(201,166,70,0.2);
}

.psi-eixo-number {
  font-size: 60px;
  font-weight: 900;
  color: rgba(201,166,70,0.15);
  display: block;
  margin-bottom: 10px;
}

.psi-eixo h3 {
  color: #F2D27A;
  margin-bottom: 15px;
}

.psi-eixo p {
  font-size: 15px;
  opacity: .7;
}

/* CONNECTOR */

.psi-connector {
  height: 2px;
  width: 120px;
  background: rgba(201,166,70,0.2);
  position: relative;
  overflow: hidden;
}

.psi-connector::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0;
  background:linear-gradient(90deg,#C9A646,#F2D27A);
  transition: width .8s ease;
}

.psi-connector.active::after {
  width:100%;
}

/* FINAL */

.psi-eixos-final {
  margin-top: 120px;
  text-align: center;
}

.psi-final-line {
  width: 80px;
  height: 2px;
  background: #C9A646;
  margin: 0 auto 40px;
  opacity: .4;
}

.psi-eixos-final p {
  font-size: 22px;
  margin-bottom: 40px;
}

.psi-eixos-final strong {
  color: #F2D27A;
}

.psi-final-sub {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  opacity: .6;
}

/* RESPONSIVO */

@media(max-width:900px){

  .psi-eixos-wrapper {
    flex-direction: column;
  }

  .psi-connector {
    width: 2px;
    height: 60px;
  }

}
/* HEADER */

.psi-imersao-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 100px;
}

.psi-top-line {
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #C9A646, transparent);
  margin: 0 auto 40px;
}

.psi-imersao-header h2 {
  font-size: clamp(2.4rem,3vw,3.2rem);
  margin-bottom: 25px;
  font-weight: 700;
}

.psi-imersao-header p {
  font-size: 18px;
  opacity: .7;
  line-height: 1.7;
}

/* GRID */

.psi-imersao-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 50px;
}

/* CARD */

.psi-imersao-item {
  position: relative;
  padding: 50px 45px 55px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.05);
  transition: all .4s ease;
}

.psi-imersao-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
}

/* NÚMERO */

.psi-pill-number {
  font-size: 70px;
  font-weight: 900;
  color: rgba(201,166,70,0.12);
  margin-bottom: 10px;
}

/* TÍTULO */

.psi-imersao-item h3 {
  color: #C9A646;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

/* LISTA */

.psi-imersao-item ul {
  list-style: none;
  padding: 0;
}

.psi-imersao-item li {
  margin-bottom: 12px;
  line-height: 1.6;
  opacity: .85;
  padding-left: 18px;
  position: relative;
}

.psi-imersao-item li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #C9A646;
  border-radius: 50%;
}

/* FECHAMENTO */

.psi-imersao-fechamento {
  margin-top: 90px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.psi-imersao-fechamento p {
  font-size: 21px;
  line-height: 1.7;
  font-weight: 500;
}

/* RESPONSIVO */

@media(max-width: 900px){

  .psi-imersao-grid {
    grid-template-columns: 1fr;
  }

  .psi-imersao-item {
    padding: 40px;
  }

}
/* ================================= */
/* FINAL SEQUENCIAL ANIMATION */
/* ================================= */

.psi-final-main {
  font-size: 22px;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(20px);
  transition: all .8s cubic-bezier(.22,1,.36,1);
}

.psi-final-main.active {
  opacity: 1;
  transform: translateY(0);
}

.psi-final-sub {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 16px;
}

.psi-final-item {
  opacity: 0;
  transform: translateY(25px);
  transition: all .8s cubic-bezier(.22,1,.36,1);
}

.psi-final-item.active {
  opacity: .7;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa2002 *//* ================================= */
/* SEÇÃO IMPACTO PSI */
/* ================================= */

.psi-impacto{

padding:160px 20px 140px;

background:linear-gradient(
180deg,
#0B1624 0%,
#09101C 100%
);

color:#fff;

position:relative;

overflow:hidden;

}

/* GLOW */

.psi-impacto-glow{

position:absolute;

width:700px;
height:700px;

background:radial-gradient(
circle,
rgba(201,166,70,.2),
transparent 70%
);

top:-250px;
left:50%;

transform:translateX(-50%);

filter:blur(120px);

opacity:.6;

pointer-events:none;

}

/* CONTAINER */

.psi-impacto-container{

max-width:1200px;

margin:0 auto;

position:relative;

z-index:2;

}

/* HEADER */

.psi-impacto-header{

text-align:center;

margin-bottom:120px;

}

.psi-impacto-header h2{

font-size:clamp(2.4rem,3vw,3.2rem);

margin-bottom:20px;

}

.psi-impacto-header p{

font-size:18px;

opacity:.7;

max-width:700px;

margin:auto;

line-height:1.7;

}

/* GRID */

.psi-impacto-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}

/* CARD */

.psi-impacto-item{

padding:45px;

border-radius:20px;

background:rgba(255,255,255,.04);

border:1px solid rgba(201,166,70,.15);

backdrop-filter:blur(8px);

transition:.4s ease;

opacity:0;

transform:translateY(30px);

}

.psi-impacto-item.active{

opacity:1;

transform:translateY(0);

}

.psi-impacto-item:hover{

transform:translateY(-6px);

border-color:#C9A646;

box-shadow:0 0 30px rgba(201,166,70,.2);

}

/* NUMBER */

.psi-impacto-number{

font-size:55px;

font-weight:900;

color:rgba(201,166,70,.2);

display:block;

margin-bottom:10px;

}

/* TITLE */

.psi-impacto-item h3{

color:#F2D27A;

margin-bottom:12px;

}

/* TEXT */

.psi-impacto-item p{

font-size:15px;

opacity:.75;

line-height:1.6;

}

/* FINAL */

.psi-impacto-final{

margin-top:120px;

text-align:center;

}

.psi-impacto-line{

width:80px;

height:2px;

background:#C9A646;

margin:0 auto 40px;

opacity:.4;

}

.psi-impacto-final p{

font-size:22px;

line-height:1.6;

}

.psi-impacto-final strong{

color:#F2D27A;

}

/* RESPONSIVO */

@media(max-width:900px){

.psi-impacto-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f6bbdd *//* ================================= */
/* SEÇÃO PÚBLICO PSI */
/* ================================= */

.psi-publico{

padding:160px 20px 140px;

background:linear-gradient(
180deg,
#09101C 0%,
#0B1624 100%
);

color:#fff;

position:relative;

overflow:hidden;

}

/* GLOW */

.psi-publico-glow{

position:absolute;

width:700px;
height:700px;

background:radial-gradient(
circle,
rgba(201,166,70,.18),
transparent 70%
);

top:-250px;
left:50%;

transform:translateX(-50%);

filter:blur(120px);

opacity:.6;

pointer-events:none;

}

/* CONTAINER */

.psi-publico-container{

max-width:1200px;

margin:0 auto;

position:relative;

z-index:2;

}

/* HEADER */

.psi-publico-header{

text-align:center;

margin-bottom:120px;

}

.psi-publico-header h2{

font-size:clamp(2.4rem,3vw,3.2rem);

margin-bottom:20px;

}

.psi-publico-header p{

font-size:18px;

opacity:.7;

max-width:720px;

margin:auto;

line-height:1.7;

}

/* GRID */

.psi-publico-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}

/* CARD */

.psi-publico-item{

padding:45px;

border-radius:20px;

background:rgba(255,255,255,.04);

border:1px solid rgba(201,166,70,.15);

backdrop-filter:blur(8px);

transition:.4s ease;

opacity:0;

transform:translateY(30px);

}

.psi-publico-item.active{

opacity:1;

transform:translateY(0);

}

.psi-publico-item:hover{

transform:translateY(-6px);

border-color:#C9A646;

box-shadow:0 0 30px rgba(201,166,70,.2);

}

.psi-publico-item h3{

color:#F2D27A;

margin-bottom:12px;

font-size:18px;

}

.psi-publico-item p{

font-size:15px;

opacity:.75;

line-height:1.6;

}

/* FINAL */

.psi-publico-final{

margin-top:120px;

text-align:center;

}

.psi-publico-line{

width:80px;

height:2px;

background:#C9A646;

margin:0 auto 40px;

opacity:.4;

}

.psi-publico-final p{

font-size:22px;

line-height:1.6;

}

.psi-publico-final strong{

color:#F2D27A;

}

/* RESPONSIVO */

@media(max-width:900px){

.psi-publico-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82c9e1 *//* ================================= */
/* EXPERIÊNCIA PSI */
/* ================================= */

.psi-experiencia{

padding:160px 20px 140px;

background:linear-gradient(
180deg,
#0B1624 0%,
#0E1A2B 100%
);

color:#fff;

position:relative;

overflow:hidden;

}

/* GLOW */

.psi-experiencia-glow{

position:absolute;

width:700px;
height:700px;

background:radial-gradient(
circle,
rgba(201,166,70,.2),
transparent 70%
);

top:-250px;
left:50%;

transform:translateX(-50%);

filter:blur(120px);

opacity:.6;

pointer-events:none;

}

/* CONTAINER */

.psi-experiencia-container{

max-width:1200px;

margin:0 auto;

position:relative;

z-index:2;

}

/* HEADER */

.psi-experiencia-header{

text-align:center;

margin-bottom:120px;

}

.psi-experiencia-header h2{

font-size:clamp(2.4rem,3vw,3.2rem);

margin-bottom:20px;

}

.psi-experiencia-header p{

font-size:18px;

opacity:.7;

max-width:700px;

margin:auto;

line-height:1.7;

}

/* GRID */

.psi-experiencia-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}

/* CARD */

.psi-experiencia-item{

padding:45px;

border-radius:20px;

background:rgba(255,255,255,.04);

border:1px solid rgba(201,166,70,.15);

backdrop-filter:blur(8px);

transition:.4s ease;

opacity:0;

transform:translateY(30px);

}

.psi-experiencia-item.active{

opacity:1;

transform:translateY(0);

}

.psi-experiencia-item:hover{

transform:translateY(-6px);

border-color:#C9A646;

box-shadow:0 0 30px rgba(201,166,70,.2);

}

/* ICON */

.psi-exp-icon{

font-size:30px;

color:#C9A646;

display:block;

margin-bottom:15px;

}

/* TITLES */

.psi-experiencia-item h3{

color:#F2D27A;

margin-bottom:12px;

font-size:18px;

}

/* TEXT */

.psi-experiencia-item p{

font-size:15px;

opacity:.75;

line-height:1.6;

}

/* FINAL */

.psi-experiencia-final{

margin-top:120px;

text-align:center;

}

.psi-experiencia-line{

width:80px;

height:2px;

background:#C9A646;

margin:0 auto 40px;

opacity:.4;

}

.psi-experiencia-final p{

font-size:22px;

line-height:1.6;

}

.psi-experiencia-final strong{

color:#F2D27A;

}

/* RESPONSIVO */

@media(max-width:900px){

.psi-experiencia-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-661031d *//* ======================================= */
/* SEÇÃO MENTOR – PSI */
/* ======================================= */

.psi-mentor {
  padding: 140px 6vw;
  background: linear-gradient(180deg, #0E1A2B 0%, #0A1422 100%);
  color: #fff;
  position: relative;
  z-index: 2;
}

.psi-mentor-container {
  max-width: 1200px;
  margin: 0 auto;
}

.psi-mentor-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 100px;
  align-items: center;
}

/* COLUNA IMAGEM */

.psi-mentor-image {
  display: flex;
  justify-content: center;
}

.psi-mentor-photo {
  width: 100%;
  max-width: 420px;
  height: 520px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(201,166,70,0.4);
  box-shadow: 
    0 40px 100px rgba(0,0,0,0.6),
    0 0 60px rgba(201,166,70,0.15);
}

.psi-mentor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TEXTO */

.psi-mentor-content h2 {
  font-size: 2.6rem;
  margin-bottom: 10px;
}

.psi-mentor-content h3 {
  font-size: 1.6rem;
  color: #F2D27A;
  margin-bottom: 5px;
}

.psi-mentor-subtitle {
  opacity: .7;
  margin-bottom: 35px;
}

.psi-mentor-content p {
  line-height: 1.8;
  margin-bottom: 25px;
  color: rgba(255,255,255,0.85);
}

.psi-mentor-credenciais ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

.psi-mentor-credenciais li {
  margin-bottom: 12px;
  line-height: 1.6;
}

.psi-mentor-livros {
  margin-bottom: 25px;
}

.psi-mentor-livros strong {
  display: block;
  color: #F2D27A;
  margin-bottom: 5px;
}

.psi-mentor-fechamento {
  font-weight: 500;
  color: #ffffff;
}

/* RESPONSIVO */

@media(max-width: 900px){

  .psi-mentor-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .psi-mentor-photo {
    height: 450px;
  }

  .psi-mentor-content h2 {
    font-size: 2rem;
  }

}
/* ======================================= */
/* BLACK BELT PREMIUM EFFECTS */
/* ======================================= */

/* Glow dourado atrás da imagem */

.mentor-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(201,166,70,0.25) 0%, rgba(201,166,70,0.05) 40%, transparent 70%);
  filter: blur(60px);
  z-index: 0;
}

/* Ajuste posição da imagem */

.psi-mentor-image {
  position: relative;
}

/* Hover elegante */

.psi-mentor-photo {
  position: relative;
  z-index: 2;
  transition: transform .5s ease, box-shadow .5s ease;
}

.psi-mentor-photo:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow:
    0 50px 120px rgba(0,0,0,0.7),
    0 0 80px rgba(201,166,70,0.25);
}

/* Linha vertical estrutural */

.psi-mentor-content {
  position: relative;
  padding-left: 40px;
}

.psi-mentor-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 3px;
  height: 120px;
  background: linear-gradient(180deg, #F2D27A, transparent);
}

/* Tipografia refinada */

.psi-mentor-content h2 {
  font-size: 2.8rem;
  letter-spacing: -0.5px;
}

.psi-mentor-content h3 {
  font-weight: 500;
  letter-spacing: 1px;
}

/* Assinatura sofisticada */

.mentor-signature {
  margin-top: 25px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.2rem;
  opacity: .6;
  letter-spacing: 1px;
}

/* Textura sutil de fundo */

.psi-mentor::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f420b01 *//* ======================================= */
/* PROVA SOCIAL PSI */
/* ======================================= */

.psi-prova {
  padding: 20px 6vw;
  background: linear-gradient(180deg, #0A1422 0%, #0E1A2B 100%);
  color: #fff;
}

.psi-prova-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */

.psi-prova-header {
  text-align: center;
  margin-bottom: 120px;
}

.psi-prova-header h2 {
  font-size: clamp(2.8rem,3.5vw,3.6rem);
  font-weight: 800;
  margin-bottom: 30px;
}

.psi-prova-header h2 span {
  background: linear-gradient(135deg, #C9A646, #F2D27A);
  -webkit-background-clip: text;
  color: transparent;
}

.psi-prova-header p {
  font-size: 1.2rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.8);
  max-width: 750px;
  margin: 0 auto;
}

/* Grid */

.psi-prova-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 60px;
}

/* Card */

.psi-depoimento {
  padding: 60px;
  border-radius: 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,166,70,0.25);
  transition: .4s ease;
}

.psi-depoimento:hover {
  transform: translateY(-10px);
  border-color: #C9A646;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}

/* Stars */

.psi-stars {
  color: #F2D27A;
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 25px;
}

/* Texto */

.psi-depoimento p {
  font-size: 1.05rem;
  line-height: 1.9;
  margin-bottom: 35px;
  color: rgba(255,255,255,0.85);
}

/* Footer */

.psi-depoimento-footer strong {
  display: block;
  font-size: 1rem;
  color: #F2D27A;
}

.psi-depoimento-footer span {
  font-size: 0.9rem;
  opacity: 0.7;
}

/* Responsivo */

@media(max-width: 900px){
  .psi-prova-grid {
    grid-template-columns: 1fr;
  }

  .psi-depoimento {
    padding: 45px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5df2419 *//* ======================================= */
/* DIVIDER CINEMATOGRÁFICO PSI */
/* ======================================= */

.psi-divider-energy{

position:relative;
width:100%;
display:flex;
justify-content:center;
align-items:center;

margin:120px 0;

}

/* linha base */

.psi-divider-energy span{

position:relative;

width:320px;
height:2px;

background:linear-gradient(
90deg,
transparent,
rgba(201,166,70,.6),
rgba(201,166,70,.9),
rgba(201,166,70,.6),
transparent
);

overflow:hidden;

}

/* brilho central */

.psi-divider-energy span::before{

content:"";

position:absolute;

top:-8px;
left:50%;

transform:translateX(-50%);

width:80px;
height:16px;

background:radial-gradient(
ellipse,
rgba(201,166,70,.35),
transparent 70%
);

filter:blur(8px);

}

/* energia passando */

.psi-divider-energy span::after{

content:"";

position:absolute;

top:0;
left:-40%;

width:40%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.5),
transparent
);

animation:psi-energy 5s linear infinite;

opacity:.7;

}

/* animação */

@keyframes psi-energy{

0%{
left:-40%;
}

100%{
left:120%;
}

}

/* responsivo */

@media(max-width:768px){

.psi-divider-energy{
margin:90px 0;
}

.psi-divider-energy span{
width:220px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6eee38 *//* ======================================= */
/* FAQ PSI */
/* ======================================= */

.psi-faq{

padding:180px 6vw;

background:#0B1422;

color:#fff;

overflow:hidden;

}

.psi-faq-container{

max-width:1000px;

margin:0 auto;

}

/* HEADER */

.psi-faq-header{

text-align:center;

margin-bottom:80px;

}

.psi-faq-line{

width:100px;

height:3px;

background:linear-gradient(90deg,transparent,#C9A646,transparent);

margin:0 auto 40px;

}

.psi-faq-header h2{

font-size:clamp(2.5rem,3vw,3.2rem);

margin-bottom:20px;

}

.psi-faq-header p{

opacity:.75;

font-size:18px;

}

/* WRAPPER */

.psi-faq-wrapper{

display:flex;

flex-direction:column;

gap:18px;

}

/* ITEM */

.psi-faq-item{

background:rgba(255,255,255,0.03);

border:1px solid rgba(201,166,70,.15);

border-radius:16px;

overflow:hidden;

transition:.3s;

}

.psi-faq-item:hover{

border-color:rgba(201,166,70,.35);

}

/* QUESTION */

.psi-faq-question{

width:100%;

padding:26px 28px;

display:flex;

align-items:flex-start;

gap:16px;

font-size:20px;

color:#fff;

background:none;

border:none;

cursor:pointer;

text-align:left;

}

/* TEXTO */

.psi-faq-question span:first-child{

flex:1;

min-width:0;

line-height:1.45;

word-break:break-word;

overflow-wrap:anywhere;

}

/* ICON */

.psi-faq-icon{

flex-shrink:0;

font-size:24px;

color:#C9A646;

transition:.35s;

margin-top:2px;

}

/* ANSWER */

.psi-faq-answer{

max-height:0;

overflow:hidden;

opacity:0;

transition:max-height .45s ease, opacity .3s ease;

}

.psi-faq-answer p{

padding:0 28px 28px;

line-height:1.7;

color:rgba(255,255,255,.8);

font-size:16px;

}

/* ACTIVE */

.psi-faq-item.active{

background:rgba(201,166,70,0.05);

border-color:rgba(201,166,70,.35);

}

.psi-faq-item.active .psi-faq-answer{

max-height:600px;

opacity:1;

}

.psi-faq-item.active .psi-faq-icon{

transform:rotate(45deg);

}

/* MOBILE */

@media(max-width:768px){

.psi-faq{

padding:120px 6vw;

}

.psi-faq-header{

margin-bottom:60px;

}

.psi-faq-question{

font-size:17px;

padding:22px 20px;

}

.psi-faq-answer p{

font-size:15px;

padding:0 20px 24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25a4c8d *//* ============================ */
/* LOCAL DO EVENTO */
/* ============================ */

.psi-local{

padding:120px 6vw;
background:#0b1423;
color:#fff;

}

.psi-local-container{

max-width:1200px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;

}

.psi-local-image img{

width:100%;
border-radius:12px;
box-shadow:0 25px 60px rgba(0,0,0,0.5);

}

.psi-local-label{

font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#C9A646;
display:block;
margin-bottom:10px;

}

.psi-local-title{

font-size:36px;
margin-bottom:20px;

}

.psi-local-text{

font-size:16px;
opacity:.8;
margin-bottom:25px;
line-height:1.6;

}

.psi-local-address{

font-size:15px;
line-height:1.6;
margin-bottom:30px;
opacity:.9;

}

.psi-local-button{

display:inline-block;
padding:14px 26px;
background:#C9A646;
color:#08111D;
text-decoration:none;
border-radius:6px;
font-weight:600;
transition:.3s;

}

.psi-local-button:hover{

transform:translateY(-2px);
box-shadow:0 10px 25px rgba(201,166,70,0.4);

}


/* RESPONSIVO */

@media(max-width:900px){

.psi-local-container{

grid-template-columns:1fr;

}

.psi-local-title{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8bf764 *//* ======================================= */
/* SEÇÃO PLANOS PSI */
/* ======================================= */

.psi-planos{
padding:140px 7vw;
background:linear-gradient(180deg,#0E1A2B 0%,#13243A 100%);
position:relative;
overflow:hidden;
}

/* GLOW DE FUNDO */

.psi-planos::before,
.psi-planos::after{

content:"";
position:absolute;

width:420px;
height:420px;

background:radial-gradient(circle,rgba(201,166,70,0.25),transparent 70%);

filter:blur(60px);

animation:floatPsi 22s infinite alternate ease-in-out;

pointer-events:none;

}

.psi-planos::before{
top:-120px;
left:-120px;
}

.psi-planos::after{
bottom:-140px;
right:-120px;
}

@keyframes floatPsi{

from{
transform:translateY(0px);
}

to{
transform:translateY(40px);
}

}

/* HEADER */

.psi-planos-header{
text-align:center;
max-width:900px;
margin:0 auto 100px;
color:#fff;
}

.psi-planos-label{

padding:6px 16px;

background:rgba(255,255,255,0.08);

border:1px solid rgba(201,166,70,0.4);

border-radius:999px;

font-size:.8rem;

text-transform:uppercase;

color:#fff;

}

.psi-planos-title{

font-size:clamp(2.3rem,3vw + 1rem,3rem);

font-weight:800;

margin-top:25px;

}

.psi-planos-title span{

background:linear-gradient(135deg,#C9A646,#F2D27A);

-webkit-background-clip:text;

color:transparent;

}

.psi-planos-subtitle{

margin-top:20px;

color:rgba(255,255,255,0.85);

}

/* VAGAS */

.psi-vagas{

margin-top:15px;

font-size:.9rem;

color:#F2D27A;

opacity:.9;

}

/* GRID */

.psi-planos-wrapper{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:40px;

justify-items:center;

}

/* CARD */

.psi-card{

position:relative;

max-width:380px;
width:100%;

padding:55px 36px;

background:rgba(12,22,35,0.75);

border:1px solid rgba(201,166,70,0.45);

border-radius:24px;

backdrop-filter:blur(18px);

transition:.4s ease;

color:#fff;

}

/* HOVER */

.psi-card:hover{

transform:translateY(-12px);

box-shadow:
0 15px 45px rgba(0,0,0,0.5),
0 0 40px rgba(201,166,70,0.35);

}

/* GLOW CARD */

.psi-glow{

position:absolute;

top:-20%;
left:-20%;

width:160%;
height:160%;

background:radial-gradient(circle,rgba(201,166,70,0.35),transparent 65%);

filter:blur(60px);

opacity:0;

transition:.5s ease;

}

.psi-card:hover .psi-glow{
opacity:1;
}

/* CARD DESTAQUE */

.psi-card.destaque{

transform:scale(1.05);

border-color:#C9A646;

z-index:5;

animation:growPulse 4s ease-in-out infinite;

}

@keyframes growPulse{

0%{
box-shadow:0 0 0 rgba(201,166,70,0);
}

50%{
box-shadow:0 0 35px rgba(201,166,70,0.35);
}

100%{
box-shadow:0 0 0 rgba(201,166,70,0);
}

}

/* TAG */

.psi-tag{

position:absolute;

top:18px;
right:18px;

padding:6px 14px;

border-radius:999px;

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0E1A2B;

font-size:.72rem;

font-weight:600;

text-transform:uppercase;

}

/* NIVEL */

.psi-nivel{

color:rgba(255,255,255,0.85);

font-size:.95rem;

margin-bottom:20px;

}

/* ANCORA */

.psi-ancora{

text-decoration:line-through;

font-size:.85rem;

color:rgba(255,255,255,0.6);

margin-bottom:10px;

}

/* PREÇO */

.psi-preco{

display:flex;

align-items:flex-end;

gap:10px;

margin:20px 0 5px;

}

.psi-simbolo{

font-size:1.3rem;

color:#C9A646;

}

.psi-valor{

font-size:3.2rem;

font-weight:800;

background:linear-gradient(135deg,#C9A646,#F2D27A);

-webkit-background-clip:text;

color:transparent;

line-height:1.2;

}

/* PARCELAMENTO */

.psi-parcelamento{

font-size:.85rem;

color:rgba(255,255,255,0.75);

margin-bottom:18px;

}

.psi-parcelamento strong{
color:#F2D27A;
}

/* SOCIAL PROOF */

.psi-social-proof{

font-size:.8rem;

margin-bottom:15px;

color:#F2D27A;

}

/* INFO */

.psi-investimento-info{

font-size:.8rem;

color:rgba(255,255,255,0.75);

margin-bottom:25px;

}

/* LISTA */

.psi-card ul{

list-style:none;

padding:0;

margin-bottom:30px;

}

.psi-card ul li{

margin-bottom:12px;

color:rgba(255,255,255,0.9);

font-size:.95rem;

}

/* BOTÃO */

.psi-btn{

display:block;

text-align:center;

padding:15px;

border-radius:14px;

background:rgba(201,166,70,0.25);

border:1px solid rgba(201,166,70,0.7);

color:#fff;

font-weight:600;

transition:.3s ease;

position:relative;

overflow:hidden;

}

.psi-btn:hover{

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0E1A2B;

transform:translateY(-4px);

box-shadow:0 10px 25px rgba(201,166,70,0.4);

}

/* brilho botão */

.psi-btn::after{

content:"";

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.25),
transparent
);

transition:.6s;

}

.psi-btn:hover::after{
left:100%;
}

/* ESCASSEZ */

.psi-escassez{

margin-top:12px;

font-size:.75rem;

opacity:.8;

}

/* COMPARATIVO */

.psi-comparativo{

margin-top:120px;

text-align:center;

color:#fff;

}

.psi-tabela{

display:grid;

grid-template-columns:2fr repeat(3,1fr);

gap:12px;

max-width:900px;

margin:40px auto 0;

}

.psi-tabela div{

padding:14px;

background:rgba(255,255,255,0.05);

border-radius:8px;

}

.destaque-col{

background:rgba(201,166,70,0.15);

border:1px solid rgba(201,166,70,0.4);

}

/* RESPONSIVO */

@media(max-width:900px){

.psi-planos-wrapper{
grid-template-columns:1fr;
}

.psi-card.destaque{
transform:scale(1);
}

}
/* ================================= */
/* FOCO AUTOMÁTICO NO PLANO GROW */
/* ================================= */

.psi-card.destaque.focused{

transform:scale(1.08);

border-color:#F2D27A;

box-shadow:
0 20px 60px rgba(0,0,0,0.6),
0 0 60px rgba(201,166,70,0.55);

transition:all .6s ease;

}

/* brilho extra */

.psi-card.destaque.focused .psi-glow{

opacity:1;

filter:blur(80px);

}

/* leve destaque do botão */

.psi-card.destaque.focused .psi-btn{

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0E1A2B;

box-shadow:0 12px 35px rgba(201,166,70,0.45);

}
/* ======================================= */
/* MELHORAR VISIBILIDADE DO COMPARATIVO */
/* ======================================= */

.psi-tabela div{

font-size:1rem;
font-weight:500;

}

/* CHECK */

.psi-tabela div:has(> span),
.psi-tabela div:has(> strong){

color:#F2D27A;

}

/* alternativa segura */

.psi-tabela div{

color:#E9E9E9;

}

/* células com ✓ */

.psi-tabela div:contains("✓"){

color:#F2D27A;
font-weight:700;

text-shadow:
0 0 6px rgba(201,166,70,0.45),
0 0 12px rgba(201,166,70,0.25);

}

/* células com traço */

.psi-tabela div:contains("—"),
.psi-tabela div:contains("-"){

color:rgba(255,255,255,0.45);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b4570d *//* ======================================= */
/* SEÇÃO SUPORTE FINAL PSI – PREMIUM */
/* ======================================= */

.psi-support{

padding:160px 6vw;

background:linear-gradient(180deg,#0A1422 0%,#0E1A2B 100%);

color:#fff;

text-align:center;

position:relative;

overflow:hidden;

}

/* glow de fundo */

.psi-support::before{

content:"";

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:800px;
height:500px;

background:radial-gradient(
circle,
rgba(201,166,70,.18),
transparent 70%
);

filter:blur(80px);

opacity:.6;

pointer-events:none;

}

/* container */

.psi-support-container{

max-width:900px;

margin:0 auto;

}

/* CARD CENTRAL */

.psi-support-box{

padding:80px 60px;

background:rgba(255,255,255,0.04);

border:1px solid rgba(201,166,70,.25);

border-radius:28px;

backdrop-filter:blur(10px);

box-shadow:
0 20px 60px rgba(0,0,0,.5);

position:relative;

}

/* TÍTULO */

.psi-support-box h2{

font-size:clamp(2.4rem,3vw,3rem);

margin-bottom:28px;

font-weight:700;

}

/* TEXTO */

.psi-support-box p{

font-size:18px;

line-height:1.8;

opacity:.85;

margin-bottom:50px;

max-width:640px;

margin-left:auto;
margin-right:auto;

}

/* BOTÃO */

.psi-support-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 52px;

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0A1422;

font-weight:600;

text-decoration:none;

border-radius:60px;

letter-spacing:1px;

transition:all .35s ease;

box-shadow:
0 12px 35px rgba(0,0,0,.35),
0 0 20px rgba(201,166,70,.25);

position:relative;

}

/* halo do botão */

.psi-support-btn::before{

content:"";

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:160%;
height:160%;

background:radial-gradient(
circle,
rgba(201,166,70,.35),
transparent 70%
);

filter:blur(30px);

opacity:.4;

z-index:-1;

}

/* hover */

.psi-support-btn:hover{

transform:translateY(-4px);

box-shadow:
0 20px 50px rgba(201,166,70,.45);

}

/* RESPONSIVO */

@media (max-width:768px){

.psi-support{

padding:120px 7vw;

}

.psi-support-box{

padding:50px 30px;

}

.psi-support-box p{

font-size:16px;

}

.psi-support-btn{

padding:16px 36px;

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06067e5 *//* ======================================= */
/* FOOTER PSI PREMIUM */
/* ======================================= */

.psi-footer{

background: radial-gradient(circle at top, #0f1d33 0%, #08111D 60%);
color:#fff;
padding:110px 6vw 70px;
position:relative;
overflow:hidden;
text-align:center;

}

/* halo dourado */

.psi-footer::before{

content:"";
position:absolute;
top:-150px;
left:50%;
transform:translateX(-50%);
width:600px;
height:600px;
background:radial-gradient(circle, rgba(201,166,70,0.12), transparent 70%);
filter:blur(120px);
pointer-events:none;

}

.psi-footer-container{

max-width:1100px;
margin:0 auto;
position:relative;
z-index:2;

}


/* ================================= */
/* LOGO */
/* ================================= */

.psi-footer-logo-area{

position:absolute;
left:0;
top:0;

}

.psi-footer-logo{

width:70px;
filter:drop-shadow(0 0 12px rgba(201,166,70,0.4));

}


/* ================================= */
/* BLOCO CENTRAL */
/* ================================= */

.psi-footer-center{

max-width:420px;
margin:0 auto 50px;

}

.psi-footer-method{

font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
color:#C9A646;
margin-bottom:10px;

}

.psi-footer-slogan{

font-size:14px;
opacity:.75;
margin-bottom:16px;

}

.psi-footer-lgpd{

margin-bottom:12px;

}

.lgpd-badge{

display:inline-block;
padding:6px 14px;
border:1px solid rgba(201,166,70,0.5);
border-radius:30px;
font-size:11px;
letter-spacing:1px;
color:#C9A646;
background:rgba(201,166,70,0.08);

}

.psi-footer-cnpj{

font-size:12px;
opacity:.5;

}


/* ================================= */
/* LINKS */
/* ================================= */

.psi-footer-links{

display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
margin-bottom:40px;

}

.psi-footer-links a{

color:rgba(255,255,255,0.65);
text-decoration:none;
font-size:14px;
transition:all .3s ease;
position:relative;

}

.psi-footer-links a::after{

content:"";
position:absolute;
bottom:-5px;
left:0;
width:0;
height:1px;
background:#C9A646;
transition:width .3s ease;

}

.psi-footer-links a:hover{

color:#C9A646;

}

.psi-footer-links a:hover::after{

width:100%;

}


/* ================================= */
/* DIVISOR */
/* ================================= */

.psi-footer-divider{

margin:40px auto 30px;
width:80%;
height:1px;

background:linear-gradient(
90deg,
transparent,
rgba(201,166,70,0.25),
transparent
);

position:relative;
overflow:hidden;

}

.psi-footer-divider::before{

content:"";
position:absolute;
top:0;
left:-50%;
width:50%;
height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(242,210,122,0.9),
transparent
);

animation:footerShine 6s infinite;

}

@keyframes footerShine{

0%{
left:-50%;
opacity:0;
}

40%{
opacity:1;
}

100%{
left:120%;
opacity:0;
}

}


/* ================================= */
/* COPYRIGHT */
/* ================================= */

.psi-footer-bottom{

font-size:13px;
opacity:.55;
line-height:1.6;

}

.horizon-credit{

color:#C9A646;
text-decoration:none;

}

.horizon-credit:hover{

opacity:.8;

}


/* ================================= */
/* RESPONSIVO */
/* ================================= */

@media(max-width:768px){

.psi-footer-logo-area{

position:static;
margin-bottom:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3dc7a2 *//* ================================= */
/* WHATSAPP FLUTUANTE PSI */
/* ================================= */

.psi-whatsapp-float{

position:fixed;

right:26px;
bottom:26px;

width:58px;
height:58px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

background:linear-gradient(135deg,#C9A646,#F2D27A);

color:#0E1A2B;

box-shadow:
0 10px 30px rgba(0,0,0,.4),
0 0 20px rgba(201,166,70,.35);

z-index:9999;

transition:.35s ease;

}

/* glow */

.psi-whatsapp-float::before{

content:"";

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:150%;
height:150%;

background:radial-gradient(
circle,
rgba(201,166,70,.35),
transparent 70%
);

filter:blur(25px);

opacity:.6;

z-index:-1;

}

/* hover */

.psi-whatsapp-float:hover{

transform:translateY(-4px) scale(1.05);

box-shadow:
0 20px 45px rgba(201,166,70,.45);

}

/* animação leve */

@keyframes psiWhatsappPulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.05);
}

100%{
transform:scale(1);
}

}

.psi-whatsapp-float{

animation:psiWhatsappPulse 4s infinite ease-in-out;

}

/* mobile */

@media(max-width:768px){

.psi-whatsapp-float{

width:54px;
height:54px;

right:18px;
bottom:18px;

}

}/* End custom CSS */