body.disable-scroll{overflow:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#google_translate_element,.goog-te-banner-frame.skiptranslate,.goog-logo-link,.goog-te-gadget{display:none!important}body{top:0!important}div[id^=goog-gt-]{display:none!important}.menu-container{width:100%;padding:0 3vw;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;position:sticky;top:0;z-index:1000;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.menu-container.hidden{transform:translateY(-100%);opacity:0}.menu-container.visible{transform:translateY(0);opacity:1}.logo-container .logo{width:170px;height:auto;cursor:pointer;display:block}nav{display:flex}.menu-list{list-style:none;display:flex;gap:4rem;margin:0;padding:0}.menu-item a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:500;transition:color .3s ease}.menu-item a:hover{color:#a259ff}.hamburger{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;justify-content:space-around;width:32px;height:28px;padding:0;z-index:1100}.hamburger span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.is-open span:nth-child(1){transform:translateY(12px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}@media (max-width: 767px){.hamburger{display:flex}nav{position:fixed;top:0;right:0;height:100vh;width:75%;max-width:300px;background:#1c105599;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top-left-radius:1.2rem;border-bottom-left-radius:1.2rem;box-shadow:0 8px 30px #0000004d;transform:translate(100%);transition:transform .3s ease;display:flex;align-items:center;justify-content:center;z-index:1000}nav.nav-open{transform:translate(0)}.menu-list{flex-direction:column;gap:2rem}.menu-item a{font-size:1.2rem;color:#fff}.wrapper{position:relative;z-index:1}}.form-container{max-width:800px;margin:3rem auto;background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 30px #00000026}.form-container h2{text-align:center;margin-bottom:.5rem;font-size:2rem;color:#7c0ae6!important}.form-container p{text-align:center;margin-bottom:2rem;color:#444}form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.form-group{flex:1;display:flex;flex-direction:column}.full-width{width:100%}label{font-weight:500;margin-bottom:.5rem;color:#333}input,textarea{padding:.8rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border .2s ease}input:focus,textarea:focus{border-color:#7c0ae6;outline:none}textarea{resize:vertical;min-height:150px}.submit-button{margin-top:1.5rem;padding:.9rem;background:#7c0ae6;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease;width:10vw}.submit-button-container{display:flex;justify-content:center}.submit-button:hover{background:#5e09b3}.form-group.floating{position:relative;margin-top:1.8rem;flex:1}.form-group.floating input,.form-group.floating textarea{width:100%;padding:.9rem 1rem;border:2px solid #ccc;border-radius:8px;font-size:1rem;background:#fff;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;color:#000}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.form-group.floating label{position:absolute;top:-.9rem;left:1rem;background-color:#fff;padding:0 .4rem;font-size:1rem;color:#888;font-weight:500;transition:all .3s ease;pointer-events:none}.form-group.floating input:focus,.form-group.floating textarea:focus{border-color:#7c0ae6;box-shadow:0 0 0 3px #7c0ae640;outline:none}.form-group.floating input:focus+label,.form-group.floating textarea:focus+label,.form-group.floating label.active{color:#7c0ae6;font-weight:600;text-shadow:0 0 5px #7c0ae6}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:#7c0ae6;font-weight:700;font-size:1.5rem}.loader{border:6px solid #e0d3f5;border-top:6px solid #7c0ae6;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.submit-button{width:29vw}}@media (max-width: 767px){.form-group.floating label{top:-1rem;font-size:.95rem}.form-group.floating input:focus+label,.form-group.floating textarea:focus+label,.form-group.floating label.active{font-size:.95rem}}@media (max-width: 365px){.email-label{font-size:13px;transform:translateY(-1em) scale(.95);line-height:1.2;white-space:normal;word-break:break-word}.email-label.active{transform:translateY(-1.6em) scale(.85)}}@media (max-width: 768px){html[lang=ar] .form-group.floating input[type=email]+label{white-space:nowrap;direction:rtl;text-align:right}}@media (max-width: 768px){html[lang=en] .form-group.floating label{white-space:normal;word-break:break-word;text-align:left}}.success-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#7c0ae6}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(to right,#8a2be2,#1e90ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;animation:successPulse 2s ease-in-out infinite}.success-content h2{color:#7c0ae6!important;font-size:2.2rem;margin-bottom:1rem}.success-content p{color:#444;font-size:1.1rem;margin-bottom:1rem;max-width:500px}.success-details{color:#666!important;font-size:1rem!important;font-style:italic;margin-bottom:2rem!important}.back-button{padding:.9rem 2rem;background:linear-gradient(to right,#8a2be2,#1e90ff);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.back-button:hover{background:linear-gradient(to right,#f0f,#0cf);box-shadow:0 0 15px #8a2be2;transform:translateY(-2px)}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #8a2be24d}50%{transform:scale(1.05);box-shadow:0 0 30px #8a2be280}}.success-popup-overlay{position:fixed;inset:0;background:#06070ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeInOverlay .6s ease-in-out;scroll-margin-top:50px}.success-popup{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:3rem 2.5rem;text-align:center;max-width:450px;width:90%;box-shadow:0 0 40px #8a2be266;animation:popupSlideIn .8s ease-out;position:relative;z-index:10000;transform:translateY(0)}.success-popup-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#1e90ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 2rem;animation:successPulse 2s ease-in-out infinite;box-shadow:0 0 25px #8a2be266}.success-popup h3{color:#fff!important;font-size:2.2rem;margin-bottom:1rem;font-weight:600}.success-popup p{color:#ccc!important;font-size:1.2rem;margin-bottom:2.5rem;line-height:1.5}.popup-close-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,#8a2be2,#1e90ff);color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #8a2be24d}.popup-close-btn:hover{background:linear-gradient(135deg,#f0f,#0cf);transform:translateY(-3px);box-shadow:0 0 15px #f0f,0 0 30px #0cf,0 8px 25px #8a2be266}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.7) translateY(60px)}60%{opacity:1;transform:scale(1.05) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 25px #8a2be266}50%{transform:scale(1.08);box-shadow:0 0 35px #8a2be299}}@media (max-width: 767px){.success-popup{padding:2.5rem 2rem;max-width:380px;width:95%}.success-popup-icon{width:80px;height:80px;font-size:2.5rem;margin-bottom:1.5rem}.success-popup h3{font-size:1.8rem;margin-bottom:.8rem}.success-popup p{font-size:1.1rem;margin-bottom:2rem}.popup-close-btn{padding:.9rem 2rem;font-size:1rem}}@media (max-width: 480px){.success-popup{padding:2rem 1.5rem;width:95%}.success-popup h3{font-size:1.6rem}.success-popup p{font-size:1rem}}.translate-custom-bar{display:flex;gap:10px;margin-top:1.5rem;justify-content:flex-start;margin-left:2rem;position:relative;z-index:10;flex-wrap:wrap}.translate-custom-bar button{background:linear-gradient(to right,#7c0ae6,#3d5afe);border:none;color:#fff;font-weight:700;padding:8px 14px;border-radius:20px;cursor:pointer;font-size:.85rem;transition:transform .2s ease,opacity .2s ease;position:relative;z-index:20}.translate-custom-bar button:hover{transform:translateY(-8px) scale(1.08);z-index:9999;box-shadow:0 10px 20px #0000004d}@media (max-width: 768px){.translate-custom-bar{justify-content:center;margin-left:0}}.web-animation{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none;opacity:.8}@media (max-width: 767px){.web-animation{opacity:.6}}@media (prefers-reduced-motion: reduce){.web-animation{display:none}}html{scroll-behavior:smooth}body::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.wrapper{background:linear-gradient(to top right,#06070e,#161b60,#7c0ae6);min-height:100vh;width:100vw;opacity:0;animation:fadeIn 2.5s ease-in-out forwards}#intro{min-height:100vh;display:flex;justify-content:center;text-align:center;padding:2rem;padding-top:0;align-items:flex-start}.intro-content h1{font-size:5rem;color:#fff;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.intro-content p{font-size:1.3rem;color:#ccc;max-width:700px;margin:0 auto 2.5rem}.intro-button{font-size:1.2rem;padding:1rem 2rem;border-radius:9999px;font-weight:700;background:linear-gradient(to right,#8a2be2,#1e90ff);color:#fff;text-decoration:none;transition:background .3s ease,box-shadow .3s ease;animation:pulseGlow 2s infinite ease-in-out;box-shadow:0 0 10px #8a2be266}.intro-button:hover{color:#fff;background:linear-gradient(to right,#f0f,#0cf);box-shadow:0 0 15px #f0f,0 0 30px #0cf,0 0 50px #f0f,0 0 80px #0cf;animation:flicker .15s infinite alternate}#about{color:#fff;padding:5rem 2rem;text-align:center}.about-container{max-width:1200px;margin:0 auto}#about h2{font-size:2.8rem;margin-bottom:.5rem}.about-subtitle{font-size:1.2rem;color:#ccc;margin-bottom:3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.step-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;box-shadow:0 0 10px #8a2be214;transition:transform .3s ease,background .3s ease;animation-name:smoothPulseOneTime;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.step-card:nth-child(1){animation-delay:0s}.step-card:nth-child(2){animation-delay:3s}.step-card:nth-child(3){animation-delay:6s}.step-card:nth-child(4){animation-delay:9s}.carousel-container{display:flex;align-items:center;gap:1rem;overflow:visible}.carousel-track{display:flex;flex:1 1 auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem}.step-card:hover{transform:translateY(-5px)}.step-card h3{font-size:1.3rem;margin-bottom:.8rem;color:#8a2be2}.step-card p{font-size:1rem;color:#ccc}.projects-section{padding:6rem 2rem;color:#fff;text-align:center;position:relative;z-index:1;overflow:visible}.projects-subtitle{font-size:1.2rem;color:#ccc;margin-bottom:2.5rem}.project-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:100vw;margin:0 auto;z-index:2}.project-card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:2rem 1.5rem;min-height:180px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;display:flex;flex-direction:column;justify-content:center}.project-card:hover{transform:translateY(-8px);box-shadow:0 0 25px #8a2be24d;background:#ffffff14}.project-card h3{color:#b85cff;font-size:1.3rem;margin-bottom:.6rem}.project-card p{color:#ddd;font-size:1rem;line-height:1.4}.project-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f0f1ef2;display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeInOverlay .4s ease-in-out}.project-overlay-iframe{width:90%;height:90%;border:none;border-radius:1rem;box-shadow:0 0 40px #8a2be266}.projects-section h2{font-size:2.8rem;margin-bottom:.5rem}.carousel-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;overflow-y:visible;overflow-x:hidden;z-index:2;min-height:450px}.carousel-container,.carousel-track{overflow:visible}.project-card.enhanced{position:relative;transition:transform .6s ease,box-shadow .6s ease}.project-card.enhanced:hover{z-index:10;transform:translateY(-10px);box-shadow:0 0 25px #8a2be24d}.carousel-track{scroll-behavior:smooth;transition:transform .7s ease-in-out}.carousel-track{display:flex;gap:2rem;overflow:visible;transition:transform .5s ease-in-out}.project-card.enhanced{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.2rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden}.project-card.enhanced:hover{transform:translateY(-10px);animation:smoothGlow 2s ease-in-out forwards;filter:brightness(1.05)}.project-logo-wrapper{width:100%;height:160px;display:flex;justify-content:center;align-items:center;padding:1rem}.project-logo-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.project-logo{display:flex;justify-content:center;align-items:center;height:220px;padding:1rem}.project-logo img{max-width:100%;max-height:100%;object-fit:contain}.helloworld-fix{margin-top:1rem;padding-bottom:.5rem;margin-right:1.5rem}.project-info{padding:1.5rem;text-align:center}.project-info h3{font-size:1.3rem;color:#b85cff;margin-bottom:.6rem}.project-info p{font-size:1rem;color:#ccc;line-height:1.4}.slider-button{width:0;height:10vh;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.3);display:flex;justify-content:center;align-items:center;font-size:1.8rem;color:#fff;transition:all .3s ease;cursor:pointer;position:relative;z-index:2;margin-left:2vw}.slider-button.next{margin-right:2vw}.slider-button.prev{margin-right:1vw}.slider-button:hover{box-shadow:0 0 0 3px #7c0ae6,0 0 10px #7c0ae6;border-color:#7c0ae6;background-color:#ffffff1f}.slider-button{outline:none}.contact-section{padding:5rem 2rem;text-align:center;color:#fff}.contact-section h2{font-size:2.8rem;margin-bottom:1rem;color:#fff}.contact-section p{font-size:1.2rem;color:#ccc;margin-bottom:2rem}.contact-info p{font-size:1.1rem;margin-bottom:1rem}.contact-info a{color:#8a2be2;text-decoration:none;font-weight:700}.contact-info a:hover{text-decoration:underline}.pricing-section{padding:6rem 2rem;text-align:center;position:relative;z-index:1;background:transparent}.pricing-section h2{font-size:2.8rem;color:#fff;margin-bottom:.5rem}.pricing-subtitle{font-size:1.2rem;color:#ccc;margin-bottom:3rem}.flip-card{perspective:1000px;width:400px;height:400px;margin:0 auto}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s ease;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1.2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.flip-card-front{z-index:2}.flip-card-back{transform:rotateY(180deg)}.flip-card-front h3,.flip-card-back h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem;text-transform:uppercase}.discount-percentage{color:#f9e79f}.price-info{font-size:1rem;color:#ccc;line-height:1.4}.price-large{font-size:2.2rem;color:#fff;margin:0}.discounted{color:#f9e79f}.pricing-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.flip-hint{width:50px;height:50px;display:block;margin:12px auto 0;animation:rotation 3s linear infinite;opacity:.8}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.pricing-cards{flex-direction:column;align-items:center}}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 767px){.desktop-only{display:none}.mobile-only{display:flex;flex-direction:column;align-items:center;gap:2rem}.pricing-mobile-card{width:90%;max-width:320px;min-height:250px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:1.5rem;text-align:center}.price-info{font-size:.8rem}.pricing-mobile-card h3{color:#fff;font-size:1.3rem;text-transform:uppercase;margin-bottom:.75rem}.pricing-mobile-card .original{font-size:2rem;margin:.5rem 0}.pricing-mobile-card .original del{color:#fff;text-decoration-line:line-through;text-decoration-color:#fffc;text-decoration-thickness:2px}.pricing-mobile-card .discount{font-size:2.2rem;color:#f9e79f;font-weight:700;margin:.5rem 0 0}}@keyframes fadeInOverlay{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.carousel-container{position:relative;display:flex;align-items:center;gap:1rem;overflow:hidden}.carousel-track{display:flex;gap:1rem;flex:1 1 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:1rem 0;margin:0 -1rem}.project-card.enhanced{flex:0 0 30%;max-width:30%;scroll-snap-align:start;position:relative;overflow:visible;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.2rem;transition:transform .6s ease,box-shadow .6s ease}.project-card.enhanced:hover{transform:translateY(-10px);box-shadow:0 0 25px #8a2be24d;z-index:10}@media (min-width: 768px) and (max-width: 1023px){.project-card.enhanced{flex:0 0 45%;max-width:45%}}@media (max-width: 767px){.project-card.enhanced{flex:0 0 90%;max-width:90%}}@keyframes pulseGlow{0%{box-shadow:0 0 10px #8a2be266}50%{box-shadow:0 0 20px #1e90ff99,0 0 30px #8a2be280}to{box-shadow:0 0 10px #8a2be266}}@keyframes fadeIn{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes smoothPulseOneTime{0%,20%{transform:translateY(0);box-shadow:0 0 10px #8a2be214;filter:brightness(1)}30%,50%{transform:translateY(-10px);box-shadow:0 0 40px #8a2be299;filter:brightness(1.5)}60%,to{transform:translateY(0);box-shadow:0 0 10px #8a2be214;filter:brightness(1)}}@media (min-width: 768px) and (max-width: 1024px){.slider-button prev{overflow:hidden}#intro{min-height:25vh}.intro-content h1{font-size:3.5rem}.intro-content p{font-size:1.2rem;max-width:600px}.intro-button{font-size:1.15rem;padding:.85rem 1.8rem}#about{padding:4.5rem 1.5rem}.steps-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.step-card{padding:1.8rem}.projects-section{padding:5rem 1.5rem}.carousel-container{gap:1rem;min-height:400px}.carousel-track{gap:1rem}.project-card.enhanced{width:calc((100% - 1rem)/2)}.project-logo-wrapper{height:140px}.project-info{padding:1.2rem}.slider-button{width:55px;height:55px;font-size:1.6rem}.contact-section{padding:4.5rem 1.5rem}.contact-section h2{font-size:2.8rem}}@media (max-width: 767px){#intro{min-height:25vh}.intro-content h1{font-size:2rem;margin-bottom:1rem}.intro-content p{font-size:1rem;max-width:100%;margin-bottom:2rem}.intro-button{font-size:1rem;padding:.75rem 1.5rem}#about{padding:3rem 1rem}#about h2,.projects-section h2{font-size:2rem}.steps-grid{grid-template-columns:1fr;gap:1rem}.step-card{padding:1.5rem}.projects-section{padding:3rem 1rem}.projects-subtitle{font-size:1rem}.carousel-container{flex-direction:column;gap:1rem;min-height:auto}.carousel-track{gap:1rem;transition:transform .4s ease-in-out}.project-card.enhanced{width:100%;max-width:100%}.project-logo-wrapper{height:120px}.project-info{padding:1rem}.slider-button{width:50px;height:50px;font-size:1.4rem}.contact-section{padding:3rem 1rem}.contact-section h2{font-size:2rem;margin-bottom:.75rem}.contact-section p{font-size:1rem;margin-bottom:1.5rem}.contact-info p{font-size:.9rem}}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem}.carousel-track::-webkit-scrollbar{display:none}.project-card.enhanced{scroll-snap-align:start;flex:0 0 90%;max-width:90%;margin-right:1rem}@media (min-width: 768px){.project-card.enhanced{flex:0 0 45%;max-width:45%}}@media (min-width: 1024px){.project-card.enhanced{flex:0 0 25%;max-width:25%}}.carousel-container{display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.slider-button{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;outline:none}.slider-button:hover{border-color:#7c0ae6;box-shadow:0 0 0 3px #7c0ae6,0 0 10px #7c0ae6}.slider-button:focus{outline:none;box-shadow:none}.carousel-track{margin:0 -1rem}@media (max-width: 1024px){.slider-button.prev{display:none}}.admin-access-link{position:fixed;top:20px;right:20px;width:40px;height:40px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;z-index:999;transition:all .3s ease;opacity:.7}.admin-access-link:hover{opacity:1;background:#8a2be233;transform:scale(1.1);box-shadow:0 0 15px #8a2be24d}.admin-login{min-height:100vh;width:100vw;background:linear-gradient(to top right,#06070e,#161b60,#7c0ae6);display:flex;justify-content:center;align-items:center;padding:2rem;margin:0;position:fixed;top:0;left:0;overflow-x:hidden}.login-container{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:3rem;text-align:center;color:#fff;max-width:400px;width:100%}.login-container h1{font-size:2.5rem;margin-bottom:1rem;color:#8a2be2}.login-container p{color:#ccc;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem}.login-form input::placeholder{color:#ccc}.login-form button{padding:1rem;background:linear-gradient(to right,#8a2be2,#1e90ff);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.login-form button:hover{background:linear-gradient(to right,#f0f,#0cf);box-shadow:0 0 15px #8a2be2}.admin-page{min-height:100vh;width:100vw;background:linear-gradient(to top right,#06070e,#161b60,#7c0ae6);padding:2rem;color:#fff;margin:0;position:relative;overflow-x:hidden;box-sizing:border-box}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;width:100%}.admin-header h1{font-size:2.5rem;color:#8a2be2;margin:0;flex:1}.admin-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.status-filter{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;min-width:150px}.refresh-btn{padding:.5rem 1rem;background:linear-gradient(to right,#8a2be2,#1e90ff);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.refresh-btn:hover{background:linear-gradient(to right,#f0f,#0cf)}.loading-admin{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#8a2be2;font-size:1.2rem;width:100%}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;width:100%;max-width:100%}.submission-card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.submission-card:hover{transform:translateY(-5px);box-shadow:0 0 25px #8a2be233}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.submission-info{flex:1;min-width:0}.submission-info h3{color:#8a2be2;font-size:1.3rem;margin:0 0 .5rem;word-wrap:break-word}.submission-date{color:#ccc;font-size:.9rem;margin:0}.status-indicator{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.submission-details p{margin:.5rem 0;color:#ccc;word-wrap:break-word}.submission-details strong{color:#fff}.message-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.message-text{background:#ffffff0d;padding:1rem;border-radius:8px;margin-top:.5rem;line-height:1.5;color:#ddd;word-wrap:break-word;white-space:pre-wrap}.submission-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.status-select{flex:1;min-width:120px;padding:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9rem}.delete-btn{padding:.5rem 1rem;background:linear-gradient(to right,#ff4757,#ff3742);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.delete-btn:hover{background:linear-gradient(to right,#ff3742,#ff2f3a);box-shadow:0 0 15px #ff475780}.no-submissions{text-align:center;padding:3rem;color:#ccc;font-size:1.2rem;width:100%}@media (max-width: 1024px){.admin-page{padding:1.5rem}.submissions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.admin-header h1{font-size:2.2rem}}@media (max-width: 768px){.admin-page{padding:1rem}.admin-header{flex-direction:column;align-items:stretch;gap:1rem}.admin-header h1{font-size:1.8rem;text-align:center;margin-bottom:0}.admin-controls{justify-content:center;width:100%}.status-filter{flex:1;min-width:auto}.submissions-grid{grid-template-columns:1fr;gap:1rem}.submission-header{flex-direction:column;gap:.5rem;align-items:flex-start}.status-indicator{align-self:flex-start}.submission-actions{flex-direction:column;gap:.75rem}.status-select{min-width:auto}.login-container{padding:2rem;margin:1rem}.login-container h1{font-size:2rem}}@media (max-width: 480px){.admin-page{padding:.5rem}.admin-header h1{font-size:1.5rem}.submission-card{padding:1rem}.submission-info h3{font-size:1.1rem}.submission-date{font-size:.8rem}.status-indicator{font-size:.7rem;padding:.2rem .6rem}.message-text{padding:.75rem;font-size:.9rem}.login-container{padding:1.5rem}.login-container h1{font-size:1.8rem}}body{margin:0;padding:0;overflow-x:hidden}
