*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}#header{background-color:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}#header .container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.logo h1{font-size:1.8rem;color:#007acc}.logo-img{height:50px;margin-right:15px;vertical-align:middle}nav ul{display:flex;gap:30px;list-style:none}nav a{font-weight:500;color:#333;transition:color .3s ease}nav a:hover{color:#7b2cbf;text-decoration:none}main{min-height:80vh}section{padding:60px 0;border-bottom:1px solid #eee}h2{font-size:2rem;margin-bottom:30px;color:#333;font-weight:700}h3{font-size:1.3rem;color:#333;margin-bottom:15px}.hero-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:100px 0;text-align:center}.hero-section h2{color:#7b2cbf;font-size:3rem;margin-bottom:15px;font-weight:900;letter-spacing:2px}.hero-subtitle{font-size:1.3rem;margin-bottom:20px;color:#e0e0e0}.hero-text{font-size:1.1rem;color:#d0d0d0;max-width:800px;margin:0 auto}.about-section{background-color:#fff}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.about-card{background-color:#f9f9f9;padding:30px;border-radius:8px;text-align:center;border-left:4px solid #7b2cbf;transition:transform .3s ease,box-shadow .3s ease}.about-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.about-icon{font-size:3rem;margin-bottom:15px}.about-card h3{color:#1a1a1a;margin-bottom:15px}.about-card p{color:#666;line-height:1.7}.about-history{background-color:#f0f0f0;padding:40px;border-radius:8px;border-left:5px solid #7b2cbf}.about-history h3{color:#333;margin-bottom:20px;font-size:1.5rem}.about-history p{color:#333;line-height:1.8;margin-bottom:15px}.about-history strong{color:#333;font-weight:700}.carousel-section{background-color:#fff}.carousel{display:flex;align-items:center;gap:20px;margin-bottom:20px}.carousel-wrapper{flex:1;overflow:hidden;border-radius:8px;background-color:#f0f0f0;position:relative}.carousel-img{width:100%;height:400px;object-fit:cover;display:none;animation:fadeIn .5s ease}.carousel-img.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-btn{background-color:#7b2cbf;color:#fff;border:none;padding:15px 20px;font-size:1.5rem;cursor:pointer;border-radius:4px;transition:background-color .3s ease;flex-shrink:0}.carousel-btn:hover{background-color:#6a1fa8}.carousel-btn:active{transform:scale(.95)}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:15px}.dot{width:12px;height:12px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:background-color .3s ease}.dot.active{background-color:#7b2cbf}.location-section{background-color:#f9f9f9}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.location-info{padding:20px}.location-info h3{color:#1a1a1a;margin-bottom:15px;font-size:1.5rem}.location-info p{color:#666;margin-bottom:15px;line-height:1.7}.access-info{background-color:#f0f0f0;padding:20px;border-radius:8px;margin-top:20px;border-left:4px solid #7b2cbf}.access-info p{margin-bottom:10px;color:#333;font-weight:500}.access-info p:last-child{margin-bottom:0}.map-placeholder{background-color:#e8f0f8;border:2px dashed #7b2cbf;border-radius:8px;padding:0;text-align:center;color:#666;overflow:hidden}.map-link{color:#7b2cbf;font-weight:600;transition:opacity .3s ease}.map-link:hover{opacity:.8;text-decoration:underline}.contact-section{background-color:#fff}.contact-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:40px}.contact-info{padding:20px;background-color:#f9f9f9;border-radius:8px}.contact-info p{margin-bottom:10px}.contact-info a{color:#007acc;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group textarea{padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group .cf-turnstile{margin:10px 0}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#7b2cbf;box-shadow:0 0 5px #7b2cbf4d}.btn-submit{padding:12px 30px;background-color:#7b2cbf;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;align-self:flex-start}.btn-submit:hover{background-color:#6a1fa8}.btn-submit:active{transform:scale(.98)}#footer{background-color:#333;color:#fff;padding:30px 0}#footer .container{display:flex;justify-content:space-between;align-items:center}#footer p{margin:0}.social-links{display:flex;gap:20px}.social-links a{color:#fff;font-size:1.2rem;transition:opacity .3s ease;display:inline-block}.social-links a:hover{opacity:.7;text-decoration:none}.confirmation{position:fixed;bottom:20px;right:20px;padding:20px 30px;border-radius:8px;font-weight:600;box-shadow:0 8px 16px #0003;z-index:1000;white-space:pre-line;animation:slideIn .3s ease forwards;opacity:0;transform:translate(400px)}.confirmation.show{opacity:1;transform:translate(0)}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.confirmation.success{background-color:#28a745;color:#fff}.confirmation.error{background-color:#dc3545;color:#fff}.confirmation.info{background-color:#7b2cbf;color:#fff}@media (max-width: 768px){.hero-section h2{font-size:2rem}.hero-subtitle{font-size:1.1rem}.about-grid,.location-grid{grid-template-columns:1fr}.logo h1{font-size:1.4rem}nav ul{gap:15px;font-size:.9rem}h2{font-size:1.5rem}section{padding:40px 0}.carousel{gap:10px}.carousel-wrapper,.carousel-img{height:250px}.carousel-btn{padding:12px 15px;font-size:1.2rem}.contact-wrapper{grid-template-columns:1fr}#footer .container{flex-direction:column;gap:15px;text-align:center}.social-links{justify-content:center}}@media (max-width: 480px){.logo h1{font-size:1.2rem}nav ul{gap:10px;font-size:.8rem}h2{font-size:1.3rem}.carousel{flex-wrap:wrap}.carousel-btn{padding:10px 12px;font-size:1rem}}
