/* ============================================================
   VARIÁVEIS GLOBAIS
============================================================ */
:root {
  --birj-navy: #0d1e3a;
  --birj-navy2: #142a4e;
  --birj-gold: #c9aa5c;
  --birj-light: #f4f4f4;
}

body {
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color: #222;
  background-color: #fff;
}

a {
  text-decoration: none;
}

/* ============================================================
    BLOCO: topbar.html
============================================================ */
#topbar {
  background: var(--birj-navy);
  color: #cfcfcf;
  font-size: .78rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 7px 0;
}

#topbar i {
  color: var(--birj-gold);
  margin-right: 6px;
}

#topbar a {
  color: #cfcfcf;
  transition: color .2s;
}

#topbar a:hover {
  color: var(--birj-gold);
}

#topbar .sep {
  color: rgba(255, 255, 255, .25);
  margin: 0 10px;
}

#topbar .phone strong {
  color: var(--birj-light);
}

/* ============================================================
   BLOCO: navbar.html
============================================================ */
#mainHeader {
  position: sticky;
  top: 0;
  z-index: 1030;
  background-color: var(--birj-navy2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 110px;
  transition: width .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.brand-mark img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.nav-main .nav-link {
  color: var(--birj-light) !important;
  font-weight: 600;
  font-size: .92rem;
  padding: .5rem .9rem !important;
  margin: 0 .2rem;
  border-radius: 4px;
  /* Arredondamento para combinar com o fundo no hover */
  transition: all .2s ease;
}

.nav-main .nav-link:hover,
.nav-main .nav-link.active {
  background-color: var(--birj-gold) !important;
  color: var(--birj-navy) !important;
}

.dropdown-hover {
  position: relative;
  border: 0;
  margin-top: 0;
}

.dropdown-hover .dropdown-menu {
  font-weight: 600;
  font-size: .92rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--birj-gold) !important;
  color: var(--birj-navy) !important;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  max-height: 400px;
  width: 250px;
  
}

.dropdown-hover:hover .dropdown-menu {
  display: block;
}

/* ============================================================
   BLOCO: hero.html (Carousel)
============================================================ */
#hero .carousel-item {
  height: 430px;
}

#hero .slide-bg {
  height: 430px;
  background-position: center;
  background-size: cover;
  position: relative;
}

#hero .slide-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(13, 30, 58, .62);
}

#hero .carousel-caption {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  text-align: center;
  padding: 0 15%;
  z-index: 2;
}

#hero .carousel-caption h2 {
  font-size: 2rem;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
  margin-bottom: 1.25rem;
}

.btn-hero {
  background: transparent;
  color: var(--birj-light);
  border: 1.5px solid var(--birj-light);
  border-radius: 3px;
  padding: .55rem 1.85rem;
  font-size: .92rem;
  font-weight: 600;
  transition: all .2s ease;
}

.btn-hero:hover {
  background: var(--birj-light);
  color: var(--birj-navy);
  border-color: var(--birj-light);
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .55);
  margin: 0 5px;
  border: 0;
}

.carousel-indicators .active {
  background: var(--birj-light);
}

/* ============================================================
   BLOCO: sections genéricas
============================================================ */
.section-header .tag {
  color: var(--birj-gold);
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-size: .78rem;
}

.section-header h2 {
  color: var(--birj-navy);
  font-weight: 900;
  font-size: 1.75rem;
}

.section-header .divider {
  width: 52px;
  height: 3px;
  background: var(--birj-gold);
  border-radius: 2px;
  margin: .75rem auto 0;
}

/* ============================================================
   BLOCO: about.html
============================================================ */
#about {
  padding: 60px 0;
  background: var(--birj-light);
}

#about h2 {
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--birj-navy);
  margin-bottom: 1.05rem;
}

#about p {
  color: #555;
  line-height: 1.75;
  font-size: .98rem;
}

.about-placeholder {
  height: 310px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--birj-navy) 0%, var(--birj-navy2) 100%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-placeholder i {
  font-size: 5rem;
  color: var(--birj-gold);
  opacity: .4;
}

