*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;line-height:1.6;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}p{margin-bottom:1rem}a{color:#333;text-decoration:none;transition:color .3s ease}a:hover{color:#666}.site-header{background-color:#fff;border-bottom:1px solid #e0e0e0;position:fixed;top:0;left:0;right:0;z-index:1000;height:60px}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center}.site-title{font-family:Montserrat,sans-serif;font-size:18pt;font-weight:700}.site-link{color:#333;text-decoration:none}.site-link:hover{color:#666}.hero-section{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#303033,#1b1b1b);margin-top:60px}.hero-background{position:absolute;inset:0;background-image:url(/assets/hero-bg-B0mn3kh0.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background-color:#21212180}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px}.hero-logo{margin-bottom:2rem}.logo-image{max-width:200px;height:auto;opacity:1;transition:opacity .3s ease}.hero-title{font-family:Montserrat,sans-serif;font-size:54pt;font-weight:700;letter-spacing:-.6px;line-height:1.11;margin:0;color:#fff}.about-section{padding:80px 0;background-color:#fff}.about-content{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.about-text{font-size:12pt;line-height:1.75;color:#333}.about-text p{margin-bottom:1.5rem}.site-footer{background-color:#1b1b1b;color:#e1dfdb;padding:60px 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.contact-info{font-size:12pt;line-height:1.75}.contact-info p{margin-bottom:.5rem}.contact-info a{color:#e1dfdb;text-decoration:underline}.contact-info a:hover{color:#fff}@media only screen and (max-width: 479px){.hero-title{font-size:35pt}.header-content,.hero-content,.about-content,.footer-content{padding:0 15px}}@media only screen and (min-width: 480px) and (max-width: 767px){.hero-title{font-size:46pt}}@media only screen and (min-width: 768px) and (max-width: 1279px){.hero-title{font-size:54pt}}@media only screen and (min-width: 1280px){.hero-title{font-size:54pt}}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
