*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:#fff;color:#111;overflow-x:hidden}:root{--primary:#e51b23;--primary-light:#f5a3a7;--dark:#111;--gray:#666;--light:#f4f4f4;--shadow:0 15px 40px rgba(0,0,0,0.08);--shadow-hover:0 20px 50px rgba(229,27,35,0.15);--white:#ffffff}header{position:fixed;width:100%;top:0;background:var(--white);z-index:1000;transition:all .4s cubic-bezier(.165, .84, .44, 1)}header.scrolled{box-shadow:0 5px 20px rgba(0,0,0,.08);backdrop-filter:blur(10px);background:rgba(255,255,255,.98)}.nav-container{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px}.logo img{height:50px;width:auto;transition:transform .3s ease}.logo img:hover{transform:scale(1.05)}nav ul{display:flex;list-style:none;gap:30px}nav ul li a{text-decoration:none;color:#000;font-weight:500;transition:all .3s ease;position:relative;font-size:15px}nav ul li a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s cubic-bezier(.165, .84, .44, 1)}nav ul li a:hover::after{width:100%}nav ul li a:hover{color:var(--primary)}nav ul li a.active{color:var(--primary);font-weight:600}nav ul li a.active::after{width:100%}.mobile-menu-btn{display:none;font-size:24px;cursor:pointer;width:40px;height:40px;display:none;justify-content:center;align-items:center;border-radius:8px;background:var(--light);transition:all .3s ease}.mobile-menu-btn:hover{background:var(--primary);color:var(--white)}.mobile-menu-btn i{transition:transform .3s ease}.mobile-menu-btn.active i{transform:rotate(90deg)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:left;background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),url('images/489de1eca0505e066ab8aa4a1f9cc629.webp');background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:120px 10% 80px}.hero-content{max-width:700px;animation:fadeInUp 1s cubic-bezier(.165,.84,.44,1) forwards}.hero h1{font-size:48px;font-weight:800;margin-bottom:20px;line-height:1.2}.hero span{color:var(--primary)}.hero p{margin-bottom:30px;color:#ddd;line-height:1.6;font-size:18px}.btn{display:inline-block;padding:15px 35px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.165, .84, .44, 1);margin-right:15px;border:none;cursor:pointer;border-radius:50px;box-shadow:0 5px 15px rgba(229,27,35,.3);position:relative;overflow:hidden;z-index:1}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:-1}.btn:hover::before{left:100%}.btn:hover{background:#b71319;transform:translateY(-3px);box-shadow:0 10px 25px rgba(229,27,35,.4)}.btn:active{transform:translateY(-1px)}.btn-outline{background:0 0;border:2px solid #fff;box-shadow:none}.btn-outline:hover{background:#fff;color:#000;box-shadow:0 10px 25px rgba(255,255,255,.3)}section{padding:100px 10%}.section-title{margin-bottom:60px;text-align:center}.section-title h2{font-size:36px;font-weight:800;margin-bottom:15px;position:relative;display:inline-block}.section-title h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary);border-radius:3px}.section-title span{color:var(--primary)}.section-title p{color:var(--gray);max-width:600px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{padding:40px;background:#fff;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.165, .84, .44, 1);border-top:4px solid transparent;border-radius:15px;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(229,27,35,.03));opacity:0;transition:opacity .4s ease}.service-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--primary);box-shadow:var(--shadow-hover)}.service-card:hover::before{opacity:1}.service-card h3{margin-bottom:15px;font-weight:700;font-size:20px;position:relative}.service-card p{color:var(--gray);line-height:1.6;position:relative}.why-choose-us{background:var(--light)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.why-item{text-align:center;padding:35px 25px;background:#fff;border-radius:20px;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.165, .84, .44, 1);position:relative;overflow:hidden}.why-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.why-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.why-item:hover::before{transform:scaleX(1)}.why-item i{font-size:48px;color:var(--primary);margin-bottom:20px;transition:transform .3s ease}.why-item:hover i{transform:scale(1.1)}.why-item h3{margin-bottom:15px;font-weight:700;font-size:20px}.why-item p{color:var(--gray);line-height:1.6}.sectors{background:linear-gradient(135deg,var(--light) 0,#fff 100%)}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.sector{padding:30px 25px;background:#fff;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.165, .84, .44, 1);text-align:center;border-radius:15px;cursor:pointer}.sector:hover{transform:translateY(-10px) scale(1.03);box-shadow:var(--shadow-hover)}.sector i{font-size:42px;color:var(--primary);margin-bottom:15px;transition:transform .3s ease}.sector:hover i{transform:scale(1.1) rotate(5deg)}.sector h3{margin-bottom:10px;font-weight:700;font-size:18px}.sector p{color:var(--gray);font-size:14px;line-height:1.6}.process{background:#111;color:#fff;position:relative;overflow:hidden}.process::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(229,27,35,.1) 0,transparent 70%);animation:pulse 8s ease infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.process .section-title h2{color:#fff}.process .section-title p{color:rgba(255,255,255,.8)}.process-step{margin-bottom:25px;padding:25px 0 25px 30px;border-left:4px solid var(--primary);background:rgba(255,255,255,.03);border-radius:0 15px 15px 0;transition:all .4s ease;position:relative;z-index:1}.process-step:hover{background:rgba(229,27,35,.1);border-left-width:6px;transform:translateX(10px)}.process-step h3{font-size:22px;margin-bottom:10px;color:var(--white)}.process-step p{color:rgba(255,255,255,.8);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info{padding:40px;background:linear-gradient(135deg,var(--primary) 0,#b71319 100%);border-radius:20px;color:var(--white);box-shadow:var(--shadow-hover)}.contact-info h3{font-size:24px;margin-bottom:20px;position:relative;padding-bottom:10px}.contact-info h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--white);border-radius:2px}.contact-info p{margin:20px 0;line-height:1.8;display:flex;align-items:center;gap:10px}.contact-info i{width:30px;font-size:18px}.contact-form{background:#fff;padding:40px;box-shadow:var(--shadow);border-radius:20px;transition:transform .3s ease}.contact-form:hover{box-shadow:var(--shadow-hover)}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #eee;border-radius:12px;font-family:inherit;transition:all .3s ease;font-size:15px}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 5px 15px rgba(229,27,35,.1)}.captcha-wrapper{margin-bottom:20px}.captcha-row{display:flex;gap:15px;margin-bottom:15px;align-items:center}.captcha-row img{height:60px;width:200px;border-radius:12px;cursor:pointer;transition:all .3s ease;object-fit:cover;box-shadow:0 5px 10px rgba(0,0,0,.1)}.captcha-row img:hover{transform:scale(1.02);box-shadow:0 8px 15px rgba(0,0,0,.15)}.captcha-row img.fade-out{opacity:0}.captcha-row img.fade-in{opacity:1}.refresh-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--light);border:none;border-radius:12px;cursor:pointer;font-weight:600;color:var(--dark);transition:all .3s ease}.refresh-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 5px 15px rgba(229,27,35,.3)}.refresh-btn i{transition:transform .3s ease}.refresh-btn:hover i{transform:rotate(180deg)}.captcha-input{width:100%;margin-top:10px}.captcha-input input[type=text]{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.captcha-input input[type=text]:focus{border-color:#aaa;box-shadow:0 0 5px rgba(0,0,0,.1)}.error-message{color:var(--primary);margin-top:10px;font-size:14px;display:none;padding:10px;background:var(--primary-light);border-radius:8px;text-align:center}.error-message.show{display:block;animation:shake .3s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;justify-content:center;align-items:center;backdrop-filter:blur(5px)}.modal.show{display:flex;animation:fadeIn .3s ease}.modal-content{background:#fff;padding:50px;border-radius:30px;max-width:450px;text-align:center;animation:modalSlideIn .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 30px 60px rgba(0,0,0,.3)}.modal-content i{font-size:70px;color:var(--primary);margin-bottom:25px;animation:scaleIn .5s ease}.modal-content h3{margin-bottom:15px;font-weight:800;font-size:28px;color:var(--dark)}.modal-content p{color:var(--gray);margin-bottom:30px;font-size:16px;line-height:1.6}.modal-content button{background:var(--primary);color:#fff;border:none;padding:15px 40px;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:16px;box-shadow:0 5px 15px rgba(229,27,35,.3)}.modal-content button:hover{background:#b71319;transform:translateY(-2px);box-shadow:0 8px 20px rgba(229,27,35,.4)}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.cta{background:linear-gradient(135deg,var(--primary) 0,#b71319 100%);color:#fff;text-align:center;padding:100px 10%;position:relative;overflow:hidden}.cta::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.cta h2{font-size:36px;margin-bottom:30px;position:relative;z-index:1;font-weight:800}.cta .btn{background:#fff;color:var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.2)}.cta .btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.3)}footer{background:#000;color:#ccc;padding:80px 10% 30px;font-size:14px;position:relative}footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;margin-bottom:50px}.footer-section h3{color:#fff;margin-bottom:25px;font-weight:700;font-size:18px;position:relative;padding-bottom:10px}.footer-section h3::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--primary);border-radius:2px}.footer-section p{margin-bottom:12px;line-height:1.8;display:flex;align-items:center;gap:10px}.footer-section i{color:var(--primary);width:20px;font-size:14px}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #333;color:#888}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.165, .84, .44, 1)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:992px){.hero h1{font-size:36px}.section-title h2{font-size:30px}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav-container{padding:15px}.mobile-menu-btn{display:flex!important}nav{position:fixed;top:80px;left:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);padding:0;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.165, .84, .44, 1);box-shadow:0 10px 20px rgba(0,0,0,.1)}nav.show{max-height:400px}nav ul{flex-direction:column;gap:0;padding:20px}nav ul li{opacity:0;transform:translateY(-20px);transition:all .3s ease}nav.show ul li{opacity:1;transform:translateY(0)}nav.show ul li:first-child{transition-delay:0.1s}nav.show ul li:nth-child(2){transition-delay:0.2s}nav.show ul li:nth-child(3){transition-delay:0.3s}nav.show ul li:nth-child(4){transition-delay:0.4s}nav.show ul li:nth-child(5){transition-delay:0.5s}nav ul li a{display:block;padding:15px;border-radius:10px}nav ul li a:hover{background:var(--light)}.hero{padding-top:150px;text-align:center}.hero h1{font-size:28px}.hero .btn{display:block;margin:10px 0}.section-title h2{font-size:26px}.captcha-row{flex-direction:column;align-items:flex-start}.captcha-row img{width:100%;height:auto}.refresh-btn{width:100%;justify-content:center}section{padding:80px 5%}.cta h2{font-size:24px}}@media(max-width:480px){.hero h1{font-size:24px}.btn{width:100%;text-align:center}.section-title h2{font-size:22px}.sector,.service-card,.why-item{padding:25px}}