/* ============================================================
    BLOCO: stats.html
============================================================ */
#stats {
  background: url('/furniture/images/dados-avaliacoes.jpg') center center no-repeat transparent;
  background-size: cover;
  background-attachment: fixed;
  padding: 120px 0;
  position: relative;
  color: var(--birj-light);
  z-index: 1;
}

#stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}

.stat-item h3 {
  font-size: 2.815rem;
  font-weight: 900;
  color: var(--birj-light);
  margin-bottom: .2rem;
}

.stat-item p {
  margin: 0;
  font-size: 0.813rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: .78;
}


.parallax-section .container {
  position: relative;
  z-index: 2;
}

/* ============================================================
   BLOCO: services.html
============================================================ */
#services {
  padding: 70px 0;
  background: var(--birj-light);
}

.service-card {
  border: 0;
  background: #fff;
  border-radius: 8px;
  height: 100%;
  padding: 2rem 1.5rem;
  transition: transform .25s, box-shadow .25s;
}

.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .10);
}

.service-card .icon {
  width: 200px;
  height: 200px;
  background: var(--birj-navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem auto;
}

.service-card .icon img {
  width: 200px;
  border-radius: 50%;
}

.service-card .card-title {
  color: var(--birj-navy);
  font-weight: 800;
  font-size: 1.1rem;
}

.service-card .card-text {
  color: #666;
  font-size: .9rem;
  line-height: 1.5;
}

/* ============================================================
   BLOCO: clients.html (Carousel Infinito)
============================================================ */
#clients .logo-carousel {
  overflow: hidden;
  width: 100%;
  padding: 30px 0;
  position: relative;
  /* Prefixo necessário para Chrome/Safari */
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

#clients .logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: scrollLogos 35s linear infinite;
}

#clients .logo-carousel:hover .logo-track {
  animation-play-state: paused;
}

#clients .logo-item {
  flex: 0 0 auto;
  padding: 0 40px;
}

#clients .logo-item img {
  height: 60px;
  width: auto;
  object-fit: contain;
  opacity: 0.6;
  transition: all 0.3s;
}

#clients .logo-item img:hover {
  opacity: 1;
  transform: scale(1.05);
}

@keyframes scrollLogos {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* ============================================================
   BLOCO: page-header e page-content (Páginas Internas)
============================================================ */
#page-header {
  background: url('https://www.birj.com.br/imagens/banner-internas.jpg') center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 80px 0;
  margin-bottom: 40px;
}

#page-header .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}

#page-header .page-title {
  color: var(--birj-light);
  font-weight: 800;
  font-size: 2.2rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

#page-header .breadcrumb-box {
  background: var(--birj-light);
  border-radius: 6px;
  padding: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
}

#page-header .breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--birj-gold);
}

#page-header .breadcrumb-item a {
  color: #555;
  transition: color 0.2s;
  text-decoration: none;
}

#page-header .breadcrumb-item a:hover {
  color: var(--birj-gold);
}

#page-header .breadcrumb-item+.breadcrumb-item::before {
  content: "›";
  color: #999;
  font-weight: bold;
  padding: 0 8px;
}

#page-content {
  padding: 60px 0;
  background: #fff;
}

.article-content h2,
.article-content h3 {
  color: var(--birj-navy);
  font-weight: 800;
  margin-top: 2.5rem;
  margin-bottom: 1.2rem;
  font-size: 1.45rem;
}

.article-content h2:first-child {
  margin-top: 0;
}

.article-content p {
  color: #555;
  line-height: 1.8;
  font-size: 1.05rem;
  margin-bottom: 1.5rem;
}

.article-content strong {
  color: var(--birj-navy);
}

.gallery-img {
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .08);
  transition: transform .2s;
  object-fit: cover;
  width: 100%;
  height: 160px;
  cursor: zoom-in;
}

.gallery-img:hover {
  transform: translateY(-4px);
}

/* Sidebar Form Internas */
.aside-form-card {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  overflow: hidden;
  background: #fff;
}

.aside-form-header {
  background: var(--birj-navy);
  padding: 1.5rem;
  text-align: center;
}

.aside-form-header h4 {
  color: var(--birj-gold);
  font-weight: 800;
  font-size: 1.25rem;
  margin: 0;
}

