.navbar{border-bottom:1px solid rgba(0,0,0,.14)}.nav-item{font-size:large}.fullscreen-nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000fa;z-index:1050;display:none;flex-direction:column;justify-content:center;align-items:center}.fullscreen-nav a{color:#fff;font-size:2rem;text-decoration:none;margin:20px;position:relative}.fullscreen-nav a:before,.fullscreen-nav a:after{content:"";position:absolute;bottom:-2px;width:0;height:2px;background-color:transparent;transition:width .5s ease}.fullscreen-nav a:before{left:0}.fullscreen-nav a:after{right:0}.fullscreen-nav a:hover:before,.fullscreen-nav a:hover:after{width:calc(100% - 40px);background-color:#ff0}#navCloseButton{cursor:pointer;color:#fff;font-size:2rem;text-decoration:none;margin:20px;background-color:transparent;position:relative}#navCloseButton:hover:before,#navCloseButton:hover:after{width:calc(100% - 40px);background-color:#ff0}#navCloseButton:before{left:0}#navCloseButton:after{right:0}.hero-section{position:relative;height:420px;overflow:hidden;border-radius:18px;margin:24px auto 0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:0 30%;display:block}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000a6,#00000040);display:flex;align-items:center;padding:40px}.hero-content{max-width:650px;color:#fff}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:16px}.hero-content .lead{font-size:1.2rem;line-height:1.6;margin:0}.about-section{padding:70px 0}.section-title{font-size:2rem;font-weight:700;margin-bottom:24px;color:#1f1f1f}.about-section p{font-size:1.05rem;line-height:1.9;color:#444}.about-image{width:100%;max-width:540px;border-radius:18px;box-shadow:0 20px 50px #00000026}.quote{margin:28px 0;padding:22px 24px;background:#f8f9fa;border-left:5px solid #d4af37;border-radius:10px;font-style:italic;color:#333}.quote span{display:block;margin-top:12px;font-style:normal;font-size:.95rem;color:#777}@media (max-width: 768px){.hero-section{height:320px;border-radius:12px}.hero-overlay{padding:24px}.hero-content h1{font-size:2.1rem}.hero-content .lead{font-size:1rem}.about-section{padding:45px 0}.section-title{font-size:1.6rem}}
