.elementor-2570 .elementor-element.elementor-element-7a8d5b1{--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-2570 .elementor-element.elementor-element-2620b77{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-2620b77 *//* ===================================
   SOBRE NÓS — PREMIUM INSTITUCIONAL
=================================== */

.sobre-nos,
.unidades,
.depoimentos,
.linkedin-banner{

padding:90px 20px;

background:#f7f8f5;

position:relative;
}

/* CONTAINERS */

.container-sobre,
.container-unidades,
.container-depoimentos,
.container-linkedin{

max-width:1200px;

margin:auto;
}

/* BADGES */

.badge-sobre,
.badge-unidades,
.badge-depoimentos,
.linkedin-badge{

display:inline-block;

background:rgba(230,205,113,0.15);

border:1px solid rgba(230,205,113,0.35);

color:#c8a96a;

padding:7px 14px;

border-radius:30px;

font-size:12px;

font-weight:600;

margin-bottom:18px;
}

/* TÍTULOS */

.sobre-nos h1,
.unidades h2,
.depoimentos h2,
.linkedin-texto h2{

font-family:'Agrandir',sans-serif;

font-size:42px;

line-height:1.18;

font-weight:700;

color:#2f3a24;

margin-bottom:18px;
}

/* LINHAS */

.linha-sobre,
.linha-unidades,
.linha-depoimentos{

width:60px;

height:3px;

background:#e6cd71;

border-radius:10px;

margin:20px 0 26px;
}

/* DESCRIÇÕES */

.descricao-sobre,
.descricao-unidades,
.descricao-depoimentos{

font-size:16px;

line-height:1.85;

color:#555;

max-width:850px;

margin-bottom:45px;
}

/* =======================
   SOBRE GRID
======================= */

.sobre-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

margin-top:45px;
}

.sobre-card{

background:#ffffff;

padding:34px;

border-radius:24px;

border:1px solid rgba(47,62,47,.08);

box-shadow:
0 12px 35px rgba(0,0,0,.04);

transition:.35s ease;
}

.sobre-card:hover{

transform:translateY(-6px);

box-shadow:
0 20px 45px rgba(0,0,0,.08);
}

.sobre-card h3{

font-size:22px;

color:#2f3a24;

margin-bottom:18px;
}

.sobre-card p{

font-size:15px;

line-height:1.85;

color:#5d5d5d;
}

/* PARCEIROS */

.parceiros-sobre{

margin-top:55px;

padding:40px;

background:#ffffff;

border-radius:26px;

border:1px solid rgba(47,62,47,.08);

box-shadow:
0 12px 35px rgba(0,0,0,.04);
}

.parceiros-sobre h3{

font-size:28px;

color:#2f3a24;

margin-bottom:16px;
}

.parceiros-sobre p{

font-size:16px;

line-height:1.9;

color:#555;
}

/* =======================
   UNIDADES
======================= */

.unidades{

background:#f7f8f5;
}

.unidades-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:32px;

margin-top:45px;
}

.unidade-card{

background:#f8f9f6;

padding:40px;

border-radius:26px;

border:1px solid rgba(47,62,47,.08);

box-shadow:
0 12px 35px rgba(0,0,0,.04);

transition:.35s ease;
}

.unidade-card:hover{

transform:translateY(-5px);

box-shadow:
0 18px 42px rgba(0,0,0,.08);
}

.cidade-unidade{

display:inline-block;

background:rgba(26,52,27,.08);

color:#1a341b;

padding:7px 14px;

border-radius:24px;

font-size:12px;

font-weight:700;

margin-bottom:22px;
}

.unidade-card h3{

font-size:28px;

color:#2f3a24;

margin-bottom:22px;
}

.endereco-unidade{

font-size:16px;

line-height:1.9;

color:#555;

margin-bottom:32px;
}

/* BOTÃO WHATSAPP */

.btn-whatsapp{

display:inline-flex;

align-items:center;
justify-content:center;

padding:16px 28px;

background:#1a341b;

color:#ffffff;

text-decoration:none;

font-weight:600;

border-radius:14px;

transition:.35s ease;
}

.btn-whatsapp:hover{

background:#e6cd71;

color:#2f3a24;

transform:translateY(-3px);
}

/* =======================
   DEPOIMENTOS
======================= */

.depoimentos{

background:#f7f8f5;
}

.depoimentos-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:50px;
}

.depoimento-card{

background:#ffffff;

padding:34px;

border-radius:24px;

border:1px solid rgba(47,62,47,.08);

box-shadow:
0 10px 32px rgba(0,0,0,.04);

transition:.35s ease;
}

.depoimento-card:hover{

transform:translateY(-5px);

box-shadow:
0 18px 45px rgba(0,0,0,.08);
}

.stars{

color:#e6cd71;

font-size:22px;

margin-bottom:22px;
}

.texto-depoimento{

font-size:15px;

line-height:1.95;

color:#555;

margin-bottom:30px;
}

.cliente-info strong{

display:block;

font-size:18px;

color:#2f3a24;

margin-bottom:8px;
}

.cliente-info span{

font-size:14px;

color:#7b7b7b;
}

/* ==========================
   DEPOIMENTOS CAROUSEL
========================== */

.carousel-wrapper{

display:flex;

align-items:center;

gap:24px;

margin-top:50px;
}

.carousel-viewport{

overflow:hidden;

width:100%;
}

.depoimentos-track{

display:flex;

gap:30px;

transition:transform .55s ease;
}

.depoimento-card{

flex:0 0 calc((100% - 60px)/3);
}

/* SETAS — MINIMALISTA */

