
:root{
  --primary:#1d3e8a;
  --accent:#2563eb;
  --dark:#0f172a;
  --gray:#64748b;
  --light:#f8fafc;
  --hamburger:#d3ad6d;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
}

body{
  background:var(--light);
  color:var(--dark);
  line-height:1.6;
}

/* HEADER */
header{
  padding:22px 6%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#151d2c;
  position:sticky;
  top:0;
  z-index:10;
  border-bottom:1px solid #e5e7eb;
}

header h1{
  font-size:1.3rem;
  font-weight:600;
}

/* MENU */
nav{
  position:relative;
}

nav ul{
  list-style:none;
  display:flex;
  gap:28px;
}

nav ul li a{
  text-decoration:none;
  color:#d3ad6d;
  font-weight:500;
}

/* HAMBURGUER */
.menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:28px;
  height:20px;
  cursor:pointer;
  z-index:11;
}

.menu-toggle span{
  display:block;
  height:3px;
  width:100%;
  background:var(--hamburger);
  border-radius:2px;
  transition:0.3s;
}

/* HERO COM VIDEO */
.video-hero{
  position:relative;
  height:100vh;
  display:flex;
  align-items:center;
  padding:0 6%;
  overflow:hidden;
  color:#fff;
}

.video-hero video{
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  transform:translate(-50%,-50%);
  object-fit:cover;
  z-index:1;
}

.video-hero .overlay{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.75);
  z-index:2;
}

.video-hero .hero-content{
  position:relative;
  z-index:3;
  max-width:650px;
}

.video-hero h2{
  font-size:3.2rem;
  font-weight:600;
  line-height:1.1;
  margin-bottom:25px;
}

.video-hero p{
  font-size:1.05rem;
  color:#cbd5f5;
  margin-bottom:40px;
}

.video-hero a{
  display:inline-block;
  padding:16px 36px;
  border-radius:12px;
  background:var(--primary);
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

/* SERVICES */
.services{
  padding:90px 6%;
  background:#fff;
}

.services h3{
  font-size:2.2rem;
  text-align:center;
  margin-bottom:60px;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
}

/* CARD */
.card{
  padding:35px;
  border-radius:20px;
  background:var(--light);
  text-align:center;
  opacity:0;
  transform:translateY(40px);
  transition:all .6s ease;
}

/* ÍCONE */
.service-icon{
  color:var(--primary);
  margin-bottom:20px;
  transition:.3s;
}

.card:hover .service-icon{
  transform:scale(1.15);
  color:var(--accent);
}

.card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 60px rgba(0,0,0,.12);
}

/* ATIVO (animação) */
.card.show{
  opacity:1;
  transform:translateY(0);
}


/* CTA */
.cta{
  padding:100px 6%;
  text-align:center;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
}

.cta h3{
  font-size:2.4rem;
  margin-bottom:30px;
}

.cta a{
  background:#fff;
  color:var(--primary);
  padding:16px 38px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}

.site-footer{
  background:#262932;
  color:#c7c9d3;
  padding:60px 8% 40px 8%;
  font-family: 'Inter', sans-serif;
}

.footer-container{
  display:grid;
  grid-template-columns:1fr 2fr;
  align-items:start;
  gap:60px;
  flex-wrap:wrap;
}

.footer-logo img{
  width:160px;
}

.footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.footer-nav{
  list-style:none;
  padding:0;
  margin:0 0 24px 0;
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

.footer-nav li a{
  color:#c7c9d3;
  text-decoration:none;
  transition:.3s;
}

.footer-nav li a:hover{
  color:#d3ad6d;
}

.footer-socials a{
  margin-left:16px;
  color:#c7c9d3;
  font-size:1.2rem;
  transition:.3s;
}

.footer-socials a:hover{
  color:#d3ad6d;
}

.footer-bottom{
  border-top:1px solid #3a3b45;
  margin-top:40px;
  padding-top:20px;
  text-align:center;
  font-size:.85rem;
  color:#8e8f99;
}

/* Responsivo */
@media(max-width:900px){
  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-links{
    align-items:center;
    margin-top:40px;
  }

  .footer-nav{
    justify-content:center;
    flex-direction:column;
    gap:12px;
  }

  .footer-socials a{
    margin-left:12px;
    margin-right:12px;
  }
}


/* RESPONSIVO */
@media(max-width:900px){
  nav ul{
    flex-direction:column;
    position:absolute;
    top:100%;
    right:0;
    background:#fff;
    width:200px;
    padding:20px;
    display:none;
    box-shadow:0 10px 25px rgba(0,0,0,.1);
    border-radius:10px;
  }

  nav ul li{
    margin-bottom:15px;
  }

  .menu-toggle{
    display:flex;
  }

  nav.active ul{
    display:flex;
  }

  .menu-toggle.active span:nth-child(1){
    transform: rotate(45deg) translate(5px,5px);
  }

  .menu-toggle.active span:nth-child(2){
    opacity:0;
  }

  .menu-toggle.active span:nth-child(3){
    transform: rotate(-45deg) translate(6px,-6px);
  }

  .video-hero{
    text-align:center;
    justify-content:center;
    height:90vh;
  }

  .video-hero h2{
    font-size:2.2rem;
  }
}


/* DEPOIMENTO */
.testimonial{
  padding:90px 6%;
  background: #f1f5f9;
}

.testimonial-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.testimonial-text h3{
  font-size:2rem;
  font-weight:600;
  margin-bottom:20px;
}

.testimonial-text p{
  font-size:1rem;
  color:var(--dark);
  margin-bottom:15px;
}

.testimonial-video video{
  width:100%;
  max-width:420px; /* deixa menor e elegante */
  border-radius:16px;
  object-fit:cover;
}


/* RESPONSIVO */
@media(max-width:900px){
  .testimonial-content{
    grid-template-columns:1fr;
    text-align:center;
  }
  .testimonial-text p{
    font-size:.95rem;
  }
}
.service-icon{
  color: var(--primary);
  margin-bottom:60px;
  transition:0.3s;
}

.card:hover .service-icon{
  color: var(--accent);
  transform: scale(1.2);
}
.features{
  padding:100px 8%;
  background:#0f1116;
}

.feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
  margin-bottom:100px;
}

.feature.reverse{
  direction:rtl;
}
.feature.reverse *{
  direction:ltr;
}

.feature-image img{
  width:100%;
  height:auto;          /* mantém proporção */
  max-height:400px;     /* limita altura máxima */
  border-radius:24px;
  object-fit:cover;     /* cobre o container sem distorcer */
  box-shadow:0 30px 60px rgba(0,0,0,.35);
  display:block;
}

.feature-content span{
  color:#d3ad6d;
  letter-spacing:2px;
  font-size:.75rem;
  text-transform:uppercase;
}

.feature-content h3{
  font-size:2.2rem;
  margin:20px 0;
  color:#838080;
}

.feature-content p{
  font-size:1rem;
  color:#b5b8c5;
  line-height:1.7;
}

.feature-list{
  margin-top:25px;
  padding:0;
  list-style:none;
}

.feature-list li{
  font-size:.95rem;
  color:#c7c9d3;
  margin-bottom:12px;
  padding-left:22px;
  position:relative;
}

.feature-list li::before{
  content:"";
  width:6px;
  height:6px;
  background:#d3ad6d;
  border-radius:50%;
  position:absolute;
  left:0;
  top:8px;
}

.feature-cta{
  display:inline-block;
  margin-top:24px;
  color:#d3ad6d;
  text-decoration:none;
  font-weight:500;
  position:relative;
}

.feature-cta::after{
  content:"";
  width:40px;
  height:2px;
  background:#d3ad6d;
  display:block;
  margin-top:6px;
  transition:.3s;
}

.feature-cta:hover::after{
  width:80px;
}

/* RESPONSIVO */
@media(max-width:900px){
  .feature{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
  }

  .feature.reverse{
    direction:ltr;
  }

  .feature-image img{
    max-height:none; /* permite altura natural */
  }

  .feature-content h3{
    font-size:2rem;
  }
}

.blog{
  padding:120px 8%;
  background:#0c0e13;
}

.blog-header{
  max-width:700px;
  margin:0 auto 80px;
  text-align:left;
}

.blog-eyebrow{
  text-transform:uppercase;
  font-size:.75rem;
  letter-spacing:2px;
  color:#d3ad6d;
}

.blog-header h3{
  font-size:2.4rem;
  margin:16px 0;
  color:#b7bac8;
}

.blog-header p{
  color:#fff;
  line-height:1.7;
}

/* Post destaque */
.blog-featured{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:100px;
}

.blog-featured img{
  width:100%;
  max-height:420px;
  object-fit:cover;
}

