@media(max-width:720px) {
  body { font-size:15px; }
  .shell { width:min(100% - 36px,560px); }
  .header { padding:0 18px; }
  .hero { min-height:790px; }
  .hero-copy { display:flex; flex-direction:column; align-items:center; padding:7.1rem 0 2rem; text-align:center; }
  .hero-copy h1 { max-width:360px; font-size:clamp(3rem,14vw,4.2rem); line-height:.96; }
  .hero-lead { max-width:330px; margin-bottom:1.7rem; font-size:14px; line-height:1.7; }
  .hero-ctas { align-items:center; width:100%; gap:1rem; }
  .hero-ctas .button { min-width:205px; }
  .hero-proof { justify-content:center; width:100%; margin-top:2.3rem; text-align:left; }
  .proof-mark { padding-right:.9rem; }
  .proof-mark span { font-size:30px; }
  .hero-visual { height:335px; }
  .route-card-one { top:13%; right:5%; }
  .route-card-two { right:10%; bottom:12%; }
  .trust-strip { padding:1.6rem 0; }
  .trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; text-align:center; }
  .trust-grid>p { grid-column:1/-1; margin-bottom:.2rem; font-size:13px; }
  .trust-grid>div { display:block; padding:0; border-left:0; }
  .trust-grid b { display:block; margin-bottom:.28rem; font-size:25px; }
  .trust-grid span { font-size:8px; }
  .section { padding:5.3rem 0; }
  #solucoes { padding-top:5.3rem; }
  #solucoes .solutions-story { gap:2.15rem; margin-bottom:3.1rem; }
  #solucoes .section-heading { align-items:center; text-align:center; }
  #solucoes .section-heading h2 { max-width:350px; margin:0 auto; font-size:clamp(2.7rem,12vw,3.55rem); }
  #solucoes .section-heading>p:last-child { max-width:330px; margin-right:auto; margin-left:auto; }
  #solucoes .solutions-lead-image { height:235px; min-height:235px; }
  #solucoes .solution-list { margin-right:-2px; margin-left:-2px; }
  #solucoes .solution-card,#solucoes .solution-card:hover { margin-bottom:14px; padding:1.3rem; text-align:left; }
  #solucoes .solution-image { height:205px; }
  #solucoes .solution-card h3 { font-size:2rem; }
  #solucoes .solution-card p { font-size:12px; }
  #solucoes .solution-card ul { font-size:10px; }
  .reasons { text-align:center; }
  .reasons-intro h2 { font-size:clamp(2.7rem,12vw,3.55rem); }
  .reasons .section-line { margin-right:auto; margin-left:auto; }
  .reason-grid article,.reason-grid article+article { padding:2.1rem .25rem; }
  .reason-grid h3 { max-width:320px; margin:1rem auto .8rem; font-size:1.75rem; }
  .reason-grid p { margin-right:auto; margin-left:auto; }
  .quote-section { padding:4.8rem 0; }
  .quote-layout { padding:0 .2rem; }
  .quote-layout blockquote { max-width:355px; font-size:clamp(2rem,10vw,2.8rem); }
  .quote-layout p { margin-top:1.7rem; font-size:8px; line-height:1.5; }
  .results { padding:5.3rem 0; }
  .results-head { text-align:center; margin-bottom:2.7rem; }
  .results-head .section-line { margin-right:auto; margin-left:auto; }
  .results-head h2 { font-size:clamp(2.7rem,12vw,3.55rem); }
  .results .testimonial-list { padding-bottom:2rem; }
  .results .testimonial { grid-template-columns:1fr; justify-items:center; top:76px; min-height:0; margin-bottom:1rem; padding:1.8rem 1.25rem; gap:1.1rem; text-align:center; }
  .results .testimonial:nth-child(2) { top:92px; }
  .results .testimonial:nth-child(3) { top:108px; }
  .testimonial-brand { width:82px; min-height:78px; margin:auto; }
  .testimonial-brand img { height:47px; }
  .testimonial p { margin:0 0 1.15rem; font-size:19px; line-height:1.42; }
  .testimonial footer { justify-items:center; }
  .journal { padding:5.3rem 0; text-align:center; }
  .journal-head { display:block; margin-bottom:2.6rem; }
  .journal-head h2 { font-size:clamp(2.7rem,12vw,3.55rem); }
  .journal-head .section-line { margin-right:auto; margin-left:auto; }
  .journal-head>p { margin:1.4rem auto 1.7rem; }
  .journal-all { margin:auto; }
  .journal-grid { display:grid; grid-template-columns:1fr; gap:1.2rem; }
  .journal-card { margin:0; border:0; }
  .journal-image,.journal-feature .journal-image { height:225px; min-height:0; }
  .journal-content { align-items:center; padding:1.5rem 1.3rem 1.65rem; text-align:center; }
  .journal-content h3 { margin:1rem 0; font-size:1.75rem; }
  .journal-content p { margin-right:auto; margin-left:auto; }
  .cta-section { padding:5.4rem 0; text-align:center; }
  .cta-grid { display:block; }
  .cta-grid .section-line { margin-right:auto; margin-left:auto; }
  .cta-grid h2 { margin:0 auto 2rem; font-size:clamp(3rem,13vw,4rem); }
  .cta-side { display:flex; flex-direction:column; align-items:center; }
  .cta-side p { margin-right:auto; margin-left:auto; }
  .cta-side .button { min-width:218px; }
  .cta-contact { margin-right:auto; margin-left:auto; }
  .footer { padding-top:3.2rem; text-align:center; }
  .footer-top { justify-items:center; gap:1.6rem; }
  .footer-top>p { font-size:13px; }
  .footer-contact { justify-items:center; text-align:center; }
  .footer-bottom { justify-items:center; text-align:center; }
  .footer-bottom div { justify-content:center; }
}
