body{margin:0;background-color:#7d97ff;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:linear-gradient(135deg,#5e4bf3,#6a5be8,#786cf0);color:#fff;padding:40px 20px;text-align:center;border-radius:0 0 40px 40px}.navbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.logo-name{font-size:26px;font-weight:700;text-align:left}.logo-container{text-align:center;margin:20px 0}.logo{width:80px;height:auto;border-radius:40px;box-shadow:2px 2px 10px #0000004d;transition:transform .3s ease}.logo:hover{transform:scale(1.1)}.nav-links{list-style:none;display:flex;gap:20px}.nav-links a{color:#fff;text-decoration:none;font-weight:700}.hero h1{font-size:42px;margin-bottom:10px}.hero p{max-width:500px;margin:0 auto 20px;opacity:.9}.cta-button{display:inline-block;background:#fff;color:#5e4bf3;padding:12px 24px;border-radius:10px;font-weight:700;text-decoration:none;transition:.3s}.cta-button:hover{background:#e8e6ff}.why-section{padding:70px 20px;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-template-rows:min-content 1fr min-content;gap:25px;margin-top:40px}.why-card{background:#fff;padding:25px;border-radius:30px;border:1px solid;box-shadow:0 0 20px #0000000d;transition:transform .3s ease}.why-card:hover{transform:scale(1.1)}.services-section{padding:70px 20px;background:#eef0ff;border-radius:30px;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:25px;margin-top:40px}.service-card{background:#fff;padding:25px;border-radius:30px;box-shadow:0 0 20px #0000000d;transition:transform .3s ease;border:1px solid}.service-card:hover{transform:scale(1.1)}.fullstack-section{padding:70px 20px;text-align:center}.infra-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:25px;margin-top:40px}.infra-card{background:#fff;padding:25px;border-radius:14px;border:1px solid;box-shadow:0 0 20px #0000000d}.faq-section{padding:70px 20px;background:#f4f4ff;text-align:center;border-radius:20px}.faq-item{max-width:700px;margin:20px auto;text-align:left;background:#fff;padding:20px;border-radius:12px;box-shadow:0 0 15px #0000000a}.faq-list{list-style:none;padding:0;max-width:700px;margin:40px auto 0}.faq-list li{background:#fff;padding:20px;border-radius:12px;margin-bottom:15px;box-shadow:0 0 15px #0000000a}.faq-list li strong{display:block;font-size:18px;margin-bottom:8px;color:#333}.faq-list li p{margin:0;opacity:.85}.faq-accordion{max-width:700px;margin:40px auto 0}.faq-item{background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:12px;box-shadow:0 0 15px #0000000a;cursor:pointer;transition:.3s}.faq-item:hover{background:#f9f8ff}.faq-question{display:flex;justify-content:space-between;font-size:18px;font-weight:700}.faq-answer{margin-top:10px;opacity:.85}.success-msg{margin-top:10px;color:#28a745;font-weight:700}.error-msg{margin-top:10px;color:#d9534f;font-weight:700}.contact{border-radius:30px;border:1px solid #000000;padding:70px 20px}.contact-section{padding:70px 20px;text-align:center}.contact-form{display:grid;gap:15px;max-width:500px;margin:0 auto}.contact-form input,.contact-form textarea{padding:12px;border-radius:8px;border:1px solid #ccc}.social-links{margin-top:20px;font-size:16px;color:#333}.footer{background:#5e4bf3;color:#fff;text-align:center;padding:20px;margin-top:40px;border-radius:30px}@media(max-width:600px){.grid{grid-template-columns:1fr}}
