/* =============================================================
   TAGLIA · Página "Produtos e Serviços" — custom
   Reconstrução dobra por dobra, mesma linguagem da index.
   ============================================================= */

/* link de nav ativo */
.tg-nav__link.is-active{ color:#fff; }
.tg-nav__link.is-active::after{ transform:scaleX(1); }

/* ============================================================
   DOBRA 1 · HERO
   ============================================================ */
.tg-phero{
  position:relative; overflow:hidden; isolation:isolate;
  background:#08080a; color:#fff;
  padding:clamp(150px,16vw,212px) var(--tg-gutter,clamp(20px,4.5vw,68px)) clamp(78px,9vw,116px);
  display:flex; align-items:center;
}
.tg-phero__bg{
  position:absolute; inset:0; z-index:-4;
  background:url('../img/089d548494a7a23e_taglia-power-performance-4.webp') center/cover no-repeat;
  transform:scale(1.06); transition:transform 2.2s var(--tg-ease);
}
.tg-phero.is-in .tg-phero__bg{ transform:scale(1); }
.tg-phero__veil{
  position:absolute; inset:0; z-index:-3;
  background:
    linear-gradient(95deg, #08080a 6%, rgba(8,8,10,.92) 38%, rgba(8,8,10,.58) 66%, rgba(8,8,10,.8) 100%),
    linear-gradient(180deg, rgba(8,8,10,.55) 0%, transparent 28%, transparent 70%, rgba(8,8,10,.72) 100%);
}
.tg-phero__glow{
  position:absolute; left:-6%; bottom:-16%; z-index:-2;
  width:min(640px,58vw); height:min(640px,58vw);
  background:radial-gradient(circle, rgba(235,183,29,.16), rgba(235,183,29,.05) 44%, transparent 66%);
  filter:blur(8px); pointer-events:none;
}
.tg-phero__grid{
  position:absolute; inset:0; z-index:-2; opacity:.55; 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,transparent 48%);
          mask-image:linear-gradient(90deg,#000,transparent 48%);
}
.tg-phero__wrap{ position:relative; z-index:1; width:100%; max-width:1280px; margin:0 auto; }

.tg-phero__eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--tg-sans); font-size:13px; font-weight:600;
  letter-spacing:.24em; text-transform:uppercase; color:#dcdcdc;
  opacity:0; transform:translateY(16px);
}
.tg-phero__eyebrow::before{ content:""; width:30px; height:2px; background:var(--tg-amber); }
.tg-phero__title{
  font-family:var(--tg-sans) !important; font-weight:700 !important;
  font-size:clamp(38px,5.6vw,72px) !important; line-height:1.04 !important;
  letter-spacing:-.026em !important; color:#fff !important;
  margin:clamp(20px,2.4vw,28px) 0 0 !important; max-width:760px;
  opacity:0; transform:translateY(22px);
}
.tg-phero__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-phero__lead{
  font-family:var(--tg-sans) !important; font-size:clamp(15.5px,1.25vw,18px) !important;
  line-height:1.7 !important; color:#b6b6bc !important;
  margin:clamp(22px,2.4vw,30px) 0 0 !important; max-width:560px;
  opacity:0; transform:translateY(22px);
}
.tg-phero.is-in .tg-phero__eyebrow,
.tg-phero.is-in .tg-phero__title,
.tg-phero.is-in .tg-phero__lead{
  opacity:1; transform:none;
  transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease);
}
.tg-phero.is-in .tg-phero__title{ transition-delay:.08s; }
.tg-phero.is-in .tg-phero__lead{ transition-delay:.16s; }

/* tokens utilitários */
.tg-produtos-page{ --tg-gut:var(--tg-gutter,clamp(20px,4.5vw,68px)); }
.tg-produtos-page section{ font-family:var(--tg-sans); }

/* ============================================================
   DOBRA 2 · SERVIÇOS ("Como Podemos te Ajudar")
   ============================================================ */
.tg-pserv{ background:#f5f5f5; color:#141414; padding:clamp(66px,8vw,112px) var(--tg-gut); }
.tg-pserv__wrap{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:0.92fr 1.08fr; gap:clamp(34px,5vw,80px); align-items:center;
}
.tg-pserv__media{
  border-radius:20px; overflow:hidden; aspect-ratio:4/4.4;
  box-shadow:0 36px 80px -34px rgba(20,20,28,.4);
  opacity:0; transform:translateY(26px) scale(.99);
}
.tg-pserv__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--tg-ease); }
.tg-pserv__media:hover img{ transform:scale(1.05); }
.tg-pserv.is-in .tg-pserv__media{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); }

