/*ESTILIZAÇÃO */

.about-company-section {
position: relative;
overflow: hidden;
}

/* CABEÇALHO & PRINCIPAIS CORES */
.cta-cohen-centralizado,
.cohen-garantia-box.p-4.rounded-3.bg-cohen-light.shadow.mb-4,
.cta-box.p-40.rounded.bg-site-1-10.hover-transform {
background: var(--cor-site-7);
width: 100%;
border-radius: 20px !important;
box-shadow: 0 0 15px #0000000d !important;
padding: 20px;
}

.color-cohen-azul {
color: var(--cor-site-1);
margin-bottom: 25px !important;
}
.color-cohen-cinza,
.text-cohen-light {
color: var(--cor-site-5);
}
.color-cohen {
color: var(--cor-site-7);
}

/* CABEÇALHO TÍTULOS */
.cohen-title { 
font-size: 1.8rem; 
}
.cohen-subtitle { 
font-size: 1.4rem; 
}
.cohen-lead { 
font-size: 1.2rem; 
}
.cohen-descr { 
font-size: 1.2rem; 
max-width: 1095px; 
margin: 0 auto; 
}

/* LISTAS */
.cta-cohen-lista,
.cta-list {
list-style: none;
padding: 0;
margin: 0 0 10px 0;
}
.cta-cohen-lista li,
.cta-list li {
margin-bottom: 10px;
font-weight: 500;
font-size: 1.07rem;
display: flex;
align-items: center;
gap: 7px;
}

.cta-box.p-40.rounded.bg-site-1-10.shadow.hover-transform {
padding: 20px;
}

/* BOX E SOMBREAMENTO */
.rounded-4 { 
border-radius: 2rem !important; 
}
.shadow-lg { 
padding: 35px 20px !important;
box-shadow: 0 0 15px #0000000d !important;
}
.shadow-xl { 
box-shadow: 0 0 15px #0000000d !important;
}

/* BOTÕES */
.btn-cohen-main,
.btn-cohen-alt,
.botao-acao {
background: var(--cor-site-1);
color: var(--cor-site-7);
border: none;
border-radius: 2rem;
font-size: 1.1rem;
transition: background 0.2s, color 0.2s;
box-shadow: 0 2px 8px rgba(27,38,59,0.07);
padding: 10px 20px !important;
min-width: 120px;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid var(--cor-site-1);
gap: 8px;
}
.body-wrapper.mt-70 {
  margin-top: 45px !important;
}
.btn-cohen-main:hover,
.btn-cohen-alt:hover,
.botao-acao:hover {
background: var(--cor-site-7);
color: var(--cor-site-1) !important;
}

.botao-acao:focus {
background: var(--cor-site-7);
color: var(--cor-site-1) !important;
border: 1px solid var(--cor-site-1);
}

/* CTA PRINCIPAL */
.section-cta-gradient {
background: var(--cor-site-7);
color: #fff;
padding: 10px;
border-radius: 20px;
}
.cohen-cta-content {
max-width: 1095px;
padding: 0 !important;
margin: 0 auto;
}
.cohen-cta-title {
  font-size: 1.5rem;
  color: var(--cor-site-1);
  letter-spacing: 1px;
  padding-top: 5px;
}
.cohen-cta-subtitle {
  font-weight: 400;
  font-size: 1.1rem !important;
}

.cohen-cta-buttons { gap: 1rem; }

.cta-cohen-centralizado {
margin: 0 !important;
width: 1200px !important;
box-shadow: 0 0 15px #0000000d !important;
}

/* GARANTIA */
.cohen-garantia-text { opacity: 0.88; }

/* ÍCONES */
.icon-box {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: var(--cor-site-1);
color: #fff;
margin: 0 auto 20px;
box-shadow: 0 2px 10px rgba(0,0,0,0.07);
}

/* RESPONSIVIDADE */
@media (max-width: 992px) {
.about-image { 
max-width: 100%; 
margin-top: 20px; 
}
}
@media (max-width: 768px) {
.cta-cohen-centralizado { 
padding: 2rem 1rem; 
}
.cohen-cta-content { 
max-width: 100%; 
padding: 2rem 1rem; 
}
.cohen-cta-title { 
font-size: 1.6rem; 
}
.cohen-title { 
font-size: 1.6rem; 
}
.cohen-subtitle { 
font-size: 1.2rem; 
}
.py-80 { 
padding-top: 50px !important; 
padding-bottom: 50px !important; 
}
.section-cta-gradient {
  background: var(--cor-site-7);
  color: #fff;
  padding: 25px 15px;
  border-radius: 20px;
}
.about-company-section.py-80.mb-60 {
  padding-top: 10px !important;
}
}