.images-pxc{max-width:100%;height:auto;border-radius:8px}.carousel-item img{max-height:300px;object-fit:cover;border-radius:8px}.carousel-caption{background:rgba(0,0,0,.5);border-radius:5px}.accordion-button{font-weight:700;background-color:#f8f9fa}.accordion-body{background-color:#fff}@media (max-width: 575.98px){.hero-title{font-size:1.75rem!important;line-height:1.2}.hero-subtitle{font-size:.95rem!important}.section{padding:30px 0!important}.section-title{font-size:1.75rem!important}.section-subtitle{font-size:1rem!important}.btn-primary-custom,.btn-secondary-custom{width:100%;padding:.65rem 1.5rem}.card-custom{margin-bottom:1rem}.nav-tabs{border-bottom:2px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tabs .nav-link{font-size:.875rem;padding:.5rem .75rem;white-space:nowrap}.navbar{padding:.75rem 0}.navbar-brand{font-size:1.25rem}.container-fluid{padding-left:1rem;padding-right:1rem}}@media (min-width: 576px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}}@media (min-width: 768px){.hero-title{font-size:2.75rem}.hero-subtitle{font-size:1.2rem}.section{padding:60px 0}.section-title{font-size:2.25rem}.section-subtitle{font-size:1.1rem}.btn-primary-custom,.btn-secondary-custom{width:auto}}@media (min-width: 992px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.25rem}.section-title{font-size:2.5rem}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1140px}}@media (prefers-reduced-motion: reduce){.fade-in-up,.card-custom,.nav-link,.btn-primary-custom,.btn-secondary-custom{animation:none;transition:none}}@media print{.navbar,footer,.btn-primary-custom,.btn-secondary-custom{display:none}body{background-color:#fff;color:#000}.section{page-break-inside:avoid}}.d-mobile{display:none}@media (max-width: 768px){.d-mobile{display:block}.d-lg-flex{display:none!important}}@media (min-width: 769px){.d-lg-flex{display:flex}.d-mobile{display:none}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}html{scroll-behavior:smooth}@media (hover: none) and (pointer: coarse){.btn-primary-custom,.btn-secondary-custom,.nav-link,a{padding:.75rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}
