:root { font-family: Inter, 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: 0.6em 1.2em; font-size: 1em; font-weight: 500; font-family: inherit; background-color: #1a1a1a; cursor: pointer; transition: border-color 0.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; } } * { margin: 0; padding: 0; box-sizing: border-box; } img { pointer-events: none; -webkit-user-drag: none; } body { max-width: var(--maxwidth); background: #464646; font-family: outfit; min-height: 100vh; display: flex; box-sizing: border-box; -webkit-user-select: none; user-select: none; } .section { max-height: var(--maxheight); } .mainPage { background-color: #080618; overflow-x: hidden; } .bgcontainer img { height: 100%; width: 100%; max-width: var(--maxwidth); object-fit: cover; } .spline-bg__spline { width: 100%; height: 100%; position: fixed; top: 0; left: 0; } .bgcontainer { position: fixed; top: 0; height: 100%; width: 100%; } .spline-bg { z-index: auto; width: 100vw; height: 100lvh; position: fixed; top: 0; left: 0; } .spline-bg__fade { background-image: radial-gradient( circle farthest-side at 50% 50%, transparent 55%, var(--color-dark) ); opacity: 0.75; width: 100%; height: 100%; position: fixed; top: 0; left: 0; } :root { --gap: 9px; --maxwidth: 2300px; --maxheight: 1500px; --line: 1px; --color: black; --container-padding: clamp(2.5em, 8vw, 8em); --gap-padding: clamp(1.5em, 4vw, 2.5em); --gradient-title-color: linear-gradient( 90deg, rgba(76, 184, 251, 0.9), rgba(135, 206, 250, 0.9), rgba(76, 184, 251, 0.9) ); } @media (max-width: 768px) { .spline-bg { display: none; } } .unique { display: grid; place-items: center; height: 100%; width: 100%; color: #fff; box-sizing: border-box; } @keyframes slideUp { 0% { transform: translateY(0); opacity: 1; } to { transform: translateY(-100%); opacity: 0; } } @keyframes slideFromLeft { 0% { opacity: 0; transform: translate(-200px); } to { opacity: 1; transform: translate(0); } } @keyframes slideFromRight { 0% { opacity: 0; transform: translate(200px); } to { opacity: 1; transform: translate(0); } } @keyframes fadeIn { 0% { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { 0% { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } } @keyframes spaceReveal { 0% { opacity: 0; transform: translateY(100px); } 60% { opacity: 1; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .navbar { width: 100%; max-width: var(--maxwidth); position: fixed; top: 0; box-sizing: border-box; z-index: 1000; color: #fff; display: flex; justify-content: space-between; align-items: center; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 0.5rem 2rem; transition: transform 0.5s ease, opacity 0.5s ease; box-shadow: 0 4px 6px #0000004d; } .navbar.hide { transform: translateY(-100%); opacity: 0; } .navbar.show { transform: translateY(0); opacity: 1; } .brand a { text-decoration: none; font-size: 3rem; font-weight: 700; color: transparent; background: var(--gradient-title-color); padding: 5px 10px; -webkit-background-clip: text; background-clip: text; animation: shimmer 2s 1; } @keyframes shimmer { 0% { background-position: 200%; } to { background-position: 0%; } } .menu { display: flex; gap: 2.5rem; list-style: none; } .menu li { position: relative; cursor: pointer; font-size: 1.2rem; color: #d3d3d3; transition: color 0.3s; } .navbar .menu li.active, .sidebar .menu li.active { color: #09f; font-weight: 700; } .menu li:after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px; background-color: #87cefa; transition: width 0.3s ease-in-out; } .navbar .menu li.active:hover, .menu li:hover { color: #87cefa; } .navbar.shrink { padding: 0.7rem 3rem; background: #000000b3; } .sidebar { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; min-height: 550px; background: #000; box-shadow: 2px 0 6px #00000080; transition: left 0.3s ease; padding-bottom: 80px; z-index: 999; padding-top: 4rem; display: none; } .sidebar.active { left: 0; } .sidebar .menu { display: flex; flex-direction: column; gap: 2rem; list-style: none; padding: 1.5rem; width: 100%; height: 100%; justify-content: center; align-items: center; } .sidebar .menu li { width: 90%; background-color: #ffffff23; border-radius: 10px; padding: 15px 0; font-size: 1.3rem; color: #d3d3d3; cursor: pointer; text-align: center; transition: color 0.3s; } .sidebar .menu li:hover { color: #87cefa; } .menu-btn { display: none; flex-direction: column; justify-content: space-between; width: 25px; height: 20px; cursor: pointer; position: relative; } .menu-btn .line { height: 3px; background: #d3d3d3; border-radius: 2px; transition: all 0.3s ease; } .menu-btn.open .top { transform: translateY(8px) rotate(45deg); } .menu-btn.open .middle { opacity: 0; } .menu-btn.open .bottom { transform: translateY(-8px) rotate(-45deg); } @media (max-width: 768px) { .navbar { padding: 5px 20px 5px 5px; } .navbar.shrink { padding: 5px 20px 5px 10px; background: #000; } .brand a { font-size: 2.3rem; } .navbar.shrink .brand a { font-size: 2rem; } .menu-btn { display: flex; } .navbar .menu { display: none; } .sidebar { display: block; } } .pageservice-container-main { padding: 0; width: 100%; } .pageservice-container { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 150px 50px; background: #0006; color: #fff; position: relative; min-height: 100vh; width: 100%; box-sizing: border-box; } .pageservice-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; width: 100%; margin: 0 auto; } .pageservice-card { background-color: #ffffff12; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 30px; border-radius: 15px; box-shadow: 0 6px 12px #0000004d; text-align: center; transition: transform 0.3s ease-in-out, box-shadow 0.3s ease; overflow: hidden; min-width: 250px; max-width: 380px; flex-grow: 1; cursor: pointer; opacity: 0; transform: translateY(180px); transition: transform 1s ease, opacity 0.5s ease; will-change: transform, opacity; } .pageservice-card.visible { opacity: 1; transform: translateY(0); } .pageservice-card:hover { box-shadow: 0 12px 24px #0006; background-color: #314e5fe5; color: #001f36; } .pageservice-icon { font-size: 3rem; color: #00b5e2; margin-bottom: 15px; transform: translateY(20px); } .pageservice-name { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 10px; transform: translateY(30px); transition: transform 0.5s ease, opacity 0.5s ease; } .pageservice-description { font-size: 1.3rem; opacity: 0; color: #d3d3d3; transition: transform 0.5s ease, opacity 0.5s ease; transform: translateY(80px); } .pageservice-card:hover .pageservice-icon { opacity: 0; } .pageservice-card:hover .pageservice-name { transform: translateY(-40px); } .pageservice-card:hover .pageservice-description { opacity: 1; transform: translateY(-20px); } @media (max-width: 768px) { .pageservice-list { justify-content: space-around; } .pageservice-card { width: 45%; min-width: 200px; } } @media (max-width: 480px) { .pageservice-container { padding: 100px 20px; } .pageservice-card { margin: 0; width: 100%; min-width: 80%; } } .custom-section { display: flex; justify-content: center; align-items: center; background: #0006; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; padding: 3rem 2rem 2rem; height: 400px; text-align: center; box-shadow: 0 8px 15px #0000004d; position: relative; } .custom-content h2 { font-size: 2rem; margin-bottom: 1.5rem; } .custom-content p { font-size: 1.2rem; margin-bottom: 2.5rem; line-height: 1.5; } .proposal-btn { background-color: #87cefa; border: none; color: #000; padding: 0.8rem 1.5rem; font-size: 1rem; font-weight: 700; border-radius: 5px; cursor: pointer; transition: background-color 0.3s, transform 0.2s; } .proposal-btn:hover { background-color: #5aa6db; transform: translateY(-3px); } .proposal-btn:active { background-color: #4693c7; transform: translateY(1px); } .contact-info { font-size: 1.5rem; margin-top: 2rem; color: #d3d3d3; } .contact-info p, .contact-info a { font-size: 1.5rem; } .contact-info a { color: #87cefa; text-decoration: none; } .contact-info a:hover { text-decoration: underline; } .custom-content, .proposal-btn, .contact-info { opacity: 0; transform: translateY(180px); transition: transform 1s ease, opacity 0.5s ease; will-change: transform, opacity; } .custom-content.visible, .proposal-btn.visible, .contact-info.visible { opacity: 1; transform: translateY(0); } @media (max-width: 768px) { .custom-section { height: auto; padding: 2.5rem 1rem; } .custom-content h2 { font-size: 1.8rem; } .custom-content p { font-size: 1rem; } .proposal-btn, .contact-info { font-size: 0.9rem; } .contact-info p, .contact-info a { font-size: 1.2rem; line-height: 1.5; } } .footer { background: #00000059; -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); color: #fff; padding: 60px 20px 40px; font-family: Helvetica, sans-serif; text-align: center; position: relative; border-top: 2px solid #333; } .footer-content { max-width: 1300px; margin: 0 auto; padding: 0 20px; } .footer-logo h2 { font-size: 2.5rem; margin-bottom: 10px; color: #fff; font-weight: 700; } .footer-logo p { font-size: 1.2rem; margin-bottom: 30px; color: #aaa; font-weight: 400; } .footer-socials { margin: 20px 0; display: flex; justify-content: center; gap: 30px; } .footer-socials a { color: #fff; text-decoration: none; transition: color 0.3s ease-in-out; } .footer-socials a:hover { color: #61dafb; transform: scale(1.1); } .footer-links { display: flex; justify-content: center; margin-top: 50px; flex-wrap: wrap; } .footer-links .footer-section { text-align: center; width: 30%; padding: 20px; } .footer-links .footer-section li, .footer-links .footer-section a { font-size: 1.3rem; color: #fff; } .footer-links h4 { font-size: 1.4rem; color: #fff; margin-bottom: 15px; font-weight: 600; } .footer-links ul { list-style: none; padding: 0; } .footer-links ul li { margin-bottom: 8px; } .footer-links ul li a { color: #bbb; text-decoration: none; transition: color 0.3s ease-in-out; } .footer-links ul li a:hover { color: #61dafb; font-weight: 500; text-decoration: underline; } .footer-bottom { margin-top: 20px; text-align: center; } .footer-bottom hr { border: 0; border-top: 1px solid #444; padding-top: 30px; width: 50%; margin: 0 auto; } .footer-bottom p { font-size: 1.1rem; color: #bbb; font-weight: 400; } @media screen and (min-width: 768px) and (max-width: 1024px) { .footer-links { flex-direction: column; align-items: flex-start; } .footer-links .footer-section { display: flex; flex-direction: column; justify-content: start; align-items: flex-start; text-align: left; width: 100%; } .footer-logo h2 { font-size: 2rem; } .footer-logo p, .footer-links .footer-section li, .footer-links .footer-section a { font-size: 1rem; } } @media screen and (max-width: 480px) { .footer-logo h2 { font-size: 1.8rem; } .footer-logo p { font-size: 0.9rem; } .footer-links .footer-section { width: 100%; } .footer-socials { gap: 20px; } .footer-bottom p, .footer-links .footer-section li, .footer-links .footer-section a { font-size: 1rem; } } .company-section { padding: 180px 0 0; background: #0006; position: relative; text-align: center; box-shadow: inset 0 0 50px #0000004d; border-radius: 8px; } .comapny-section-content { padding: 0 1rem; } .about-techzevix-container { max-width: 100vw; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 4rem; } .about-techzevix, .who-we-are { flex: 0.7; min-width: 300px; padding: 2rem; background-color: #ffffff36; border-radius: 10px; margin: 0 1.5rem; transition: transform 0.3s ease-in-out; } .who-we-are { max-width: 380px; } .about-techzevix { padding-top: 0; padding-left: 0; background-color: transparent; flex: 1.5; text-align: start; } .about-techzevix h2 { text-align: left; } .about-techzevix h2, .who-we-are h2 { font-size: 2.5rem; margin-bottom: 1.5rem; font-family: Helvetica Neue, sans-serif; color: transparent; background: var(--gradient-title-color); -webkit-background-clip: text; background-clip: text; } .about-techzevix p, .who-we-are p { font-size: 1.2rem; line-height: 1.7; font-family: Open Sans, sans-serif; color: #bdc3c7; } .about-techzevix p, .who-we-are p { color: #ddd; } .company-goal { display: flex; flex-direction: column; align-items: start; text-align: start; margin-top: -8rem; margin-bottom: 4rem; padding: 2rem; } .company-goal h2 { font-size: 2.8rem; margin-bottom: 1rem; font-family: Helvetica Neue, sans-serif; color: transparent; background: var(--gradient-title-color); -webkit-background-clip: text; background-clip: text; } .company-goal h3 { font-size: 2rem; margin-bottom: 1rem; font-family: Open Sans, sans-serif; color: #139ef5; } .company-goal p { font-size: 1.3rem; line-height: 1.7; max-width: 800px; color: #bdc3c7; } .company-values { padding: 2rem; margin-top: 4rem; } .company-values h2 { font-size: 2.8rem; margin-bottom: 3rem; font-family: Helvetica Neue, sans-serif; color: transparent; background: var(--gradient-title-color); -webkit-background-clip: text; background-clip: text; text-align: start; } .values-grid { margin-left: -20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; justify-items: center; text-align: center; margin-bottom: 3rem; } .value-item { padding: 3rem; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .value-icon { font-size: 3.5rem; color: #139ef5; margin-bottom: 1rem; transition: transform 0.3s ease-in-out; } .value-item:hover .value-icon { transform: scale(1.1); } .value-item h4 { font-size: 1.6rem; font-weight: 700; color: #fff; letter-spacing: 1px; text-transform: capitalize; margin-top: 1rem; } .company-details { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 200px; } .company-detail { flex: 1; min-width: 300px; padding: 2rem; margin: 50px; background-color: #ffffff36; border-radius: 10px; box-shadow: 0 10px 30px #0003; margin: -0.5rem 2rem; transition: transform 0.3s ease-in-out; } .company-detail h2 { font-size: 2.2rem; margin-bottom: 1rem; font-family: Helvetica Neue, sans-serif; color: #139ef5; } .company-detail p { font-size: 1.2rem; line-height: 1.7; color: #bdc3c7; } .about-techzevix, .who-we-are, .company-goal, .company-values, .company-detail { opacity: 0; transform: translateY(180px); transition: transform 1s ease, opacity 0.5s ease; will-change: transform, opacity; } .about-techzevix.visible, .who-we-are.visible, .company-goal.visible, .company-values.visible, .company-detail.visible { opacity: 1; transform: translateY(0); } @media (max-width: 1280px) { .about-techzevix-container { flex-direction: column; } .about-techzevix, .who-we-are { width: 100%; margin-bottom: 1rem; } .about-techzevix h2, .who-we-are h2 { font-size: 2.2rem; } .company-goal h2 { font-size: 2.4rem; } .company-values h2 { font-size: 2.5rem; margin-bottom: 2rem; } .company-detail h2 { font-size: 2rem; } } @media (max-width: 1024px) { .company-section { padding-top: 95px; background-color: #0b0b0b9c; } .about-techzevix-container { width: 100%; max-width: 100vw; } .about-techzevix, .who-we-are { margin: 0; padding: 0; } .about-techzevix h2, .company-goal h2, .company-values h2, .company-detail h2, .who-we-are h2 { font-size: 1.8rem; } .company-values h2 { text-align: center; margin-bottom: 2rem; margin-top: -2rem; } .company-goal h3, .value-item h4 { font-size: 1.5rem; } .value-icon { font-size: 2.5rem; } .values-grid { gap: 1rem; grid-template-columns: 1fr; } .about-techzevix p, .company-goal p, .company-detail p, .who-we-are p { font-size: 1rem; } .who-we-are { margin-top: 50px; padding: 20px 15px; width: 100%; max-width: 100vw; } .company-goal { margin-top: 0; padding: 1rem; } .company-details { padding: 0 0 50px; } .company-detail { flex: 1; min-width: none; max-width: 100vw; margin: 1rem 0; padding: 10px; } } @media (max-width: 768px) { .about-techzevix-container { flex-direction: column; } .who-we-are { transform: scale(0.95); } .about-techzevix h2, .who-we-are h2 { font-size: 2rem; } .company-goal h2 { font-size: 2.2rem; } .company-values h2 { font-size: 2.2rem; margin-bottom: 1.5rem; } .company-detail { margin-bottom: 1.5rem; padding: 1.5rem; transform: scale(0.95); } } @media (max-width: 480px) { .company-detail { padding: 1rem; } .value-item { padding: 2rem; } .company-goal h2, .company-values h2 { font-size: 2rem; } .company-goal h3 { font-size: 1.3rem; } .company-values h2, .company-detail h2 { font-size: 1.8rem; } .company-goal p, .company-values p, .company-detail p { font-size: 1rem; } } .hero { height: 100svh; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; color: #fff; padding: 0 2rem; max-width: 100%; box-sizing: border-box; } .hero:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0006; z-index: 1; } .hero-content { z-index: 2; text-align: center; } .hero-title { font-size: 4rem; font-weight: 700; color: #fff; letter-spacing: 2px; text-transform: uppercase; animation: fadeIn 3s ease-out; } .hero-content { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; transform: translateY(500px); transition: transform 0.9s ease, opacity 0.5s ease; } .hero-content.visible { transform: translateY(0); } .hero-description { margin-top: 1.5rem; font-size: 1.3rem; opacity: 0.8; max-width: 800px; margin-left: auto; margin-right: auto; animation: fadeIn 3s ease-out; } .cta-btn { margin-top: 2rem; padding: 0.8rem 2rem; font-size: 1.1rem; font-weight: 700; max-width: 200px; background: var(--gradient-title-color); color: #000; border: none; border-radius: 30px; cursor: pointer; transition: transform 0.3s ease; animation: fadeIn 3s ease-out; } .cta-btn:hover { transform: scale(1.1); } .discover-more { position: absolute; bottom: 20px; left: 50%; transform: translate(-50%); display: flex; flex-direction: column; align-items: center; } .scroll-icon { animation: scrollAnimation 1.5s infinite; } .scroll-wheel { width: 30px; height: 40px; border: 3px solid white; border-radius: 25%; } .scroll-wheel:before { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; transform: translate(-50%, -50%); animation: scrollMovement 1.5s infinite; } @keyframes scrollAnimation { 0% { opacity: 0.6; } 50% { opacity: 1; } to { opacity: 0.6; } } @keyframes scrollMovement { 0% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(10px); } to { transform: translate(-50%, -50%) translateY(0); } } @keyframes slideIn { 0% { transform: translateY(-200px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @media (max-width: 768px) { .hero { width: 100vw; } .hero-title { font-size: 2.1rem; } .hero-description { font-size: 0.9rem; } .cta-btn { padding: 0.6rem 1.5rem; font-size: 1rem; } } .services-section { display: flex; flex-direction: row; justify-content: space-between; position: relative; color: #fff; height: 100vh; box-sizing: border-box; } .services-content { display: flex; position: relative; justify-content: space-between; align-items: center; padding: 4rem 2rem 4rem 0rem; background: #0006; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); z-index: 1; width: 100%; } .services-left { max-width: 45%; padding: 2rem; margin-top: 20px; color: #fff; margin-right: 10px; } .services-left h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; text-align: left; } .services-left p { font-size: 1.3rem; line-height: 1.6; margin-top: 1rem; } .services-techsection { margin-top: 40px; } .services-right { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 45%; padding-left: 2rem; } .service-card { background-color: #ffffff26; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid gray; padding: 1.5rem 1rem; border-radius: 12px; text-align: center; box-shadow: 0 4px 8px #0003; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transform: translateY(80px); transition: transform 0.5s ease, opacity 0.5s ease; will-change: transform, opacity; } .service-card.visible { opacity: 1; transform: translateY(40px); } .service-card.reveal-space-animation { animation: spaceReveal 0.8s linear forwards; } .service-card:hover { box-shadow: 0 12px 16px #0000004d; background-color: #0e76a8; } .service-icon { font-size: 3rem; color: #fff; transition: color 0.3s ease; } .service-card:hover .service-icon { color: #fff; } .service-card h3 { font-size: 1.4rem; margin-top: 1rem; font-weight: 500; white-space: pre-line; } .service-description { margin-top: 10px; font-size: 1rem; display: none; transition: opacity 0.3s ease; } .service-card:hover .service-description-visible { opacity: 1; position: absolute; bottom: 10px; left: 10px; right: 10px; color: #fff; font-weight: 700; text-transform: uppercase; } @media (max-width: 1024px) { .services-section { flex-direction: column; height: auto; max-width: 100vw; padding: 0; } .services-content { flex-direction: column; padding: 0; } .services-left { max-width: 100%; margin-right: 0; padding: 1rem; } .services-right { grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 90%; gap: 1.5rem; padding-left: 0; margin-top: 40px; margin-bottom: 40px; } .service-card { min-height: 250px; } .service-card:hover .service-description { display: flex; } } @media (max-width: 768px) { .services-right { grid-template-columns: repeat(1, 1fr); gap: 2.5rem; } .service-card { padding: 1rem 0.5rem; } .service-card h3 { font-size: 1.2rem; } .service-description { font-size: 1.2rem; padding: 10px 20px; } .services-techsection { display: none; } .tech-icon { font-size: 2.5rem; } } @media (max-width: 480px) { .services-left h2 { font-size: 2rem; } .services-left p { font-size: 1.1rem; } .service-icon { font-size: 2.5rem; } .service-card { padding: 0.5rem; border-radius: 8px; } } .tech-title-container { display: flex; align-items: center; justify-content: center; } .tech-title-container h2 { font-size: 25px; } .tech-line { width: 50px; height: 2px; background: #7d7d7d; margin: 0 10px 10px; border-radius: 1px; } .categories-container { display: flex; gap: 1rem; margin-top: 0.5rem; margin-bottom: 2rem; padding: 0.5rem 0.6rem; background-color: #fff; border-radius: 10px; } .technologies-section { text-align: center; display: flex; flex-direction: column; align-items: start; position: relative; } .categories-container { display: flex; gap: 1.2rem; margin-bottom: 1.8rem; padding: 0.5rem 0.6rem; background-color: #fff; border-radius: 10px; } .category-button { color: #000000d8; padding: 0.5rem 1rem; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background 0.3s ease, transform 0.3s ease; } .category-button:hover { background-color: #cbd5e1; } .category-button.active { background-color: #000; color: #fff; transform: scale(1.05); } .technology-display { box-shadow: 0 4px 12px #0000001a; border-radius: 12px; width: 100%; display: flex; justify-content: start; } .technology-list { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: start; } .technology-item { display: flex; align-items: center; align-content: center; justify-content: center; gap: 1.2rem; background: #fff; border-radius: 6px; padding: 0.5rem 1.5rem 0.5rem 0.7rem; box-shadow: 0 4px 8px #0000001a; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; } .technology-item:hover { transform: scale(1.05); box-shadow: 0 6px 12px #00000026; } .technology-icon { font-size: 1.5rem; color: #000; margin-top: 0.5rem; } .technology-name { font-size: 1rem; font-weight: 500; color: #475569; } @media (max-width: 768px) { .categories-container { flex-wrap: wrap; justify-content: center; } .technology-display { width: 90%; } } .about-us-container { height: 100vh; max-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: Roboto, sans-serif; position: relative; overflow: hidden; padding: 3% 0%; background: #0006; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .about-title { font-size: 3rem; background: var(--gradient-title-color); -webkit-background-clip: text; background-clip: text; color: transparent; text-align: center; margin-bottom: 90px; margin-top: 90px; animation: slideUp 0.7s ease-out; } .about-cards-wrapper { display: flex; justify-content: space-between; width: 90%; position: relative; perspective: 1000px; overflow: hidden; } .about-card { width: 28%; padding: 30px; margin: 0 20px; background: #fff3; border-radius: 15px; text-align: center; opacity: 0; transform: translateY(80px); transition: transform 0.5s ease, opacity 0.5s ease; will-change: transform, opacity; } .about-card.visible { opacity: 1; transform: translateY(0); } .about-card h3 { font-size: 1.8rem; color: transparent; background: linear-gradient(90deg, #87cefae6, #87cefae6, #ffffffe6); -webkit-background-clip: text; background-clip: text; margin-bottom: 15px; } .about-card p { font-size: 1.2rem; color: #d0d0d0; line-height: 1.6; margin-bottom: 15px; } .social-icons { display: flex; justify-content: center; gap: 50px; margin-top: 80px; } .social-icons a { color: #fff; transition: color 0.3s ease; } .social-icons a:hover { color: #87cefae6; } .social-icons svg { transition: transform 0.3s ease; } .social-icons a:hover svg { transform: scale(1.1); } @media (max-width: 768px) { .about-us-container { padding: 6% 0%; height: auto; max-height: 1250px; } .about-title { font-size: 2.5rem; margin-bottom: 60px; margin-top: 60px; } .about-cards-wrapper { flex-direction: column; align-items: center; gap: 40px; } .about-card { width: 80%; margin: 0 0 15px; padding: 20px; } .about-card h3 { font-size: 1.5rem; } .about-card p { font-size: 1rem; } .social-icons { gap: 30px; margin-top: 50px; } .social-icons a { font-size: 1.5rem; } } @media (max-width: 480px) { .about-title { font-size: 2rem; margin-bottom: 50px; margin-top: 50px; } .about-card { width: 90%; padding: 15px; margin-bottom: 15px; } .about-card h3 { font-size: 1.3rem; } .about-card p { font-size: 0.9rem; } .social-icons { gap: 20px; margin-top: 30px; } .social-icons a { font-size: 1.2rem; } } .projects-container { padding: 100px 20px; text-align: center; color: #fff; min-height: 90vh; position: relative; z-index: 10; } .video-background-section { position: relative; width: 100%; height: 400px; overflow: hidden; } .video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; } .project-bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000b3; z-index: -1; } .projects-title { font-size: 3rem; margin-bottom: 80px; } .projects-wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); width: 100%; gap: 80px; padding: 30px; justify-items: center; } .project-card { background: #ffffff1a; padding: 20px; border-radius: 10px; width: 100%; max-width: 300px; box-shadow: 0 10px 20px #0003; opacity: 0; transform: translateY(80px); transition: transform 0.5s ease, opacity 0.5s ease; will-change: transform, opacity; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .project-card.visible { opacity: 1; transform: translateY(0); } .project-image img { width: 80px; height: 80px; padding: 15px; background-color: #ffffff29; border-radius: 50%; } .project-details h2 { font-size: 28px; margin-bottom: 15px; } .project-details h3 { font-size: 1.6rem; margin: 15px 0; } .project-details p { font-size: 1rem; color: #ddd; margin-bottom: 30px; } .project-details a, .project-details button { padding: 10px 20px; background-color: #3b82f6; border: none; color: #fff; border-radius: 5px; font-size: 1rem; cursor: pointer; } .project-details button:hover { background-color: #2563eb; } .project-details button[disabled] { background-color: #aaa; color: #000; } @keyframes fadeIn { 0% { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInText { 0% { opacity: 0; } to { opacity: 1; } } @keyframes fadeInCards { 0% { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .project-bg-overlay { background-color: #080618c8; } .projects-container { padding: 60px 15px; } .projects-wrapper { max-width: 100%; padding: 0; gap: 40px; flex-direction: column; align-items: center; } .project-card { width: 85%; margin-bottom: 20px; } .projects-title { font-size: 2rem; } } .splash-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 9999; } .welcome-container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; width: 100%; background-color: #1b1b1b; color: #f5f5f5; font-family: Arial, sans-serif; text-align: center; position: relative; padding: 20px; overflow: hidden; } @keyframes fadIn { 0% { opacity: 0; } to { opacity: 1; } } .welcome-title { font-size: clamp(2.5em, 5vw, 3rem); font-weight: 700; margin: 0; color: #fff; text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); animation: fadIn 1s linear; } @media (max-width: 768px) { .welcome-title { text-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); } } @media (max-width: 480px) { .welcome-container { padding: 15px; } .welcome-title { font-size: clamp(2rem, 5vw, 4rem); } } .contact-page { min-height: 100vh; max-width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #00000059; padding: 40px; box-sizing: border-box; position: relative; } .contact-container { background: #ffffff0d; padding: 50px; margin-top: 90px; border-radius: 15px; box-shadow: 0 4px 30px #0000004d; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: left; color: #fff; } .contact-title { font-size: 3rem; margin-bottom: 10px; color: #fff; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); } .contact-subtitle { font-size: 1.5rem; margin-bottom: 30px; opacity: 0.8; } .contact-form { display: flex; flex-wrap: wrap; gap: 25px; color: #fff; } .form-group { flex: 1 1 45%; display: flex; flex-direction: column; gap: 10px; } .form-group label { font-size: 1.25rem; margin-bottom: 5px; } .form-group textarea { flex: 1 1 100%; min-height: 150px; } textarea, input[type="text"], input[type="email"] { padding: 15px; font-size: 1rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; background: #ffffff1a; color: #fff; outline: none; transition: all 0.3s ease; } textarea:focus, input:focus { border-color: #fff; } .interests-group { display: flex; flex-wrap: wrap; gap: 20px; } .interest-item { display: flex; align-items: center; gap: 10px; background: #ffffff1a; padding: 10px 15px; border-radius: 5px; cursor: pointer; transition: background 0.3s ease; } .interest-item input { margin: 0; } .interest-item span { font-size: 1rem; color: #fff; } .interest-item:hover { background: #fff3; } .submit-button { padding: 15px 30px; font-size: 1.2rem; background: var(--gradient-title-color); color: #000; border: none; border-radius: 10px; cursor: pointer; flex: 1 1 100%; text-align: center; margin-top: 20px; transition: background 0.3s ease; } .submit-button:hover { opacity: 0.8; } .map-section { margin-top: 100px; text-align: center; margin-bottom: 80px; width: 100%; } iframe { border-radius: 10px; box-shadow: 0 4px 8px #0000001a; } .open-map-button-support-container { text-align: center; margin-bottom: 50px; } .open-map-button-support { padding: 12px 25px; background-color: #007bff; color: #fff; border: none; border-radius: 8px; font-size: 16px; cursor: pointer; transition: background-color 0.3s, transform 0.3s; } .contact-footer { width: 100%; } .open-map-button-support:hover { background-color: #0056b3; transform: translateY(-2px); } .contact-title, .contact-subtitle, .contact-form, .form-group, .submit-button, .map-section, .open-map-button-support-container { opacity: 0; transform: translateY(150px); transition: transform 1s ease, opacity 0.5s ease; will-change: transform, opacity; } .contact-title.visible, .contact-subtitle.visible, .contact-form.visible, .form-group.visible, .submit-button.visible, .map-section.visible, .open-map-button-support-container.visible { opacity: 1; transform: translateY(0); } @media (max-width: 768px) { .contact-page, .contact-container { padding: 20px; } .form-group { flex: 1 1 100%; } .contact-title { font-size: 2.5rem; } .contact-subtitle { font-size: 1.2rem; } } :root { --toastify-color-light: #fff; --toastify-color-dark: #121212; --toastify-color-info: #3498db; --toastify-color-success: #07bc0c; --toastify-color-warning: #f1c40f; --toastify-color-error: #e74c3c; --toastify-color-transparent: rgba(255, 255, 255, 0.7); --toastify-icon-color-info: var(--toastify-color-info); --toastify-icon-color-success: var(--toastify-color-success); --toastify-icon-color-warning: var(--toastify-color-warning); --toastify-icon-color-error: var(--toastify-color-error); --toastify-toast-width: 320px; --toastify-toast-offset: 16px; --toastify-toast-top: max( var(--toastify-toast-offset), env(safe-area-inset-top) ); --toastify-toast-right: max( var(--toastify-toast-offset), env(safe-area-inset-right) ); --toastify-toast-left: max( var(--toastify-toast-offset), env(safe-area-inset-left) ); --toastify-toast-bottom: max( var(--toastify-toast-offset), env(safe-area-inset-bottom) ); --toastify-toast-background: #fff; --toastify-toast-min-height: 64px; --toastify-toast-max-height: 800px; --toastify-toast-bd-radius: 6px; --toastify-font-family: sans-serif; --toastify-z-index: 9999; --toastify-text-color-light: #757575; --toastify-text-color-dark: #fff; --toastify-text-color-info: #fff; --toastify-text-color-success: #fff; --toastify-text-color-warning: #fff; --toastify-text-color-error: #fff; --toastify-spinner-color: #616161; --toastify-spinner-color-empty-area: #e0e0e0; --toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 ); --toastify-color-progress-dark: #bb86fc; --toastify-color-progress-info: var(--toastify-color-info); --toastify-color-progress-success: var(--toastify-color-success); --toastify-color-progress-warning: var(--toastify-color-warning); --toastify-color-progress-error: var(--toastify-color-error); --toastify-color-progress-bgo: 0.2; } .Toastify__toast-container { z-index: var(--toastify-z-index); -webkit-transform: translate3d(0, 0, var(--toastify-z-index)); position: fixed; padding: 4px; width: var(--toastify-toast-width); box-sizing: border-box; color: #fff; } .Toastify__toast-container--top-left { top: var(--toastify-toast-top); left: var(--toastify-toast-left); } .Toastify__toast-container--top-center { top: var(--toastify-toast-top); left: 50%; transform: translate(-50%); } .Toastify__toast-container--top-right { top: var(--toastify-toast-top); right: var(--toastify-toast-right); } .Toastify__toast-container--bottom-left { bottom: var(--toastify-toast-bottom); left: var(--toastify-toast-left); } .Toastify__toast-container--bottom-center { bottom: var(--toastify-toast-bottom); left: 50%; transform: translate(-50%); } .Toastify__toast-container--bottom-right { bottom: var(--toastify-toast-bottom); right: var(--toastify-toast-right); } @media only screen and (max-width: 480px) { .Toastify__toast-container { width: 100vw; padding: 0; left: env(safe-area-inset-left); margin: 0; } .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right { top: env(safe-area-inset-top); transform: translate(0); } .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right { bottom: env(safe-area-inset-bottom); transform: translate(0); } .Toastify__toast-container--rtl { right: env(safe-area-inset-right); left: initial; } } .Toastify__toast { --y: 0; position: relative; -ms-touch-action: none; touch-action: none; min-height: var(--toastify-toast-min-height); box-sizing: border-box; margin-bottom: 1rem; padding: 8px; border-radius: var(--toastify-toast-bd-radius); box-shadow: 0 4px 12px #0000001a; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-height: var(--toastify-toast-max-height); font-family: var(--toastify-font-family); cursor: default; direction: ltr; z-index: 0; overflow: hidden; } .Toastify__toast--stacked { position: absolute; width: 100%; transform: translate3d(0, var(--y), 0) scale(var(--s)); transition: transform 0.3s; } .Toastify__toast--stacked[data-collapsed] .Toastify__toast-body, .Toastify__toast--stacked[data-collapsed] .Toastify__close-button { transition: opacity 0.1s; } .Toastify__toast--stacked[data-collapsed="false"] { overflow: visible; } .Toastify__toast--stacked[data-collapsed="true"]:not(:last-child) > * { opacity: 0; } .Toastify__toast--stacked:after { content: ""; position: absolute; left: 0; right: 0; height: calc(var(--g) * 1px); bottom: 100%; } .Toastify__toast--stacked[data-pos="top"] { top: 0; } .Toastify__toast--stacked[data-pos="bot"] { bottom: 0; } .Toastify__toast--stacked[data-pos="bot"].Toastify__toast--stacked:before { transform-origin: top; } .Toastify__toast--stacked[data-pos="top"].Toastify__toast--stacked:before { transform-origin: bottom; } .Toastify__toast--stacked:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; transform: scaleY(3); z-index: -1; } .Toastify__toast--rtl { direction: rtl; } .Toastify__toast--close-on-click { cursor: pointer; } .Toastify__toast-body { margin: auto 0; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 6px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } .Toastify__toast-body > div:last-child { word-break: break-word; -ms-flex: 1; flex: 1; } .Toastify__toast-icon { -webkit-margin-end: 10px; margin-inline-end: 10px; width: 20px; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; } .Toastify--animate { animation-fill-mode: both; animation-duration: 0.5s; } .Toastify--animate-icon { animation-fill-mode: both; animation-duration: 0.3s; } @media only screen and (max-width: 480px) { .Toastify__toast { margin-bottom: 0; border-radius: 0; } } .Toastify__toast-theme--dark { background: var(--toastify-color-dark); color: var(--toastify-text-color-dark); } .Toastify__toast-theme--light, .Toastify__toast-theme--colored.Toastify__toast--default { background: var(--toastify-color-light); color: var(--toastify-text-color-light); } .Toastify__toast-theme--colored.Toastify__toast--info { color: var(--toastify-text-color-info); background: var(--toastify-color-info); } .Toastify__toast-theme--colored.Toastify__toast--success { color: var(--toastify-text-color-success); background: var(--toastify-color-success); } .Toastify__toast-theme--colored.Toastify__toast--warning { color: var(--toastify-text-color-warning); background: var(--toastify-color-warning); } .Toastify__toast-theme--colored.Toastify__toast--error { color: var(--toastify-text-color-error); background: var(--toastify-color-error); } .Toastify__progress-bar-theme--light { background: var(--toastify-color-progress-light); } .Toastify__progress-bar-theme--dark { background: var(--toastify-color-progress-dark); } .Toastify__progress-bar--info { background: var(--toastify-color-progress-info); } .Toastify__progress-bar--success { background: var(--toastify-color-progress-success); } .Toastify__progress-bar--warning { background: var(--toastify-color-progress-warning); } .Toastify__progress-bar--error { background: var(--toastify-color-progress-error); } .Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error { background: var(--toastify-color-transparent); } .Toastify__close-button { color: #fff; background: transparent; outline: none; border: none; padding: 0; cursor: pointer; opacity: 0.7; transition: 0.3s ease; -ms-flex-item-align: start; align-self: flex-start; z-index: 1; } .Toastify__close-button--light { color: #000; opacity: 0.3; } .Toastify__close-button > svg { fill: currentColor; height: 16px; width: 14px; } .Toastify__close-button:hover, .Toastify__close-button:focus { opacity: 1; } @keyframes Toastify__trackProgress { 0% { transform: scaleX(1); } to { transform: scaleX(0); } } .Toastify__progress-bar { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: var(--toastify-z-index); opacity: 0.7; transform-origin: left; border-bottom-left-radius: var(--toastify-toast-bd-radius); } .Toastify__progress-bar--animated { animation: Toastify__trackProgress linear 1 forwards; } .Toastify__progress-bar--controlled { transition: transform 0.2s; } .Toastify__progress-bar--rtl { right: 0; left: initial; transform-origin: right; border-bottom-left-radius: initial; border-bottom-right-radius: var(--toastify-toast-bd-radius); } .Toastify__progress-bar--wrp { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; border-bottom-left-radius: var(--toastify-toast-bd-radius); } .Toastify__progress-bar--wrp[data-hidden="true"] { opacity: 0; } .Toastify__progress-bar--bg { opacity: var(--toastify-color-progress-bgo); width: 100%; height: 100%; } .Toastify__spinner { width: 20px; height: 20px; box-sizing: border-box; border: 2px solid; border-radius: 100%; border-color: var(--toastify-spinner-color-empty-area); border-right-color: var(--toastify-spinner-color); animation: Toastify__spin 0.65s linear infinite; } @keyframes Toastify__bounceInRight { 0%, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: translate3d(3000px, 0, 0); } 60% { opacity: 1; transform: translate3d(-25px, 0, 0); } 75% { transform: translate3d(10px, 0, 0); } 90% { transform: translate3d(-5px, 0, 0); } to { transform: none; } } @keyframes Toastify__bounceOutRight { 20% { opacity: 1; transform: translate3d(-20px, var(--y), 0); } to { opacity: 0; transform: translate3d(2000px, var(--y), 0); } } @keyframes Toastify__bounceInLeft { 0%, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; transform: translate3d(25px, 0, 0); } 75% { transform: translate3d(-10px, 0, 0); } 90% { transform: translate3d(5px, 0, 0); } to { transform: none; } } @keyframes Toastify__bounceOutLeft { 20% { opacity: 1; transform: translate3d(20px, var(--y), 0); } to { opacity: 0; transform: translate3d(-2000px, var(--y), 0); } } @keyframes Toastify__bounceInUp { 0%, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: translate3d(0, 3000px, 0); } 60% { opacity: 1; transform: translate3d(0, -20px, 0); } 75% { transform: translate3d(0, 10px, 0); } 90% { transform: translate3d(0, -5px, 0); } to { transform: translateZ(0); } } @keyframes Toastify__bounceOutUp { 20% { transform: translate3d(0, calc(var(--y) - 10px), 0); } 40%, 45% { opacity: 1; transform: translate3d(0, calc(var(--y) + 20px), 0); } to { opacity: 0; transform: translate3d(0, -2000px, 0); } } @keyframes Toastify__bounceInDown { 0%, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: translate3d(0, -3000px, 0); } 60% { opacity: 1; transform: translate3d(0, 25px, 0); } 75% { transform: translate3d(0, -10px, 0); } 90% { transform: translate3d(0, 5px, 0); } to { transform: none; } } @keyframes Toastify__bounceOutDown { 20% { transform: translate3d(0, calc(var(--y) - 10px), 0); } 40%, 45% { opacity: 1; transform: translate3d(0, calc(var(--y) + 20px), 0); } to { opacity: 0; transform: translate3d(0, 2000px, 0); } } .Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left { animation-name: Toastify__bounceInLeft; } .Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right { animation-name: Toastify__bounceInRight; } .Toastify__bounce-enter--top-center { animation-name: Toastify__bounceInDown; } .Toastify__bounce-enter--bottom-center { animation-name: Toastify__bounceInUp; } .Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left { animation-name: Toastify__bounceOutLeft; } .Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right { animation-name: Toastify__bounceOutRight; } .Toastify__bounce-exit--top-center { animation-name: Toastify__bounceOutUp; } .Toastify__bounce-exit--bottom-center { animation-name: Toastify__bounceOutDown; } @keyframes Toastify__zoomIn { 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } @keyframes Toastify__zoomOut { 0% { opacity: 1; } 50% { opacity: 0; transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } .Toastify__zoom-enter { animation-name: Toastify__zoomIn; } .Toastify__zoom-exit { animation-name: Toastify__zoomOut; } @keyframes Toastify__flipIn { 0% { transform: perspective(400px) rotateX(90deg); animation-timing-function: ease-in; opacity: 0; } 40% { transform: perspective(400px) rotateX(-20deg); animation-timing-function: ease-in; } 60% { transform: perspective(400px) rotateX(10deg); opacity: 1; } 80% { transform: perspective(400px) rotateX(-5deg); } to { transform: perspective(400px); } } @keyframes Toastify__flipOut { 0% { transform: translate3d(0, var(--y), 0) perspective(400px); } 30% { transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(-20deg); opacity: 1; } to { transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(90deg); opacity: 0; } } .Toastify__flip-enter { animation-name: Toastify__flipIn; } .Toastify__flip-exit { animation-name: Toastify__flipOut; } @keyframes Toastify__slideInRight { 0% { transform: translate3d(110%, 0, 0); visibility: visible; } to { transform: translate3d(0, var(--y), 0); } } @keyframes Toastify__slideInLeft { 0% { transform: translate3d(-110%, 0, 0); visibility: visible; } to { transform: translate3d(0, var(--y), 0); } } @keyframes Toastify__slideInUp { 0% { transform: translate3d(0, 110%, 0); visibility: visible; } to { transform: translate3d(0, var(--y), 0); } } @keyframes Toastify__slideInDown { 0% { transform: translate3d(0, -110%, 0); visibility: visible; } to { transform: translate3d(0, var(--y), 0); } } @keyframes Toastify__slideOutRight { 0% { transform: translate3d(0, var(--y), 0); } to { visibility: hidden; transform: translate3d(110%, var(--y), 0); } } @keyframes Toastify__slideOutLeft { 0% { transform: translate3d(0, var(--y), 0); } to { visibility: hidden; transform: translate3d(-110%, var(--y), 0); } } @keyframes Toastify__slideOutDown { 0% { transform: translate3d(0, var(--y), 0); } to { visibility: hidden; transform: translate3d(0, 500px, 0); } } @keyframes Toastify__slideOutUp { 0% { transform: translate3d(0, var(--y), 0); } to { visibility: hidden; transform: translate3d(0, -500px, 0); } } .Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left { animation-name: Toastify__slideInLeft; } .Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right { animation-name: Toastify__slideInRight; } .Toastify__slide-enter--top-center { animation-name: Toastify__slideInDown; } .Toastify__slide-enter--bottom-center { animation-name: Toastify__slideInUp; } .Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left { animation-name: Toastify__slideOutLeft; animation-timing-function: ease-in; animation-duration: 0.3s; } .Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right { animation-name: Toastify__slideOutRight; animation-timing-function: ease-in; animation-duration: 0.3s; } .Toastify__slide-exit--top-center { animation-name: Toastify__slideOutUp; animation-timing-function: ease-in; animation-duration: 0.3s; } .Toastify__slide-exit--bottom-center { animation-name: Toastify__slideOutDown; animation-timing-function: ease-in; animation-duration: 0.3s; } @keyframes Toastify__spin { 0% { transform: rotate(0); } to { transform: rotate(360deg); } } .custom-toast { background-color: #fff !important; color: #444 !important; border-radius: 12px !important; border: 1px solid #e0e0e0 !important; box-shadow: 0 4px 20px #0000000d !important; padding: 16px 20px !important; display: flex; align-items: center; transition: all 0.3s ease; } .custom-toast:before { content: "🔔"; font-size: 20px; margin-right: 12px; color: #4a90e2; } .Toastify__progress-bar { background: #4a90e2 !important; height: 5px !important; border-radius: 0 0 8px 8px !important; box-shadow: 0 1px 3px #0000001a !important; } .custom-toast:hover { box-shadow: 0 6px 24px #0000001a !important; transform: translateY(-3px); } .custom-toast .Toastify__close-button { color: #4a90e2 !important; opacity: 0.8; transition: opacity 0.2s; } .custom-toast .Toastify__close-button:hover { opacity: 1; } .Errkji-container { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-image: url(/assets/image-Cbh5Xjq0.jpg); background-size: cover; background-position: center; background-attachment: fixed; display: flex; justify-content: center; align-items: center; color: #fff; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); font-size: 2rem; } h2 { font-size: 2rem; text-align: center; z-index: 1; margin-bottom: 15px; } .login-container { position: relative; width: 100vw; height: 100vh; display: flex; color: #000; justify-content: center; align-items: center; background: #000; } .login-form { background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px #0003; max-width: 400px; width: 100%; box-sizing: border-box; } .login-form h2 { margin-top: 0; font-size: 1.5rem; } .login-form label { display: block; margin-bottom: 30px; font-size: 1rem; } .login-form input { width: 100%; padding: 12px; margin-top: 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; box-sizing: border-box; } .login-form .name-input-kv { color: #000; } .login-form button { width: 100%; padding: 12px; background-color: #007bff; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 1rem; margin-top: 10px; transition: background-color 0.3s; } .login-form button:hover { background-color: #0056b3; } @media (max-width: 600px) { .Errkji-container { font-size: 1.5rem; } .login-form { padding: 15px; max-width: 90%; } .login-form h2 { font-size: 1.25rem; } .login-form input, .login-form button { font-size: 0.875rem; padding: 10px; } }