.hero{position:relative;background:linear-gradient(135deg,#3d5af10d,#6b4ce614);background-size:cover}.hero-background{position:absolute;inset:0;z-index:1}.hero-background img{height:100%;width:100%;object-fit:cover;opacity:.4}.hero-wrapper{position:relative;max-width:1400px;margin-left:auto;margin-right:auto;min-height:700px;display:flex;align-items:center;justify-content:space-between;margin-top:80px;padding:100px 60px;z-index:2}.hero-content{display:flex;flex-direction:column;max-width:800px;align-items:center;margin-left:auto;margin-right:auto}.hero h1{font-size:64px;font-weight:700;line-height:1.1;margin-bottom:30px;text-align:center}.hero h1 .highlight{color:#3d5af1}.hero p{font-size:20px;color:#555;margin-bottom:40px;text-align:center}.hero-buttons{display:flex;gap:20px}.btn-primary{background:#6b4ce6;color:#fff;padding:15px 35px;border-radius:25px;text-decoration:none;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #6b4ce666}@media(max-width:1024px){.hero-wrapper{flex-direction:column;text-align:center;padding:80px 40px}.hero h1{font-size:42px}.hero-image{display:none}.hero-buttons{flex-direction:column;justify-content:center}}.services{max-width:1400px;margin:100px auto;padding:0 60px}.section-title h2{font-size:48px;font-weight:700;margin-bottom:15px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.service-card{border-radius:24px;padding:50px 40px;color:#fff;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;min-height:100px}.service-card:hover{transform:translateY(-5px)}.service-card.card-blue{background:linear-gradient(135deg,#3d5af1,#5d6af1);box-shadow:0 15px 50px #3d5af14d}.service-card.card-blue:hover{box-shadow:0 20px 60px #3d5af166}.service-card.card-purple{background:linear-gradient(135deg,#6b4ce6,#8b3ce6);box-shadow:0 15px 50px #6b4ce64d}.service-card.card-purple:hover{box-shadow:0 20px 60px #6b4ce666}.service-card h3{font-size:32px;margin-bottom:20px;font-weight:700}.service-card p{font-size:16px;opacity:.9;margin-bottom:25px}.service-features{list-style:none}.service-features li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;opacity:.85}.feature-dot{width:8px;height:8px;border-radius:50%;background:#3feaac;flex-shrink:0}.feature-dot.white{background:#fff}.large .service-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.large .card-visual{background:#ffffff26;border-radius:16px;height:340px;position:relative}.decorative-circle{position:absolute;border-radius:50%;background:#fff3}@media(max-width:1024px){.services{padding:0 40px}.services-grid{grid-template-columns:1fr}.service-card.large .card-visual{display:none}.large .service-content{grid-template-columns:1fr}}.technology{background:#f8f9ff;padding:80px 60px}.tech-container{max-width:1400px;margin:0 auto}.section-title h2{font-size:42px;font-weight:700}.tech-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.tech-item{width:100px;height:100px;background:#fff;border:2px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:transform .3s,box-shadow .3s;text-align:center;padding:10px}.tech-item:hover{transform:scale(1.1);box-shadow:0 5px 20px #0000001a}.cta-section{background:linear-gradient(135deg,#3d5af1,#6b4ce6);padding:100px 60px;text-align:center;color:#fff}.cta-section h2{font-size:48px;margin-bottom:20px;font-weight:700}.cta-section p{font-size:20px;opacity:.9;margin-bottom:40px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-white{background:#fff;color:#6b4ce6;padding:15px 40px;border-radius:27px;text-decoration:none;font-weight:600;transition:transform .3s;display:inline-block}.btn-white:hover{transform:translateY(-3px)}.btn-outline-white{background:transparent;color:#fff;padding:15px 40px;border:2px solid white;border-radius:27px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block}.btn-outline-white:hover{background:#fff;color:#6b4ce6}@media(max-width:768px){.cta-section h2{font-size:36px}.cta-section p{font-size:18px}}.jobs{padding:100px 60px}.jobs-container{max-width:1400px;margin:0 auto}.section-title h2{font-size:48px;font-weight:700;margin-bottom:15px;color:#1a1a1a}.section-title p{font-size:20px;color:#666}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.job-card{background:#fff;border-radius:20px;padding:40px;border:1px solid #e0e0e0;transition:all .3s;position:relative}.job-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a;border-color:#3d5af1}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.job-icon{width:50px;height:50px;background:linear-gradient(135deg,#3d5af1,#6b4ce6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.job-type{background:#3feaac;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.job-card h3{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.job-salary{display:flex;align-items:center;gap:8px;color:#6b4ce6;font-size:18px;font-weight:600;margin-bottom:20px}.job-salary svg{stroke:#6b4ce6}.job-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:25px}.job-requirements{list-style:none;margin-bottom:30px}.job-requirements li{display:flex;align-items:center;gap:10px;color:#666;font-size:15px;margin-bottom:10px}.job-requirements svg{stroke:#3feaac;flex-shrink:0}.btn-apply{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3d5af1,#6b4ce6);color:#fff;padding:14px 28px;border-radius:25px;text-decoration:none;font-weight:600;font-size:15px;transition:all .3s}.btn-apply:hover{transform:translate(5px);box-shadow:0 5px 20px #3d5af166}.btn-apply svg{transition:transform .3s}.btn-apply:hover svg{transform:translate(3px)}@media(max-width:1024px){.jobs{padding:80px 40px}.jobs-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:768px){.jobs{padding:60px 20px}.section-title h2{font-size:36px}.job-card{padding:30px 25px}.job-card h3{font-size:24px}}.contact{max-width:1400px;margin:100px auto;padding:0 60px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:42px;font-weight:700;margin-bottom:15px}.section-title p{font-size:18px;color:#666}.contact-form{max-width:800px;margin:0 auto;background:#fff;padding:40px;border-radius:20px;border:1px solid #e0e0e0;box-shadow:0 4px 20px #00000014}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:14px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9ff;font-size:14px;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3d5af1}.form-group textarea{resize:vertical;min-height:100px}.form-submit{text-align:right}.btn-submit{background:#6b4ce6;color:#fff;padding:12px 40px;border:none;border-radius:22px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 20px #6b4ce666}.btn-loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{display:none;padding:15px;border-radius:10px;font-size:14px;text-align:center;margin-top:25px}.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}@media(max-width:768px){.contact{padding:0 20px}.form-row{grid-template-columns:1fr}.contact-form{padding:30px 20px}}
