:root{--orange:#fe7d01;--red:#fe0002;--blue:#027efe;--white:#ffffff;--dark:#1b1b1b;--gray:#f5f5f5;--light-blue:#e6f2ff;--light-orange:#fff5e6}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background:var(--white);color:var(--dark);scroll-behavior:smooth;overflow-x:hidden}header{position:fixed;width:100%;top:0;background:var(--white);display:flex;justify-content:space-between;align-items:center;padding:15px 8%;box-shadow:0 2px 15px rgba(2,126,254,.1);z-index:1000;transition:all .3s ease}.logo{height:50px;display:flex;align-items:center}.logo img{height:100%;width:auto;max-width:200px;object-fit:contain}nav ul{display:flex;list-style:none;gap:35px}nav a{text-decoration:none;color:var(--dark);font-weight:600;font-size:16px;padding:8px 0;position:relative;transition:color .3s}nav a:hover{color:var(--orange)}nav a::after{content:'';position:absolute;width:0;height:3px;background:var(--orange);bottom:0;left:0;transition:width .3s ease}nav a:hover::after{width:100%}.menu-toggle{display:none;font-size:28px;cursor:pointer;color:var(--blue)}.hero{height:100vh;background:linear-gradient(rgba(2,126,254,.85),rgba(254,125,1,.85)),url("images/480327e740ca0e8915acd05ed0b6712d.webp");background-size:cover;background-position:center;display:flex;align-items:center;padding:0 8%;color:#fff}.hero-content{max-width:700px;animation:fadeUp 1s ease}.hero h1{font-size:52px;margin-bottom:20px;line-height:1.2}.hero span{color:var(--orange);text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero p{font-size:18px;margin-bottom:30px;line-height:1.6}.btn{padding:14px 32px;background:var(--orange);border:none;color:#fff;font-weight:600;font-size:16px;cursor:pointer;border-radius:6px;transition:all .3s ease;display:inline-block;text-decoration:none;text-align:center;box-shadow:0 4px 10px rgba(254,125,1,.3)}.btn{position:relative;z-index:1}.btn:hover{background:var(--red);transform:translateY(-3px);box-shadow:0 6px 15px rgba(254,125,1,.4)}.btn-blue{background:var(--blue);box-shadow:0 4px 10px rgba(2,126,254,.3)}.btn-blue:hover{background:#0266d6}.services{padding:100px 8%;background:var(--white)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;color:var(--blue);position:relative;display:inline-block;margin-bottom:15px}.section-title h2::after{content:'';position:absolute;width:70px;height:4px;background:var(--orange);bottom:-10px;left:50%;transform:translateX(-50%);border-radius:2px}.section-title p{color:#666;max-width:700px;margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:var(--white);padding:35px 25px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.08);transition:all .4s ease;text-align:center;border-top:5px solid var(--orange);opacity:0;transform:translateY(30px)}.card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.card-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--light-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.card:hover .card-icon{background:var(--orange);transform:scale(1.1)}.card-icon svg{width:40px;height:40px;fill:var(--orange);transition:all .3s ease}.card:hover .card-icon svg{fill:white}.card h3{color:var(--blue);margin-bottom:15px;font-size:22px}.card p{color:#666;line-height:1.6}.about{padding:100px 8%;background:var(--gray);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-img{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.15)}.about img{width:100%;height:auto;display:block;transition:transform .5s ease}.about-img:hover img{transform:scale(1.05)}.about-content h2{font-size:36px;color:var(--blue);margin-bottom:20px}.about-content p{color:#666;line-height:1.7;margin-bottom:20px}.feature-list{margin-top:25px}.feature-list li{display:flex;align-items:center;margin-bottom:12px;color:#555}.feature-list i{color:var(--orange);margin-right:10px;font-size:18px}.projects{padding:100px 8%;background:var(--white)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.project-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:all .4s ease;opacity:0;transform:translateY(30px)}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.project-img{height:220px;overflow:hidden}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-img img{transform:scale(1.1)}.project-info{padding:25px}.project-info h3{color:var(--blue);margin-bottom:10px;font-size:20px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.project-tag{background:var(--light-blue);color:var(--blue);padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500}.cta{background:linear-gradient(120deg,var(--blue),var(--red));color:#fff;text-align:center;padding:100px 8%;position:relative;overflow:hidden}.cta h2{font-size:42px;margin-bottom:20px;position:relative;z-index:2}.cta p{font-size:18px;max-width:700px;margin:0 auto 40px;line-height:1.6;position:relative;z-index:2}.cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none"/><path d="M0,50 Q25,40 50,50 T100,50" stroke="white" stroke-width="1" stroke-opacity="0.1" fill="none"/></svg>');opacity:.1}.contact{padding:100px 8%;background:var(--gray)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info h3{color:var(--blue);font-size:24px;margin-bottom:20px}.contact-details{margin-top:30px}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px}.contact-icon{width:50px;height:50px;background:var(--light-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.contact-icon i{color:var(--orange);font-size:20px}.contact-text h4{color:var(--blue);margin-bottom:5px}.contact-form form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:500;color:#555}input,select,textarea{padding:14px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:all .3s;background:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(254,125,1,.1)}.captcha-container{display:flex;align-items:center;gap:15px;margin:10px 0}#captchaImage{border-radius:6px;border:1px solid #ddd;height:50px;opacity:1;transition:opacity .5s ease}.captcha-image-wrapper{position:relative;width:150px;height:50px;overflow:hidden;border-radius:6px}#refreshCaptcha{background:var(--gray);border:1px solid #ddd;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}#refreshCaptcha:hover{background:var(--blue);color:#fff;transform:rotate(180deg)}.captcha-loading{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--blue);font-size:14px}.form-message{margin-top:15px;padding:12px;border-radius:6px;display:none;text-align:center}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:2000;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background:#fff;padding:40px;border-radius:12px;max-width:500px;width:90%;text-align:center;box-shadow:0 15px 30px rgba(0,0,0,.2);animation:slideUp .4s ease}.modal h3{color:var(--blue);margin-bottom:15px;font-size:26px}.modal p{margin-bottom:25px;color:#666;line-height:1.6}.close-modal{background:var(--orange);color:#fff;border:none;padding:12px 30px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.close-modal:hover{background:var(--red)}footer{background:var(--dark);color:#fff;padding:60px 8% 30px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-column h3{color:var(--orange);font-size:20px;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-column h3::after{content:'';position:absolute;width:40px;height:3px;background:var(--blue);bottom:0;left:0}.footer-column a,.footer-column p{color:#bbb;line-height:1.6;margin-bottom:10px;display:block;text-decoration:none;transition:color .3s}.footer-column a:hover{color:var(--orange)}.footer-contact li{display:flex;align-items:flex-start;margin-bottom:15px}.footer-contact i{color:var(--orange);margin-right:10px;margin-top:5px}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{width:40px;height:40px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.social-links a:hover{background:var(--orange);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #333;color:#bbb;font-size:14px}.contact-text p{word-break:break-word;overflow-wrap:break-word}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@media(max-width:1024px){.about,.contact-wrapper{grid-template-columns:1fr;gap:50px}.hero h1{font-size:44px}}@media(max-width:768px){nav{position:fixed;top:70px;left:-100%;background:var(--white);width:100%;height:calc(100vh - 70px);padding:30px;transition:.4s ease;box-shadow:0 10px 20px rgba(0,0,0,.1);z-index:999}nav.active{left:0}nav ul{flex-direction:column;gap:20px}nav a{font-size:18px;padding:10px 0}.menu-toggle{display:block}.hero h1{font-size:36px}.section-title h2{font-size:30px}.cta h2{font-size:32px}.footer-content{grid-template-columns:1fr;gap:30px}.logo{height:40px}}@media(max-width:480px){.hero h1{font-size:30px}.btn{padding:12px 25px;font-size:15px}.project-grid,.service-grid{grid-template-columns:1fr}.logo{height:35px}}