:root{--primary:#1b4332;--primary-light:#40916c;--secondary:#ffb703;--accent:#d90429;--bg-main:#f8f9fa;--bg-gradient:linear-gradient(135deg,#f8f9fa,#e9ecef);--text-main:#212529;--text-muted:#6c757d;--glass:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.5);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1);--shadow-lg:0 25px 50px -12px rgba(0,0,0,.15);--header-height:140px;--max-width:1400px;--border-radius:16px;--border-radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary);font-weight:700;margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:all .3s ease}ul{list-style:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:var(--max-width);padding:0 2rem}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:box-shadow .3s ease,transform .3s ease}.glass-card:hover{box-shadow:var(--shadow-lg)}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.5px;padding:.8rem 1.8rem;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-3px) scale(1.02)}.btn:active{transform:scale(.95)}.btn-primary{background-color:var(--primary);color:#fff}.btn-secondary{background-color:var(--secondary);color:var(--text-main)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}section{padding:4rem 0}.section-title{margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:var(--secondary);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60px}
