@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@500;600;700&display=swap";:root{--color-justice-blue:#273c5a;--color-renewal-green:#6b7b43;--color-community-brown:#856041;--color-guidance-gold:#b89354;--color-horizon-gray:#d0d5d8;--color-bg-light:#f8f9fa;--color-text-dark:#1a1a1a;--color-text-light:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-dark);background-color:var(--color-bg-light);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-justice-blue);margin-bottom:1rem;font-family:Montserrat,sans-serif}a{color:var(--color-guidance-gold);text-decoration:none;transition:color .3s}a:hover{color:var(--color-justice-blue)}.glass-panel{-webkit-backdrop-filter:blur(25px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0003,inset 0 0 0 1px #ffffff1a}.glass-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d 0%,#fff0 100%);position:absolute;inset:0}.glass-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;background-color:#273c5a99;border-bottom:1px solid #ffffff1a;width:100%;transition:all .4s;position:fixed;top:0}.glass-nav.scrolled{background-color:#273c5af2;box-shadow:0 5px 20px #0000004d}.nav-logo-container{z-index:1001;align-items:center;width:150px;height:60px;transition:width .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.glass-nav.scrolled .nav-logo-container{width:65px}.nav-logo{filter:drop-shadow(0 8px 12px #0006);transform-origin:0 0;height:140px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-8px}.glass-nav.scrolled .nav-logo{filter:drop-shadow(0 2px 4px #0003);height:60px;top:0}.orb{filter:blur(80px);z-index:1;opacity:.6;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-80px)scale(1.1)}66%{transform:translate(-40px,40px)scale(.9)}}@keyframes pulse{0%,to{opacity:1;filter:drop-shadow(0 0 20px #fff3);transform:scale(1)}50%{opacity:.95;filter:drop-shadow(0 0 40px #ffffff80);transform:scale(1.02)}}.hero-logo{animation:4s ease-in-out infinite pulse}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-primary{color:var(--color-justice-blue)}.text-accent{color:var(--color-guidance-gold)}.btn-primary{background-color:var(--color-renewal-green);color:var(--color-text-light);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{color:var(--color-text-light);background-color:#5a6838;transform:translateY(-2px);box-shadow:0 4px 12px #6b7b434d}.btn-secondary{color:var(--color-justice-blue);border:2px solid var(--color-justice-blue);cursor:pointer;background-color:#0000;border-radius:8px;padding:10px 22px;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s;display:inline-block}.btn-secondary:hover{background-color:var(--color-justice-blue);color:var(--color-text-light)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.authority-callout{border-left:5px solid var(--color-guidance-gold);background:var(--color-bg-light);border-radius:0 8px 8px 0;padding:20px;box-shadow:0 2px 10px #0000000d}.scrolling-banner-container{white-space:nowrap;background-color:#273c5a0d;border-top:1px solid #273c5a1a;border-bottom:1px solid #273c5a1a;align-items:center;padding:20px 0;display:flex;overflow:hidden}.scrolling-banner-content{gap:80px;padding-left:80px;animation:40s linear infinite scroll-left;display:inline-flex}.scrolling-banner-content:hover{animation-play-state:paused}.banner-item{color:var(--color-justice-blue);align-items:center;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;display:inline-flex}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.glass-nav .container{flex-direction:column;gap:10px;padding:10px 15px!important}.glass-nav nav{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;width:100%;padding-bottom:5px;overflow-x:auto;justify-content:flex-start!important}.glass-nav nav::-webkit-scrollbar{display:none}.nav-logo-container{justify-content:center;width:auto;height:auto;display:flex}.nav-logo{height:60px;margin:0 auto;position:static}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}.section{padding:40px 0}.glass-panel{padding:30px 20px!important}.glass-panel>div>.btn-primary,.glass-panel>div>.btn-secondary{text-align:center;box-sizing:border-box;width:100%}}
