*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#8b6914;--primary-hover:#7a5a11;--secondary-color:#a67c00;--accent-color:#d4af37;--olive-dark:#556b2f;--olive-light:#9acd32;--warm-beige:beige;--sage-green:#9caf88;--teal-700:#0f766e;--teal-600:#0d9488;--teal-800:#115e59;--text-dark:#3c3c2e;--text-light:#6b6b57;--background-light:#faf9f5;--white:#fff;--black:#2c2c24;--border-radius:20px;--shadow-light:0 10px 40px rgba(60,60,46,.1);--shadow-heavy:0 20px 60px rgba(60,60,46,.15);--gradient-primary:linear-gradient(135deg,#8b6914,#a67c00);--gradient-secondary:linear-gradient(135deg,#556b2f,#9caf88);--gradient-warm:linear-gradient(135deg,#d4af37,#b8860b);--gradient-teal:linear-gradient(135deg,#0f766e,#0d9488 50%,#14b8a6)}html{scroll-behavior:auto}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem}h1{font-size:4rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.5rem}p{margin-bottom:1rem}.btn{display:inline-block;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1rem;border:none;cursor:pointer;text-align:center;white-space:nowrap}.btn,.btn-primary{transition:all .3s ease}.btn-primary{background:linear-gradient(45deg,#dc2626,#ef4444,#f87171,#dc2626);background-size:200% 200%;color:var(--white);box-shadow:0 8px 25px rgba(220,38,38,.6);animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;position:relative;overflow:hidden;font-size:1.1rem;padding:18px 40px;transform:scale(1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(45deg,#b91c1c,#dc2626,#ef4444,#b91c1c);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(220,38,38,.8);animation:gradientShift 2s ease infinite,glow 1.5s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{box-shadow:0 8px 25px rgba(220,38,38,.6)}50%{box-shadow:0 8px 25px rgba(220,38,38,.9),0 0 20px rgba(220,38,38,.4)}}@keyframes glow{0%,to{box-shadow:0 12px 35px rgba(220,38,38,.8)}50%{box-shadow:0 12px 35px #dc2626,0 0 30px rgba(220,38,38,.6)}}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--secondary-color);transform:translateY(-2px)}section{padding:80px 0}.section-title{text-align:center;font-size:3rem;margin-bottom:60px;color:var(--text-dark)}.grid{display:grid;grid-gap:30px;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--white);border-radius:var(--border-radius);padding:40px 30px;box-shadow:var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}@media (max-width:768px){.container{padding:0 15px}h1{font-size:2.5rem}h2{font-size:2rem}.section-title{font-size:2rem;margin-bottom:40px}section{padding:60px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%;max-width:280px}}@media (max-width:480px){h1{font-size:2rem}.section-title{font-size:1.8rem}.card{padding:30px 20px}}