*{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000,#2c2c2c);box-shadow:0 2px 20px #0000004d;color:#fff;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}nav{align-items:center;display:flex;justify-content:space-between}.logo{color:silver;font-size:1.8rem;font-weight:700;text-decoration:none;transition:all .3s ease}.logo:hover{color:#fff;text-shadow:0 0 20px #c0c0c0cc;transform:scale(1.05)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#fff;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background:silver;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:silver;transform:translateY(-2px)}.nav-links a.active{color:silver}.hero{background:linear-gradient(135deg,#000,#2c2c2c 50%,#4a4a4a);color:#fff;overflow:hidden;padding:200px 0 150px;position:relative;text-align:center}.hero:before{animation:float 6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' fill='rgba(255,255,255,0.1)'%3E%3Cpath d='M0 0h1000v60L0 100z'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-content{position:relative;z-index:2}.hero h1{animation:slideInUp 1s ease-out;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero p{animation:slideInUp 1s ease-out .2s both;font-size:1.3rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-button{animation:slideInUp 1s ease-out .4s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#ffffff4d;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.services{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:100px 0}.section-title{color:#2c2c2c;font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,grey,silver);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4rem}.service-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.service-card:before{background:linear-gradient(90deg,grey,silver);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.service-icon{color:grey;font-size:3rem;margin-bottom:1rem;transition:all .3s ease}.service-card:hover .service-icon{color:#2c2c2c;transform:scale(1.1)}.service-card h3{color:#2c2c2c;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6}.about{background:#fff;padding:100px 0}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text h2{color:#2c2c2c;font-size:2.5rem;margin-bottom:2rem}.about-text p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.stat{background:linear-gradient(135deg,#2c2c2c,#000);border:2px solid grey;border-radius:15px;color:#fff;padding:1.5rem;text-align:center;transition:transform .3s ease}.stat:hover{border-color:silver;box-shadow:0 10px 25px #0000004d;transform:scale(1.05)}.stat-number{display:block;font-size:2.5rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.9}.about-image{border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;position:relative}.about-image img{height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.about-image:hover img{transform:scale(1.05)}.contact{background:linear-gradient(135deg,#2c2c2c,#000);color:#fff;padding:100px 0}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info h3{color:silver;font-size:1.5rem;margin-bottom:1rem}.contact-item{align-items:center;background:#ffffff0d;border-left:3px solid #0000;border-radius:10px;display:flex;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.contact-item:hover{background:#ffffff1a;border-left:3px solid silver;transform:translateX(10px)}.contact-item-icon{color:silver;font-size:1.5rem;margin-right:1rem}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:silver;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#fff;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff1a;border-color:silver;box-shadow:0 0 20px #c0c0c033;outline:none}.form-group textarea{height:120px;resize:vertical}.submit-btn{background:linear-gradient(135deg,grey,silver);border:none}.submit-btn:hover{background:linear-gradient(135deg,silver,#fff)}footer{background:#000;color:#fff;padding:2rem 0;text-align:center}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#e74c3c1a;border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-size:.875rem;margin-top:.5rem}.success-message{background:#2ecc711a;border:1px solid #2ecc71;border-radius:8px;color:#2ecc71;margin-top:1rem;padding:1rem;text-align:center}.submit-btn.submitting{background:linear-gradient(135deg,#95a5a6,#bdc3c7);cursor:not-allowed;transform:none}.submit-btn.success{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.submit-btn.error{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.submit-btn.submitting{animation:pulse 1.5s ease-in-out infinite}.contact-item,.service-card,.stat{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.nav-links{display:none}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.about-content,.contact-content{gap:2rem;grid-template-columns:1fr}.services-grid,.stats{grid-template-columns:1fr}}.cta-button:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.nav-links a:focus,.submit-btn:focus{outline:2px solid silver;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero:before{animation:none}.animate-on-scroll{opacity:1;transform:translateY(0)}}.contact .section-title{color:#fff}.logo-img{height:70px;margin-right:10px;vertical-align:middle;width:auto}.contact .form-group select{background:#ffffff1a;border:2px solid #ffffff1a;color:#fff}.contact .form-group select:focus{background:#ffffff26;border-color:silver}.contact .form-group select option{background:#2c2c2c;color:#fff}.submit-btn{background:#fff;border-radius:50px;color:#2c2c2c;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease;width:100%}.submit-btn:hover{background:#fff;box-shadow:0 10px 30px #c0c0c066;color:#000;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.messaging-policy-page{display:flex;flex-direction:column;min-height:100vh}.messaging-policy-page .policy-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);flex:1 1;padding:120px 0 60px}.messaging-policy-page .policy-wrapper{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;padding:3rem}.messaging-policy-page .policy-wrapper h1{border-bottom:3px solid silver;color:#2c2c2c;font-size:2.5rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.messaging-policy-page .policy-wrapper .intro{color:#666;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:2rem;text-align:center}.messaging-policy-page .policy-section{margin-bottom:2.5rem}.messaging-policy-page .policy-section h2{border-left:4px solid grey;color:#2c2c2c;font-size:1.5rem;margin-bottom:1rem;padding-left:1rem}.messaging-policy-page .policy-section h3{color:#2c2c2c;font-size:1.2rem;margin:1.5rem 0 .5rem}.messaging-policy-page .policy-section p{color:#666;line-height:1.6;margin-bottom:1rem}.messaging-policy-page .policy-section ul{list-style:none;padding-left:0}.messaging-policy-page .policy-section ul li{color:#666;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.messaging-policy-page .policy-section ul li:before{color:grey;content:"•";font-weight:700;left:0;position:absolute}.messaging-policy-page .contact-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid silver;border-radius:15px;padding:2rem}.messaging-policy-page .contact-details p{color:#2c2c2c;margin-bottom:.5rem}.messaging-policy-page .contact-details a{color:grey;text-decoration:none;transition:color .3s ease}.messaging-policy-page .contact-details a:hover{color:#2c2c2c;text-decoration:underline}.messaging-policy-page .back-to-home{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem;text-align:center}.messaging-policy-page .back-button{background:linear-gradient(135deg,grey,silver);border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.messaging-policy-page .back-button:hover{background:linear-gradient(135deg,silver,#fff);box-shadow:0 8px 20px #8080804d;color:#2c2c2c;transform:translateY(-2px)}@media (max-width:768px){.messaging-policy-page .policy-wrapper{margin:0 1rem;padding:2rem 1.5rem}.messaging-policy-page .policy-wrapper h1{font-size:2rem}.messaging-policy-page .policy-content{padding:100px 0 40px}}
/*# sourceMappingURL=main.767b973b.css.map*/