#servicos {
  background: #edf4fa;
  background-image: radial-gradient(ellipse at 0 15%, #cdeafc 0, transparent 40%), radial-gradient(ellipse at 100% 65%, #dce3fc 0, transparent 45%);
  scroll-margin-top: 3.5rem;
}
.services-expanded { gap: clamp(2rem, 5vw, 4.5rem); max-width: 76rem; }
.service-story-card {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 38rem;
  border-radius: 2rem;
  background: #0b1728;
  box-shadow: 0 28px 65px -28px #12324e70;
  isolation: isolate;
}
.service-story-card::before { display: none; }
.service-story-intro { min-height: 38rem; border: 0; padding: 2rem; overflow: hidden; }
.service-photo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.09); transition: transform 1.8s cubic-bezier(.2,.7,.2,1), filter 1s;
  filter: saturate(.8); z-index: -2;
}
.service-story-card.is-visible .service-photo { transform: scale(1); }
.service-photo-shade {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, #06102020 15%, #06102015 35%, #061020e8 100%);
}
.service-story-number {
  padding: .75rem 1rem; color: white; background: #08182880;
  border: 1px solid #ffffff40; border-radius: 999px; backdrop-filter: blur(16px);
}
.service-story-card h3 { font-size: clamp(2rem, 3.8vw, 3.5rem); max-width: 14ch; line-height: 1.05; text-shadow: 0 2px 24px #0005; }
.service-story-summary { color: #e2ecf6; max-width: 32ch; margin-top: 1rem; }
.service-story-content { padding: clamp(1.5rem, 3.5vw, 3rem); background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb,var(--service-accent) 13%,transparent),transparent 65%); }
.service-story-description { font-size: 1rem; line-height: 1.8; color: #cbd8e7; }
.service-story-list { grid-template-columns: 1fr; gap: 0; margin-top: 1.5rem; }
.service-story-list li {
  border: 0; border-bottom: 1px solid #ffffff12; border-radius: 0;
  background: transparent; min-height: 0; padding: 1rem 0; font-size: .9375rem;
  transition: transform .3s, color .3s;
}
.service-story-check { border-radius: 50%; width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; background: color-mix(in srgb,var(--service-accent) 15%,transparent); color: var(--service-accent); }
.service-contact {
  margin-top: 2rem; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; text-align: left; padding: .9rem 1rem .9rem 1.25rem; border-radius: 999px;
  color: #061020; background: #eaf5ff; font-size: .875rem; font-weight: 700;
  transition: background .25s, transform .25s; width: 100%;
}
.service-contact span { display: grid; place-items: center; width: 2rem; height: 2rem; flex-shrink: 0; border-radius: 50%; background: #0b1728; color: white; font-size: 1.2rem; }
.service-contact:focus-visible { outline: 3px solid var(--service-accent); outline-offset: 5px; }
@media (min-width: 900px) {
  .service-story-card:nth-child(even) .service-story-intro { order: 2; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .service-story-card:hover .service-photo { transform: scale(1.045); filter: saturate(1.1); }
  .service-story-list li:hover { transform: translateX(5px); color: white; }
  .service-contact:hover { background: var(--service-accent); transform: translateY(-2px); }
}
@media (max-width: 899px) {
  .service-story-card { grid-template-columns: 1fr; min-height: 0; }
  .service-story-intro { min-height: 27rem; }
  .service-story-card h3 { max-width: 18ch; }
}
@media (max-width: 480px) {
  .services-expanded { gap: 1.75rem; }
  .service-story-card { border-radius: 1.5rem; }
  .service-story-intro { min-height: 25rem; padding: 1.5rem; }
  .service-story-content { padding: 1.5rem; }
  .service-story-card h3 { font-size: 2.35rem; }
  .service-story-number { font-size: .75rem; }
  .service-contact { font-size: .8125rem; padding-left: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .service-photo, .service-story-card.is-visible .service-photo { transform: none; transition: none; }
  .service-story-list li, .service-contact { transition: none; }
}
