*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#2c3e50;background:linear-gradient(135deg,#fffbeb,#fef3c7,#fde68a);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;color:#1a1a1a;line-height:1.2}.page-container{max-width:1400px;margin:0 auto;padding:3rem 2rem}.content-card{background:#fff;padding:3.5rem;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid #e8ecef;animation:fadeIn .5s ease-in}.content-card h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:1.5rem;border-bottom:3px solid #2563eb;padding-bottom:1rem;font-weight:700}.content-card .lead{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;font-weight:400;line-height:1.7}.content-card p{margin-bottom:1.25rem;color:#4b5563;font-size:1.05rem;line-height:1.8}.content-card ul{margin-left:2rem;margin-bottom:1.5rem}.content-card ul li{margin-bottom:.75rem;color:#4b5563;font-size:1.05rem;line-height:1.8}.info-box{background:#f8fafc;padding:2rem;border-left:4px solid #2563eb;margin-top:2rem;border-radius:4px;border-right:1px solid #e8ecef;border-top:1px solid #e8ecef;border-bottom:1px solid #e8ecef}.info-box h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.info-box p{color:#4b5563;line-height:1.8}.contact-info{background:#f8fafc;padding:2.5rem;border-radius:8px;margin-top:2rem;border:1px solid #e8ecef}.contact-info h3{color:#1a1a1a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.contact-info p{margin-bottom:1rem;color:#4b5563;font-size:1.05rem;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}.gallery-item{background:#fff;padding:3rem;border-radius:8px;text-align:center;border:2px dashed #d1d5db;color:#6b7280;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.gallery-item:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 4px 12px #2563eb26;color:#2563eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.content-card{padding:2rem 1.5rem}.content-card h1{font-size:2rem}.content-card .lead{font-size:1.1rem}}
