   :root {
       --primary-color: orange;
       --secondary-color: rgba(255, 255, 255, 0.1);
       font-size: large;
   }

   * {
       margin: 0;
       padding: 0;
       text-decoration: none;
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
       box-sizing: border-box;
       scroll-behavior: smooth;
   }

   body {
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='550' preserveAspectRatio='none' viewBox='0 0 1440 550'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1191%26quot%3b)' fill='none'%3e%3crect width='1440' height='550' x='0' y='0' fill='%230e2a47'%3e%3c/rect%3e%3cpath d='M380.94 73.41L444.16 109.91L444.16 182.91L380.94 219.41L317.72 182.91L317.72 109.91zM317.72 182.91L380.94 219.41L380.94 292.41L317.72 328.91L254.49 292.41L254.49 219.41zM444.16 401.91L507.38 438.41L507.38 511.41L444.16 547.91L380.94 511.41L380.94 438.41zM633.82 73.41L697.05 109.91L697.05 182.91L633.82 219.41L570.6 182.91L570.6 109.91zM697.05 182.91L760.27 219.41L760.27 292.41L697.05 328.91L633.82 292.41L633.82 219.41zM760.27 292.41L823.49 328.91L823.49 401.91L760.27 438.41L697.05 401.91L697.05 328.91zM886.71 73.41L949.93 109.91L949.93 182.91L886.71 219.41L823.49 182.91L823.49 109.91zM823.49 182.91L886.71 219.41L886.71 292.41L823.49 328.91L760.27 292.41L760.27 219.41zM886.71 292.41L949.93 328.91L949.93 401.91L886.71 438.41L823.49 401.91L823.49 328.91zM949.93 182.91L1013.15 219.41L1013.15 292.41L949.93 328.91L886.71 292.41L886.71 219.41zM1013.15 292.41L1076.38 328.91L1076.38 401.91L1013.15 438.41L949.93 401.91L949.93 328.91zM1139.6 292.41L1202.82 328.91L1202.82 401.91L1139.6 438.41L1076.38 401.91L1076.38 328.91zM1202.82 -36.09L1266.04 0.41L1266.04 73.41L1202.82 109.91L1139.6 73.41L1139.6 0.41zM1266.04 292.41L1329.26 328.91L1329.26 401.91L1266.04 438.41L1202.82 401.91L1202.82 328.91zM1329.26 182.91L1392.48 219.41L1392.48 292.41L1329.26 328.91L1266.04 292.41L1266.04 219.41zM1329.26 401.91L1392.48 438.41L1392.48 511.41L1329.26 547.91L1266.04 511.41L1266.04 438.41zM1518.93 73.41L1582.15 109.91L1582.15 182.91L1518.93 219.41L1455.71 182.91L1455.71 109.91z' stroke='%2303305d' stroke-width='2'%3e%3c/path%3e%3cpath d='M373.64 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM436.86 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM436.86 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM373.64 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM310.42 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM310.42 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM373.64 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM310.42 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM247.19 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM247.19 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM436.86 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM500.08 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM500.08 511.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM436.86 547.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM373.64 511.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM373.64 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM626.52 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM689.75 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM689.75 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM626.52 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM563.3 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM563.3 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM752.97 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM752.97 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM689.75 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM626.52 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM816.19 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM816.19 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM752.97 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM689.75 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM879.41 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM942.63 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM942.63 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM879.41 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM816.19 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM816.19 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM879.41 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM942.63 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM942.63 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM879.41 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1005.85 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1005.85 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1069.08 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1069.08 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1005.85 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1132.3 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1195.52 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1195.52 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1132.3 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1195.52 -36.09 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 0.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1195.52 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1132.3 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1132.3 0.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1321.96 328.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1321.96 401.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1321.96 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1385.18 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1385.18 292.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1385.18 438.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1385.18 511.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1321.96 547.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1258.74 511.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1511.63 73.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1574.85 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1574.85 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1511.63 219.41 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1448.41 182.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0zM1448.41 109.91 a7.3 7.3 0 1 0 14.6 0 a7.3 7.3 0 1 0 -14.6 0z' fill='%2303305d'%3e%3c/path%3e%3cpath d='M216.82 319.99L264.45 347.49L264.45 402.49L216.82 429.99L169.19 402.49L169.19 347.49zM264.45 567.49L312.09 594.99L312.09 649.99L264.45 677.49L216.82 649.99L216.82 594.99zM312.09 319.99L359.72 347.49L359.72 402.49L312.09 429.99L264.45 402.49L264.45 347.49zM359.72 402.49L407.35 429.99L407.35 484.99L359.72 512.49L312.09 484.99L312.09 429.99zM407.35 -10.01L454.98 17.49L454.98 72.49L407.35 99.99L359.72 72.49L359.72 17.49zM454.98 402.49L502.62 429.99L502.62 484.99L454.98 512.49L407.35 484.99L407.35 429.99zM550.25 72.49L597.88 99.99L597.88 154.99L550.25 182.49L502.62 154.99L502.62 99.99zM550.25 402.49L597.88 429.99L597.88 484.99L550.25 512.49L502.62 484.99L502.62 429.99zM836.05 402.49L883.68 429.99L883.68 484.99L836.05 512.49L788.41 484.99L788.41 429.99zM836.05 567.49L883.68 594.99L883.68 649.99L836.05 677.49L788.41 649.99L788.41 594.99zM978.94 319.99L1026.58 347.49L1026.58 402.49L978.94 429.99L931.31 402.49L931.31 347.49zM1074.21 319.99L1121.84 347.49L1121.84 402.49L1074.21 429.99L1026.58 402.49L1026.58 347.49zM1121.84 567.49L1169.48 594.99L1169.48 649.99L1121.84 677.49L1074.21 649.99L1074.21 594.99zM1264.74 -10.01L1312.37 17.49L1312.37 72.49L1264.74 99.99L1217.11 72.49L1217.11 17.49zM1312.37 72.49L1360.01 99.99L1360.01 154.99L1312.37 182.49L1264.74 154.99L1264.74 99.99zM1264.74 154.99L1312.37 182.49L1312.37 237.49L1264.74 264.99L1217.11 237.49L1217.11 182.49zM1312.37 402.49L1360.01 429.99L1360.01 484.99L1312.37 512.49L1264.74 484.99L1264.74 429.99zM1360.01 319.99L1407.64 347.49L1407.64 402.49L1360.01 429.99L1312.37 402.49L1312.37 347.49zM1502.91 237.49L1550.54 264.99L1550.54 319.99L1502.91 347.49L1455.27 319.99L1455.27 264.99zM1455.27 319.99L1502.91 347.49L1502.91 402.49L1455.27 429.99L1407.64 402.49L1407.64 347.49zM1455.27 484.99L1502.91 512.49L1502.91 567.49L1455.27 594.99L1407.64 567.49L1407.64 512.49z' stroke='rgba(6%2c 80%2c 156%2c 0.93)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1191'%3e%3crect width='1440' height='550' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
       color: white;
       font-family: Verdana, Geneva, Tahoma, sans-serif;
   }

   .typing-container {
       width: fit-content;
       white-space: nowrap;
       overflow: hidden;
       border-right: 2px solid black;
       font-family: monospace;
       font-size: 24px;
   }

   .text {
       display: none;
       animation: typing 2s steps(20, end), blink .5s step-end infinite alternate;
   }

   .text.first {
       animation-delay: 0s;
       display: inline-block;
   }

   .text.second {
       animation-delay: 3s;
   }

   .text.third {
       animation-delay: 6s;
   }

   @keyframes typing {
       from {
           width: 0
       }

       to {
           width: 100%
       }
   }

   @keyframes blink {
       50% {
           border-color: transparent;
       }
   }


   header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 1.5rem;
       color: white;
       /* position: fixed; */

   }

   nav {
       display: flex;
       align-items: center;
   }

   nav a {
       color: #ffffff;
   }

   nav .abc {
       color: white;
       padding: 1rem;
       transition: all 0.4s ease-in-out;
   }

   nav .abc:hover {
       color: var(--primary-color);
   }

   .logo {
       font-size: 1.6rem;
   }

   i {
       color: orange;
       transition: all 0.7s ease-in-out;

   }

   i:hover {
       color: rgb(0, 0, 0);

   }

   .Hire-me {
       padding: 1rem;
       width: 8rem;
       border-radius: 20px;
       font-size: 1.1rem;
       background: var(--primary-color);
       color: black;
       font-weight: bold;
       border: none;
       cursor: pointer;
       transition: all 0.4s ease-in-out;
   }

   .Hire-me:hover {
       border-radius: 12px;
       background: transparent;
       color: var(--primary-color);
       border: 1px solid;
       cursor: pointer;
       transition: all 0.4s ease-in-out;
   }


   .hamburger {
       display: none;
       flex-direction: column;
       cursor: pointer;
       padding: 0.5rem;
   }

   .hamburger span {
       width: 25px;
       height: 3px;
       background-color: white;
       margin: 3px 0;
       transition: 0.3s;
   }

   .hamburger.active span:nth-child(1) {
       transform: rotate(-45deg) translate(-5px, 6px);
   }

   .hamburger.active span:nth-child(2) {
       opacity: 0;
   }

   .hamburger.active span:nth-child(3) {
       transform: rotate(45deg) translate(-5px, -6px);
   }


   .hero {
       display: flex;
       justify-content: space-around;
       align-items: center;
       flex-wrap: wrap;
       padding: 4rem 1.5rem;
       gap: 3rem;
       min-height: 65vh;
   }

   .hero-text {
       font-size: 1.2rem;
       display: flex;
       align-items: center;
       max-width: 50%;
       min-width: 300px;
       animation: slide-in-left 0.4s;
   }

   .hero-image {
       border: 7px solid var(--primary-color);
       width: min(28rem, 80vw);
       height: min(28rem, 80vw);
       max-width: 400px;
       max-height: 400px;
       border-radius: 50%;
       flex-shrink: 0;
   }

   .hero-image:hover {
       color: #000000;
       box-shadow: 0 0 5px #ff91006b, 0 0 25px #ffee0065, 0 0 30px #00fa2163, 0 0 90px #1968b385;
       transition: 0.5s;
   }

   .hero-image img {
       width: 100%;
       height: 100%;
       border-radius: 50%;
       object-fit: cover;
   }

   .hero-button {
       padding: 1rem;
       width: 10rem;
       border-radius: 12px;
       font-size: 1.1rem;
       background: transparent;
       color: var(--primary-color);
       font-weight: bold;
       border: 1px solid;
       cursor: pointer;
       transition: all 0.4s ease-in-out;
   }

   .hero-button:hover {
       background-color: var(--primary-color);
       color: #000000;
   }

   .counter {
       display: flex;
       justify-content: space-around;
       gap: 2rem;
       padding: 2rem 1.5rem;
       flex-wrap: wrap;
   }

   .count {
       display: flex;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       width: 9rem;
       height: 8rem;
       text-align: center;
   }

   .count h1 {
       font-size: 5rem;
   }

   span {
       color: var(--primary-color);
   }

   .about {
       display: flex;
       justify-content: space-around;
       align-items: center;
       padding: 4rem 1.5rem;
       min-height: 90vh;
       gap: 3rem;
       flex-wrap: wrap;
   }

   .about>div:first-child {
       flex: 1;
       min-width: 300px;
   }

   .about>div:last-child {
       flex: 1;
       min-width: 300px;
   }

   .social-icons,
   .social-icons div {
       display: flex;
       gap: 0.7rem;
       flex-wrap: wrap;
       transition: all 0.3s ease-in-out;
   }

   .social-icons div:hover {
       background-color: var(--primary-color);
       color: #000;
   }


   .icon {
       background-color: transparent;
       border: 1px solid var(--primary-color);
       height: 3rem;
       width: 3rem;
       border-radius: 50%;
       display: flex;
       justify-content: center;
       align-items: center;
   }

   .second-section {
       padding: 4rem 1.5rem;
       min-height: 80vh;
   }

   .second-section h1 {
       text-align: center;
       margin-bottom: 3rem;
   }

   .box-container {
       display: flex;
       justify-content: center;
       gap: 2rem;
       flex-wrap: wrap;
   }

   .box {
       width: 100%;
       max-width: 25rem;
       height: 27rem;
       background-color: var(--secondary-color);
       border-radius: 17px;
       display: flex;
       justify-content: center;
       align-items: center;
       padding: 1.3rem;
       text-align: center;
   }


   .box img {
       display: block;
       margin: 0 auto 1rem;
   }

   .skills-section {
       display: flex;
       justify-content: space-around;
       align-items: flex-start;
       padding: 3rem 1.5rem;
       gap: 3rem;
       flex-wrap: wrap;
   }

   .skills-section>div {
       flex: 1;
       min-width: 300px;
   }

   .skills-buttons {
       position: relative;
       top: 15%;
   }

   .skills-buttons button {
       padding: 1.2rem;
       width: 100%;
       margin-bottom: 1rem;
       border-radius: 10px;
       background: var(--secondary-color);
       color: white;
       border: none;
       cursor: pointer;
       transition: all 0.3s ease-in-out;
   }

   .skills-buttons button:hover {
       background-color: rgba(192, 190, 190, 0.418);
   }

   .skills-buttons span {
       visibility: collapse;
   }

   .skills-container {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
       gap: 20px;
       margin-top: 2rem;
   }

   .skills-container div {
       padding: 2rem;
       background: var(--secondary-color);
       border-radius: 10px;
       text-align: center;
   }

   .skills-container img {
       width: 100%;
       max-width: 60px;
       height: auto;
   }

   .works {
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
       min-height: 100vh;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       padding: 2rem 1.5rem;
   }

   .works h1 {
       text-align: center;
       font-size: 2rem;
       margin-bottom: 3rem;
   }

   .choose-work {
       display: flex;
       justify-content: center;
       gap: 25px;
   }

   .work-choose{
       padding: 10px;
       background-color: var(--secondary-color);
       border-radius: 12px;
       color: white;
       border: none;
       transition: 0.4s ease-in-out;

   }

    .work-choose:hover {
       border: 1px solid var(--primary-color);
   }

