body{color:#f4f4f7;background:#17181a;min-height:100vh;margin:0;padding:0;font-family:Montserrat,Poppins,Arial,sans-serif}.main-wrapper{max-width:900px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding:0 0 60px}.hero .logo{width:500px;margin-top:-20px;margin-bottom:-60px}@media (max-width:700px){.hero .logo{max-width:85%;margin-top:-10px;margin-bottom:-30px}}.hero h1{font-size:2.8rem;font-weight:700;line-height:1.1}.hero h1 span{color:#8dc63f;letter-spacing:2px;filter:drop-shadow(0 2px 10px #8dc63f44);font-family:Poppins,Montserrat,Arial,sans-serif;font-weight:800}.hero p{color:#a7a9ac;margin:24px 0 32px;font-size:1.2rem}.hero .cta-btn{color:#17181a;background:linear-gradient(90deg,#8dc63f 60%,#bcbec0 100%);border:none;border-radius:32px;padding:14px 36px;font-size:1.12rem;font-weight:700;text-decoration:none;transition:filter .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 22px #8dc63f33,inset 0 1.5px #8dc63f}.hero .cta-btn:hover{opacity:.9;filter:brightness(1.08)drop-shadow(0 0 18px #8dc63f77);box-shadow:0 8px 28px #8dc63f55}.services{margin:48px 0 60px}.services h2{text-align:center;letter-spacing:1px;color:#8dc63f;margin-bottom:24px;font-size:2rem;font-weight:700}.services .services-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:700px){.services .services-grid{grid-template-columns:1fr}}.services .service-card{background:#414042;border:1.5px solid #939598;border-radius:18px;flex-direction:column;gap:10px;padding:24px;display:flex;box-shadow:0 2px 18px #8dc63f14,inset 0 1px #93959866}.services .service-card h3{color:#8dc63f;letter-spacing:1px;margin-bottom:8px;font-size:1.12rem;font-weight:700}.services .service-card p{color:#a7a9ac;margin:0;font-size:1rem;font-weight:400}.contact{text-align:center;padding:48px 0 60px}.contact h2{color:#8dc63f;margin-bottom:16px;font-size:1.8rem}.contact p{color:#bcbec0;margin-bottom:24px}.contact .cta-btn{color:#17181a;background:linear-gradient(90deg,#8dc63f 70%,#a7a9ac 100%);border:none;border-radius:32px;margin-top:10px;padding:14px 36px;font-size:1.12rem;font-weight:700;text-decoration:none;transition:filter .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px 24px #8dc63f22}.contact .cta-btn:hover{opacity:.9;filter:brightness(1.07)drop-shadow(0 0 16px #8dc63f44);box-shadow:0 8px 28px #8dc63f44}.tech-stack{text-align:center;padding:48px 0 60px}.tech-stack h2{color:#8dc63f;letter-spacing:1px;margin-bottom:16px;font-size:1.8rem;font-weight:700}.tech-stack p{color:#a7a9ac;margin-bottom:24px}.tech-stack .tech-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:10px;display:flex}.tech-stack .tech-logos a{border-radius:10px;padding:6px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block}.tech-stack .tech-logos a:hover,.tech-stack .tech-logos a:focus{background:#212226;transform:scale(1.08);box-shadow:0 0 16px #8dc63f44}.tech-stack .tech-logos a svg{background:#212226;border-radius:50%;width:60px;min-width:60px;max-width:64px;height:60px;min-height:60px;max-height:64px;margin:0 auto;padding:14px;transition:box-shadow .16s,filter .16s;display:block;overflow:visible;box-shadow:0 1px 8px #41404233}.tech-stack .tech-logos a .tech-label{color:#a7a9ac;text-align:center;letter-spacing:.03em;margin-top:10px;font-family:Montserrat,Arial,sans-serif;font-size:.96rem;text-decoration:none}@media (max-width:700px){.tech-stack .tech-logos{grid-template-columns:repeat(2,1fr);justify-content:center;gap:20px 18px;display:grid}.tech-stack .tech-logos a{justify-self:center;width:100%;max-width:110px}}.footer{text-align:center;color:#a7a9ac;background:0 0;border-top:1px solid #414042;flex-direction:column;align-items:center;gap:8px;margin-top:48px;padding:32px 0 30px;font-size:.8rem;display:flex}
