/* =============================================================
   TAGLIA — page-home.css (Home)
   Services + Products (limpos) + seções reconstruídas + CTA.
   ============================================================= */

/* ---------- DOBRA · SERVIÇOS ---------- */
/* =============================================================
   TAGLIA · Dobra "Serviços" — v3.1 (colunas limpas)
   Larguras de coluna iguais (descrições alinhadas) + menos
   espaço entre ícone e título. Fundo cinza-claro mantido.
   ============================================================= */

.tg-services{
  background:#f5f5f5;
  padding-block:clamp(82px,10vw,132px);
  --svc-gap:clamp(40px,5vw,84px);
}
.tg-services__wrap{
  max-width:1280px; margin:0 auto;
  padding-inline:var(--tg-gutter, clamp(20px,4.5vw,68px));
}
.tg-services__grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  column-gap:var(--svc-gap);
}

/* ---- coluna (sem card, largura de conteúdo igual em todas) ---- */
.tg-svc{
  position:relative;
  display:flex; flex-direction:column;
  opacity:0; transform:translateY(24px);
  transition:opacity .8s var(--tg-ease,cubic-bezier(.22,1,.36,1)),
             transform .8s var(--tg-ease,cubic-bezier(.22,1,.36,1));
}
.tg-svc.is-in{ opacity:1; transform:none; }
.tg-svc:nth-child(2){ transition-delay:.1s; }
.tg-svc:nth-child(3){ transition-delay:.2s; }

/* divisória vertical centralizada no espaço entre colunas */
.tg-svc:not(:first-child)::before{
  content:""; position:absolute; top:4px; bottom:4px;
  left:calc(var(--svc-gap) / -2); width:1px; background:#e1e1de;
}

/* ---- ícone âmbar ---- */
.tg-svc__icon{
  width:60px; height:60px; border-radius:15px; flex:none;
  background:#ebb71d; color:#0c0c0c;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:clamp(22px,2.4vw,30px);
  transition:transform .5s var(--tg-ease,cubic-bezier(.22,1,.36,1));
}
.tg-svc__icon svg{ width:28px; height:28px; }
.tg-svc:hover .tg-svc__icon{ transform:translateY(-4px); }

/* ---- texto (tamanhos travados p/ vencer o tema) ---- */
.tg-services .tg-svc__title{
  font-family:'Be Vietnam Pro',system-ui,sans-serif !important;
  font-size:21px !important; font-weight:600 !important; line-height:1.3 !important;
  color:#141414 !important; letter-spacing:-.01em !important;
  margin:0 0 14px !important; padding:0 !important;
}
.tg-services .tg-svc__desc{
  font-family:'Be Vietnam Pro',system-ui,sans-serif !important;
  font-size:15.5px !important; font-weight:400 !important; line-height:1.66 !important;
  color:#666 !important; margin:0 !important;
}

@media (max-width:880px){
  .tg-services__grid{ grid-template-columns:1fr; column-gap:0; }
  .tg-svc{ padding:clamp(34px,6vw,48px) 0; }
  .tg-svc:not(:first-child)::before{
    left:0; right:0; top:0; bottom:auto; width:auto; height:1px;
  }
  .tg-svc:first-child{ padding-top:0; }
  .tg-svc__icon{ margin-bottom:24px; }
}

/* ---------- DOBRA · PRODUTOS ---------- */
/* =============================================================
   TAGLIA · Dobra "Produtos" — versão customizada (dark premium)
   Mantém fundo escuro. Tiles de imagem refinados.
   ============================================================= */

.tg-products{
  background:#0c0c0c; position:relative;
  padding-block:clamp(80px,10vw,132px);
}
.tg-products__wrap{
  max-width:1280px; margin:0 auto;
  padding-inline:var(--tg-gutter, clamp(20px,4.5vw,68px));
}