.tg-pserv__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a;
}
.tg-pserv__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-pserv__title{
  font-weight:700 !important; font-size:clamp(27px,3.1vw,42px) !important; line-height:1.12 !important;
  letter-spacing:-.02em !important; color:#141414 !important; margin:clamp(16px,1.8vw,22px) 0 0 !important; max-width:18ch;
}
.tg-pserv__intro{ font-size:clamp(15px,1.15vw,16.5px) !important; line-height:1.72 !important; color:#5c5c5c !important; margin:18px 0 0 !important; max-width:52ch; }
.tg-pserv__list{ margin:clamp(28px,3vw,38px) 0 0; display:flex; flex-direction:column; gap:6px; }
.tg-pserv__item{
  display:flex; gap:16px; align-items:flex-start; padding:16px 0; border-top:1px solid #e3e3e3;
}
.tg-pserv__item:first-child{ border-top:none; }
.tg-pserv__ic{
  flex:none; width:46px; height:46px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:rgba(235,183,29,.14); color:#b8890c;
}
.tg-pserv__ic svg{ width:22px; height:22px; }
.tg-pserv__it-tt{ font-size:17px; font-weight:600; color:#1a1a1a; }
.tg-pserv__it-ds{ font-size:14px; line-height:1.6; color:#6a6a6a; margin-top:3px; }
.tg-pserv__btn{
  display:inline-flex; align-items:center; gap:11px; margin-top:clamp(28px,3vw,36px);
  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-pserv__btn svg{ width:17px; height:17px; transition:transform .35s var(--tg-ease); }
.tg-pserv__btn:hover{ background:var(--tg-amber-2); transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(235,183,29,.5); }
.tg-pserv__btn:hover svg{ transform:translateX(4px); }

/* ============================================================
   DOBRA 3 · TECNOLOGIA + LISTA DE SERVIÇOS
   ============================================================ */
.tg-ptech{ background:#fff; color:#141414; padding:clamp(66px,8vw,112px) var(--tg-gut); position:relative; overflow:hidden; }
.tg-ptech__wrap{ max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.tg-ptech__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a;
}
.tg-ptech__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-ptech__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:clamp(16px,1.8vw,22px) 0 clamp(36px,4vw,54px) !important; max-width:16ch;
}
.tg-ptech__grid{ display:grid; grid-template-columns:1fr 1.02fr; gap:clamp(34px,5vw,72px); align-items:center; }
.tg-ptech__intro{ font-size:clamp(15px,1.15vw,16.5px) !important; line-height:1.72 !important; color:#5c5c5c !important; margin:0 0 clamp(24px,2.6vw,30px) !important; max-width:48ch; }
.tg-ptech__list{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.tg-ptech__list li{
  display:flex; align-items:center; gap:13px; padding:13px 0; border-bottom:1px solid #ededed;
  font-size:15.5px; color:#262626; font-weight:500;
  opacity:0; transform:translateX(-12px);
}
.tg-ptech.is-in .tg-ptech__list li{ opacity:1; transform:none; transition:opacity .55s var(--tg-ease), transform .55s var(--tg-ease); }
.tg-ptech__list li svg{ flex:none; width:18px; height:18px; color:var(--tg-amber); }
.tg-ptech__media{
  border-radius:20px; overflow:hidden; aspect-ratio:1/1;
  box-shadow:0 38px 84px -36px rgba(20,20,28,.42);
  opacity:0; transform:translateY(26px);
}
.tg-ptech__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--tg-ease); }
.tg-ptech__media:hover img{ transform:scale(1.05); }
.tg-ptech.is-in .tg-ptech__media{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); transition-delay:.1s; }

/* ============================================================
   DOBRA 4 · NOSSOS PRODUTOS (grid escuro)
   ============================================================ */
.tg-pprod{ background:#0c0c0c; color:#fff; padding:clamp(72px,9vw,124px) var(--tg-gut); }
.tg-pprod__wrap{ max-width:1280px; margin:0 auto; }
.tg-pprod__head{ max-width:760px; margin-bottom:clamp(40px,5vw,62px); }
.tg-pprod__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#cfcfcf;
}
.tg-pprod__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-pprod__title{
  font-weight:700 !important; font-size:clamp(27px,3.3vw,44px) !important; line-height:1.12 !important;
  letter-spacing:-.02em !important; color:#fff !important; margin:clamp(16px,1.8vw,22px) 0 0 !important;
}
.tg-pprod__intro{ font-size:clamp(15px,1.15vw,16.5px) !important; line-height:1.72 !important; color:#9a9a9f !important; margin:14px 0 0 !important; max-width:60ch; }
.tg-pprod__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,1.6vw,22px); }
.tg-pcard{
  position:relative; overflow:hidden; border-radius:16px; aspect-ratio:1/0.92;
  display:flex; align-items:flex-end; isolation:isolate; border:1px solid #1d1d1d;
  opacity:0; transform:translateY(26px);
}
.tg-pprod.is-in .tg-pcard{ opacity:1; transform:none; transition:opacity .7s var(--tg-ease), transform .7s var(--tg-ease); }
.tg-pcard img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform 1s var(--tg-ease); }
.tg-pcard::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(12,12,12,.08) 0%, rgba(12,12,12,.4) 48%, rgba(12,12,12,.92) 100%);
  transition:background .4s ease;
}
.tg-pcard:hover img{ transform:scale(1.07); }
.tg-pcard:hover{ border-color:#3a3a3a; }
.tg-pcard__tt{
  position:relative; z-index:1; padding:clamp(18px,1.8vw,24px);
  font-size:clamp(15px,1.15vw,17px) !important; font-weight:600 !important; color:#fff !important; line-height:1.25 !important;
  letter-spacing:-.005em !important; margin:0 !important;
  display:flex; align-items:center; gap:10px; width:100%;
}
.tg-pcard__tt::before{ content:""; width:18px; height:2px; background:var(--tg-amber); flex:none; transition:width .35s var(--tg-ease); }
.tg-pcard:hover .tg-pcard__tt::before{ width:30px; }

/* ============================================================
   DOBRA 5 · RECONHECIMENTO INTERNACIONAL
   ============================================================ */
.tg-precog{ background:#fff; color:#141414; padding:clamp(66px,8vw,112px) var(--tg-gut); }
.tg-precog__wrap{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(34px,5vw,76px); align-items:center;
}
.tg-precog__map{ opacity:0; transform:translateY(22px); }
.tg-precog__map img{ width:100%; height:auto; display:block; filter:saturate(0) opacity(.82); }
.tg-precog.is-in .tg-precog__map{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); }
.tg-precog__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a;
}
.tg-precog__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-precog__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:clamp(14px,1.6vw,20px) 0 0 !important; max-width:12ch;
}
.tg-precog__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:50ch; }

