:root{--red:#8c2020;--navy:#1b3a28;--olive-dark:#152e1f;--olive-mid:#2a5238;--gold:#c8a440;--cream:#f5f0e8;--dark:#111;--white:#fff;--gray:#6b7280;--light-gray:#f9f7f4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--dark);font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}.navbar{z-index:1000;background:0 0;justify-content:space-between;align-items:center;height:80px;padding:0 3rem;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--navy);box-shadow:0 2px 20px #0000004d}.navbar-logo img{height:48px}.navbar-logo span{color:var(--white);letter-spacing:.08em;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.navbar-menu{align-items:center;gap:.2rem;list-style:none;display:flex}.navbar-menu li{position:relative}.navbar-menu>li>a,.navbar-menu>li>button{letter-spacing:.1em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.5rem .9rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.navbar-menu>li>a:hover,.navbar-menu>li>button:hover{color:var(--gold)}.submenu{background:var(--navy);border-top:2px solid var(--gold);min-width:260px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0006}.navbar-menu li:hover .submenu{display:block}.submenu li a{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;border-bottom:1px solid #ffffff0f;padding:.75rem 1.2rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.submenu li a:hover{color:var(--gold);padding-left:1.6rem}.navbar-cta{letter-spacing:.1em;text-transform:uppercase;background:var(--gold);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;color:var(--dark)!important;padding:.6rem 1.4rem!important;transition:background .2s,color .2s!important}.navbar-cta:hover{background:var(--cream)!important;color:var(--navy)!important}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:var(--white);width:26px;height:2px;transition:all .3s;display:block}footer{background:var(--navy);color:#ffffffbf;padding:4rem 3rem 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand h3{color:var(--white);margin-bottom:.5rem;font-size:1.4rem}.footer-tagline{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem}.footer-brand p{max-width:280px;font-size:.85rem;line-height:1.7}.footer-col h4{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:#ffffffb3;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--white)}.footer-contact p{margin-bottom:.4rem;font-size:.85rem;line-height:1.6}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.78rem;display:flex}.whatsapp-btn{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d36680}.whatsapp-btn svg{fill:#fff;width:28px;height:28px}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600}.btn-primary{letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--dark);cursor:pointer;border:none;padding:.9rem 2.2rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:#b07800;transform:translateY(-1px)}.btn-outline{letter-spacing:.12em;text-transform:uppercase;color:var(--white);border:1.5px solid var(--white);cursor:pointer;background:0 0;padding:.85rem 2.2rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--white);color:var(--navy)}.cousu-main-banner{background:var(--navy);color:var(--white);text-align:center;letter-spacing:.04em;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:1.1rem 2rem;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic}.cousu-main-banner strong{color:var(--gold);font-style:normal;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mega-panel{z-index:997;background:#1b3a28;border-top:2px solid #c8a440;padding:.7rem 2.5rem .85rem;position:fixed;top:156px;left:0;right:0;box-shadow:0 8px 40px #00000080}.mobile-panel{z-index:996;background:#1b3a28;border-top:2px solid #c8a440;max-height:calc(100vh - 156px);position:fixed;top:156px;left:0;right:0;overflow-y:auto}@media (max-width:900px){.bar2,.bar3-menu,.nav-cta-btn{display:none!important}.nav-left,.nav-right,.navbar-menu,.navbar-cta{display:none}.mega-panel{display:none!important}.mobile-panel{max-height:calc(100vh - 68px);top:68px}.burger{display:flex}.navbar{padding:0 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer{padding:3rem 1.5rem 1.5rem}}