.blog-featured-content h4{
  font-size:2rem;
  margin:20px 0;
  color:#fff;
}
.blog-featured-content p{
  font-size:15px;
  margin:20px 0;
  color:#fff;
}
.blog-tag{
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#d3ad6d;
}

.blog-link{
  color:#d3ad6d;
  text-decoration:none;
  font-weight:500;
}

/* Grid */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.blog-card{
  background:#131722;
  border-radius:20px;
  overflow:hidden;
  transition:.4s;
  color:#b7bac8;
}

.blog-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.blog-card-content{
  padding:24px;
}

.blog-card h5{
  font-size:1.1rem;
  margin:12px 0 18px;
}

.blog-card:hover{
  transform:translateY(-8px);
}
.citi-affiliates{
  padding:120px 8%;
  background:linear-gradient(135deg,#1d3e8a,#262932);
  color:#fff;
}

.citi-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.citi-eyebrow{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#d3ad6d;
  font-size:.75rem;
  margin-bottom:12px;
}

.citi-content h3{
  font-size:2.2rem;
  margin:16px 0 20px;
}

.citi-content p{
  font-size:1rem;
  line-height:1.7;
  color:#e0e0e0;
  max-width:480px;
}

.citi-benefits{
  list-style:none;
  margin:20px 0;
  padding:0;
}

.citi-benefits li{
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
}

.citi-benefits li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#d3ad6d;
}

.citi-cta{
  display:inline-block;
  margin-top:24px;
  padding:14px 28px;
  background:#d3ad6d;
  color:#262932;
  text-decoration:none;
  font-weight:600;
  border-radius:12px;
  transition:.3s;
}

.citi-cta:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(0,0,0,.25);
}

.citi-image img{
  width:100%;
  border-radius:24px;
  
}

/* Responsivo */
@media(max-width:900px){
  .citi-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .citi-image{
    order:-1;
  }
}
/* ===== ENTERPRISE IMAGE FIX - MOBILE FIRST ===== */

/* Containers de imagem sempre fortes */
.feature-image,
.blog-featured img,
.blog-card img,
.citi-image,
.testimonial-video,
.video-hero video {
  width: 100%;
  overflow: hidden;
}

/* Feature (Agência Digital / Manutenção) */
.feature-image img {
  width: 100%;
  min-height: 320px;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
}

/* Blog destaque */
.blog-featured img {
  min-height: 320px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
}

