/* Ajustes de composição inspirados na referência: ritmo compacto e painéis técnicos. */
@media (min-width: 721px) {
  .section { padding: 100px 0; }
  .hero { min-height: 635px; }
  .hero-mark { height: 510px; }
  .hero h1 { font-size: clamp(50px, 5vw, 76px); }
  .purpose { padding: 58px 0 0; }
  .purpose-layout { grid-template-columns: .95fr 1.05fr; column-gap: 80px; }
  .purpose-rule { grid-column: 1 / -1; margin: 25px 0 0; }
  .purpose-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 28px; }
  .purpose-metrics > div { min-height: 105px; display: flex; align-items: center; gap: 15px; padding: 20px 16px; border-right: 1px solid var(--line); }
  .purpose-metrics > div:first-child { padding-left: 0; }
  .purpose-metrics > div:last-child { border: 0; }
  .metric-icon { color: var(--tech); font-size: 28px; }
  .purpose-metrics small { color: #c7d0db; font-size: 10px; line-height: 1.25; letter-spacing: .07em; }
  .section-heading { text-align: center; margin-bottom: 36px; }
  .section-heading > p { margin-left: auto; margin-right: auto; font-size: 14px; }
  .service-grid { gap: 10px; }
  .service-card { padding: 19px; min-height: 160px; }
  .service-card .icon { width: 29px; height: 29px; font-size: 16px; margin-bottom: 20px; }
  .service-card h3 { font-size: 14px; }
  .service-card p { font-size: 12px; line-height: 1.45; }
  .solutions-layout { grid-template-columns: 260px 1fr; gap: 42px; }
  .solutions h2 { font-size: 37px; }
  .solutions p { font-size: 14px; }
  .solution-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; border: 0; }
  .solution-list a { min-height: 177px; display: flex; flex-direction: column; gap: 12px; padding: 19px; border: 1px solid var(--line); background: rgba(13,17,23,.7); }
  .solution-list a:hover { padding: 19px; border-color: rgba(30,107,255,.65); }
  .solution-list a i { margin-top: auto; }
  .solution-list span { font-size: 14px; }
  .solution-list small { font-size: 11px; line-height: 1.4; }
  .process-list { margin-top: 42px; }
  .project-grid { gap: 18px; }
  .project { border: 1px solid var(--line); padding: 12px; }
  .project-image { margin: -1px -1px 17px; aspect-ratio: 16 / 8; }
  .project h3 { font-size: 20px; }
  .project > p:not(.project-type) { font-size: 12px; }
  .tech-grid { grid-template-columns: repeat(6, 1fr); }
  .tech-grid div { padding: 18px; min-height: 135px; }
  .tech-grid p { font-size: 14px; }
  .about-layout { grid-template-columns: .8fr 1.2fr; gap: 62px; }
  .about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border: 0; }
  .about-values article { padding: 0 14px; border: 0; border-left: 1px solid var(--line); }
  .about-values p { font-size: 15px; }
  .contact-layout { grid-template-columns: .8fr 1.2fr; gap: 60px; }
}

@media (max-width: 720px) {
  .purpose-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; border-top: 1px solid var(--line); }
  .purpose-metrics > div { padding: 16px 0; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
  .purpose-metrics > div:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 12px; }
  .purpose-metrics > div:nth-child(even) { padding-left: 12px; }
  .metric-icon { font-size: 23px; color: var(--tech); }
  .purpose-metrics small { font-size: 9px; letter-spacing: .05em; }
}
