body, Rajender { margin: 0px; padding: 0px; position: absolute; height: 100vh; width: 100%; background: black; }
.Main { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; overflow-y: auto; }
body::-webkit-scrollbar, Rajender::-webkit-scrollbar, .Main::-webkit-scrollbar { display: none; }



/*--------------------------------------------------------------------------------------*/

bg1, bg2 { position: absolute; top: 0px; bottom: 0; right: 0; left: 0; z-index: 0; }
bg { display: block; height: 100vh; width: 100%; filter: blur(51px); }
bg .img { height: 100%; width: 100%; }
bg2 { background: rgb(3, 1, 34); opacity: 0.69; }

/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box1 { margin: 0; /*background-color: #0f172a;*/ color: white; font-family: 'Inter', sans-serif; display: flex; flex-direction: column; min-height: 100vh; border-bottom: 1px solid #cfcfcf40; }
box1 header { width: 100%; display: flex; justify-content: center; padding: 1.5rem 0; }
box1 nav { width: 90%; max-width: 1200px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #4b5563; border-radius: 12px; padding: 0.75rem 1.5rem; }
@media (max-width: 500px) {
  box1 nav { flex-direction: column; gap: 55px; text-align: center; box-shadow: 0px 0px 26px 0px #101851; }
  box1 nav ul { flex-direction: column; }
}
box1 nav .logo { font-size: 0.875rem; font-weight: 400; letter-spacing: 0.05em; height: 34px; }
box1 nav ul { list-style: none; display: flex; gap: 2rem; margin: 0; padding: 0; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; }
box1 nav ul li a { color: white; text-decoration: none; transition: color 0.3s ease; }
box1 nav ul li a.active, box1 nav ul li a:hover { color: #3b82f6; }
box1 nav .lang-switch { display: flex; align-items: center; gap: 0.25rem; border: 1px solid #ec4899; border-radius: 9999px; padding: 0.25rem 0.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; cursor: pointer; user-select: none; color: white; }
box1 nav .lang-switch i { color: #ec4899; }
box1 main { flex: 1; width: 90%; max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; align-items: center; justify-content: space-between; padding-bottom: 2rem; position: relative; }
@media (min-width: 768px) { box1 main { flex-direction: row; gap: 0; } }
box1 .left-section { max-width: 480px; }
box1 h1 { font-weight: 600; font-size: 3.75rem; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: 0.05em; }
box1 h1 .pink { color: #ec4899; }
box1 h1 .purple { color: #a78bfa; }
box1 p { font-size: 1rem; max-width: 320px; margin-bottom: 2rem; line-height: 1.4; }
box1 p a { color: #2563eb; font-weight: 600; text-decoration: none; }
box1 p a:hover { text-decoration: underline; }
box1 button { padding: 0.5rem 1.5rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; border-radius: 9999px; border: none; background: linear-gradient(to right, #06b6d4, #ec4899); color: white; cursor: pointer; transition: background 0.3s ease; }
box1 button:hover { background: linear-gradient(to right, #0ea5e9, #f43f5e); }
box1 .right-section { position: absolute; right: 0; bottom: 0; display: flex ; justify-content: center; height: 838px; width: 620px; }
box1 .glow { position: absolute; top: 50%; left: 50%; width: 320px; height: 320px; background: radial-gradient(circle at center, #ec4899 0%, #7c3aed 40%, transparent 80%); filter: blur(80px); transform: translate(-50%, -50%); border-radius: 50%; opacity: 0.3; pointer-events: none; z-index: 0; }
box1 .portrait { position: relative; border-radius: 8px; max-width: 100%; min-width: 100%; width: 100%; z-index: 1; object-fit: cover; display: block; height: 100%; }

/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box2 { margin: 0; /*background-color: #0d1321;*/ font-family: "Inter", sans-serif; color: #e0e0e0; padding: 40px 24px 70px 24px; display: flex; justify-content: center; align-items: flex-start; min-height: auto; border-bottom: 1px solid #cfcfcf40; }
box2 .container { max-width: 960px; width: 100%; position: relative; }
box2 h2 { font-weight: 600; font-size: 2.25rem; margin-bottom: 48px; max-width: max-content; }
box2 h2 .pink { color: #e91e63; }
box2 h2 .gradient-text { background: linear-gradient(90deg, #9c27b0, #673ab7, #2196f3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; /*text-fill-color: transparent;*/ }
box2 .boxes { display: flex; flex-direction: column; gap: 40px; position: relative; z-index: 10; align-items: center; }
@media (min-width: 640px) {
  box2 .boxes { flex-direction: row; justify-content: space-between; gap: 30px; }
}
box2 .box { background-color: #111b2e; border: 1px solid #1e2a44; border-radius: 0.5rem; padding: 24px; max-width: 350px; box-shadow: 0 0 16px #1e2a44; position: relative; z-index: 1; }
box2 .box.middle-right { z-index: 2; }
box2 .box.top-left { z-index: 3; }
box2 .box.bottom-left { margin: auto; margin-top: 38px; max-width: 350px; z-index: 1; }
box2 .box-header { display: flex; align-items: center; margin-bottom: 8px; color: #2196f3; font-size: 1.125rem; }
box2 .box-header i { margin-right: 12px; font-size: 1.25rem; }
box2 .box-header h3 { color: white; font-weight: 600; font-size: 1.25rem; line-height: 1.2; margin: 0; }
box2 .box p { font-size: 0.875rem; line-height: 1.5; margin: 0; color: #e0e0e0; }


/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box3 { margin: 0; /*background-color: #0a1226;*/ font-family: 'Inter', sans-serif; display: flex; justify-content: center; align-items: center; min-height: auto; padding: 10.5rem 1.5rem; box-sizing: border-box; border-bottom: 1px solid #cfcfcf40; }
box3 section { max-width: 640px; width: 100%; }
box3 h2 { font-weight: 600; font-size: 2.25rem; margin-bottom: 48px; max-width: max-content; }
box3 h2 .pink { color: #d93ca6; }
box3 h2 .blue { color: #7ea6f8; }
box3 p { color: white; font-size: 1.125rem; text-align: center; margin-bottom: 2rem; }
box3 .icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem 2.5rem; }
box3 .icons img { width: 48px; height: 48px; object-fit: contain; }

@media (max-width: 640px) {
  box3 p { font-size: 1rem; }
  box3 .icons { gap: 1.5rem 1.5rem; }
  box3 .icons img { width: 40px; height: 40px; }
}


/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box4 { margin: 0; /*background-color: #0f1323;*/ font-family: 'Montserrat', sans-serif; display: flex; flex-direction: column; align-items: center; padding: 64px 16px; min-height: auto; position: relative; overflow-x: hidden; border-bottom: 1px solid #cfcfcf40; }
box4 h1 { font-weight: 400; font-size: 1.875rem; margin-bottom: 48px; user-select: none; }
box4 h1 .pink { color: #d93a7f; }
box4 h1 .blue { color: #5a7ed9; }
box4 .grid-container { max-width: 1200px; width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 48px 32px; justify-items: center; }
box4 .card { width: 320px; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: transparent; }
box4 .card img { width: 100%; height: 180px; object-fit: cover; display: block; border-top-left-radius: 16px; border-top-right-radius: 16px; }
box4 .card-footer { background-color: #121a2e; color: white; padding: 24px 16px; display: flex; justify-content: space-between; align-items: center; font-size: 1rem; line-height: 1.25; text-align: center; user-select: none; }
box4 .card-footer p { margin: 0; max-width: 220px; line-height: 1.3; }
box4 .card-footer a { color: white; font-size: 1.25rem; text-decoration: none; transition: color 0.3s ease; }
box4 .card-footer a:hover { color: #d93a7f; }
box4 .background-wireframe { position: absolute; top: 50%; left: 50%; width: 600px; height: 600px; max-width: 600px; max-height: 600px; transform: translate(-50%, -50%); pointer-events: none; user-select: none; z-index: -1; }

@media (max-width: 768px) {
  box4 h1 { margin-bottom: 36px; }
  box4 .card { width: 100%; max-width: 320px; }
  box4 .grid-container { gap: 36px 24px; }
}


/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box5 { margin: 0; font-family: 'Inter', sans-serif; /*background-color: #0f172a;*/ color: white; display: flex; justify-content: center; align-items: center; /*height: 52vh;*/ padding: 24px; box-sizing: border-box; border-bottom: 1px solid #cfcfcf40; }
box5 .container { max-width: 960px; width: 100%; display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; }
box5 .left, box5 .right { box-sizing: border-box; }
box5 .left { max-width: 400px; flex: 1 1 300px; display: flex; flex-direction: column; gap: 24px; }
box5 .heading { font-weight: 600; line-height: 1.2; font-size: 2.25rem; }
box5 .heading .pink { color: #d72e7f; }
box5 .heading .purple { color: #7b6eea; }
box5 .get-in-touch { font-size: 24px; display: flex; align-items: center; gap: 12px; font-weight: 400; }
@media (min-width: 768px) {
  box5 .get-in-touch { font-size: 30px; }
}
box5 .get-in-touch i { padding: 4px 6px 3px 6px; border-radius: 2px; font-style: normal; font-weight: 400; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; line-height: 1; display: inline-block; }
box5 .contact-social { display: flex; gap: 80px; flex-wrap: wrap; }
box5 .contact, box5 .social { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
box5 .contact span, box5 .social span { text-transform: uppercase; font-weight: 300; }
box5 .contact a { color: #7b9eea; text-decoration: none; word-break: break-word; }
box5 .contact a:hover { text-decoration: underline; }
box5 .social-icons { display: flex; gap: 12px; font-size: 18px; color: #7b9eea; }
box5 .social-icons a { color: #7b9eea; text-decoration: none; }
box5 .social-icons a:hover { color: white; }
box5 form { max-width: 480px; flex: 1 1 300px; display: flex; flex-direction: column; gap: 24px; box-sizing: border-box; }
box5 form h3 { font-weight: 300; font-size: 14px; text-transform: uppercase; margin: 0; }
box5 label { font-size: 14px; font-weight: 400; margin-bottom: 4px; display: block; }
box5 input[type="text"], box5 input[type="email"], box5 textarea { width: 100%; background-color: #111827; border: 1px solid #1f2937; border-radius: 12px; color: white; font-size: 16px; padding: 10px 16px; box-sizing: border-box; font-family: 'Inter', sans-serif; resize: none; outline: none; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
box5 input[type="text"]:focus, box5 input[type="email"]:focus, box5 textarea:focus { border-color: #7b6eea; box-shadow: 0 0 8px #7b6eea; }
box5 textarea { height: 48px; }
box5 button { width: 161px; height: 44px; padding: 8px 0; margin: auto; font-size: 14px; font-weight: 600; color: white; border-radius: 9999px; border: none; cursor: pointer; background: linear-gradient(90deg, #3a9bdc 0%, #d72e7f 100%); position: relative; box-shadow: 0 0 10px #3a9bdc, 0 0 10px #d72e7f; transition: box-shadow 0.3s ease; }
box5 button::after { content: ""; position: absolute; inset: 0; border-radius: 9999px; filter: blur(10px); opacity: 0.7; background: linear-gradient(90deg, #3a9bdc 0%, #d72e7f 100%); z-index: -1; }
box5 button:hover { box-shadow: 0 0 15px #3a9bdc, 0 0 15px #d72e7f; }
@media (max-width: 767px) {
  box5 .container { flex-direction: column; gap: 32px; }
  box5 .contact-social { gap: 40px; }
}


/*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*/

box6 { margin: 0; padding: 0; font-family: 'Inter', sans-serif; border-bottom: 1px solid #cfcfcf40; }
box6 footer { background-color: #0D111C; color: white; padding: 16px 24px; text-align: center; }
box6 footer p { font-size: 14px; line-height: 20px; font-weight: 400; margin: 0; }

/*--------------------------------------------------------------------------------------*/