/* GExperience Links V17.9 — unified responsive presentation */
:root { --gexp-content-width: 1180px; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
main { width:100%; }
main > section, main > article, main > .container, main > .wrap { max-width:var(--gexp-content-width); margin-left:auto; margin-right:auto; }
main h1, main h2, main h3, main .section-title, main .section-heading,
main .hero h1, main .hero h2 { text-align:center !important; text-wrap:balance; }
main h1, main h2 { margin-left:auto; margin-right:auto; }
main h1 { line-height:1.17; }
main h2 { line-height:1.25; }
main p, main li { overflow-wrap:break-word; }
main img, main video, main iframe { max-width:100%; }
main img { height:auto; }
main .grid, main .cards, main .card-grid, main .services-grid, main .products-grid { align-items:stretch; }
main .card, main .service-card, main .product-card, main .feature-card { min-width:0; height:100%; }
main .card h3, main .service-card h3, main .product-card h3 { text-align:center; }
main .hero, main .page-hero { text-align:center; }
main .hero p, main .page-hero p { max-width:760px; margin-left:auto; margin-right:auto; }
main input, main select, main textarea { max-width:100%; }
main form { max-width:100%; }
@media (max-width:767px) {
  main { min-width:0; }
  main > section, main > article, main > .container, main > .wrap { padding-left:16px; padding-right:16px; }
  main h1 { font-size:clamp(1.75rem,7vw,2.6rem); }
  main h2 { font-size:clamp(1.4rem,5.4vw,2rem); }
  main .grid, main .cards, main .card-grid, main .services-grid, main .products-grid { min-width:0; }
  main button, main .btn { max-width:100%; white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