.aside-form-body {
  background: var(--birj-light);
  padding: 1.8rem;
}

.aside-form-body .form-label {
  font-weight: 700;
  font-size: .85rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: .4rem;
}

.aside-form-body .form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: .65rem 1rem;
}

.aside-form-body .form-control:focus {
  border-color: var(--birj-gold);
  box-shadow: 0 0 0 3px rgba(201, 170, 92, .25);
}

/* ============================================================
   BLOCO: related-pages.html
============================================================ */
#related-pages {
  padding: 60px 0;
  background: var(--birj-light);
  border-top: 1px solid #eaeaea;
}

.related-title {
  color: var(--birj-navy);
  font-weight: 800;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  position: relative;
  padding-bottom: 10px;
}

.related-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: var(--birj-gold);
  border-radius: 2px;
}

.related-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
  transition: transform .2s, box-shadow .2s;
  height: 100%;
  display: block;
  border: 1px solid #f0f0f0;
}

.related-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .12);
}

.related-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-bottom: 2px solid var(--birj-gold);
}

.related-card h3 {
  color: var(--birj-navy);
  font-size: 1.1rem;
  font-weight: 700;
  padding: 1.2rem;
  margin: 0;
  line-height: 1.4;
  transition: color .2s;
}

.related-card:hover h3 {
  color: var(--birj-gold);
}

/* ============================================================
   BLOCO: contact.html (Formulário do Footer/Página Inicial)
============================================================ */
#contact {
  padding: 70px 0;
  background: var(--birj-navy);
  color: var(--birj-light);
}

#contact .section-header h2 {
  color: var(--birj-light);
}

#contact .section-header .tag {
  color: #e6d08f;
}

#contact .divider {
  background: #e6d08f;
}

#contact .form-control,
#contact .form-select {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  color: var(--birj-light);
  border-radius: 4px;
  padding: .72rem 1rem;
}

#contact .form-control::placeholder {
  color: rgba(255, 255, 255, .45);
}

#contact .form-control:focus,
#contact .form-select:focus {
  background: rgba(255, 255, 255, .12);
  border-color: var(--birj-gold);
  box-shadow: 0 0 0 3px rgba(201, 170, 92, .25);
  color: var(--birj-light);
}

#contact .form-select option {
  color: #222;
  background: var(--birj-light);
}

.btn-gold {
  background: var(--birj-gold);
  color: var(--birj-navy);
  border: 0;
  font-weight: 800;
  border-radius: 4px;
  padding: .78rem 2.2rem;
  transition: opacity .2s;
}

.btn-gold:hover {
  opacity: .86;
  color: var(--birj-navy);
}

.contact-line i {
  color: var(--birj-gold);
  width: 20px;
}

.contact-line span {
  color: rgba(255, 255, 255, .70);
}

.contact-line strong {
  color: var(--birj-light);
}

/* ============================================================
   BLOCO: footer.html
============================================================ */
#footer {
  background: #080f1c;
  color: #8a8a8a;
  padding: 50px 0 20px;
  font-size: .88rem;
}

#footer a {
  color: #aaa;
  transition: color .2s;
}

#footer a:hover {
  color: var(--birj-gold);
}

.footer-title {
  color: var(--birj-gold);
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: .9rem;
}

#footer hr {
  border-color: #1a2a40;
  margin: 28px 0 16px;
}

.footer-copy {
  font-size: .8rem;
  color: #5a5a5a;
}

