/* FLEET THERMY - PAGINAS DE SERVICO */

.service-page-v3 .bg-title,
.service-page-v3 .kicker,
.service-page-v3 .eyebrow {
  display:none!important;
}

/* PRIMEIRA SECAO */

.service-page-v3 .service-intro-v3 {
  padding:100px 0!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(23,153,211,.22),transparent 34%),
    linear-gradient(135deg,#06142d 0%,#082a55 100%)!important;
  color:#fff!important;
}

.service-page-v3 .service-intro-v3 h2 {
  max-width:650px;
  color:#fff!important;
  font-size:clamp(2.7rem,4.3vw,4.7rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-page-v3 .service-intro-v3 .intro-grid>div:first-child>p:last-child {
  max-width:610px;
  color:#b8ccda!important;
  font-size:1rem;
  line-height:1.7;
}

.service-page-v3 .service-intro-v3 .fact-list {
  gap:10px;
}

.service-page-v3 .service-intro-v3 .fact-list p {
  margin:0;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.055);
  color:#fff!important;
}

/* SEGUNDO BLOCO EXISTENTE */

.service-page-v3 .service-context-v3 {
  padding:95px 0!important;
  background:#e6edf1!important;
}

.service-page-v3 .service-context-v3 h2 {
  color:#07172f!important;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.04em;
}

.service-page-v3 .service-context-v3 .fact-list p {
  border-left:0!important;
  background:#fff;
}

/* SINAIS */

.service-v3-signals {
  padding:105px 0;
  background:#f1f4f6;
}

.service-v3-signals h2 {
  max-width:800px;
  margin:0 0 48px;
  color:#07172f;
  font-size:clamp(2.7rem,4.3vw,4.6rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-v3-signal-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #c7d2d9;
}

.service-v3-signal-grid article {
  min-height:175px;
  padding:30px 32px 30px 0;
  border-bottom:1px solid #c7d2d9;
}

.service-v3-signal-grid article:nth-child(even) {
  padding-left:38px;
  border-left:1px solid #c7d2d9;
}

.service-v3-signal-grid h3 {
  margin:0 0 13px;
  color:#0a203c;
  font-size:1.35rem;
  line-height:1.15;
}

.service-v3-signal-grid p {
  max-width:500px;
  margin:0;
  color:#647585;
  font-size:.92rem;
  line-height:1.65;
}

/* BLOCO TECNICO */

.service-v3-technical {
  padding:110px 0;
  background:#dfe7ec;
}

.service-v3-technical-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:stretch;
}

.service-v3-technical-photo {
  min-height:570px;
  overflow:hidden;
}

.service-v3-technical-photo img {
  display:block;
  width:100%;
  height:100%;
  min-height:570px;
  object-fit:cover;
}

.service-v3-technical-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.service-v3-technical h2 {
  max-width:680px;
  margin:0 0 25px;
  color:#07172f;
  font-size:clamp(2.7rem,4.2vw,4.5rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-v3-technical-content>p {
  max-width:620px;
  margin:0 0 34px;
  color:#53687a;
  font-size:1rem;
  line-height:1.72;
}

.service-v3-technical ul {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #b6c4cd;
}

.service-v3-technical li {
  position:relative;
  padding:18px 0 18px 22px;
  border-bottom:1px solid #b6c4cd;
  color:#142a43;
  font-size:.94rem;
  font-weight:700;
  line-height:1.45;
}

.service-v3-technical li:before {
  content:"";
  position:absolute;
  top:25px;
  left:0;
  width:8px;
  height:2px;
  background:#168fcf;
}

/* PROCESSO */

.service-v3-process {
  padding:105px 0;
  background:
    radial-gradient(circle at 90% 15%,rgba(31,159,216,.19),transparent 30%),
    #06142d;
  color:#fff;
}

.service-v3-process h2 {
  max-width:800px;
  margin:0 0 50px;
  color:#fff;
  font-size:clamp(2.7rem,4.2vw,4.6rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-v3-process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.17);
  border-bottom:1px solid rgba(255,255,255,.17);
}

.service-v3-process-grid article {
  min-height:210px;
  padding:32px 30px;
  border-right:1px solid rgba(255,255,255,.17);
}

.service-v3-process-grid article:first-child {
  padding-left:0;
}

.service-v3-process-grid article:last-child {
  border-right:0;
}

.service-v3-process-grid h3 {
  margin:0 0 14px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.16;
}

.service-v3-process-grid p {
  margin:0;
  color:#aec3d2;
  font-size:.9rem;
  line-height:1.65;
}

/* SERVICOS RELACIONADOS */

.service-v3-related {
  padding:105px 0;
  background:#e9eef2;
}

.service-v3-related>.wrap>h2 {
  max-width:720px;
  margin:0 0 45px;
  color:#07172f;
  font-size:clamp(2.7rem,4.2vw,4.5rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-v3-related-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.service-v3-related-grid>a {
  position:relative;
  min-height:390px;
  overflow:hidden;
  color:#fff;
  background:#07172f;
}

.service-v3-related-grid img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.service-v3-related-grid>a:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    0deg,
    rgba(3,14,37,.96) 0%,
    rgba(3,18,44,.68) 45%,
    rgba(3,18,44,.12) 85%
  );
}

.service-v3-related-grid>a>div {
  position:absolute;
  z-index:2;
  left:27px;
  right:27px;
  bottom:26px;
}

.service-v3-related-grid h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:1.45rem;
  line-height:1.1;
}

.service-v3-related-grid p {
  margin:0 0 17px;
  color:#d4e1e9;
  font-size:.86rem;
  line-height:1.5;
}

.service-v3-related-grid span {
  color:#6cddf9;
  font-size:.82rem;
  font-weight:850;
}

.service-v3-related-grid>a:hover img {
  transform:scale(1.035);
}

/* TRABALHO REAL */

.service-page-v3 .media-section {
  padding:105px 0!important;
  background:#f5f7f8!important;
}

.service-page-v3 .media-heading h2 {
  color:#07172f;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.04em;
}

/* CTA */

.service-page-v3 .final-cta {
  padding:100px 0!important;
  background:
    linear-gradient(
      90deg,
      rgba(2,12,33,.97),
      rgba(3,26,58,.80),
      rgba(3,26,58,.36)
    ),
    url("../captacoes/frota-oficina-3.webp") center 52% / cover no-repeat!important;
}

.service-page-v3 .final-cta h2 {
  max-width:700px;
  color:#fff!important;
  font-size:clamp(2.6rem,4.3vw,4.6rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.service-page-v3 .final-cta p {
  color:#d3e3ec!important;
}

/* MOBILE */

@media(max-width:760px) {

  .service-page-v3 .service-intro-v3,
  .service-page-v3 .service-context-v3,
  .service-v3-signals,
  .service-v3-technical,
  .service-v3-process,
  .service-v3-related,
  .service-page-v3 .media-section {
    padding:68px 0!important;
  }

  .service-page-v3 .service-intro-v3 h2,
  .service-v3-signals h2,
  .service-v3-technical h2,
  .service-v3-process h2,
  .service-v3-related>.wrap>h2 {
    font-size:2.35rem;
  }

  .service-v3-signal-grid {
    grid-template-columns:1fr;
  }

  .service-v3-signal-grid article,
  .service-v3-signal-grid article:nth-child(even) {
    min-height:0;
    padding:24px 0;
    border-left:0;
  }

  .service-v3-technical-grid {
    grid-template-columns:1fr;
    gap:38px;
  }

  .service-v3-technical-photo,
  .service-v3-technical-photo img {
    min-height:370px;
  }

  .service-v3-process-grid {
    grid-template-columns:1fr;
  }

  .service-v3-process-grid article,
  .service-v3-process-grid article:first-child {
    min-height:0;
    padding:25px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.17);
  }

  .service-v3-process-grid article:last-child {
    border-bottom:0;
  }

  .service-v3-related-grid {
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }

  .service-v3-related-grid>a {
    flex:0 0 82vw;
    min-height:350px;
    scroll-snap-align:start;
  }

  .service-page-v3 .final-cta {
    padding:74px 0 110px!important;
  }
}

/* Ajuste hero mobile - aproxima conteúdo do cabeçalho */
@media (max-width: 620px) {
  body.hero-v2 .hero-content {
    align-items: flex-start !important;
    padding: 120px 0 80px !important;
  }
}

/* Ajuste final hero mobile - remove altura excessiva */
@media (max-width: 620px) {
  body.hero-v2 .hero {
    min-height: 0 !important;
    height: auto !important;
  }

  body.hero-v2 .hero-content {
    min-height: 0 !important;
    align-items: flex-start !important;
    padding: 120px 0 70px !important;
  }
}
