/* Otimização de Imagens */
img{max-width:100%;height:auto;display:block}
/* Compressão de imagens para melhor performance */
.case__image img, .holding__media img, .hero__aside img{filter:contrast(0.8) saturate(0.9) brightness(1.05);transform:scale(1);will-change:auto}
.case__company-mark{filter:contrast(0.85) saturate(0.95)}
/* Otimização adicional para performance */
.cases__slider, .holding__slider{contain:layout style paint}
.case-card, .holding__card{transform:translateZ(0);backface-visibility:hidden}

/* Título Cases */
.cases__title{margin:0 auto 24px;text-align:center;font-family:'Poppins', sans-serif;font-weight:600;font-size:40px;line-height:48px;letter-spacing:-0.02em;color:#FFFFFF;max-width:820px}
.cases__title .highlight{color:#3377FF}
/* === RESET & VARIÁVEIS === */
html{scroll-behavior:smooth}
*{box-sizing:border-box}

:root{
  /* Cores */
  --azul-gff:#0A111F;
  --azul-primario:#0F35A9;
  --azul-destaque:#3377FF;
  --branco:#FFFFFF;
  --cinza-claro:#F0F0F0;
  --cinza-texto:#333333;
  --texto-claro:#e6ecf5;
  
  /* Spacing */
  --events-left-mt:60px;
  --events-left-ml:24px;
  /* Footer contact icon height adjustments */
  --contact-location-top: 0px; /* ex: 2px */
  --contact-phone-top: 0px;    /* ex: -1px */
  --contact-email-top: 0px;    /* ex: 1px */
  
  /* Bordas */
  --border-radius-sm:8px;
  --border-radius-md:16px;
  --border-radius-lg:32px;
}

body{
  margin:0;
  font-family:'Poppins', sans-serif;
  background:var(--azul-gff);
  color:var(--texto-claro);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body::before{
  content:"";
  position:fixed;
  inset:-30% -30% -30% -30%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(1400px circle at 50% 8%, rgba(51,119,255,.10) 0%, rgba(51,119,255,0) 60%),
    radial-gradient(1000px circle at 80% 40%, rgba(51,119,255,.06) 0%, rgba(51,119,255,0) 62%);
  filter: blur(12px);
}
.container{width:min(1160px,92%);margin:0 auto}

.topbar{background:#FFFFFF;border-bottom:1px solid rgba(0,0,0,.06);position:fixed;top:0;left:0;right:0;z-index:1000;width:100%}
.topbar__content{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 0}
.nav{margin-left:auto}
.logo{display:inline-flex;align-items:center}
.logo img{display:block;height:28px;width:auto}
.nav__list{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.nav__list a{color:#0A111F;text-decoration:none;opacity:.95;font-family:'Poppins', sans-serif;font-weight:600;font-style:normal;font-size:16px;line-height:16px;letter-spacing:0}
.nav__list a:hover{opacity:1}
.btn{display:inline-block;border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:10px;color:#e6ecf5;text-decoration:none}
.btn--img{border:none;padding:0;background:transparent}
.btn--img img{display:block;height:36px}
.btn--outline{background:transparent}
.btn--fale-conosco{background:#ffffff;color:#1c4eff;border:1px solid #1c4eff;padding:6px 20px;border-radius:8px;font-family:'Poppins', sans-serif;font-weight:600;font-size:14px;line-height:16px;letter-spacing:0;transition:all 0.2s ease}
.btn--fale-conosco:hover{background:#1c4eff;border-color:#1c4eff;color:#ffffff}

/* Menu Hambúrguer */
/* Tela de Carregamento */
.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#E6ECF5;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.5s ease,visibility 0.5s ease}
.loading-screen.fade-out{opacity:0;visibility:hidden}
.loading-content{text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center}
.loading-logo{margin-bottom:3rem;display:flex;justify-content:center;align-items:center}
.loading-logo img{filter:none !important;width:200px;height:auto;display:block}
.loading-spinner{margin-bottom:1.5rem}
.spinner{width:40px;height:40px;border:3px solid rgba(15,53,169,0.2);border-top:3px solid #0F35A9;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.loading-text{color:#0A111F;font-family:'Poppins', sans-serif;font-weight:600;font-size:16px;margin-bottom:1rem}
.loading-progress{width:200px;height:4px;background:rgba(15,53,169,0.2);border-radius:2px;overflow:hidden;margin:0 auto}
.progress-bar{height:100%;background:linear-gradient(90deg, #0F35A9, #1c4eff);border-radius:2px;width:0%;animation:progress 2.5s ease-in-out forwards}
@keyframes progress{0%{width:0%}50%{width:70%}100%{width:100%}}

/* Compressão de Imagens */
img{image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;transform:translateZ(0);backface-visibility:hidden;will-change:auto}


/* Seletor de Idiomas */
.language-selector{display:inline-flex;align-items:center;gap:1px;margin-left:auto;margin-right:0;justify-content:flex-end}
.language-flag-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:4px;padding:3px 5px;cursor:pointer;transition:all 0.3s ease;width:30px;height:22px;position:relative}
.language-flag-btn img{border-radius:2px;object-fit:cover;width:20px;height:15px;filter:contrast(0.8) saturate(0.9) brightness(1.05);image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}
.language-flag-btn:hover{background:rgba(15,53,169,0.05);border-color:#0F35A9;transform:translateY(-1px)}
.language-flag-btn.active{background:rgba(15,53,169,0.1);border-color:#0F35A9;box-shadow:0 2px 8px rgba(15,53,169,0.2)}
.language-flag-btn.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#0F35A9;border-radius:50%}

.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:4px;gap:4px}
.hamburger span{width:24px;height:3px;background:#0A111F;border-radius:2px;transition:all 0.3s ease}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}

@media (max-width: 768px){
  .nav{display:none}
  .nav.mobile-open{display:block;position:absolute;top:100%;left:0;right:0;width:100%;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:1000;padding:20px}
  .nav.mobile-open .nav__list{flex-direction:column;gap:20px}
  .nav.mobile-open .nav__list a{font-size:18px;font-weight:600}
  .nav__close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:#0A111F;cursor:pointer;z-index:1001}
  .btn--fale-conosco{display:none}
  .language-selector{order:-1;margin-left:0;margin-right:auto;gap:1px}
  .language-flag-btn{width:32px;height:24px;padding:3px 5px}
  .language-flag-btn img{width:18px;height:13px}
  .hamburger{display:flex}
  .topbar__content{justify-content:space-between;position:relative}
  .logo img{content:url('imagens/FioForteLogo mobile.png')}
}

.hero{position:relative;padding:clamp(3rem, 15vw, 9.25rem) 0 clamp(3rem, 18vw, 10.75rem);margin:0;background:transparent;padding-top:calc(clamp(3rem, 15vw, 9.25rem))}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:#0A111F;background-image:radial-gradient(farthest-corner at 90% 100%, rgba(51,119,255,0.6) 0%, rgba(51,119,255,0) 30%);background-repeat:no-repeat}
.hero__grid{display:grid;grid-template-columns:50% 50%;gap:clamp(1rem, 3vw, 1.5rem);align-items:center}
.badge{display:inline-block;background:rgba(255,255,255,.08);padding:6px 10px;border-radius:999px; margin-bottom: 30px;}
.hero .badge{background:#0A111F;border:1px solid #1c4eff;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:18px;box-shadow:none}
.hero .badge__icon{width:12px;height:12px;background:#1c4eff;border-radius:50%;flex-shrink:0}
.hero .badge__text{color:#ffffff;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:16px;letter-spacing:-0.02em}
@media (max-width: 640px){
  .hero .badge{padding:6px 12px}
  .hero .badge__text{font-size:12px}
}
.hero__title{margin:6px 0 2px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:700;font-style:normal;font-size:clamp(1.75rem, 6vw, 2.875rem);line-height:1.04;letter-spacing:-0.02em;color:#FFFFFF;vertical-align:middle}
.hero__desc{font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400 !important;font-style:normal;font-size:clamp(0.875rem, 2vw, 1rem);line-height:1.5;letter-spacing:-0.02em;color:#FFFFFF;opacity:1;text-align:left !important;max-width:560px}
.hero__ctas{display:flex;gap:clamp(0.5rem, 2vw, 1rem);margin-top:clamp(1rem, 3vw, 1.5rem);flex-wrap:wrap}
.hero__ctas .btn--img img{height:48px}

/* Botões Hero */
.btn--conheca-grupo{background:#1c4eff;color:#ffffff;padding:12px 20px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);}
.btn--conheca-grupo:hover{background:#0f35a9;color:#ffffff}
.btn--conheca-grupo .btn__text{color:#ffffff}
.btn--conheca-grupo .btn__arrow{width:16px;height:16px;object-fit:contain}

.btn--fale-conosco-hero{background:#ffffff;color:#1c4eff;padding:12px 20px;border:1px solid #1c4eff;border-radius:0;position:relative;display:inline-flex;align-items:center;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);;}
.btn--fale-conosco-hero:hover{background:#1c4eff;color:#ffffff}
.btn--fale-conosco-hero .btn__text{color:#1c4eff}
.btn--fale-conosco-hero:hover .btn__text{color:#ffffff}

.hero__aside{background:#fff;color:#0f1724;border-radius:14px;min-height:360px;display:flex;align-items:center;justify-content:center}
.card-placeholder{opacity:.7}
/* Slider Card */
.slider-card{position:relative;background:#ffffff;border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);width:100%;min-width:min(420px, 100%)}
.slider-card .slides{overflow:hidden;border-radius:12px}
.s-slide{display:none}
.s-slide.is-active{display:block}
.s-slide__top{display:flex;justify-content:center;padding:8px 0}
.s-slide__top img{height:36px;width:auto}
.s-slide__media{margin:0}
.s-slide__media img{display:block;width:90%;height:200px;object-fit:cover;border-radius:8px;margin:0 auto}
.s-slide__body{padding:12px;text-align:center}
.s-slide__title{margin:0 0 6px;color:#14223D;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:24px;letter-spacing:-0.02em;text-align:center}
.s-slide__text{margin:0 0 10px;color:#0A111F;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:16px;letter-spacing:-0.02em;text-align:center}
.s-slide__link{color:#0F35A9;text-decoration:none;display:inline-block;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:16px;line-height:16px;letter-spacing:-0.02em}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:40px;height:40px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}
.slider-arrow img{width:24px;height:16px;object-fit:contain}
.slider-arrow--prev{left:4px}
.slider-arrow--next{right:4px}

@media (max-width: 960px){
  .hero__grid{grid-template-columns:1fr}
  .hero__aside{min-height:280px}
  .slider-card{padding:12px}
}

@media (max-width: 600px){
  .hero{padding:clamp(2rem, 10vw, 3rem) 0;padding-top:calc(clamp(2rem, 10vw, 3rem) + 80px);text-align:center}
  .hero__aside{min-height:240px}
  .hero__ctas{gap:0.5rem;margin-top:30px;margin-bottom:12px;justify-content:center}
  .hero__ctas .btn{padding:8px 14px;font-size:13px}
  .btn--conheca-grupo .btn__arrow,.btn--fale-conosco-hero .btn__arrow{width:14px;height:14px}
  /* Aumenta o espaço entre os títulos e a descrição no mobile */
  .hero__desc{margin-top:30px;text-align:center !important;max-width:none !important}
}

@media (max-width: 480px){
  .hero__aside{display:none}
  .hero__grid{grid-template-columns:1fr;gap:0}
  .hero{padding:3rem 0 2.5rem 0;padding-top:calc(3rem + 80px);text-align:center}
  .hero__ctas{justify-content:center}
  .hero__desc{text-align:center !important;max-width:none !important}
}

/* Seção O Grupo */
.grupo{background:#F0F0F0;padding:80px 0;color:#333333}
.grupo__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;grid-template-areas:"left right"}
.grupo__left{grid-area:left}
.grupo__right{grid-area:right}
.grupo__badge{background:#ffffff;border:1px solid #0F35A9;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:16px;margin-bottom:20px}
.grupo__badge .badge__icon{width:12px;height:12px;background:#0F35A9;border-radius:50%}
.grupo__badge .badge__text{color:#0F35A9;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}
.grupo__title{margin:0 0 20px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:40px;line-height:48px;letter-spacing:-0.02em;color:#0A111F}
.grupo__title span{color:#0F35A9}
.grupo__text{color:#333333;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:20px;letter-spacing:-0.02em;vertical-align:middle;margin-bottom:8px;max-width:82%}
.grupo__features{list-style:none;margin:32px 0;padding:0;display:grid;gap:16px}
.feature{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:#ffffff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.08);max-width:470px}
.feature__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
.feature__icon img{width:48px;height:48px;object-fit:contain}
.feature__content h3{margin:0 0 4px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:28px;letter-spacing:-0.02em;color:#0A111F}
.feature__content p{margin:0;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:-0.02em;color:#333333}
.grid-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-img{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;width:100%;height:320px;display:block;box-sizing:border-box}
.grid-img img{width:100%;height:320px;object-fit:cover;border-radius:12px;transition:opacity 0.3s ease;display:block;box-sizing:border-box;max-width:100%;max-height:320px}
.grid-img::after{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(90deg, transparent, rgba(28,78,255,0.3));pointer-events:none}

/* Efeito hover para imagens do grupo - versão colorida */
.grid-img[data-hover] {
  position: relative;
}

.grid-img[data-hover]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 320px;
  background-image: var(--hover-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 12px;
  z-index: 2;
  /* Garantir que a imagem colorida tenha exatamente o mesmo tamanho da original */
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
  max-height: 320px;
}

.grid-img[data-hover]:hover::before {
  opacity: 1;
}

/* Efeito hover para cards do slider e holding */
.s-slide__media[data-hover],
.holding__media[data-hover] {
  position: relative;
  overflow: hidden;
}

.s-slide__media[data-hover]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 200px;
  background-image: var(--hover-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  z-index: 2;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 auto;
}

.holding__media[data-hover]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--hover-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  z-index: 2;
  box-sizing: border-box;
  overflow: hidden;
}

.s-slide__media[data-hover]:hover::before,
.holding__media[data-hover]:hover::before {
  opacity: 1;
}

/* Estilo para certificações */
.cert-img {
  width: 165px;
  height: 165px;
  background: #ffffff;
  padding: 10px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin removida; usamos gap no track para espaçamento */
}


.cert-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

/* Responsivo para certificações */
@media (max-width: 768px) {
  .cert-img {
    width: 140px;
    height: 140px;
  }
  .slider-container {
    max-width: 320px; /* 2 certificações * (140px + 20px gap) */
  }
}

@media (max-width: 480px) {
  .cert-img {
    width: 120px;
    height: 120px;
  }
  .slider-container {
    max-width: 280px; /* 2 certificações * (120px + 20px gap) */
  }
}


/* Carrossel Mobile - Estrutura separada */
.certificacoes__slider--desktop {
  display: block;
}

.certificacoes__slider--mobile {
  display: none;
}

  .mobile-carousel {
    width: 100%;
    max-width: 345px; /* Ajustado para 2 certificações (145px + 15px gap + padding) */
    margin: 0 auto;
  }

.mobile-carousel__container {
  overflow: hidden;
  border-radius: 12px;
  width: 100%;
}

.mobile-carousel__track {
  display: flex;
  transition: transform 0.3s ease;
  gap: 15px;
  align-items: center;
  width: fit-content;
}

  .mobile-cert-img {
    width: 145px;
    height: 145px;
  background: #ffffff;
  padding: 10px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-cert-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mobile-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  margin-top: 20px;
  padding: 0 20px;
}

.mobile-carousel__btn {
  background: transparent;
  border: 2px solid #4A90E2;
  border-radius: 8px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-carousel__btn:hover {
  background: #4A90E2;
}

.mobile-carousel__btn:hover img {
  filter: brightness(0) saturate(100%) invert(100%);
}

.mobile-carousel__btn img {
  width: 32px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(60%) sepia(96%) saturate(7491%) hue-rotate(223deg) brightness(140%) contrast(101%);
}

/* Responsivo - Mostrar carrossel correto */
@media (max-width: 768px) {
  .certificacoes__slider--desktop {
    display: none;
  }
  
  .certificacoes__slider--mobile {
    display: block;
    margin-top: 25px;
  }
  
  .mobile-cert-img {
    width: 145px;
    height: 145px;
  }
  
  .mobile-carousel {
    max-width: 345px; /* Ajustado para 2 certificações (145px + 15px gap + padding) */
  }
}

@media (max-width: 480px) {
  .mobile-cert-img {
    width: 120px;
    height: 120px;
  }
  
  .mobile-carousel {
    max-width: 280px; /* Ajustado para 2 certificações (120px + 15px gap + padding) */
  }
}

.btn--grupo-cta{background:#0F35A9;color:#ffffff;padding:12px 20px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);}
.btn--grupo-cta:hover{background:#0f35a9}
.btn--grupo-cta .btn__text{color:#ffffff}
.btn--grupo-cta .btn__arrow{width:16px;height:16px;object-fit:contain;transform:rotate(270deg)}
.btn--grupo-cta{display:none}

/* Carrossel com Movimento Contínuo */
.carrossel-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 30px;
}

.carrossel {
    display: flex;
    width: 200%; /* Dobra a largura para acomodar as imagens duplicadas */
    height: 98px; /* Altura fixa */
    animation: scroll 20s linear infinite; /* Animação contínua */
    overflow: hidden;
}

/* Animação de movimento */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Move metade da largura */
    }
}

/* Itens individuais */
.slide-item {
    flex: 0 0 12.5%; /* 8 imagens = 100% / 8 = 12.5% cada */
    padding: 5px;
    position: relative;
    min-width: 12.5%;
    box-sizing: border-box;
}

/* Imagens */
.slide-item img {
    width: 100%;
    height: 84px;
    object-fit: contain; /* Para logos */
    border-radius: 6px;
    border: 2px solid #e1e5e9;
    transition: all 0.3s ease;
    background: #ffffff;
    padding: 8px;
}

/* Responsividade */
@media (max-width: 768px) {
    .carrossel {
        height: 100px;
    }
    
    .slide-item img {
        height: 80px;
        padding: 5px;
    }
}

@media (max-width: 480px) {
    .carrossel {
        height: 80px;
    }
    
    .slide-item img {
        height: 60px;
        padding: 4px;
    }
}

/* Carrossel de Certificações com Movimento Contínuo */
.certs-carousel-wrapper {
    width: 100%;
    margin: 0;
    overflow: hidden;
    margin-top: 25px;
}

.certs-carousel {
    display: flex;
    width: 200%; /* Dobra a largura para acomodar as imagens duplicadas */
    height: auto; /* Altura automática para se adaptar ao conteúdo */
    min-height: 140px; /* Altura mínima */
    animation: scroll-certs 25s linear infinite; /* Animação contínua mais lenta */
    overflow: hidden;
    align-items: center; /* Centraliza verticalmente */
}

/* Animação de movimento para certificações */
@keyframes scroll-certs {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Move metade da largura */
    }
}

/* Itens individuais das certificações */
.certs-slide-item {
    flex: 0 0 11.11%; /* 9 imagens = 100% / 9 = 11.11% cada */
    padding: 5px;
    position: relative;
    min-width: 11.11%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagens das certificações */
.certs-slide-item img {
    max-width: 100%; /* Máximo 100% da largura disponível */
    max-height: 100%; /* Máximo 100% da altura disponível */
    width: auto; /* Largura automática */
    height: auto; /* Altura automática para manter proporção */
    object-fit: contain; /* Garante que a imagem inteira seja visível */
    border-radius: 8px;
    border: 2px solid #e1e5e9;
    transition: all 0.3s ease;
    background: #ffffff;
    padding: 10px;
}

/* Responsividade para certificações */
@media (max-width: 768px) {
  /* Esconder desktop, mostrar mobile */
  .certificacoes__grid {
    display: none !important;
  }
  
  .certificacoes__mobile {
    display: flex !important;
  }
  
  .certs-carousel {
    height: auto; /* Altura automática */
    min-height: 120px; /* Altura mínima */
  }
  
  .certs-slide-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; /* Altura automática para manter proporção */
    padding: 8px;
  }
}

@media (max-width: 480px) {
    .certs-carousel {
        height: auto; /* Altura automática */
        min-height: 100px; /* Altura mínima */
    }
    
    .certs-slide-item img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; /* Altura automática para manter proporção */
        padding: 6px;
    }
}

/* Efeito hover para imagem do MecShow */
.midia-img[data-hover] {
    position: relative;
    overflow: hidden;
    display: inline-block; /* Mantém o tamanho original */
}

.midia-img[data-hover]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--hover-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.midia-img[data-hover]:hover::before {
    opacity: 1;
}

.midia-img[data-hover] img {
    transition: opacity 0.3s ease;
    filter: grayscale(100%);
    display: block; /* Remove espaços inline */
    width: auto; /* Mantém largura original */
    height: auto; /* Mantém altura original */
}

.midia-img[data-hover]:hover img {
    opacity: 0.3;
}

/* Seção Holding */
.holding{background:#0A111F;background-image:radial-gradient(farthest-corner at 90% 100%, rgba(15,53,169,0.6) 0%, rgba(15,53,169,0) 30%);background-repeat:no-repeat;padding:80px 0;color:#ffffff;text-align:center}
.holding__badge{background:#0A111F;border:1px solid #3377FF;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:16px;margin:0 auto 20px}
.holding__badge .badge__icon{width:12px;height:12px;background:#3377FF;border-radius:50%}
.holding__badge .badge__text{color:#ffffff;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}
.holding__title{margin:0 auto 40px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:40px;line-height:48px;letter-spacing:-0.02em;color:#FFFFFF;text-align:center;max-width:1000px}
.holding__title > span > span{color:#3377FF}
.holding__title--mobile > span > span{color:#3377FF}
.holding__title--desktop > span > span{color:#3377FF}
.holding__title--mobile{display:none}
.holding__title--desktop{display:block}
.holding__slider{display:block}
.holding__slider .holding__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;align-items:stretch;justify-content:center}
.holding__slider .holding__arrows{display:none}
.holding__card{width:100%;height:100%;background:#F0F0F0 !important;border-radius:16px;border:0.5px solid #E5E7EB;padding:28px;color:#333333;opacity:1;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}
.holding__card--active{display:flex !important}
.holding__media{margin-bottom:24px;border-radius:8px;overflow:hidden;aspect-ratio:16/9}
.holding__media img{width:100%;height:100%;object-fit:cover;display:block}
.holding__content{padding:0 20px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.holding__card h3{margin:0 0 16px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:clamp(1.125rem, 2.2vw, 1.5rem);line-height:1.2;letter-spacing:-0.02em;color:#0A111F;text-align:left;margin-top:30px}
.holding__card p{margin:0 0 24px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.875rem, 2vw, 1rem);line-height:1.5;letter-spacing:-0.02em;color:#333333;text-align:left}
.btn--holding-cta{background:#0F35A9;color:#ffffff;padding:14px 16px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:clamp(0.70rem, 0.9vw, 0.85rem);line-height:1;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);transition:all 0.3s ease;width:fit-content;white-space:nowrap;max-width:100%;align-self:flex-start}
.btn--holding-cta:hover{background:#0d2d8a}
.btn--holding-cta .btn__text{color:#ffffff}
.btn--holding-cta .btn__arrow{width:14px;height:14px;object-fit:contain;transform:rotate(270deg);margin-left:-4px}

/* Seção Certificações */
.certificacoes{background:#F0F0F0;padding:20px 0;color:#333333}
.certificacoes__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:60px;align-items:center}

/* Mobile Layout - Certificações */
.certificacoes__mobile{display:none;flex-direction:column;align-items:center;text-align:center}
.certificacoes__mobile .certificacoes__badge{margin-bottom:20px}
.certificacoes__mobile .certificacoes__title{margin-bottom:30px}

/* Desktop Layout - Certificações */
.certificacoes__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:60px;align-items:center;grid-template-areas:"carousel text"}
.certificacoes__left{grid-area:text}
.certificacoes__right{grid-area:carousel;width:100%}
.certificacoes__slider{position:relative}
.slider-container{overflow:hidden;border-radius:12px;width:100%;max-width:600px;margin:0 auto}
.slider-track{display:flex;transition:transform 0.3s ease;gap:20px;align-items:center;justify-content:flex-start;width:fit-content}
.slider-track img{width:100%;height:100%;object-fit:contain;flex-shrink:0}
.cert-card{width:calc(33.333% - 22px);height:224px;background:transparent;padding:0;flex-shrink:0;overflow:hidden}
.cert-card img{width:100%;height:100%;object-fit:contain;display:block}
.slider-arrows{position:absolute;top:50%;transform:translateY(-50%);width:calc(100% + 80px);left:-40px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}
.slider-arrow{background:transparent;border:none;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.slider-arrow--prev{left:0}
.slider-arrow--next{right:0}
.slider-arrow img{width:24px;height:16px;object-fit:contain}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.slider-dot{width:8px;height:8px;border-radius:50%;border:none;background:#E5E7EB;cursor:pointer;transition:background 0.3s ease}
.slider-dot.active{background:#1c4eff}
.certificacoes__badge{background:#ffffff;border:1px solid #0F35A9;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:16px;margin-bottom:20px}
.certificacoes__badge .badge__icon{width:16px;height:16px;background:#0F35A9;border-radius:50%}
.certificacoes__badge .badge__text{color:#0F35A9;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}
.certificacoes__title{margin:0 0 20px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:clamp(1.75rem, 5vw, 2.5rem);line-height:1.2;letter-spacing:-0.02em;color:#0A111F}
.certificacoes__title span{color:#0F35A9 !important}
.certificacoes__title > span{color:#0A111F}
.certificacoes__title > span span{color:#0F35A9 !important}
.certificacoes__text{color:#333333;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:clamp(0.875rem, 2vw, 1rem);line-height:1.5;letter-spacing:-0.02em;margin-bottom:24px}
.btn--certificacoes-cta{background:#0F35A9;color:#ffffff;padding:12px 20px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);}
.btn--certificacoes-cta:hover{background:#0f35a9}
.btn--certificacoes-cta .btn__text{color:#ffffff}
.btn--certificacoes-cta .btn__arrow{color:#ffffff;font-size:16px}
.btn--certificacoes-cta{display:none}

@media (max-width: 980px){
  .holding__grid{grid-template-columns:1fr;gap:32px;justify-content:center}
  .holding__card{width:100%;max-width:100%;height:auto;min-height:0}
  .holding__title{font-size:32px;line-height:40px}
  .grupo__grid{grid-template-columns:1fr;grid-template-areas:"left" "right";gap:24px}
  .certificacoes__grid{grid-template-columns:1fr;gap:40px}
  .cert-card{width:calc(50% - 8px)}
  .slider-arrows{width:calc(100% + 60px);left:-30px}
  .slider-arrow{width:30px;height:30px}
}

/* Desktop (restaura layout original da Holding) */
@media (min-width: 981px){
  .holding__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .holding__card{width:100%;max-width:100%;min-height:0}
}

/* Grupo - reduzir espaçamento no mobile */
@media (max-width: 600px){
  /* Certificações: 1 slide por vez */
  .slider-track{gap:0}
  .slider-track img{width:100%;height:clamp(180px, 42vw, 240px);object-fit:contain}
  .cert-card{width:100%}
  /* Setas acompanham somente a imagem/viewport do slider */
  .slider-container{position:relative}
  .certificacoes__slider .slider-arrows{width:60%;left:20%}
  .certificacoes__slider .slider-arrow{width:28px;height:28px}
  .certificacoes__slider .slider-arrow--prev{left:0}
  .certificacoes__slider .slider-arrow--next{right:0}
  /* Holding: alinhar à esquerda */
  .holding__badge{margin:0 0 16px 0;justify-content:flex-start}
  .holding__title{margin:0 0 50px;text-align:left}
  /* Holding: esconder parágrafos no mobile */
  .holding__card p{display:none}
  .grupo{padding:36px 0}
  /* Áreas: alinhar badge e título à esquerda */
  .areas .container{align-items:flex-start}
  .areas__badge{margin:0 10px 0 0}
  .areas .section-title{text-align:left;font-size:32px;line-height:38px;margin-left:0}
  .grupo__title{font-size:28px;line-height:34px;margin:4px 0 6px}
  .grupo__grid{gap:16px;grid-template-columns:1fr;grid-template-areas:"badge" "title" "text1" "text2" "images" "features" "button"}
  .grupo__left{display:contents}
  .grupo__left > .grupo__badge{grid-area:badge;width:fit-content;justify-self:start;margin-bottom:6px}
  .grupo__left > .grupo__title{grid-area:title}
  .grupo__left > .grupo__text{margin:0 0 6px}
  .grupo__left > .grupo__text:nth-of-type(1){grid-area:text1}
  .grupo__left > .grupo__text:nth-of-type(2){grid-area:text2}
  .grupo__right{grid-area:images}
  .grupo__features{grid-area:features}
  .btn--grupo-cta{grid-area:button;width:fit-content}
  .grid-imgs{gap:12px;justify-items:center}
  .grid-img{aspect-ratio:1/1;width:100%}
  .grid-img img{width:100%;height:100%;object-fit:cover}
  /* Certificações: texto primeiro, imagens por último */
  .certificacoes__grid{grid-template-columns:1fr;gap:24px;grid-template-areas:"right" "left"}
  .certificacoes__left{grid-area:left}
  .certificacoes__right{grid-area:right}
}

/* Seção Certificações (casca) */
.certs{background:#0f1724;padding:40px 0}
.certs__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.certs__carousel{display:grid;grid-auto-flow:column;gap:16px;overflow:hidden}
.cert-card{background:#ffffff;color:#1b2a4a;border-radius:14px;min-height:160px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06)}
.certs__title{margin:10px 0 8px;font-size:clamp(22px,3.4vw,34px)}
.certs__title span{color:#aecdff}
.certs__text{opacity:.95}

@media (max-width: 960px){
  .certs__grid{grid-template-columns:1fr}
}

/* Holding (casca) */
.section-title{margin:12px 0 22px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:40px;line-height:48px;letter-spacing:-0.02em}
.section-title span{color:#aecdff}

/* Áreas de atuação (casca) */
.areas{background:#F0F0F0;background-image:radial-gradient(circle at 50% 50%, rgba(28,78,255,0.12) 0%, rgba(28,78,255,0.06) 22%, rgba(28,78,255,0.02) 38%, rgba(28,78,255,0) 55%);background-repeat:no-repeat;padding:64px 0;color:#0A111F}
.areas .section-title{margin:12px 0 12px;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-style:normal;font-size:40px;line-height:48px;letter-spacing:-0.02em;color:#0A111F;text-align:center}
.areas .section-title span{color:#0F35A9}
.section-sub{max-width:70ch;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:-0.02em;color:#333333;vertical-align:middle;opacity:1}
.areas .section-sub{text-align:center;margin:0 auto 67px;line-height:22px;letter-spacing:-0.02em;max-width:90ch}
.areas__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:32px;margin-top:0}
.area-card{background:#ffffff;color:#1b2a4a;border-radius:14px;padding:16px;border:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;grid-template-areas:"icon title" "desc desc";column-gap:12px;row-gap:8px;align-items:center}
.area-card .icon{grid-area:icon;width:80px;height:80px;border-radius:10px;background:#dfe8ff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.area-card h3{grid-area:title;margin:0;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:20px;line-height:24px;letter-spacing:-0.02em;color:#1A1A1A}
.area-card p{grid-area:desc;margin:0 0 0 10px;color:#333333;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px;letter-spacing:-0.02em;grid-column:1 / -1;justify-self:start}
.area-card .icon img{width:100%;height:100%;object-fit:contain;display:block}
.areas__ctas{display:flex;gap:12px;margin-top:64px}
/* CTAs da seção Áreas */
.btn--areas-cta1{background:#0F35A9;color:#ffffff;padding:14px 24px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:500;font-size:16px;line-height:16px;letter-spacing:-0.02em;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);} 
.btn--areas-cta1 .btn__text{color:#ffffff}
.btn--areas-cta1:hover{background:#0d2d8a}
.btn--areas-cta2{background:#ffffff;color:#0F35A9;padding:14px 24px;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:500;font-size:16px;line-height:16px;letter-spacing:-0.02em;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);} 
.btn--areas-cta2 .btn__text{color:#0F35A9}
.btn--areas-cta2:hover{background:#f7f9ff}
/* Badge Áreas */
.areas__badge{display:inline-flex;align-items:center;gap:12px;border:2px solid #0F35A9;border-radius:999px;padding:12px 16px;background:#ffffff;color:#0F35A9;margin:0 auto 16px}
.areas__badge .badge__icon{width:14px;height:14px;background:#0F35A9;border-radius:50%}
.areas__badge .badge__text{font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}
.areas .container{display:flex;flex-direction:column;align-items:center}

/* Cases (casca) */
.cases{background:transparent;padding:80px 0;color:#e6ecf5}
.cases .container{display:flex;flex-direction:column;align-items:center}
.cases__badge{background:#0A111F;border:1px solid #3377FF;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:16px;margin:0 auto 20px;width:fit-content}
.cases__badge .badge__icon{width:12px;height:12px;background:#3377FF;border-radius:50%}
.cases__badge .badge__text{color:#ffffff;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}

/* Cases Slider */
.cases__slider{position:relative;width:100%;max-width:min(1120px, 95%);margin:1.25rem auto 0}
.cases__frame{position:relative;background:radial-gradient(circle at 60% 60%, rgba(51,119,255,0.18) 0%, rgba(51,119,255,0) 55%);border-radius:1rem;padding:1.125rem;overflow:hidden}
.cases__track{display:flex;transition:transform 0.3s ease;width:400%}
.case-card{flex:0 0 25%;width:25%;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem, 3vw, 2rem);background:#0F1724;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:clamp(1rem, 2vw, 1.5rem);align-items:stretch;box-sizing:border-box}
.cases__arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:48px;height:48px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}
.cases__arrow:hover{transform:translateY(-50%) scale(1.1)}
.cases__arrow--prev{left:-60px}
.cases__arrow--next{right:-60px}
.cases__arrow img{width:24px;height:24px;object-fit:contain;filter:brightness(0) saturate(100%) invert(27%) sepia(96%) saturate(7491%) hue-rotate(223deg) brightness(91%) contrast(101%)}
.case__brand{margin:0 0 0.5rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:clamp(1.5rem, 4vw, 2.5rem);line-height:1.2;letter-spacing:-0.02em;color:#3377FF}
.case__tag{margin:0 0 1rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.75rem, 1.5vw, 0.875rem);line-height:1.14;letter-spacing:-0.02em;color:#FFFFFF;opacity:1}
.case__subtitle{margin:1.5rem 0 0.5rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:clamp(1rem, 2.5vw, 1.5rem);line-height:1.17;letter-spacing:-0.02em;color:#FFFFFF}
.case__text{margin:0 0 0.75rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.75rem, 1.5vw, 0.875rem);line-height:1.14;letter-spacing:-0.02em;color:#FFFFFF;opacity:1;max-width:100%}
.case__results{list-style:none;margin:0 0 1.125rem;padding:0;display:grid;gap:0.75rem}
.case__results li{display:flex;align-items:center;gap:0.625rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.75rem, 1.5vw, 0.875rem);line-height:1.14;letter-spacing:-0.02em;color:#FFFFFF}
.case__bullet{width:1.125rem;height:1.125rem;display:block}
.case__footer{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr;width:var(--case-footer-width, max-content)}
.case__divider{height:2px;background:rgba(255,255,255,.6);border-radius:2px;margin:0 0 1rem}
.case__footer .case__divider{justify-self:stretch;width:100%}
.case__footer .case__ctas{justify-content:flex-start}
.case__ctas{display:flex;gap:clamp(0.75rem, 2vw, 1.5rem);align-items:center;flex-wrap:wrap}
.case-card__right{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;justify-content:flex-end;height:100%}
.case__image{position:relative;width:100%;height:auto;aspect-ratio:547/443;border-radius:0.75rem;overflow:hidden;padding:0.75rem;box-sizing:border-box}
.case__image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0.75rem;filter:grayscale(100%);transition:filter 0.3s ease}

/* Efeito hover para imagens dos cases */
.case__image[data-hover] {
  position: relative;
}

.case__image[data-hover]::before {
  content: '';
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  background-image: var(--hover-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.75rem;
  z-index: 2;
}

.case__image[data-hover]:hover::before {
  opacity: 1;
}
.case__company-mark{display:block;width:clamp(100px, 15vw, 156px);height:auto;aspect-ratio:156/64;object-fit:contain;opacity:1}
.case-card__left{display:flex;flex-direction:column}
.case-card__left .case__subtitle:first-of-type{margin-top:0}
.cases__dots{text-align:center;margin-top:10px}
.cases__dots .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#425a93;margin:0 3px}
.cases__dots .dot.is-active{background:#aecdff}

/* Setas Mobile - Escondidas por padrão */
.cases__arrows-mobile{display:none}

/* Responsividade Cases */
@media (max-width: 800px){
  .case-card{grid-template-columns:1fr;grid-template-areas:"content" "image";position:relative}
  .case-card__left{grid-area:content;position:relative}
  .case-card__right{grid-area:image;display:flex;flex-direction:column;align-items:flex-end;margin-top:0}
  .case__company-mark{position:absolute;top:15px;right:15px;width:140px;height:auto;z-index:10}
  .case__image{margin-top:0}
  .case__subtitle{margin-top:1.5rem}
  .cases{padding:clamp(2.5rem, 8vw, 5rem) 0}
  .cases__arrow{width:40px;height:40px}
  .cases__arrow--prev{left:-50px}
  .cases__arrow--next{right:-50px}
  .cases__arrow img{width:20px;height:20px}
}

@media (max-width: 600px){
  .cases__slider{max-width:95%;margin:1rem auto 0}
  .cases__arrow{display:none}
  .cases__frame{padding:0.75rem}
  .cases__track{width:400%}
  .case-card{flex:0 0 25%;width:25%}
  
  /* Layout Mobile Cases - Logo no canto superior direito */
  .case-card{grid-template-columns:1fr;grid-template-areas:"content" "image";position:relative}
  .case-card__left{grid-area:content;position:relative}
  .case-card__right{grid-area:image;display:flex;flex-direction:column;align-items:flex-end;margin-top:0}
  .case__company-mark{position:absolute;top:15px;right:15px;width:120px;height:auto;z-index:10}
  .case__image{margin-top:0}
  
  /* Setas Mobile Cases */
  .cases__arrows-mobile{display:flex;gap:32px;justify-content:flex-end;align-items:center;width:100%;padding-right:20px;margin-top:20px}
  .cases__arrow-mobile{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid #ffffff;border-radius:8px;cursor:pointer;transition:all 0.3s ease}
  .cases__arrow-mobile:hover{background:rgba(255,255,255,0.1)}
  .cases__arrow-mobile img{width:24px;height:24px}
}

@media (max-width: 980px){
  .holding__grid{grid-template-columns:1fr}
  .areas__grid{grid-template-columns:1fr}
  .case-card{grid-template-columns:1fr}
}

/* Clientes e Parceiros (casca) */
/* Partners - Refatorado */
.partners{background:#F0F0F0;padding:64px 0;color:#0A111F}
.partners .container{display:flex;flex-direction:column;align-items:center;width:min(1240px,92%)}
.partners__badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #0F35A9;border-radius:20px;padding:6px 14px;margin:0 auto 12px;background:#ffffff}
.partners__badge .dot{width:12px;height:12px;background:#0F35A9;border-radius:50%}
.partners__badge .text{font-family:'Poppins', sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#0F35A9}
.partners__title{text-align:center;margin:0 0 12px;font-family:'Poppins', sans-serif;font-weight:600;font-size:44px;line-height:48px;color:#0A111F}
.partners__title span{color:#0F35A9}
.partners__sub{text-align:center;margin:12px 0 24px;font-family:'Poppins', sans-serif;font-weight:400;font-size:16px;line-height:24px;letter-spacing:-0.02em;color:#333333}
/* Carousel Simples */
.carousel{position:relative;width:100%;margin:24px auto;padding:0 60px;max-width:800px}
.carousel__container{overflow:hidden;width:100%}
.carousel__track{display:flex;gap:20px;transition:transform 0.3s ease;width:fit-content;justify-content:center;margin:0 auto}
.carousel__slide{flex:0 0 200px;display:flex;justify-content:center;align-items:center;padding:20px;background:white;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box}
.carousel__slide img{max-width:100%;max-height:80px;object-fit:contain}
.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.carousel__btn img{width:12px;height:12px}
.carousel__btn--prev{left:10px}
.carousel__btn--next{right:10px}
.carousel__dots{text-align:center;margin-top:16px}
.carousel__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ccc;margin:0 5px;cursor:pointer}
.carousel__dot.active{background:#0F35A9}

/* Responsividade do Carousel */
@media (max-width: 1200px){
  .carousel{padding:0 50px}
  .carousel__slide{flex:0 0 180px}
  .carousel__track{gap:16px}
}

@media (max-width: 1000px){
  .carousel{padding:0 50px}
  .carousel__slide{flex:0 0 160px}
  .carousel__track{gap:16px}
}

@media (max-width: 800px){
  .carousel{padding:0 50px}
  .carousel__slide{flex:0 0 140px}
  .carousel__track{gap:12px}
}

@media (max-width: 600px){
  .carousel{padding:0 50px}
  .carousel__slide{flex:0 0 120px}
  .carousel__track{gap:10px}
  .carousel__slide{padding:15px}
  .carousel__slide img{max-height:60px}
}

@media (max-width: 480px){
  .carousel{padding:0 50px}
  .carousel__slide{flex:0 0 100px}
  .carousel__track{gap:8px}
  .carousel__slide{padding:12px}
  .carousel__slide img{max-height:50px}
}

/* Responsividade Partners */
@media (max-width: 1200px){
  .partners__slider .slider-track{gap:16px}
  .partners__slider .logo-box{flex:0 0 120px;width:120px;height:80px;padding:24px}
}

@media (max-width: 1000px){
  .partners__slider .slider-track{gap:12px}
  .partners__slider .logo-box{flex:0 0 100px;width:100px;height:70px;padding:20px}
}

@media (max-width: 800px){
  .partners__slider .slider-track{gap:10px}
  .partners__slider .logo-box{flex:0 0 90px;width:90px;height:65px;padding:16px}
  .partners__slider .slider-arrow{width:24px;height:24px}
  .partners__slider .slider-arrow img{width:16px;height:16px}
}

@media (max-width: 600px){
  .partners__slider .slider-track{gap:8px}
  .partners__slider .logo-box{flex:0 0 80px;width:80px;height:60px;padding:12px}
  .partners__title{font-size:28px;line-height:34px;margin-top:16px}
  .partners__sub{display:none}
  .carousel__dots{display:none}
  .carousel__slide{flex:0 0 220px;padding:24px}
  .carousel__slide img{max-height:150px}
}

@media (max-width: 480px){
  .partners__slider .slider-track{gap:6px}
  .partners__slider .logo-box{flex:0 0 70px;width:70px;height:55px;padding:10px}
  .partners{padding:48px 0}
}

/* Eventos & Mídia (casca) */
.events{background:transparent;padding:80px 0;color:#e6ecf5;position:relative;overflow:visible}
.events .container{display:flex;flex-direction:column;align-items:center}
.events .container{position:relative;z-index:1}
.events__badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #3377FF;border-radius:20px;padding:6px 14px;margin:0 auto 14px}
.events__badge .dot{width:12px;height:12px;background:#3377FF;border-radius:50%;display:inline-block}
.events__badge .text{font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:14px;line-height:16px}
.events__title{text-align:center;margin:0 0 0.75rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:600;font-size:clamp(1.5rem, 5vw, 2.5rem);line-height:1.2;letter-spacing:-0.02em;color:#FFFFFF}
.events__title span{color:#3377FF}
.events__title--desktop{display:block}
.events__title--mobile{display:none}
.events__sub{text-align:center;margin:0 0 1.5rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.875rem, 2vw, 1rem);line-height:1.5;letter-spacing:-0.02em;color:#F0F0F0}
.events__frame{display:grid;grid-template-columns:1fr;gap:clamp(0.5rem, 2vw, 1rem);align-items:center;margin-top:0.375rem;width:100%;max-width:100%;height:auto;min-height:auto}
.events__arrow{width:clamp(1.5rem, 3vw, 1.875rem);height:clamp(1.5rem, 3vw, 1.875rem);background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.events__arrow img{width:clamp(0.875rem, 2vw, 1.125rem);height:clamp(0.875rem, 2vw, 1.125rem)}
.event-card{display:grid;grid-template-columns:3fr 7fr;gap:clamp(1rem, 3vw, 2.2rem);background:rgba(15,23,36,.6);border:1px solid rgba(255,255,255,.08);border-radius:clamp(0.75rem, 2vw, 1rem);padding:clamp(20px, 4vw, 30px);align-items:center;min-height:clamp(250px, 40vw, 350px);width:100%;max-width:100%}
.event-card__left{margin:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;width:100%;padding:clamp(10px, 2vw, 20px)}
.event-card__left .event__divider{height:2px;background:rgba(255,255,255,.6);border-radius:2px;margin:0.75rem 0;width:100%;max-width:300px}
.event-card__left .event__year{margin:0 0 0.5rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(1rem, 2.5vw, 1.5rem);line-height:1.33;letter-spacing:-0.02em;color:#FFFFFF}
.event-card__left .event__title{margin:0 0 0.5rem;font-family:'Cera Pro','Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:700;font-size:clamp(1.75rem, 5vw, 3rem);line-height:1;letter-spacing:-0.02em;color:#3377FF}
.event-card__left .event__place{margin:0 0 0.75rem;opacity:.9}
.event__place{display:flex;align-items:center;gap:0.375rem}
.event__pin{width:1rem;height:1rem;object-fit:contain;display:inline-block}
.event-card__left .event__desc{margin:2rem 0 2rem;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:400;font-size:clamp(0.75rem, 1.8vw, 0.875rem);line-height:1.5;letter-spacing:-0.02em;color:#E7E4E4;opacity:1;max-width:100%;min-height:auto}
.event-card__right{display:flex;justify-content:center;align-items:center}
.event-card__right .event__image{width:100%;height:auto;min-height:clamp(200px, 30vw, 280px);border-radius:clamp(0.5rem, 1.5vw, 0.75rem);background:transparent;overflow:hidden}
.event-card__right .event__image img{width:100%;height:100%;object-fit:cover;display:block}
.btn--events{background:#0F35A9;color:#ffffff;padding:0.75rem 1.25rem;border:none;border-radius:0;position:relative;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:500;font-size:clamp(0.875rem, 2vw, 1rem);line-height:1.25;letter-spacing:0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);margin-top:2rem;}
.events__dots{text-align:center;margin-top:12px}
.events__dots .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#425a93;margin:0 3px}
.events__dots .dot.is-active{background:#aecdff}

/* Responsividade Events */
@media (max-width: 1024px){
  .events__frame{width:100%;max-width:100%;height:auto;gap:clamp(0.4rem, 1.5vw, 0.8rem)}
  .event-card{grid-template-columns:1fr;gap:clamp(0.8rem, 2.5vw, 2rem);padding:clamp(15px, 3vw, 40px);min-height:clamp(200px, 35vw, 300px)}
  .event-card__left{width:100%;padding:clamp(8px, 1.5vw, 15px)}
  .event-card__right .event__image{min-height:clamp(150px, 25vw, 220px)}
}

@media (max-width: 800px){
  .events__frame{width:100%;max-width:100%;height:auto;gap:clamp(0.3rem, 1vw, 0.6rem)}
  .event-card{grid-template-columns:1fr;gap:clamp(0.6rem, 2vw, 1.5rem);padding:clamp(12px, 2.5vw, 30px);min-height:clamp(180px, 30vw, 250px)}
  .events{padding:clamp(2rem, 8vw, 5rem) 0}
  .event-card__left{width:100%;padding:clamp(6px, 1.2vw, 12px)}
  .event-card__right .event__image{min-height:clamp(120px, 20vw, 180px)}
}

@media (max-width: 600px){
  .events__frame{width:100%;max-width:100%;height:auto;gap:clamp(0.2rem, 0.8vw, 0.4rem)}
  .event-card{padding:clamp(10px, 2vw, 20px);gap:clamp(0.4rem, 1.5vw, 1rem);min-height:clamp(150px, 25vw, 200px)}
  .event-card__left{max-width:clamp(220px, 95vw, 400px);padding:clamp(4px, 1vw, 8px)}
  .event-card__left .event__desc{margin:1rem 0 1.5rem}
  .btn--events{margin-top:1rem}
  .events{padding:60px 0}
  .events__sub{display:none}
  .btn--events{display:none}
  .events__title--desktop{display:none}
  .events__title--mobile{display:block}
}

/* Gradiente/halo atrás do frame de Events */
.events__frame{position:relative;z-index:0}
.events__frame::before{content:"";position:absolute;inset:0;border-radius:28px;background:none}

/* Gradiente geral da seção (fundo único) */
.events::before{
  content:"";
  position:absolute;
  inset:-120px 0 -80px 0; /* cobre toda a seção sem cortes visíveis */
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(1200px circle at 50% 40%, rgba(51,119,255,.10) 0%, rgba(51,119,255,0) 72%),
    radial-gradient(900px circle at 30% 60%, rgba(51,119,255,.06) 0%, rgba(51,119,255,0) 68%);
  filter: blur(8px);
}

@media (max-width: 980px){
  .event-card{grid-template-columns:1fr}
}


/* CTA Final */
.cta{background:#F0F0F0;padding:80px 0}
.cta__box{background:radial-gradient(circle at center, rgba(51,119,255,0.2) 0%, #FFFFFF 70%);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px;box-shadow:0 2px 8px rgba(0,0,0,0.08);max-width:1200px;margin:0 auto}
.cta__image{border-radius:12px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cta__image img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.cta__content{display:flex;flex-direction:column;justify-content:center;text-align:left}
.cta__content h3{margin:0 0 16px;font-family:'Poppins', sans-serif;font-weight:600;font-size:20px;line-height:26px;letter-spacing:-0.02em;color:#000000;text-align:left}
.cta__content p{margin:0 0 24px;color:#000000;font-family:'Poppins', sans-serif;font-weight:400;font-size:14px;line-height:24px;letter-spacing:-0.02em;text-align:left}
.btn--cta-final{position:relative;background:#0F35A9;color:#ffffff;padding:14px 24px;border:none;border-radius:0;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:'Poppins', sans-serif;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0;transition:background 0.2s ease;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);width:fit-content}
.btn--cta-final:hover{background:#0d2d8a;color:#ffffff}
.btn--cta-final::before{content:"";position:absolute;right:0;bottom:0;border-width:0 0 12px 12px;border-style:solid;border-color:transparent transparent #3377FF transparent}
@media (max-width: 900px){
  .cta__box{grid-template-columns:1fr;gap:40px;padding:20px}
}

/* Footer */
.site-footer{background:#0A111F;color:#ffffff;padding:60px 0 0}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:15px;align-items:start;margin-bottom:10px}
.footer__brand{margin:0}
.footer__logo{margin-bottom:16px}
.footer__logo img{max-width:280px;height:auto}
.footer__brand p{color:#ffffff;margin-bottom:24px;line-height:1.5;font-family:'Poppins', sans-serif;font-size:14px}
.footer__socials{display:flex;gap:24px;align-items:center}
.footer__socials .social-link{width:56px;height:56px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.2s ease}
.footer__socials .social-link:hover{background:#3377FF}
.footer__socials .social-link img{width:40px;height:40px;object-fit:contain}
.footer__col h4{color:#FFFFFF;margin:2px 0 0 0;font-size:20px;font-weight:700;font-family:'Poppins', sans-serif;line-height:24px;letter-spacing:0%}
.footer__col ul{list-style:none;padding:0;margin:12px 0 0 0}
.footer__col ul li{margin-bottom:12px}
.footer__col ul li a{color:#F5F5F5;text-decoration:none;transition:color 0.2s ease;font-family:'Poppins', sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:0%}
.footer__col ul li a:hover{color:#3377FF}
.footer__contact h4{color:#FFFFFF;margin-bottom:20px;font-size:20px;font-weight:700;font-family:'Poppins', sans-serif;line-height:24px;letter-spacing:0%}
.footer__contact .contact-item{display:flex;gap:12px;margin-bottom:16px;align-items:center}
.footer__contact .contact-icon{font-size:16px;color:#3377FF;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}
.footer__contact .contact-icon img{width:100%;height:100%;object-fit:contain}

/* Classes específicas para cada ícone */
.footer__contact .contact-icon--location{/* Ícone de localização - Fotter-Ping.png */
  margin-top: var(--contact-location-top);
}
.footer__contact .contact-icon--phone{/* Ícone de telefone - Fotter-Telefone.png */
  margin-top: var(--contact-phone-top);
}
.footer__contact .contact-icon--email{/* Ícone de email - Fotter-Email.png */
  margin-top: var(--contact-email-top);
}
.footer__contact .contact-info{color:#ffffff;line-height:1.5;font-family:'Poppins', sans-serif;font-size:14px}
.footer__contact .contact-info strong{font-weight:700;font-size:16px;line-height:16px;letter-spacing:0%}
.footer__contact .contact-info .contact-address{font-weight:400;font-size:14px;line-height:16px;letter-spacing:-0.02em}
.footer__contact .contact-info .contact-phone{font-weight:700;font-size:16px;line-height:16px;letter-spacing:0%}
.footer__contact .contact-info .contact-email{font-weight:400;font-size:14px;line-height:24px;letter-spacing:-0.02em}
.footer__divider{height:1px;background:#333333;margin:0}
.footer__copy{text-align:center;padding:20px 0;color:#ffffff;font-size:14px;font-family:'Poppins', sans-serif}
@media (max-width: 980px){
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .footer__grid{grid-template-columns:1fr}
}


/* Overrides específicos para mobile (garantir alinhamento à esquerda em Áreas) */
@media (max-width: 600px){
  .areas__badge{margin:0 auto 0 auto !important;display:flex !important;justify-content:center !important;align-items:center !important;width:fit-content !important}
  .areas .section-title{text-align:center !important;margin:0 auto clamp(24px, 6vw, 48px) !important;font-size:30px;line-height:44px}
  .areas .section-sub{display:none}
  .areas .container{display:flex !important;flex-direction:column !important;align-items:center !important}
  .areas__grid{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;margin-top:0 !important}
  .area-card{display:grid !important;grid-template-columns:60px 1fr !important;grid-template-areas:"icon title" "desc desc" !important;gap:12px !important;padding:16px !important}
  .area-card .icon{width:60px !important;height:60px !important}
  .area-card h3{font-size:clamp(16px, 4vw, 20px) !important;line-height:1.2 !important}
  .area-card p{font-size:clamp(12px, 3vw, 14px) !important;line-height:1.4 !important;margin:8px 0 0 0 !important}
  .certificacoes__text{display:none}
  .certificacoes__badge{margin:0 auto 20px !important;display:flex !important;justify-content:center !important;align-items:center !important;width:fit-content !important}
  .certificacoes__title{text-align:center !important;margin:0 auto 20px !important}
  .holding__badge{margin:0 auto 20px !important;display:flex !important;justify-content:center !important;align-items:center !important;width:fit-content !important}
  .holding__title{text-align:center !important;margin:0 auto 20px !important}
  .holding__title--mobile{display:block !important}
  .holding__title--desktop{display:none !important}
  .holding__slider{display:flex !important;flex-direction:column !important;align-items:center !important;gap:16px !important;margin-top:2rem !important}
  .holding__slider .holding__grid{display:flex !important;overflow:hidden !important;width:100% !important;justify-content:center !important;margin-bottom:16px !important;grid-template-columns:none !important}
  .holding__slider .holding__arrows{display:flex !important}
  .holding__card{flex:0 0 100% !important;margin-right:0 !important;max-width:400px !important;width:100% !important;display:flex !important}
  .holding__card:not(.holding__card--active){display:none !important}
  .btn--holding-cta{font-size:13px !important;padding:12px 16px !important;white-space:normal !important;text-align:center !important;min-height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important}
  .btn--holding-cta .btn__text{font-size:13px !important;line-height:1.3 !important;word-wrap:break-word !important}
  .holding__arrows{display:flex !important;gap:32px !important;justify-content:flex-end !important;align-items:center !important;width:100% !important;padding-right:20px !important}
  .holding__arrow{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;background:transparent !important;border:2px solid #ffffff !important;border-radius:8px !important;cursor:pointer !important;transition:all 0.3s ease !important}
  .holding__arrow:hover{background:rgba(255,255,255,0.1) !important}
  .holding__arrow img{width:24px !important;height:24px !important;filter:brightness(0) saturate(100%) invert(27%) sepia(96%) saturate(7491%) hue-rotate(223deg) brightness(91%) contrast(101%) !important}
}

/* Botão flutuante WhatsApp */
.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 12px rgba(37,211,102,0.3);
  transition:all 0.3s ease;
  z-index:1000;
  color:#ffffff;
  text-decoration:none;
}

.whatsapp-float:hover{
  background:#20BA5A;
  transform:scale(1.1);
  box-shadow:0 6px 16px rgba(37,211,102,0.4);
}

.whatsapp-float svg{
  width:32px;
  height:32px;
}

/* Animação pulsante */
.whatsapp-float::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:#25D366;
  opacity:0.7;
  animation:pulse 2s infinite;
  z-index:-1;
}

@keyframes pulse{
  0%{
    transform:scale(1);
    opacity:0.7;
  }
  50%{
    transform:scale(1.1);
    opacity:0.3;
  }
  100%{
    transform:scale(1.2);
    opacity:0;
  }
}

/* Responsividade para mobile */
@media (max-width: 768px){
  .whatsapp-float{
    bottom:15px;
    right:15px;
    width:55px;
    height:55px;
  }
  
  .whatsapp-float svg{
    width:28px;
    height:28px;
  }
}

/* Footer Mobile */
@media (max-width: 600px){
  .footer__brand p{display:none}
  .footer__brand{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .footer__logo img{max-width:180px;height:auto}
  .footer__socials{gap:12px}
  .footer__socials .social-link{width:44px;height:44px;background:transparent}
  .footer__socials .social-link img{width:32px;height:32px}
}

