*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}.gradient-bg{background:linear-gradient(135deg,#1a2a4a,#2d4a6b 50%,#1a2a4a);min-height:100vh;overflow:hidden;position:relative}.gradient-bg:before{animation:geometricMove 25s linear infinite;background-image:linear-gradient(45deg,transparent 49%,#daa520 49.5%,#daa520 50.5%,transparent 51%),linear-gradient(-45deg,transparent 49%,#daa520 49.5%,#daa520 50.5%,transparent 51%),linear-gradient(135deg,transparent 49%,rgba(218,165,32,.8) 49.5%,rgba(218,165,32,.8) 50.5%,transparent 51%),linear-gradient(30deg,transparent 49%,rgba(218,165,32,.6) 49.5%,rgba(218,165,32,.6) 50.5%,transparent 51%),linear-gradient(-30deg,transparent 49%,rgba(218,165,32,.7) 49.5%,rgba(218,165,32,.7) 50.5%,transparent 51%);background-position:-150px -150px,-100px 120%,120% -100px,-200px 110%,110% -150px;background-size:350px 350px,280px 280px,450px 450px,320px 320px,380px 380px;bottom:0;content:"";left:0;mask:radial-gradient(ellipse 60% 70% at center,transparent 40%,#000 70%);-webkit-mask:radial-gradient(ellipse 60% 70% at center,transparent 40%,#000 70%);position:absolute;right:0;top:0}@keyframes geometricMove{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.hero-overlay{background:rgba(0,0,0,.3);bottom:0;left:0;position:absolute;right:0;top:0}nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);padding:1rem 2rem;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}nav.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 2px 20px rgba(0,0,0,.1)}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo{color:#667eea;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#667eea}.hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;position:relative;text-align:center}.hero-content{animation:fadeInUp 1s ease;max-width:800px;padding:2rem}.hero h1{color:#daa520;font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero .slogan{color:#f4e4bc;font-size:1.5rem;font-weight:300;margin-bottom:2rem;opacity:.95}.hero p{color:#e6e6fa;font-size:1.2rem;margin-bottom:3rem;opacity:.9}.cta-button{backdrop-filter:blur(10px);background:rgba(218,165,32,.2);border:2px solid rgba(218,165,32,.5);border-radius:50px;color:#daa520;display:inline-block;font-weight:500;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:rgba(218,165,32,.3);box-shadow:0 10px 30px rgba(218,165,32,.2);color:#f4e4bc;transform:translateY(-2px)}section{margin:0 auto;max-width:1200px;padding:6rem 2rem}.section-title{color:#daa520;font-size:2.5rem;font-weight:300;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,transparent,#daa520,transparent);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.service-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:3px;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.service-card:hover:before{left:0}.service-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-10px)}.service-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.service-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6}.about{background:#f8f9fa;margin:4rem auto;padding:4rem}.about,.contact{border-radius:20px}.contact{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.contact-form{display:grid;gap:1.5rem;margin:0 auto;max-width:600px}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:500}.form-group input,.form-group textarea{background:hsla(0,0%,100%,.9);border:none;border-radius:10px;font-size:1rem;padding:15px}.form-group textarea{height:120px;resize:vertical}.submit-btn{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:15px 30px;transition:all .3s ease}.submit-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.alert-success{background:linear-gradient(135deg,#1a2a4a,#2d4a6b 50%,#1a2a4a);border:2px solid #daa520}.floating-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{animation:float 6s ease-in-out infinite;background:rgba(218,165,32,.1);border-radius:50%;position:absolute}.floating-element:first-child{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.floating-element:nth-child(2){animation-delay:-2s;height:120px;right:15%;top:60%;width:120px}.floating-element:nth-child(3){animation-delay:-4s;bottom:20%;height:60px;left:20%;width:60px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero .slogan{font-size:1.2rem}.nav-links{display:none}section{padding:4rem 1rem}.about{padding:2rem}}