/* ---- cabeçalho ---- */
.tg-products__head{
  padding-bottom:clamp(34px,3.8vw,52px); border-bottom:1px solid #232323;
  margin-bottom:clamp(38px,4.2vw,58px);
}
.tg-products__eyebrow{
  display:inline-flex; align-items:center; gap:11px;
  font-family:'Be Vietnam Pro',sans-serif; font-size:13px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#cfcfcf;
  margin-bottom:clamp(22px,2.6vw,32px);
}
.tg-products__eyebrow::before{ content:""; width:9px; height:9px; background:#ebb71d; }
.tg-products__headrow{
  display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(32px,5vw,80px); align-items:start;
}
.tg-products__title{
  font-family:'Be Vietnam Pro',sans-serif !important; font-weight:600 !important;
  font-size:clamp(27px,3.3vw,44px) !important; line-height:1.12 !important; letter-spacing:-.015em !important;
  color:#fff !important; margin:0 !important;
}
.tg-products__side{ display:flex; flex-direction:column; align-items:flex-start; }
.tg-products__side p{
  font-family:'Be Vietnam Pro',sans-serif; font-size:15.5px; line-height:1.7; color:#9a9a9a; margin:0 0 clamp(24px,2.6vw,32px);
}
.tg-products__btn{
  display:inline-flex; align-items:center; gap:11px;
  font-family:'Be Vietnam Pro',sans-serif; font-size:14.5px; font-weight:600; color:#0c0c0c;
  background:#ebb71d; padding:14px 24px; border-radius:10px;
  transition:transform .35s var(--tg-ease,cubic-bezier(.22,1,.36,1)), box-shadow .35s ease, background-color .35s;
}
.tg-products__btn svg{ width:16px; height:16px; transition:transform .35s var(--tg-ease,cubic-bezier(.22,1,.36,1)); }
.tg-products__btn:hover{ background:#ffd34d; transform:translateY(-2px); box-shadow:0 12px 26px -8px rgba(235,183,29,.4); }
.tg-products__btn:hover svg{ transform:translateX(4px); }

/* ---- grid de tiles ---- */
.tg-products__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,1.8vw,26px);
}
.tg-prod{
  position:relative; overflow:hidden; border-radius:18px;
  aspect-ratio:3/3.7; display:flex; flex-direction:column; justify-content:flex-end;
  isolation:isolate; border:1px solid #1d1d1d;
  opacity:0; transform:translateY(30px);
  transition:opacity .8s var(--tg-ease,cubic-bezier(.22,1,.36,1)),
             transform .8s var(--tg-ease,cubic-bezier(.22,1,.36,1)),
             border-color .5s ease;
}
.tg-prod.is-in{ opacity:1; transform:none; }
.tg-prod:nth-child(2){ transition-delay:.1s; }
.tg-prod:nth-child(3){ transition-delay:.2s; }
.tg-prod img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2;
  transition:transform 1s var(--tg-ease,cubic-bezier(.22,1,.36,1));
}
.tg-prod::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(12,12,12,.05) 0%, rgba(12,12,12,.45) 46%, rgba(12,12,12,.94) 100%);
  transition:background .5s ease;
}
.tg-prod:hover{ border-color:#3a3a3a; }
.tg-prod:hover img{ transform:scale(1.06); }

.tg-prod__num{
  position:absolute; top:20px; left:22px; z-index:1;
  font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; letter-spacing:.08em; color:#ebb71d;
  text-shadow:0 1px 10px rgba(0,0,0,.55), 0 0 2px rgba(0,0,0,.4);
}
.tg-prod__body{
  padding:clamp(22px,2vw,28px);
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
}
.tg-prod__text{ display:flex; flex-direction:column; }
.tg-prod__title{
  font-family:'Be Vietnam Pro',sans-serif !important; font-weight:600 !important;
  font-size:21px !important; line-height:1.22 !important; color:#fff !important; margin:0 0 10px !important;
}
.tg-prod__desc{
  font-family:'Be Vietnam Pro',sans-serif !important; font-size:14px !important; line-height:1.55 !important;
  color:#c2c2c2 !important; margin:0 !important; max-width:92%;
}
.tg-prod__arrow{
  flex:none; width:46px; height:46px; border-radius:12px; background:#ebb71d; color:#0c0c0c;
  display:flex; align-items:center; justify-content:center;
  transition:transform .4s var(--tg-ease,cubic-bezier(.22,1,.36,1)), background-color .35s ease;
}
.tg-prod__arrow svg{ width:19px; height:19px; transition:transform .4s var(--tg-ease,cubic-bezier(.22,1,.36,1)); }
.tg-prod:hover .tg-prod__arrow{ background:#ffd34d; }
.tg-prod:hover .tg-prod__arrow svg{ transform:translateX(3px); }

@media (max-width:980px){
  .tg-products__headrow{ grid-template-columns:1fr; gap:24px; }
  .tg-products__title{ max-width:none; }
  .tg-products__grid{ grid-template-columns:1fr; gap:18px; }
  .tg-prod{ aspect-ratio:16/10; }
}
@media (min-width:981px) and (max-width:1180px){
  .tg-prod__desc{ display:none; }
}

/* =============================================================
   HOME — seções reconstruídas (Elementor-free)
   Parceiros · Processo · Banner · Cultura · CTA final
   ============================================================= */

/* ============================================================
   PARCEIROS
   ============================================================ */
.tg-partners{ background:#fff; color:#141414; padding:clamp(72px,9vw,120px) var(--tg-gutter); }
.tg-partners__wrap{ max-width:1280px; margin:0 auto; }
.tg-partners__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a; margin-bottom:clamp(28px,3vw,40px);
}
.tg-partners__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-partners__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,5vw,76px); align-items:center; }
.tg-partners__media{
  border-radius:20px; overflow:hidden; aspect-ratio:4/4.2;
  box-shadow:0 38px 84px -36px rgba(20,20,28,.42);
  opacity:0; transform:translateY(26px) scale(.99);
}
.tg-partners__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--tg-ease); }
.tg-partners__media:hover img{ transform:scale(1.05); }
.tg-partners.is-in .tg-partners__media{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); }
.tg-partners__title{
  font-weight:700 !important; font-size:clamp(28px,3.6vw,50px) !important; line-height:1.08 !important;
  letter-spacing:-.022em !important; color:#141414 !important; margin:0 !important; max-width:14ch;
}
.tg-partners__text{ font-size:clamp(15px,1.2vw,17px) !important; line-height:1.74 !important; color:#5c5c5c !important; margin:clamp(18px,2vw,24px) 0 0 !important; max-width:46ch; }
.tg-partners__btn{
  display:inline-flex; align-items:center; gap:11px; margin-top:clamp(26px,2.8vw,34px);
  font-size:15px; font-weight:600; color:#0b0b0d; background:var(--tg-amber); padding:15px 27px; border-radius:11px;
  transition:transform .35s var(--tg-ease), box-shadow .35s ease, background-color .3s ease;
}
.tg-partners__btn svg{ width:17px; height:17px; transition:transform .35s var(--tg-ease); }
.tg-partners__btn:hover{ background:var(--tg-amber-2); transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(235,183,29,.5); }
.tg-partners__btn:hover svg{ transform:translateX(4px); }
.tg-partners__brands{ margin-top:clamp(38px,4.4vw,54px); padding-top:clamp(30px,3.4vw,40px); border-top:1px solid #ececec; }
.tg-partners__brands-tt{ font-size:13px !important; font-weight:600 !important; letter-spacing:.16em; text-transform:uppercase; color:#9a9a9a !important; margin:0 0 clamp(20px,2.2vw,26px) !important; }
.tg-partners__logos{ display:flex; align-items:center; gap:clamp(28px,4vw,56px); flex-wrap:wrap; }
.tg-partners__logos img{
  height:clamp(34px,3.2vw,46px); width:auto; object-fit:contain; opacity:.92;
  transition:transform .4s var(--tg-ease), opacity .3s ease;
}
.tg-partners__logos img:hover{ transform:translateY(-3px); opacity:1; }

/* ============================================================
   PROCESSO (Como Trabalhamos)
   ============================================================ */
.tg-process{ position:relative; overflow:hidden; isolation:isolate; background:#0a0a0c; color:#fff; padding:clamp(72px,9vw,120px) var(--tg-gutter); }
.tg-process__glow{
  position:absolute; left:-6%; top:-12%; z-index:-2;
  width:min(640px,56vw); height:min(640px,56vw);
  background:radial-gradient(circle, rgba(235,183,29,.14), rgba(235,183,29,.05) 44%, transparent 66%);
  filter:blur(8px); pointer-events:none;
}
.tg-process__wrap{ position:relative; z-index:1; max-width:1280px; margin:0 auto; }
.tg-process__head{ max-width:680px; margin-bottom:clamp(42px,5vw,64px); }
.tg-process__eyebrow{
  display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:#dcdcdc;
}
.tg-process__eyebrow::before{ content:""; width:30px; height:2px; background:var(--tg-amber); }
.tg-process__title{
  font-weight:700 !important; font-size:clamp(28px,3.7vw,52px) !important; line-height:1.07 !important;
  letter-spacing:-.024em !important; color:#fff !important; margin:clamp(16px,1.8vw,22px) 0 0 !important; max-width:16ch;
}
.tg-process__intro{ font-size:clamp(15px,1.2vw,17px) !important; line-height:1.74 !important; color:#b3b3b9 !important; margin:clamp(16px,1.8vw,22px) 0 0 !important; max-width:54ch; }
.tg-process__steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.4vw,32px); }
.tg-process__step{
  padding:clamp(28px,2.8vw,38px); border:1px solid #1d1d20; border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  opacity:0; transform:translateY(26px);
  transition:transform .5s var(--tg-ease), border-color .4s ease;
}
.tg-process.is-in .tg-process__step{ opacity:1; transform:none; transition:opacity .7s var(--tg-ease), transform .7s var(--tg-ease); }
.tg-process.is-in .tg-process__step:nth-child(2){ transition-delay:.1s; }
.tg-process.is-in .tg-process__step:nth-child(3){ transition-delay:.2s; }
.tg-process__step:hover{ border-color:#3a3a30; }
.tg-process__num{
  display:inline-block; font-family:var(--tg-display); font-weight:700; font-size:15px; letter-spacing:.08em;
  color:var(--tg-amber); margin-bottom:clamp(20px,2.2vw,28px);
}
.tg-process__st-tt{ font-weight:600 !important; font-size:clamp(19px,1.5vw,23px) !important; line-height:1.22 !important; color:#fff !important; margin:0 0 12px !important; letter-spacing:-.01em !important; }
.tg-process__st-ds{ font-size:14.5px !important; line-height:1.66 !important; color:#9a9a9f !important; margin:0 !important; }

/* ============================================================
   BANNER (Solicite uma Apresentação)
   ============================================================ */
.tg-band{ background:#0a0a0c; padding:0 var(--tg-gutter) clamp(72px,9vw,120px); }
.tg-band__inner{
  max-width:1280px; margin:0 auto; border-radius:20px;
  background:linear-gradient(100deg,#ffd34d 0%,#ebb71d 58%,#e0a911 100%);
  padding:clamp(36px,4.4vw,60px) clamp(30px,4vw,64px);
  display:flex; align-items:center; justify-content:space-between; gap:clamp(24px,4vw,48px); flex-wrap:wrap;
  box-shadow:0 30px 70px -30px rgba(235,183,29,.45);
}
.tg-band__title{ font-weight:700 !important; font-size:clamp(24px,2.9vw,38px) !important; line-height:1.1 !important; letter-spacing:-.02em !important; color:#0b0b0d !important; margin:0 !important; max-width:18ch; }
.tg-band__btn{
  flex:none; display:inline-flex; align-items:center; gap:11px;
  font-size:15px; font-weight:600; color:#0b0b0d; background:#fff; padding:16px 28px; border-radius:11px;
  transition:transform .35s var(--tg-ease), box-shadow .35s ease;
}
.tg-band__btn svg{ width:17px; height:17px; transition:transform .35s var(--tg-ease); }
.tg-band__btn:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(0,0,0,.3); }
.tg-band__btn:hover svg{ transform:translateX(4px); }

/* ============================================================
   CULTURA
   ============================================================ */
.tg-culture{ background:#fff; color:#141414; padding:clamp(72px,9vw,120px) var(--tg-gutter); text-align:center; }
.tg-culture__head{ max-width:760px; margin:0 auto; }
.tg-culture__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a;
}
.tg-culture__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-culture__title{
  font-weight:700 !important; font-size:clamp(28px,3.7vw,52px) !important; line-height:1.08 !important;
  letter-spacing:-.022em !important; color:#141414 !important; margin:clamp(16px,1.8vw,22px) auto 0 !important; max-width:16ch;
}
.tg-culture__text{ font-size:clamp(15px,1.2vw,17px) !important; line-height:1.72 !important; color:#5c5c5c !important; margin:clamp(16px,1.8vw,22px) auto 0 !important; max-width:54ch; }
.tg-culture__media{
  position:relative; margin:clamp(40px,4.6vw,62px) auto 0; max-width:1000px;
  border-radius:22px; overflow:hidden; aspect-ratio:16/9;
  box-shadow:0 42px 90px -40px rgba(20,20,28,.5);
  opacity:0; transform:translateY(28px) scale(.99);
}
.tg-culture.is-in .tg-culture__media{ opacity:1; transform:none; transition:opacity .9s var(--tg-ease), transform .9s var(--tg-ease); }
.tg-culture__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s var(--tg-ease); }
.tg-culture__media:hover img{ transform:scale(1.04); }
.tg-culture__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,12,.12), rgba(10,10,12,.42)); }
.tg-culture__play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2;
  width:clamp(74px,7vw,92px); height:clamp(74px,7vw,92px); border-radius:50%;
  background:var(--tg-amber); color:#0b0b0d; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 18px 44px -14px rgba(235,183,29,.7);
  transition:transform .4s var(--tg-ease), background-color .35s ease;
}
.tg-culture__play:hover{ transform:translate(-50%,-50%) scale(1.08); background:var(--tg-amber-2); }
.tg-culture__play svg{ width:34%; height:34%; margin-left:8%; }

/* ============================================================
   CTA FINAL (tg-fcta) — reaproveitado
   ============================================================ */
.tg-fcta{ position:relative; overflow:hidden; isolation:isolate; background:#08080a; min-height:clamp(560px,60vw,720px); display:flex; align-items:center; }
.tg-fcta__bg{ position:absolute; inset:0; z-index:-4; background:url('../img/3858342ed5da1ebe_taglia-power-performance-autom.jpg') no-repeat; background-size:cover; background-position:72% center; transform:scale(1.08); transition:transform 2.4s var(--tg-ease); }
.tg-fcta.is-in .tg-fcta__bg{ transform:scale(1); }
.tg-fcta__veil{ position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg, #08080a 0%, rgba(8,8,10,.95) 26%, rgba(8,8,10,.62) 52%, rgba(8,8,10,.12) 76%, rgba(8,8,10,.5) 100%), linear-gradient(180deg, rgba(8,8,10,.55) 0%, transparent 22%, transparent 76%, rgba(8,8,10,.7) 100%); }
.tg-fcta__glow{ position:absolute; z-index:-2; left:-8%; bottom:-12%; width:min(720px,68vw); height:min(720px,68vw); background:radial-gradient(circle, rgba(235,183,29,.18), rgba(235,183,29,.06) 42%, transparent 66%); filter:blur(6px); pointer-events:none; }
.tg-fcta__grid{ position:absolute; inset:0; z-index:-2; pointer-events:none; background-image:linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size:104px 100%; -webkit-mask-image:linear-gradient(90deg, #000 0%, transparent 46%); mask-image:linear-gradient(90deg, #000 0%, transparent 46%); opacity:.7; }
.tg-fcta__wrap{ position:relative; z-index:1; width:100%; max-width:1280px; margin:0 auto; padding-inline:var(--tg-gutter); padding-block:clamp(72px,8vw,112px); }
.tg-fcta__content{ max-width:580px; }
.tg-fcta__eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#dcdcdc; margin-bottom:clamp(22px,2.6vw,30px); opacity:0; transform:translateY(18px); }
.tg-fcta__eyebrow::before{ content:""; width:30px; height:2px; background:var(--tg-amber); }
.tg-fcta__title{ font-weight:700 !important; font-size:clamp(34px,4.7vw,60px) !important; line-height:1.06 !important; letter-spacing:-.025em !important; color:#fff !important; margin:0 0 clamp(20px,2.4vw,28px) !important; opacity:0; transform:translateY(22px); }
.tg-fcta__title em{ font-style:normal; background:linear-gradient(92deg,#ffd96a 0%,#ebb71d 60%,#d49e09 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.tg-fcta__lead{ font-size:clamp(15.5px,1.2vw,17.5px) !important; line-height:1.72 !important; color:#b3b3b9 !important; margin:0 0 clamp(34px,3.6vw,44px) !important; max-width:460px; opacity:0; transform:translateY(22px); }
.tg-fcta__actions{ display:flex; align-items:center; gap:clamp(20px,2.6vw,34px); flex-wrap:wrap; opacity:0; transform:translateY(22px); }
.tg-fcta__btn{ display:inline-flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:#0b0b0d; background:var(--tg-amber); padding:17px 30px; border-radius:11px; box-shadow:0 14px 34px -14px rgba(235,183,29,.5); transition:transform .4s var(--tg-ease), box-shadow .4s ease, background-color .35s ease; }
.tg-fcta__btn svg{ width:18px; height:18px; transition:transform .4s var(--tg-ease); }
.tg-fcta__btn:hover{ background:var(--tg-amber-2); transform:translateY(-3px); box-shadow:0 22px 48px -16px rgba(235,183,29,.62); }
.tg-fcta__btn:hover svg{ transform:translateX(5px); }
.tg-fcta__phone{ display:inline-flex; align-items:center; gap:13px; color:#fff; transition:color .3s ease; }
.tg-fcta__phone-ic{ flex:none; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; transition:border-color .35s ease, background-color .35s ease, transform .35s ease; }
.tg-fcta__phone-ic svg{ width:19px; height:19px; }
.tg-fcta__phone-tx{ display:flex; flex-direction:column; line-height:1.25; }
.tg-fcta__phone-tx small{ font-size:12px; font-weight:500; letter-spacing:.04em; color:#8c8c92; }
.tg-fcta__phone-tx strong{ font-size:16.5px; font-weight:600; color:#fff; transition:color .3s ease; }
.tg-fcta__phone:hover .tg-fcta__phone-ic{ border-color:var(--tg-amber); background:rgba(235,183,29,.12); transform:translateY(-2px); }
.tg-fcta__phone:hover .tg-fcta__phone-tx strong{ color:var(--tg-amber-2); }
.tg-fcta.is-in .tg-fcta__eyebrow, .tg-fcta.is-in .tg-fcta__title, .tg-fcta.is-in .tg-fcta__lead, .tg-fcta.is-in .tg-fcta__actions{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); }
.tg-fcta.is-in .tg-fcta__title{ transition-delay:.08s; }
.tg-fcta.is-in .tg-fcta__lead{ transition-delay:.16s; }
.tg-fcta.is-in .tg-fcta__actions{ transition-delay:.24s; }

/* ============================================================
   RESPONSIVO — home
   ============================================================ */
@media (max-width:980px){
  .tg-partners__grid{ grid-template-columns:1fr; gap:34px; }
  .tg-partners__media{ aspect-ratio:16/10; order:-1; }
  .tg-process__steps{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .tg-fcta{ min-height:auto; }
  .tg-fcta__bg{ background-position:64% 18%; }
  .tg-fcta__veil{ background:linear-gradient(180deg, rgba(8,8,10,.5) 0%, rgba(8,8,10,.86) 46%, #08080a 100%); }
  .tg-fcta__grid{ display:none; }
  .tg-fcta__content{ max-width:none; }
  .tg-fcta__actions{ flex-direction:column; align-items:flex-start; gap:26px; }
  .tg-band__inner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px){
  .tg-fcta__btn, .tg-band__btn{ width:100%; justify-content:center; }
}