/* Blog cards */
.blog-card img {
  min-height: 220px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* CITI afiliados */
.citi-image img {
  min-height: 340px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Vídeo depoimento */
.testimonial-video video {
  min-height: 300px;
  object-fit: cover;
}

/* HERO vídeo */
.video-hero video {
  min-height: 100%;
  object-fit: cover;
}

/* ===== MOBILE ENTERPRISE ===== */
@media (max-width: 900px) {

  .feature-image img,
  .blog-featured img,
  .blog-card img,
  .citi-image img {
    min-height: 280px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-featured {
    grid-template-columns: 1fr;
  }

  .feature {
    padding: 20px 0;
  }
}
a, button {
  transition: all .3s ease;
}

a:hover {
  opacity:.85;
}

.card, .blog-card, .feature-image img {
  will-change: transform;
}
::-webkit-scrollbar   
{
width:10px;
background-color:#040417;
}
::-webkit-scrollbar-thumb
{
background-color:#3E4095;
border-radius:20px;
}
::-webkit-scrollbar-thumb:hover
{
background-color:#3E4095;
}

.whatsapp-float{
  position:fixed;
  bottom:24px;
  right:24px;
  width:60px;
  height:60px;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  box-shadow:0 15px 35px rgba(0,0,0,.35);
  z-index:999;
  transition:.3s;
}

.whatsapp-float:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 50px rgba(0,0,0,.45);
}

 
		.whatsapp-icon{
  color:#25D366; /* verde oficial WhatsApp */
}

		.ingles-link {
			position: fixed;
			bottom: 200px;
			right: 20px;
                        z-index: 2000;
		}
 .espanhol-link {
			position: fixed;
			bottom: 230px;
			right: 20px;
                        z-index: 2000;
		}
		.brasil-link {
			position: fixed;
			bottom: 260px;
			right: 20px;
                        z-index: 2000;
		}

.box-cookies.hide {
  display: none !important;
}

.box-cookies {
  position: fixed;
  background: rgba(0, 0, 0, .9);
  width: 100%;
  z-index: 998;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.box-cookies .msg-cookies,
.box-cookies .btn-cookies {
  text-align: center;
  padding: 25px;
  color: #fff;
  font-size: 18px;
}

.box-cookies .btn-cookies {
  background: #1e88e5;
  cursor: pointer;
  align-self: normal;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
}
.testimonial.premium{
  padding:100px 8%;
  background:#f1f5f9;
}

.testimonial-content{
  display:grid;
  grid-template-columns:1.2fr .8fr; /* texto maior, vídeo menor */
  gap:60px;
  align-items:center;
}

.testimonial-eyebrow{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:.75rem;
  color:#d3ad6d;
  margin-bottom:14px;
}

.testimonial-text h3{
  font-size:2.2rem;
  margin-bottom:20px;
}

.testimonial-text p{
  font-size:1rem;
  line-height:1.7;
  color:#0f172a;
  margin-bottom:16px;
}

.testimonial-author{
  margin-top:20px;
  font-size:.95rem;
}

/* VÍDEO MENOR */
.testimonial-video.small video{
  width:100%;
  max-width:420px;   /* 👈 limita tamanho */
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,.15);
}

/* CENTRALIZA O VÍDEO */
.testimonial-video.small{
  display:flex;
  justify-content:center;
}

/* RESPONSIVO */
@media(max-width:900px){
  .testimonial-content{
    grid-template-columns:1fr;
    text-align:center;
  }

  .testimonial-video.small video{
    max-width:100%;
  }
}
/* MEGA MENU */
.has-megamenu{
  position:relative;
}

.megamenu{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:120%;
  width:480px;
  background:#0f172a;
  border-radius:24px;
  padding:40px;
  display:grid;
  grid-template-columns: repeat(2, 1fr); /* 2 colunas */
  gap:20px; /* menos espaço entre colunas */
  max-width:480px; /* <<< DIMINUI AQUI */
  padding:20px;
  gap:40px;
  box-shadow:0 30px 60px rgba(0,0,0,.45);
  opacity:0;
  visibility:hidden;
  transition:.35s ease;
  z-index:50;
}

.has-megamenu:hover .megamenu{
  opacity:1;
  visibility:visible;
}

.mega-column h4{
  color:#d3ad6d;
  font-size:.85rem;
  letter-spacing:1px;
  margin-bottom:20px;
  text-transform:uppercase;
}

.mega-item{
  display:flex;
  gap:14px;
  padding:14px;
  border-radius:14px;
  text-decoration:none;
  color:#cbd5f5;
  transition:.3s;
}

.mega-item i{
  font-size:1.1rem;
  color:#d3ad6d;
  margin-top:4px;
}

.mega-item strong{
  display:block;
  font-size:.95rem;
}

.mega-item span{
  font-size:.8rem;
  color:#9aa4c7;
}

.mega-item:hover{
  background:rgba(211,173,109,.08);
}

.mega-item.cta{
  background:linear-gradient(135deg,#1d3e8a,#0ea5e9);
}

.mega-item.cta span,
.mega-item.cta strong{
  color:#fff;
}

/* MOBILE */
@media(max-width:900px){

  .megamenu{
    position:fixed;
    inset:80px 16px 16px;
    transform:none;
    width:auto;
    grid-template-columns:1fr;
    overflow-y:auto;
    opacity:1;
    visibility:visible;
    display:none;
  }

  .has-megamenu.open .megamenu{
    display:grid;
  }
}
.menu-cta{
  margin-left:20px;
}

.cta-button{
  background:linear-gradient(135deg, #d3ad6d, #b8944f);
  color:#0f172a;
  padding:10px 18px;
  border-radius:30px;
  font-size:.85rem;
  font-weight:600;
  text-decoration:none;
  transition:.3s ease;
  box-shadow:0 8px 20px rgba(211,173,109,.35);
}

.cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(211,173,109,.45);
}
/* BOTÃO VOLTAR - MOBILE */
.megamenu-back{
  display:none;
  align-items:center;
  gap:10px;
  background:none;
  border:none;
  color:#d3ad6d;
  font-size:.9rem;
  font-weight:600;
  cursor:pointer;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.megamenu-back i{
  font-size:.9rem;
}

/* MOBILE */
@media(max-width:900px){
  .megamenu-back{
    display:flex;
  }
}
@media(max-width:900px){
  .cta-button{
    width:100%;
    text-align:center;
    padding:14px 22px;
  }
}
@media(max-width:900px){
  .testimonial-video video{
    max-width:320px;
    margin:0 auto;
    display:block;
  }
}