.header{background-color:#2c3e50;box-shadow:0 4px 10px #0000001a;padding:15px 0;position:sticky;top:0;z-index:100}.header .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;width:90%}.header .logo{color:#fff;font-size:2.5rem;font-weight:700;text-transform:uppercase}.header .logo a{color:inherit;text-decoration:none}.header nav ul{display:flex;gap:30px;justify-content:flex-end}.header nav ul li{list-style-type:none}.header nav ul li a{border-radius:5px;color:#fff;font-size:1.1rem;font-weight:700;padding:8px 15px;text-decoration:none;transition:color .3s ease,background-color .3s ease}.header nav ul li a:hover{background-color:#ff5733;color:#fff}@media screen and (max-width:768px){.header .container{align-items:flex-start;flex-direction:column}.header .logo{font-size:2rem;margin-bottom:15px}.header nav ul{justify-content:space-around;padding:10px 0;width:100%}.header nav ul li{text-align:center;width:100%}.header nav ul li a{display:block;padding:12px 0;width:100%}}.footer{background-color:#333;color:#fff;padding:20px;text-align:center}.footer .social-links a{color:#fff;font-size:1.2rem;margin:0 10px;text-decoration:none}.footer .social-links a:hover{color:#ff5733}.home .hero{background-color:#333;color:#fff;padding:120px 0;text-align:center}.home .hero .hero-content{position:relative;text-align:center;top:50%;transform:translateY(-50%)}.home .hero .hero-content h1{font-size:4rem;font-weight:700;margin-bottom:20px}.home .hero .hero-content p{font-size:1.3rem;line-height:1.5;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px}.home .hero .hero-content .btn-primary{background-color:#ff5733;border-radius:50px;color:#fff;font-weight:700;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.home .hero .hero-content .btn-primary:hover{background-color:#e04a2d}.home .container{margin:0 auto;max-width:1200px;width:90%}.home .about,.home .contact,.home .portfolio,.home .services,.home .technologies{background-color:#f9f9f9;padding:80px 0;transition:background-color .3s ease}.home h2{color:#333;font-size:2.8rem;font-weight:600;margin-bottom:40px}.home h2,.home p{text-align:center}.home p{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:900px}.home .portfolio-cards,.home .service-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.home .portfolio-card,.home .service-card{background-color:#fff;border-radius:15px;box-shadow:0 6px 15px #0000001a;padding:30px;text-align:center;transition:box-shadow .3s ease,transform .3s ease;width:30%}.home .portfolio-card:hover,.home .service-card:hover{box-shadow:0 8px 20px #0003;transform:translateY(-10px)}.home .portfolio-card h3,.home .service-card h3{color:#333;font-size:1.8rem;font-weight:500;margin-bottom:20px}.home .portfolio-card p,.home .service-card p{color:#555;font-size:1.1rem}.home .technologies .tech-stack{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.home .technologies .tech-item{background-color:#f1f1f1;border-radius:50px;color:#333;font-size:1.2rem;padding:18px 35px;transition:background-color .3s ease}.home .contact,.home .technologies .tech-item:hover{background-color:#007bff;color:#fff}.home .contact{text-align:center}.home .contact .btn-primary{background-color:#ff5733;border-radius:50px;color:#fff;font-weight:700;padding:14px 30px;text-decoration:none;transition:background-color .3s ease}.home .contact .btn-primary:hover{background-color:#e04a2d}@media screen and (max-width:768px){.home .portfolio-card,.home .service-card{width:100%}.home .portfolio-cards,.home .service-cards{align-items:center;flex-direction:column}}.about{background-color:#ecf0f1;color:#34495e;padding:80px 20px}.about section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;margin-bottom:40px;padding:40px}.about .about-intro{background-color:#2c3e50;border-radius:12px;color:#fff;padding:50px 20px;text-align:center}.about .about-intro h1{font-size:3rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.about .about-intro p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.about .about-contact,.about .about-mission,.about .about-team,.about .about-values{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:40px}.about .about-contact h2,.about .about-mission h2,.about .about-team h2,.about .about-values h2{color:#2c3e50;font-size:2.5rem;margin-bottom:30px;text-align:center}.about .about-contact p,.about .about-mission p,.about .about-team p,.about .about-values p{font-size:1.2rem;line-height:1.7;margin-bottom:30px;text-align:center}.about .about-contact ul,.about .about-mission ul,.about .about-team ul,.about .about-values ul{color:#34495e;font-size:1.1rem;list-style-type:none;margin:0;padding:0}.about .about-contact ul li,.about .about-mission ul li,.about .about-team ul li,.about .about-values ul li{background-color:#fff;border-left:4px solid #1abc9c;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:12px;text-align:center}.about .about-team .team-members{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.about .about-team .team-members .team-member{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:20px;text-align:center;width:220px}.about .about-team .team-members .team-member h3{color:#2c3e50;font-size:1.4rem;margin-top:10px}.about .about-team .team-members .team-member p{color:#7f8c8d;font-size:1.1rem}.about .about-contact{text-align:center}.about .about-contact .contact-link{background-color:#1abc9c;border-radius:30px;color:#fff;display:inline-block;font-size:1.2rem;margin-top:20px;padding:15px 35px;text-decoration:none;transition:background-color .3s ease}.about .about-contact .contact-link:hover{background-color:#148f77}@media(max-width:768px){.about section{padding:30px 20px}.about .about-intro h1{font-size:2.5rem}.about .about-team .team-members{align-items:center;flex-direction:column}.about .team-member{max-width:300px;width:100%}}.about-mission{background-color:#ecf0f1;color:#34495e;padding:80px 20px}.about-mission h2{color:#2c3e50;font-size:2.5rem;margin-bottom:40px;text-align:center}.about-mission .mission-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.about-mission .mission-card{height:180px;perspective:1000px;width:250px}.about-mission .mission-card .card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease-in-out;width:100%}.about-mission .mission-card .card-back,.about-mission .mission-card .card-front{align-items:center;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;font-size:1.1rem;height:100%;justify-content:center;line-height:1.6;padding:20px;position:absolute;text-align:center;width:100%}.about-mission .mission-card .card-front{background-color:#cfd9db;color:#7f8c8d}.about-mission .mission-card .card-back{background-color:#2c3e50;color:#fff;transform:rotateY(180deg)}.about-mission .mission-card.flipped .card-inner{transform:rotateY(180deg)}.about-mission .mission-card.hidden .card-inner{transform:rotateY(0deg)}@media(max-width:768px){.about-mission{padding:50px 10px}.about-mission .mission-card{height:160px;max-width:300px;width:100%}.about-mission h2{font-size:2rem}}.blog-card{background-color:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.blog-card:hover{box-shadow:0 10px 40px #0003;filter:brightness(1.1);transform:translateY(-10px) scale(1.05)}.blog-card .card-image{border-radius:15px;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card .card-image:hover{transform:scale(1.1)}.blog-card .card-content{align-items:flex-start;display:flex;flex-direction:column;height:100%;padding:20px}.blog-card .blog-title{color:#333;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin-bottom:15px;transition:color .3s ease}.blog-card .blog-title:hover{color:#007bff}.blog-card .blog-excerpt{color:#555;font-family:Roboto,sans-serif;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.blog-card .blog-info{color:#999;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:20px;width:100%}.blog-card .blog-info .blog-date{font-style:italic}.blog-card .blog-info .blog-author{color:#333;font-weight:700}.blog-card .read-more-link{color:#007bff;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.blog-card .read-more-link:hover{color:#0056b3}.blog-list{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;min-height:100vh;padding:60px 20px;text-align:center}.blog-list .page-title{color:#222;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:1px;margin-bottom:50px;text-shadow:2px 2px 4px #0000001a;text-transform:uppercase}.blog-list .blog-cards-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-items:center;margin-top:40px;transition:all .3s ease}@media(max-width:768px){.blog-list .blog-cards-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.blog-page{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#333;margin:50px auto;max-width:1000px;padding:20px}.blog-page h1{color:#222;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:20px}.blog-page p{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.blog-page .content{background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 4px 10px #0000000d;padding:20px}.blog-page h1:after{background-color:#007bff;content:"";display:block;height:3px;margin:10px 0 20px;width:50px}@media(max-width:768px){.blog-page{padding:15px}.blog-page h1{font-size:2rem}.blog-page p{font-size:1rem}}body{background-color:#f0f0f0;font-family:Roboto,sans-serif}*,body{margin:0}*{box-sizing:border-box;padding:0}body{background-color:#f4f4f4;font-family:Arial,sans-serif;line-height:1.6}.contact-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.contact-form h2{color:#333;margin-bottom:20px;text-align:center}.contact-form .form-group{margin-bottom:15px}.contact-form .form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.contact-form .form-group input,.contact-form .form-group textarea{border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:10px;width:100%}.contact-form .form-group textarea{min-height:150px;resize:vertical}.contact-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px;transition:background-color .3s ease;width:100%}.contact-form button:hover{background-color:#0056b3}.contact-form button:disabled{background-color:#ccc;cursor:not-allowed}.contact-form .success-message{color:green;margin-bottom:15px;text-align:center}.contact-form .error-message{color:red;margin-bottom:15px;text-align:center}
/*# sourceMappingURL=main.ae005fdb.css.map*/