/* WHATSAPP BUTTON */
.whatsbutton-popup, .whatsbutton-container { z-index: 9999998; }
.whatsbutton-popup { display: none; justify-content: center; align-items: center; position: fixed; font-family: 'Arial', sans-serif; }
.whatsbutton-layer { width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.7); z-index: -1; }
.whatsbutton-popup, .whatsbutton-layer { top: 0; left: 0; width: 100%; height: 100%; }
.whatsbutton-form { display: block; min-width: 280px; max-width: 400px; width: 28%; -webkit-animation-name: WhatsFormShow; -webkit-animation-duration: 1s; animation-name: WhatsFormShow; animation-duration: 1s; }
.disabledbutton { user-select: none !important; }
.wb-head, .wb-body { width: 100%; }
.wb-head { height: 16%; min-height: 80px; padding: 1em; background: #009688; border-radius: 10px 10px 0 0; }
.wb-body { display: flex; height: auto; overflow-y: auto; flex-wrap: nowrap; flex-direction: column; background: #e9e9e9; border-radius: 0 0 10px 10px; padding: 1em; }

/* COMPONENTS WB */
.wb-icon { float: left; width: 45px; height: 45px; overflow: hidden; position: relative; line-height: normal; margin-left: .4em }
.wb-icon img { width: 100%; height: 100%; object-fit: cover; object-position: left; }
.wb-info { float: left; display: block; color: #eee; padding-left: .9em; }
.wb-title, .wb-text, .wb-statusOn { clear: both; display: block; }
.wb-title { font-size: .8em; font-weight: bold; }
.wb-text { font-size: .75em; font-weight: normal; margin: .25em 0; }
.wb-statusOn { font-size: .75em; }
.wb-statusOn::before { content: ' '; width: 5px; height: 5px; margin: 6px 3px 0 0; background: #4be726; float: left; border-radius: 50%; }
.wb-label { display: block; font-size: .9em; padding: 6px; border-radius: 4px; width: 100%; height: auto; text-align: center; color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; margin-bottom: .25em; }
.whatsbutton-form-input { margin: .5em 0; }
.box-input { position: relative; float: left; width: 100%; margin-bottom: .5em; }
.box-input .icon, .box-input .wb-input {height: 45px; }
.box-input .icon { float: left; width: 13.9%; border-radius: 25px 0 0 25px; background: #fff; display: flex; align-items: center; justify-content: center; }
.box-input .icon::after { color: #b96766; content: "!"; width: 18px; height: 18px; border-radius: 50%; background: #c80000; text-align: center; color: #fff; display: block; position: absolute; font-size: 12px; font-weight: 700; line-height: 18px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 13px; }
.box-input .icon svg { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
.visibleError::after { opacity: 1 !important; }
.box-input .icon::after { opacity: 0; }
.box-input .wb-input { float: right; width: 85%; border: none; border-radius: 0 25px 25px 0; background: #fff; font-size: .8em }
.whatsbutton-popup .loader { display: none; margin: 1em auto; border: 3px solid #f8f8f8; border-top: 3px solid #009688; border-radius: 50%; width: 30px; height: 30px; animation: spin .5s linear infinite; }
.wb-sendMessage { background: #068377; color: #fff; font-weight: 500; font-size: 14px; line-height: 1.5; color: #fff; border-radius: 25px; background: #3dc15e; align-items: center; padding: 10px; border: none; -webkit-transition: all .4s; -o-transition: all .4s; -moz-transition: all .4s; transition: all .4s; margin: auto; float: none; outline: none; height: auto; display: flex; justify-content: center; align-items: center; margin-top: 1em; }
.wb-buttonClose { position: absolute; top: 2%; right: 1%; background: #009688; color: #fff; padding: 1em 1.35em; border-radius: 50%; cursor: pointer; transition: all .2s ease; }
.wb-buttonClose:hover { filter: brightness(90%); }
.wb-sendMessage:hover { background: #068377 !important; }
.wb-hidded { right: 0% !important; }
.messageAlert-success { display: none; }
.messageAlert-success p { text-align: center; margin: 1em 0; }
.whatsbutton-container { position: fixed; display: block; bottom: 25%; right: -90px; padding: 7px 25px 7px 8px; border-radius: 25px 0 0 25px; background-color: rgba(82.2, 208, 77.3, 0.91); transition: all .2s ease; cursor: pointer; -webkit-animation-name: WhatsButtonShow; -webkit-animation-duration: 1s; animation-name: WhatsButtonShow; animation-duration: 2s; }
.whatsbutton-icon { text-align: left; cursor: pointer; font: initial; box-sizing: border-box; vertical-align: initial; background-image: url('/furniture/images/whatsapp-button.svg'); background-size: 140px; background-repeat: no-repeat; background-position-y: center; width: 40px; height: 40px; display: inline-block; font-size: inherit; text-rendering: auto; margin-right: 0; color: #fff; float: left; }
.whatsbutton-text { float: left; display: flex; flex-direction: column; flex-wrap: wrap; padding-left: 1em; margin: .25em 0; }
.whatsbutton-text span { color: #fff !important; }
.wb-small, .wb-big { font-weight: 400; float: left; width: 100%; color: #fff; }
.wb-small { font-size: .75em; }
.wb-big { font-size: .85em; }
.whatsbutton-container:hover { right: 0; }
.whatsbutton-icon::before { content: '1'; width: 15px; height: 15px; border-radius: 50%; opacity: 0; background-color: red; line-height: 15px; position: absolute; font-size: .65em; font-weight: 700; font-family: Poppins, sans-serif; text-align: center; color: #fff; animation: WhatsButtonPulse .2s forwards; animation-delay: 15s; left: 8px; }
.whatsbutton-icon::after { content: ''; border-radius: 50%; background-color: #00e676; position: absolute; left: 10px; top: 9px; width: 36px; height: 36px; animation: WhatsButtonIcon 1.3s infinite; z-index: -1; }
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes WhatsButtonShow {
	0% { margin-right: 100px; opacity: 0 }
}
@keyframes WhatsFormShow {
	0% { margin-left: 20%; opacity: 0 }
}
@keyframes WhatsButtonPulse {
	0% { opacity: 0; transform: translateY(-10px) }
	100% { opacity: 1; transform: translateY(0px) }
}
@keyframes WhatsButtonIcon {
	0% { box-shadow: 0 0 0 0 rgba(0, 230, 118, .8) }
	100% { box-shadow: 0 0 0 25px transparent }
}
@media only screen and (max-width:767px) {
	.wb-buttonClose { display: none; }
}
@media(max-width:1024px){
    .box-input .icon {
        width: 12.9%;
    }
}
/* END WHATSAPP BUTTON */


#backToTop {
  position: fixed;
  right: 32px;
  bottom: 92px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: var(--birj-gold);
  color: var(--birj-navy);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
  cursor: pointer;
  transition: transform .2s;
}
#backToTop:hover {
  transform: translateY(-3px);
}

/* ============================================================
   MEDIA QUERIES RESPONSIVIDADE
============================================================ */
@media (max-width: 768px) {
  #clients .logo-item {
    padding: 0 20px;
  }

  #clients .logo-item img {
    height: 40px;
  }

  /* Corrige altura do Banner em dispositivos móveis */
  #hero .carousel-item,
  #hero .slide-bg {
    height: 350px;
  }

  #hero .carousel-caption h2 {
    font-size: 1.5rem;
  }
}

.dropdown-item {
  font-size: 0.63rem;
  white-space: normal;
}

.btn-news {
  text-decoration: none;
  color: var(--birj-light);
  background: var(--birj-navy2);
  padding: 10px 15px;
  box-sizing: border-box;
  margin: 10px auto;
  font-size: 14px;
  display: inline-block;
  border-radius: 3px;
  transition: .3s;
  float: left;
}

.blog-date i,
.blog-title {
  color: var(--birj-navy2) !important;
}

.blog-img {
  height: 200px;
  width: 260px;
  object-fit: fill;
}

.thumb-text {
  text-align: center;
  transition: .3s;
  background: #eee;
  border-left: 5px solid var(--birj-navy2);
}

.thumb-text:hover {
  transform: scale(1.05);
}

.thumb-text .fa {
  color: red;
}

.thumb-text p {
  text-align: center;
}

.thumb-text .col-12 {
  border: 1px solid #aaa;
  border-radius: 5px;
  background: #ddd;
  padding: 30px;
}

.thumb-text2 p,
.thumb-text2 h2 {
  text-align: left;
}

.thumb-text2 .icon-thumb-text {
  min-height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card {
  border: none;
}

.row--clientes {
  display: flex;
  flex-wrap: wrap;
}

.card--clientes {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  border-radius: 0;
}


.card--clientes .card__image {
  max-width: 250px;
  object-fit: contain;
  margin: 0 auto;
  transition: 1s;
}

.card--clientes:hover .card__image {
  box-shadow: -3px 3px 5px #999;
  bottom: 5px;
  left: 5px;
}