* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: 'Poppins', sans-serif;
 }
 
 body {
   background: linear-gradient(135deg, #ff6a00, #ff0000);
   color: #fff;
   padding: 30px 15px;
 }
 nav {
   animation: fadeDown 1s ease forwards;
   background: rgba(0, 0, 0, 0.8);
   
 }
 .nav-left .company-name {
   font-size: 24px;
   font-weight: bold;
   color: white; /* Default color */
   position: relative;
   display: inline-block;
   transition: color 0.4s ease-in-out;
   font-family: "Playfair Display", serif; 
   font-style: italic;
 }
 
 /* Glow effect on hover */
 .nav-left .company-name::before {
   content: "";
   position: absolute;
   width: 0%;
   height: 100%;
   left: 0;
   bottom: 0;
   /* background: linear-gradient(to right, transparent, yellow); */
   /* box-shadow: 0 0 10px yellow; */
   transition: width 0.4s ease-in-out;
 }
 
 /* Expands from left to right */
 .nav-left .company-name:hover::before {
   width: 100%;
 }
 
 .nav-left .company-name:hover {
   color: #A3D900;
   text-shadow: 0 0 5px #A3D900;
 }
 /* NAVBAR STYLES */
nav {
 /* 45‑degree top‑left → bottom‑right */
background: linear-gradient(45deg, #d62828 0%, #fca311 100%);

   width: 95%;
   padding: 15px 30px;
   height: 40px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: fixed;
   top: 20px;
   left: 0;
   z-index: 1000;
   border-radius: 30px;
 }
 
 .nav-left {
   display: flex;
   align-items: center;
   gap: 10px;
 }
 
 .nav-left img {
   width: 30px;
   height: 30px;
 }
 
 .nav-links {
   display: flex;
   gap: 20px;
 }
 
 .nav-links a {
   color: white;
   text-decoration: none;
   position: relative;
   transition: color 0.3s ease;
 }
 
 .nav-links a:hover {
   color: black;
   /* text-shadow: 0 0 5px #fca311, 0 0 10px #fca311; */
 }
 
 /* HAMBURGER */
 .hamburger {
   display: none;
   flex-direction: column;
   cursor: pointer;
   gap: 5px;
 }
 
 .hamburger span {
   height: 3px;
   width: 25px;
   background: white;
 }
 
 /* SIDEBAR */
 .sidebar {
   position: fixed;
   top: 0;
   right: -100%;
   width: 200px;
   height: 100vh;
   background-color: #1a1a1a;
   padding: 60px 20px;
   display: flex;
   flex-direction: column;
   gap: 20px;
   transition: right 0.3s ease;
   z-index: 999;
 }
 
 .sidebar a {
   color: white;
   text-decoration: none;
   font-size: 18px;
 }
 
 .sidebar a:hover {
   color:cyan;
   text-shadow: 0 0 5px cyan;
 }
 
 .sidebar.active {
   right: 0;
 }
 
 .contact-container {
   max-width: 900px;
   margin: auto;
   display: flex;
   flex-direction: column;
   gap: 40px;
 }
 
 .contact-card {
   background: rgba(255, 255, 255, 0.1);
   padding: 30px;
   border-radius: 15px;
   backdrop-filter: blur(5px);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }
 
 .contact-card h2 {
   font-size: 28px;
   margin-bottom: 10px;
 }
 
 .contact-card h3 {
   font-weight: 700;
   font-size: 20px;
   margin-bottom: 15px;
 }
 
 .address, .contact-info p {
   font-weight: 300;
   line-height: 1.8;
   margin: 8px 0;
 }
 
 .contact-info h4 {
   margin-top: 20px;
   font-weight: 500;
 }
 
 .contact-info i {
   margin-right: 8px;
   color: #ffe3b3;
 }
 
 .social-icons {
   margin-top: 25px;
 }
 
 .social-icons a {
   color: #fff;
   margin-right: 15px;
   font-size: 20px;
   transition: transform 0.3s ease;
 }
 
 .social-icons a:hover {
   transform: scale(1.2);
   color: #ffe3b3;
 }
 
 .email-form {
   background: rgba(255, 255, 255, 0.15);
   padding: 25px;
   border-radius: 15px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }
 
 .email-form h2 {
   font-size: 24px;
   margin-bottom: 20px;
 }
 
 .email-form form {
   display: flex;
   flex-direction: column;
 }
 
 .email-form label {
   font-size: 16px;
   margin-top: 10px;
 }
 
 .email-form input,
 .email-form select,
 .email-form textarea {
   width: 100%;
   padding: 12px;
   font-size: 16px;
   border-radius: 8px;
   border: none;
   margin-top: 8px;
 }
 
 .email-form textarea {
   resize: vertical;
 }
 
 .email-form button {
   margin-top: 20px;
   padding: 12px;
   font-size: 16px;
   border: none;
   border-radius: 8px;
   background: #fff;
   color: #ff3d00;
   font-weight: 600;
   cursor: pointer;
   transition: background 0.3s ease;
 }
 
 .email-form button:hover {
   background: #ffe3b3;
 }
 