*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#2c3e50;background-color:#fafafa}:root{--primary-green:#2d5016;--secondary-green:#4a7c59;--light-green:#6b8e6b;--accent-green:#8fbc8f;--primary-brown:#8b4513;--secondary-brown:sienna;--light-brown:tan;--accent-brown:#f4e4bc;--text-dark:#2c3e50;--text-light:#fff;--background-white:#fff;--background-light:#f8f9fa;--shadow:rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,var(--primary-green),var(--secondary-green));--gradient-brown:linear-gradient(135deg,var(--primary-brown),var(--secondary-brown))}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{text-align:center;color:var(--text-light)}.spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top:4px solid var(--text-light);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:1rem;font-size:1.1rem}.btn{display:inline-block;padding:12px 30px;border:none;border-radius:50px;text-decoration:none;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:var(--gradient-primary);color:var(--text-light);box-shadow:0 4px 15px rgba(45,80,22,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,80,22,.4)}.btn-secondary{background:transparent;color:var(--primary-green);border:2px solid var(--primary-green)}.btn-secondary:hover{background:var(--primary-green);color:var(--text-light);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-title{color:var(--primary-green);margin-bottom:15px;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:2px}.section-subtitle{color:var(--text-dark);font-size:1.2rem;font-weight:300}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{height:auto;min-height:auto;justify-content:flex-start;padding:1rem 15px;display:block}.section{padding:60px 0}.btn{padding:10px 25px;font-size:.9rem}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.8rem}.container{padding:.5rem 10px}.section{padding:40px 0}section{margin-bottom:3rem}section:last-child{margin-bottom:0}.about+.services,.gallery+.contact,.hero+.about,.services+.gallery{margin-top:2rem}}