*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Source Sans 3",sans-serif;background:#1c1c1c;color:#f0ede6;font-size:17px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;line-height:1;font-weight:700}a{color:#6db33f;text-decoration:none;transition:color .15s ease}a:hover{color:#8fcf5a}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 900px){.container{padding:0 24px}}@media (max-width: 600px){.container{padding:0 16px}}.section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6db33f;margin-bottom:14px}.section-title{font-family:Oswald,sans-serif;font-size:clamp(36px,5vw,54px);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.01em;color:#fff;margin-bottom:16px}.section-title span{color:#6db33f}.section-desc{font-size:17px;color:#b0b0a8;font-weight:300;max-width:560px;margin:0 auto;line-height:1.65}.section-header{text-align:center;margin-bottom:60px}.section-header.left{text-align:left}.section-header.left .section-desc{margin:0}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:#6db33f;color:#222;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;border-radius:3px;text-decoration:none;transition:all .25s ease;border:none;cursor:pointer}.btn-primary:hover{background:#8fcf5a;color:#222;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#f0ede6;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:15px 28px;border-radius:3px;text-decoration:none;transition:all .25s ease;border:1.5px solid rgba(240,237,230,.25)}.btn-secondary:hover{border-color:#6db33f;color:#6db33f}.reveal{opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease}.reveal.visible{opacity:1;transform:translateY(0)}.divider-green{height:1px;background:linear-gradient(90deg,transparent,rgba(109,179,63,.4),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