.carousel-btn{

background:none;

border:none;

cursor:pointer;

font-size:42px;

font-weight:300;

color:#1a341b;

display:flex;

align-items:center;
justify-content:center;

padding:0;

width:auto;
height:auto;

box-shadow:none;

transition:none;
}

/* SEM ANIMAÇÃO */

.carousel-btn:hover{

background:none;

color:#1a341b;

transform:none;

box-shadow:none;
}

.carousel-btn:active,
.carousel-btn:focus{

outline:none;

background:none;

color:#1a341b;

box-shadow:none;
}

/* MOBILE */

@media(max-width:768px){

.depoimento-card{

flex:0 0 100%;
}

.carousel-wrapper{

gap:14px;
}

.carousel-btn{

width:48px;
height:48px;

font-size:28px;
}

}

/* =======================
   LINKEDIN CTA — PREMIUM BANNER
======================= */

.linkedin-banner{

padding:95px 20px;

background:#f7f8f5;
}

/* CARD */

.container-linkedin{

max-width:1200px;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

gap:70px;

padding:65px 55px;

border-radius:34px;

position:relative;

overflow:hidden;

background:
linear-gradient(
90deg,
#031108 0%,
#07190d 35%,
#031108 100%
);

box-shadow:
0 30px 60px rgba(0,0,0,.12);
}

/* GLOW LATERAIS */

.container-linkedin::before{

content:"";

position:absolute;

left:-140px;
top:50%;

transform:translateY(-50%);

width:320px;
height:320px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(24,118,62,.28) 0%,
transparent 70%
);

pointer-events:none;
}

.container-linkedin::after{

content:"";

position:absolute;

right:-120px;
top:50%;

transform:translateY(-50%);

width:280px;
height:280px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(230,205,113,.14) 0%,
transparent 72%
);

pointer-events:none;
}

/* TEXTO */

.linkedin-texto{

position:relative;
z-index:2;

max-width:700px;
}

.linkedin-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 18px;

border-radius:999px;

border:1px solid rgba(230,205,113,.30);

background:rgba(230,205,113,.06);

color:#e6cd71;

font-size:13px;

font-weight:700;

letter-spacing:.4px;

margin-bottom:28px;
}

.linkedin-texto h2{

font-family:'Agrandir',sans-serif;

font-size:54px;

line-height:1.08;

font-weight:700;

color:#ffffff;

margin-bottom:26px;
}

.linkedin-texto h2::after{

content:"";

display:block;

width:78px;
height:3px;

background:#e6cd71;

border-radius:20px;

margin-top:24px;
}

.linkedin-texto p{

font-size:18px;

line-height:2;

color:rgba(255,255,255,.82);

max-width:680px;
}

/* CTA */

.linkedin-acao{

position:relative;
z-index:2;
}

/* CTA */

.btn-linkedin{

display:inline-flex;

align-items:center;
justify-content:center;

gap:14px;

min-width:270px;

padding:24px 34px;

border-radius:18px;

text-decoration:none;

font-size:18px;

font-weight:700;

background:
linear-gradient(
135deg,
#e9d188 0%,
#d8bc72 100%
);

color:#07190d;

border:none;

box-shadow:
0 16px 35px rgba(230,205,113,.18);

transition:
transform .30s ease,
box-shadow .30s ease;
}

/* HOVER — SEM FICAR BRANCO */

.btn-linkedin:hover{

transform:translateY(-4px);

background:
linear-gradient(
135deg,
#e9d188 0%,
#d8bc72 100%
);

color:#07190d;

box-shadow:
0 22px 45px rgba(0,0,0,.18);
}

/* CLICK — NÃO ALTERA COR */

.btn-linkedin:active,
.btn-linkedin:focus,
.btn-linkedin:visited{

background:
linear-gradient(
135deg,
#e9d188 0%,
#d8bc72 100%
);

color:#07190d;

outline:none;

box-shadow:
0 16px 35px rgba(230,205,113,.18);
}

/* RESPONSIVO */

@media(max-width:1024px){

.container-linkedin{

flex-direction:column;

align-items:flex-start;

padding:50px 42px;

gap:45px;
}

.linkedin-texto h2{

font-size:42px;
}

}

@media(max-width:768px){

.linkedin-banner{

padding:70px 20px;
}

.container-linkedin{

padding:38px 30px;

border-radius:28px;
}

.linkedin-texto h2{

font-size:32px;

line-height:1.18;
}

.linkedin-texto p{

font-size:16px;

line-height:1.85;
}

.btn-linkedin{

width:100%;

min-width:auto;

padding:20px 26px;

font-size:16px;
}

}

/* =======================
   RESPONSIVO
======================= */

@media(max-width:1024px){

.sobre-grid,
.depoimentos-grid{

grid-template-columns:1fr 1fr;
}

.container-linkedin{

flex-direction:column;

align-items:flex-start;
}

}

@media(max-width:768px){

.sobre-nos,
.unidades,
.depoimentos,
.linkedin-banner{

padding:70px 20px;
}

.sobre-nos h1,
.unidades h2,
.depoimentos h2,
.linkedin-texto h2{

font-size:30px;

line-height:1.25;
}

.sobre-grid,
.unidades-grid,
.depoimentos-grid{

grid-template-columns:1fr;

gap:24px;
}

.sobre-card,
.unidade-card,
.depoimento-card,
.parceiros-sobre{

padding:28px;
}

.descricao-sobre,
.descricao-unidades,
.descricao-depoimentos{

font-size:15px;

line-height:1.8;
}

.btn-whatsapp,
.btn-linkedin{

width:100%;
}

.container-linkedin{

gap:28px;
}

}/* End custom CSS */