:root{--primary-color: #2C3E50;--secondary-color: #E74C3C;--accent-color: #F39C12;--bg-color: #F8F9FA;--text-color: #333333;--light-text: #FFFFFF;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--text-color);background-color:var(--bg-color);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;margin-bottom:1rem}a{text-decoration:none;color:var(--primary-color);transition:var(--transition)}.container{max-width:1400px;width:92vw;margin:0 auto;padding:0 20px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background-color:var(--light-text);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navbar .logo h1{font-size:1.5rem;color:var(--primary-color);letter-spacing:1px;margin:0}.navbar nav ul{list-style:none;display:flex;gap:30px}.navbar nav ul li a{font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.navbar nav ul li a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--secondary-color);transition:var(--transition)}.navbar nav ul li a:hover:after,.navbar nav ul li a.active:after{width:100%}.hero{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#2c3e50cc,#2c3e50cc),url(images/hero_bg.jpg) center/cover no-repeat;color:var(--light-text);padding:0 20px;contain:layout}@media (max-width: 768px){.hero{padding:40px 20px;height:auto;min-height:50vh}}.hero h2{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;animation:fadeInDown 1s ease-out}.hero p{font-size:1.2rem;max-width:600px;margin:0 auto 30px;animation:fadeInUp 1s ease-out .5s both}.cta-btn{display:inline-block;padding:12px 30px;background-color:var(--secondary-color);color:var(--light-text);font-size:1.1rem;font-weight:600;border-radius:30px;text-transform:uppercase;box-shadow:0 4px 15px #e74c3c66;animation:fadeInUp 1s ease-out .8s both}.cta-btn:hover{background-color:#c0392b;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c99}.about-section{padding:80px 0;background-color:var(--light-text)}.about-section .container{display:block}.about-text h2{font-size:2.5rem;color:var(--primary-color)}.about-text h3{font-size:1.2rem;color:var(--secondary-color);margin-bottom:20px}.about-text p{font-size:1.1rem;margin-bottom:20px;color:#555}.about-image img{width:100%;border-radius:10px;box-shadow:0 10px 30px #0000001a;transition:var(--transition)}.about-image img:hover{transform:scale(1.02)}.services-section{padding:80px 0;background-color:var(--bg-color);contain:layout}.services-section .container{display:grid;grid-template-columns:1fr;gap:20px}.text-center{text-align:center}.services-section h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:30px}.mission-statement{font-size:1.2rem;max-width:1200px;margin:0 auto;font-style:italic;color:#666;border-left:4px solid var(--secondary-color);padding-left:20px;text-align:left}footer{background-color:var(--primary-color);color:var(--light-text);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-content h4{font-size:1.2rem;margin-bottom:20px;color:var(--accent-color)}.footer-content a{color:var(--light-text)}.footer-content a:hover{color:var(--accent-color)}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:.9rem;color:#aaa}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.navbar{flex-direction:column;gap:15px}.about-section .container{grid-template-columns:1fr}.hero h2{font-size:2.5rem}}