/* ============================================================
   DOBRA 6 · FAQ + CTA
   ============================================================ */
.tg-pfaq{ background:#f5f5f5; color:#141414; padding:clamp(66px,8vw,112px) var(--tg-gut); }
.tg-pfaq__wrap{ max-width:1280px; margin:0 auto; }
.tg-pfaq__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(20px,2.2vw,28px);
}
.tg-pfaq__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-pfaq__grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(34px,5vw,72px); align-items:start; }
.tg-pfaq__title{
  font-weight:700 !important; font-size:clamp(28px,3.4vw,46px) !important; line-height:1.08 !important;
  letter-spacing:-.022em !important; color:#141414 !important; margin:0 !important; max-width:11ch;
}
.tg-pfaq__sub{ font-size:clamp(15px,1.15vw,16.5px) !important; line-height:1.7 !important; color:#5c5c5c !important; margin:18px 0 0 !important; max-width:44ch; }
.tg-pfaq__btn{
  display:inline-flex; align-items:center; gap:11px; margin-top:clamp(24px,2.6vw,32px);
  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-pfaq__btn svg{ width:17px; height:17px; transition:transform .35s var(--tg-ease); }
.tg-pfaq__btn:hover{ background:var(--tg-amber-2); transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(235,183,29,.5); }
.tg-pfaq__btn:hover svg{ transform:translateX(4px); }
.tg-pfaq__media{ margin-top:clamp(28px,3vw,38px); border-radius:18px; overflow:hidden; aspect-ratio:16/10; box-shadow:0 30px 66px -34px rgba(20,20,28,.36); }
.tg-pfaq__media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* acordeão */
.tg-pfaq__acc{ display:flex; flex-direction:column; gap:12px; }
.tg-faq{ background:#fff; border:1px solid #e7e7e7; border-radius:14px; overflow:hidden; transition:border-color .3s ease, box-shadow .3s ease; }
.tg-faq.is-open{ border-color:#e6cf86; box-shadow:0 16px 40px -26px rgba(20,20,28,.28); }
.tg-faq__q{
  width:100%; text-align:left; cursor:pointer;
  background:transparent !important; border:none !important; border-radius:0 !important;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:20px 22px !important; font-family:var(--tg-sans) !important;
  font-size:clamp(15px,1.15vw,17px) !important; font-weight:600 !important; color:#1a1a1a !important;
  letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important;
}
.tg-faq__q:hover{ color:#0b0b0d !important; }
.tg-faq__ic{ flex:none; width:26px; height:26px; position:relative; }
.tg-faq__ic::before, .tg-faq__ic::after{
  content:""; position:absolute; background:var(--tg-amber); border-radius:2px; transition:transform .35s var(--tg-ease), opacity .3s ease;
}
.tg-faq__ic::before{ left:50%; top:4px; bottom:4px; width:2px; transform:translateX(-50%); }
.tg-faq__ic::after{ top:50%; left:4px; right:4px; height:2px; transform:translateY(-50%); }
.tg-faq.is-open .tg-faq__ic::before{ transform:translateX(-50%) scaleY(0); opacity:0; }
.tg-faq__a{ overflow:hidden; max-height:0; transition:max-height .4s var(--tg-ease); }
.tg-faq__a-in{ padding:0 22px 22px; font-size:15px; line-height:1.72; color:#5e5e5e; }

.tg-pfaq__intro, .tg-pfaq__acc{ opacity:0; transform:translateY(22px); }
.tg-pfaq.is-in .tg-pfaq__intro, .tg-pfaq.is-in .tg-pfaq__acc{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); }
.tg-pfaq.is-in .tg-pfaq__acc{ transition-delay:.1s; }

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:900px){
  .tg-pserv__wrap, .tg-ptech__grid, .tg-precog__wrap, .tg-pfaq__grid{ grid-template-columns:1fr; gap:34px; }
  .tg-pserv__media{ aspect-ratio:16/10; order:-1; }
  .tg-ptech__media{ aspect-ratio:16/10; }
  .tg-precog__map{ order:2; }
  .tg-pprod__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .tg-pprod__grid{ grid-template-columns:1fr; }
}

/* ============================================================
   DOBRA 2 · SERVIÇOS EM EVIDÊNCIA (grid de cards)
   ============================================================ */
.tg-sserv{ background:#f5f5f5; color:#141414; padding:clamp(66px,8vw,112px) var(--tg-gut); }
.tg-sserv__wrap{ max-width:1280px; margin:0 auto; }
.tg-sserv__head{ max-width:680px; margin-bottom:clamp(38px,4.4vw,56px); }
.tg-sserv__eyebrow{
  display:inline-flex; align-items:center; gap:11px; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:#7a7a7a;
}
.tg-sserv__eyebrow::before{ content:""; width:9px; height:9px; background:var(--tg-amber); }
.tg-sserv__title{
  font-weight:700 !important; font-size:clamp(28px,3.4vw,46px) !important; line-height:1.1 !important;
  letter-spacing:-.022em !important; color:#141414 !important; margin:clamp(16px,1.8vw,22px) 0 0 !important; max-width:16ch;
}
.tg-sserv__intro{ font-size:clamp(15px,1.15vw,16.5px) !important; line-height:1.72 !important; color:#5c5c5c !important; margin:16px 0 0 !important; max-width:58ch; }
.tg-sserv__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,1.7vw,22px); }
.tg-sserv__card{
  background:#fff; border:1px solid #eaeaea; border-radius:18px; padding:clamp(26px,2.6vw,34px);
  transition:transform .4s var(--tg-ease), box-shadow .4s ease, border-color .4s ease;
  opacity:0; transform:translateY(26px);
}
.tg-sserv.is-in .tg-sserv__card{ opacity:1; transform:none; transition:opacity .7s var(--tg-ease), transform .7s var(--tg-ease); }
.tg-sserv__card:hover{ transform:translateY(-6px); border-color:#e6cf86; box-shadow:0 28px 60px -30px rgba(20,20,28,.32); }
.tg-sserv__ic{
  display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:14px;
  background:rgba(235,183,29,.14); color:#b8890c; margin-bottom:clamp(18px,1.8vw,24px);
  transition:background-color .35s ease, color .35s ease;
}
.tg-sserv__ic svg{ width:26px; height:26px; }
.tg-sserv__card:hover .tg-sserv__ic{ background:var(--tg-amber); color:#0b0b0d; }
.tg-sserv__ct{
  font-weight:600 !important; font-size:clamp(18px,1.4vw,21px) !important; line-height:1.25 !important;
  color:#1a1a1a !important; margin:0 0 10px !important; letter-spacing:-.01em !important;
}
.tg-sserv__cd{ font-size:14.5px !important; line-height:1.66 !important; color:#6a6a6a !important; margin:0 !important; }

/* ============================================================
   DOBRA 3 · ASSISTÊNCIA 24H (destaque, escuro)
   ============================================================ */
.tg-s24{
  position:relative; overflow:hidden; isolation:isolate;
  background:#0a0a0c; color:#fff; padding:clamp(72px,9vw,120px) var(--tg-gut);
}
.tg-s24__glow{
  position:absolute; right:-8%; top:-14%; z-index:-2;
  width:min(680px,60vw); height:min(680px,60vw);
  background:radial-gradient(circle, rgba(235,183,29,.16), rgba(235,183,29,.05) 44%, transparent 66%);
  filter:blur(8px); pointer-events:none;
}
.tg-s24__gridbg{
  position:absolute; inset:0; z-index:-2; opacity:.5; pointer-events:none;
  background-image:linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:104px 100%;
  -webkit-mask-image:linear-gradient(270deg,#000,transparent 52%);
          mask-image:linear-gradient(270deg,#000,transparent 52%);
}
.tg-s24__wrap{ position:relative; z-index:1; max-width:1280px; margin:0 auto; }
.tg-s24__main{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(36px,5vw,76px); align-items:center; }
.tg-s24__eyebrow{
  display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:#dcdcdc;
}
.tg-s24__eyebrow::before{ content:""; width:30px; height:2px; background:var(--tg-amber); }
.tg-s24__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:15ch;
}
.tg-s24__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-s24__text{ font-size:clamp(15px,1.2vw,17px) !important; line-height:1.74 !important; color:#b3b3b9 !important; margin:clamp(18px,2vw,24px) 0 0 !important; max-width:52ch; }
.tg-s24__feats{ list-style:none; margin:clamp(26px,2.8vw,34px) 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.tg-s24__feats li{
  display:flex; align-items:flex-start; gap:14px; font-size:15.5px; line-height:1.5; color:#e2e2e6; font-weight:500;
  opacity:0; transform:translateX(-12px);
}
.tg-s24.is-in .tg-s24__feats li{ opacity:1; transform:none; transition:opacity .55s var(--tg-ease), transform .55s var(--tg-ease); }
.tg-s24__ck{
  flex:none; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(235,183,29,.16); color:var(--tg-amber); margin-top:1px;
}
.tg-s24__ck svg{ width:15px; height:15px; }
.tg-s24__media{
  border-radius:20px; overflow:hidden; aspect-ratio:4/4.2;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.7); border:1px solid #1c1c1f;
  opacity:0; transform:translateY(26px) scale(.99);
}
.tg-s24__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--tg-ease); }
.tg-s24__media:hover img{ transform:scale(1.05); }
.tg-s24.is-in .tg-s24__media{ opacity:1; transform:none; transition:opacity .8s var(--tg-ease), transform .8s var(--tg-ease); transition-delay:.12s; }
.tg-s24__stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,48px);
  margin-top:clamp(44px,5vw,68px); padding-top:clamp(34px,3.6vw,44px); border-top:1px solid #1f1f22;
}
.tg-s24__stat{ display:flex; flex-direction:column; gap:6px; opacity:0; transform:translateY(18px); }
.tg-s24.is-in .tg-s24__stat{ opacity:1; transform:none; transition:opacity .7s var(--tg-ease), transform .7s var(--tg-ease); transition-delay:.18s; }
.tg-s24__stat b{
  font-family:var(--tg-sans); font-weight:700; font-size:clamp(26px,3vw,40px); line-height:1; letter-spacing:-.02em;
  background:linear-gradient(92deg,#ffd96a 0%,#ebb71d 62%,#d49e09 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.tg-s24__stat span{ font-size:14px; color:#9a9a9f; font-weight:500; }

/* ============================================================
   DOBRA 7 · CTA FINAL  (reaproveitado da Home/Empresa)
   ============================================================ */
.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, clamp(20px,4.5vw,68px)); padding-block:clamp(72px,8vw,112px);
}
.tg-fcta__content{ max-width:580px; }
.tg-fcta__eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--tg-sans); 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-family:var(--tg-sans) !important; 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-family:var(--tg-sans) !important; 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-family:var(--tg-sans); 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-family:var(--tg-sans); font-size:12px; font-weight:500; letter-spacing:.04em; color:#8c8c92; }
.tg-fcta__phone-tx strong{ font-family:var(--tg-sans); 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 · novas dobras
   ============================================================ */
@media (max-width:900px){
  .tg-sserv__grid{ grid-template-columns:repeat(2,1fr); }
  .tg-s24__main{ grid-template-columns:1fr; gap:34px; }
  .tg-s24__media{ aspect-ratio:16/10; order:-1; }
}
@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; }
}
@media (max-width:560px){
  .tg-sserv__grid{ grid-template-columns:1fr; }
  .tg-s24__stats{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:480px){
  .tg-fcta__btn{ width:100%; justify-content:center; }
}
