.header{z-index:1000;backdrop-filter:blur(5px);background-color:#0e0c0c;border-bottom:1px solid #444;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 5px #0000001a}.header-spacer{height:70px}.desktop-layout{justify-content:space-between;align-items:center;height:70px;padding:1rem 2rem;display:flex}.logo-container{align-items:center;display:flex}.logo{width:auto;height:4em;margin-left:2em;transition:transform .3s}.logo:hover{transform:scale(1.05)}.nav-main{align-items:center;display:flex}.nav-main a{color:#fff;cursor:pointer;margin:0 1rem;font-size:1rem;text-decoration:none}.nav-main a:hover{color:orange}.mobile-layout{flex-direction:column;align-items:center;padding:1rem;display:none}.mobile-logo-container{justify-content:center;margin-bottom:.5rem;display:flex}.mobile-logo-container .logo{height:3.5em;margin:0}.burger-menu{cursor:pointer;justify-content:center;margin:.5rem 0;display:flex}.burger-icon{flex-direction:column;justify-content:space-between;width:30px;height:24px;display:flex;position:relative}.burger-icon span{background-color:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.burger-icon.active span:first-child{transform:translateY(10.5px)rotate(45deg)}.burger-icon.active span:nth-child(2){opacity:0}.burger-icon.active span:nth-child(3){transform:translateY(-10.5px)rotate(-45deg)}.mobile-menu{z-index:999;background-color:#0e0c0c;flex-direction:column;align-items:center;width:100%;max-height:0;padding:0;transition:max-height .3s;display:none;overflow:hidden;box-shadow:0 5px 10px #0003}.mobile-menu.active{max-height:300px;padding:.5rem 0}.mobile-menu a{color:#fff;text-align:center;border-bottom:1px solid #333;width:100%;margin:.5rem 0;padding:.5rem 0;font-size:1.2rem;text-decoration:none}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:orange}@media (width<=768px){.header-spacer{height:120px}.desktop-layout{display:none}.mobile-layout,.mobile-menu.active{display:flex}}@media (width<=480px){.header-spacer{height:110px}.mobile-logo-container .logo{height:3em}.burger-icon{width:25px;height:20px}}.footer{color:#fff;background-color:#213b28;margin-top:4rem;padding:3rem 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.copyright{text-align:center;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem}.footer-sections{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;gap:2rem;display:grid}.footer-section{text-align:center}.footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.footer-section p{color:#ccc;margin:.5rem 0;font-size:.9rem}.footer-section a{color:#fff;text-decoration:none}.footer-section a:hover{text-decoration:underline}@media (width<=768px){.footer-sections{grid-template-columns:1fr;gap:2rem}.footer-section{padding:0 1rem}}html,body{height:100%;margin:0}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding:0 1rem}:root{--color-text:#f5f5f5;--color-accent-green:#213b28;--color-accent-beige:#ceb39b;--color-accent-green-transparent:#213b28f2;--color-shadow:#0003;--color-orange1:orange;--font-family-primary:"Georgia", serif;--font-size-small:1rem;--font-size-small-medium:1.2rem;--font-size-medium:1.5rem;--font-size-large:2rem;--line-height:1.6;--container-width:100%;--container-max-width:1600px;--padding-vertical:2rem;--padding-horizontal:0;--margin-standard:1rem;--gap-standard:30px;--border-radius:8px;--box-shadow:0 4px 8px var(--color-shadow);--transition-standard:.3s ease;--breakpoint-mobile:768px;--breakpoint-desktop:1600px;--color-background:#000!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary), serif;background-color:var(--color-background,#000);color:var(--color-text);line-height:var(--line-height);background:#000}.container{max-width:var(--container-max-width);width:var(--container-width);margin:0 auto}a{color:orange}a:hover{text-decoration:none}.banner-wrapper{background-color:var(--color-orange1);width:100%;padding:1rem 0}.banner{max-width:var(--container-max-width);padding:0 var(--padding-horizontal);margin:0 auto}.banner p{color:#000;font-size:var(--font-size-small-medium);text-align:center;margin:0;font-weight:600;line-height:1.4}@media (width<=768px){.banner p{font-size:var(--font-size-small)}}
