.hero{background-color:var(--dark-gray);background-image:linear-gradient(135deg, var(--dark-gray) 0%, #1a1a1a 100%);color:var(--text-white);aspect-ratio:21/7;text-align:left;border-radius:20px;flex-direction:column;justify-content:center;width:calc(100% - 4vw);max-width:1600px;margin:2vw auto;display:flex}@media (max-width:768px){.hero{aspect-ratio:auto;padding:6rem 2rem}}.hero-content h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-content p{color:#ccc;max-width:600px;margin-bottom:2.5rem;font-size:1.25rem}.hero-actions{justify-content:flex-start;gap:1rem;display:flex}.bg-light{background-color:var(--light-gray)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--text-dark);margin-bottom:.5rem;font-size:2.2rem}.divider{background-color:var(--primary-blue);border-radius:2px;width:60px;height:4px;margin:0 auto}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;gap:2rem;display:grid}.card{background-color:var(--text-white);border-radius:8px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.card-icon{margin-bottom:1rem;font-size:3rem}.card h3{color:var(--text-dark);margin-bottom:.8rem;font-size:1.4rem}.card p{color:var(--text-gray);margin-bottom:1.5rem}.fair-card{padding:0;overflow:hidden}.fair-img{background-color:var(--medium-gray);height:200px;color:var(--text-gray);justify-content:center;align-items:center;font-weight:700;display:flex}.fair-body{padding:2rem}.fair-date{color:var(--primary-blue);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.text-link{color:var(--primary-blue);font-weight:600;transition:color .3s}.text-link:hover{color:var(--primary-blue-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