.portfolio-section {
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
  gap:30px;
  align-items: center;
  padding: 40px 20px;
}

.portfolio-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  overflow: hidden;
  max-width: 380px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  animation: fadeInUp 1s ease forwards;
}

.portfolio-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.2);
}

.portfolio-image {
  width: 100%;
  height: auto;
  display: block;
}

.portfolio-content {
  padding: 20px;
}

.portfolio-content h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.portfolio-content p {
  font-size: 0.95rem;
  color: #555;
}

.btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #0078d4;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.btn:hover {
  background: #005ea2;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


   .services-container {
       max-width: 1200px;
       width: 100%;
       background: var(--secondary-color);
       backdrop-filter: blur(20px);
       border-radius: 24px;
       padding: 60px 40px;
       box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
       border: 1px solid var(--secondary-color);
   }

   .services-content {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 60px;
       align-items: center;
       min-height: 500px;
   }

   .text-section {
       color: white;
       animation: slideInLeft 0.8s ease-out;
   }

   .service-info {
       transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
       opacity: 1;
       transform: translateY(0);
   }

   .service-info.fade-out {
       opacity: 0;
       transform: translateY(20px);
   }

   .service-title {
       font-size: 2.2rem;
       font-weight: 700;
       margin-bottom: 20px;
       color: #ffffff;
       text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
   }

   .service-description {
       font-size: 1.2rem;
       line-height: 1.8;
       color: rgba(255, 255, 255, 0.9);
       margin-bottom: 30px;
   }

   .service-features {
       list-style: none;
   }

   

   .pro-icons {
       display: flex;
       gap: 2rem;
       margin-top: 1rem;
   }

   .pro-icons div {
       background-color: rgb(75, 74, 74);
       padding: 0.9rem;
       border-radius: 50%;
       cursor: pointer;
   }

   .contact-section {
       display: flex;
       justify-content: space-evenly;
       align-items: flex-start;
       min-height: 100vh;
       padding: 4rem 1.5rem;
       gap: 3rem;
       flex-wrap: wrap;
   }

   form {
       flex: 1;
       min-width: 300px;
       max-width: 500px;
       background-color: var(--secondary-color);
       border-radius: 20px;
       padding: 4rem 2rem;
   }

   .contact-section>div:last-child {
       flex: 1;
       min-width: 300px;
   }

   .first,
   .second {
       display: flex;
       gap: 1rem;
       margin-bottom: 1rem;
   }

   .first input,
   .second input {
       flex: 1;
   }

   input:hover {
       background-color: rgba(192, 190, 190, 0.418);
   }
   input:focus , select:focus ,textarea:focus {
  border: 3px solid var(--primary-color);
}

   select:hover {
       background-color: rgba(192, 190, 190, 0.418);
       color: #000000;
   }

   textarea:hover {
       background-color: rgba(192, 190, 190, 0.418);
   }

   input,
   textarea,
   select {
       width: 100%;
       background: rgba(54, 54, 54, 0.445);
       padding: 1rem;
       border-radius: 10px;
       border: none;
       color: rgb(255, 255, 255);
       margin-bottom: 1rem;
       transition: all 0.3s ease;

   }

   textarea {
       height: 7rem;
       resize: vertical;
   }

   form button {
       width: 100%;
       padding: 1rem;
       border-radius: 16px;
       border: none;
       background-color: var(--primary-color);
       color: black;
       font-weight: bolder;
       cursor: pointer;
       font-size: 1rem;
   }

   .icon-container01 {
       display: flex;
       gap: 2rem;
       margin-top: 2rem;
       align-items: center;
   }

   .icon01 {
       padding: 1.3rem;
       border: 1px solid var(--primary-color);
       border-radius: 10px;
       flex-shrink: 0;
   }

   .icon01:hover {
       background-color: var(--primary-color);
   }

   @keyframes slideInLeft {
       from {
           opacity: 0;
           transform: translateX(-100px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   @keyframes slideInRight {
       from {
           opacity: 0;
           transform: translateX(100px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   .hero-text {
       opacity: 0;
       transform: translateY(20px);
       animation: fadeInUp 0.8s forwards;
       animation-delay: 0.3s;
   }

   @keyframes fadeInUp {
       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .counter {
       opacity: 0;
       animation: fadeIn 0.8s forwards;
       animation-delay: 0.5s;
   }

   @keyframes fadeIn {
       to {
           opacity: 1;
       }
   }

   .box {
       transition: transform 0.3s ease, box-shadow 0.3s ease;
   }

   .box:hover {
       transform: scale(1.05);
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
   }


   .skills-container div {
       opacity: 0;
       transform: translateY(20px);
       animation: fadeIn 0.5s forwards;
   }

   .skills-container div:nth-child(1) {
       animation-delay: 0.1s;
   }

   .skills-container div:nth-child(2) {
       animation-delay: 0.2s;
   }

   .skills-container div:nth-child(3) {
       animation-delay: 0.3s;
   }

   .skills-container div:nth-child(4) {
       animation-delay: 0.4s;
   }

   .skills-container div:nth-child(5) {
       animation-delay: 0.5s;
   }

   .skills-container div:nth-child(6) {
       animation-delay: 0.6s;
   }

   .contact-section form {
       opacity: 0;
       transform: translateY(20px);
       animation: fadeIn 0.6s forwards;
       animation-delay: 0.4s;
   }

   .typing-container {
       font-family: monospace;
       font-size: 24px;
       white-space: nowrap;
       overflow: hidden;
   }

   .cursor {
       display: inline-block;
       animation: blink 0.7s steps(1) infinite;
       color: black;
   }

   #nav i {
       display: none;

   }

   @keyframes blink {

       0%,
       50%,
       100% {
           opacity: 1;
       }

       25%,
       75% {
           opacity: 0;
       }
   }

   @media (max-width: 768px) {
       .hamburger {
           display: flex;
       }

       .social-icons {
           display: flex;
           justify-content: center;
       }

       .hero-image {
           display: flex;
           justify-content: center;
       }

       nav {
           position: fixed;
           top: 0;
           left: -100%;
           width: 80%;
           height: 100vh;
           background-color: rgba(0, 0, 0, 0.95);
           flex-direction: column;
           justify-content: center;
           align-items: center;
           transition: left 0.3s ease;
           z-index: 1000;
       }

       #nav i {
           display: flex;
           position: absolute;
           right: 50px;
           top: 60px;
       }

       nav.active {
           left: 0;
       }

       nav a {
           padding: 2rem;
           font-size: 1.5rem;
           border-bottom: 1px solid rgba(255, 255, 255, 0.1);
           width: 100%;
           text-align: center;
       }

       .Hire-me {
           margin-top: 2rem;
           width: 200px;
       }

       .hero {
           flex-direction: column;
           text-align: center;
           padding: 2rem 1rem;
       }

       .hero-text {
           max-width: 100%;
           order: 2;
       }

       .hero-image {
           order: 1;
           width: min(20rem, 70vw);
           height: min(20rem, 70vw);
       }

       .hero-text h1 {
           font-size: 2rem;
       }

       .counter {
           justify-content: center;
           gap: 1rem;
       }

       .count {
           width: 7rem;
           height: 6rem;
       }

       .count h1 {
           font-size: 3rem;
       }

       .about {
           flex-direction: column;
           text-align: center;
           padding: 2rem 1rem;
       }

       .about .hero-image {
           width: min(18rem, 60vw);
           height: min(18rem, 60vw);
       }

       .box-container {
           flex-direction: column;
           align-items: center;
       }

       .box {
           max-width: 100%;
           margin-bottom: 2rem;
       }

       .skills-section {
           flex-direction: column;
           padding: 2rem 1rem;
       }

       .skills-container {
           grid-template-columns: repeat(2, 1fr);
           gap: 15px;
       }

       .skills-container div {
           padding: 1.5rem;
       }

       .services-content {
           grid-template-columns: 1fr;
           gap: 40px;
       }

       .service-title {
           font-size: 1.8rem;
       }

       .services-container {
           padding: 40px 20px;
       }

       .image-container {
           height: 300px;
       }

       .contact-section {
           flex-direction: column;
           align-items: center;
           padding: 2rem 1rem;
       }

       .first,
       .second {
           flex-direction: column;
       }

       .icon-container01 {
           flex-direction: column;
           text-align: center;
           gap: 1rem;
       }
   }

   @media (min-width: 769px) and (max-width: 1024px) {
       .hero {
           padding: 3rem 2rem;
       }

   }

   .hero-text {
       max-width: 60%;
   }

   .hero-image {
       width: min(24rem, 70vw);
       height: min(24rem, 70vw);
   }

   .counter {
       padding: 2rem;
   }

   .about {
       padding: 3rem 2rem;
   }

   .skills-container {
       grid-template-columns: repeat(3, 1fr);
   }

   .box-container {
       justify-content: space-around;
   }

   .box {
       max-width: 22rem;
   }

   .contact-section {
       padding: 3rem 2rem;
   }


   @media (min-width: 1200px) {

       .hero,
       .about,
       .skills-section,
       .contact-section {
           padding-left: 5%;
           padding-right: 5%;
       }

       .services-container {
           max-width: 1400px;
       }
   }

   @media (max-width: 480px) {
       .logo {
           font-size: 1.2rem;
       }

       .hero-text h1 {
           font-size: 1.5rem;
       }

       .hero-text h3 {
           font-size: 1rem;
       }

       .count h1 {
           font-size: 2.5rem;
       }

       .service-title {
           font-size: 1.5rem;
       }

       .service-description {
           font-size: 1rem;
       }

       .skills-container {
           grid-template-columns: 1fr;
       }

       .navigation-arrows {
           gap: 10px;
       }

       .arrow-btn {
           width: 50px;
           height: 50px;
           font-size: 20px;
       }
   }








   .modern-projects {
    
  padding: 4rem 2rem;
  background: #11111100;
  color: #f0f0f0;
  text-align: center;
}

.projects-heading {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #29a19c;
  animation: fadeInDown 1s ease-out;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem;
}

.project-card {
  background: #1c1c1c00;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: fadeInUp 1s ease;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.project-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: filter 0.3s ease;
}

.project-card:hover img {
  filter: brightness(1.05);
}

.project-content {
  padding: 1.5rem;
  text-align: left;
}

.project-content h3 {
  font-size: 1.3rem;
  margin-bottom: 0.7rem;
  color: #ffffff;
}

.project-content p {
  font-size: 0.95rem;
  color: #ccc;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.project-links {
  display: flex;
  gap: 1rem;
}

.project-links a {
  padding: 0.5rem 1.2rem;
  background: #29a19c;
  color: white;
  text-decoration: none;
  font-size: 0.9rem;
  border-radius: 0.4rem;
  transition: background 0.3s ease;
}

.project-links a:hover {
  background: #1e7d78;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


        .portfolio-showcase {
            padding: 4rem 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .portfolio-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
            width: 100%;
        }

        .work-item {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .work-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
        }

        .work-item img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .work-item:hover img {
            transform: scale(1.05);
        }

        .work-description {
            padding: 1.5rem;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .work-description h3 {
            font-size: 1.4rem;
            margin-bottom: 0.75rem;
            color: #2c3e50;
            font-weight: 600;
        }

        .work-description p {
            color: #666;
            margin-bottom: 1.5rem;
            line-height: 1.6;
            flex-grow: 1;
        }

        .work-actions {
            display: flex;
            gap: 1rem;
            margin-top: auto;
        }

        .work-actions a {
            flex: 1;
            padding: 0.75rem 1.5rem;
            text-decoration: none;
            border-radius: 8px;
            text-align: center;
            font-weight: 500;
            transition: all 0.3s ease;
            font-size: 0.9rem;
        }

        .work-actions a:first-child {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
        }

        .work-actions a:first-child:hover {
            background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
            transform: translateY(-2px);
        }

        .work-actions a:last-child {
            background: transparent;
            color: #667eea;
            border: 2px solid #667eea;
        }

        .work-actions a:last-child:hover {
            background: #667eea;
            color: white;
            transform: translateY(-2px);
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .portfolio-showcase {
                padding: 2rem 1rem;
            }
            
            .portfolio-container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .work-item img {
                height: 200px;
            }
            
            .work-description {
                padding: 1.25rem;
            }
            
            .work-description h3 {
                font-size: 1.2rem;
            }
            
            .work-actions {
                flex-direction: column;
                gap: 0.75rem;
            }
            
            .work-actions a {
                padding: 0.875rem 1rem;
            }
        }

        /* Tablet Responsive */
        @media (min-width: 769px) and (max-width: 1024px) {
            .portfolio-container {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* Large Desktop */
        @media (min-width: 1200px) {
            .portfolio-container {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        /* Extra Large Desktop */
        @media (min-width: 1600px) {
            .portfolio-container {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        /* Small Mobile */
        @media (max-width: 480px) {
            .portfolio-showcase {
                padding: 1.5rem 0.75rem;
            }
            
            .work-description {
                padding: 1rem;
            }
            
            .work-description h3 {
                font-size: 1.1rem;
            }
            
            .work-description p {
                font-size: 0.9rem;
            }
        }

  #typing-animation {
    font-family: monospace; /* A monospaced font often looks good for typing */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    border-right: 0.15em solid orange; /* The blinking cursor */
    animation: blink-caret 0.75s step-end infinite; /* Cursor blinking animation */
    width: 0; /* Start with no width to hide the text initially */
  }

  /* Keyframe animation for the blinking cursor */
  @keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: orange; }
  }

  .my-type{
    color: var(--primary-color);
  }
  .progress{
    padding: 8px 20px;
    border-radius: 10px;
    font-size: 13px;
    border: none;
    background-color: var(--primary-color);
  }