.services-main{font-family:Poppins,sans-serif;padding:0;margin:0;background-color:#121212;color:#e0e0e0}section{padding:80px 20px;text-align:center}.hero-content{color:white;margin-top:55px}.hero h1{font-size:3rem;margin-bottom:20px}.hero p{font-size:1.2rem}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;padding:80px 20px}.service-section{background:#1e1e1e;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.4);padding:40px 30px;max-width:350px;width:100%;transition:transform .3s ease,box-shadow .3s ease}.service-section:hover{transform:translateY(-10px);box-shadow:0 12px 24px rgba(0,0,0,.6)}.service-section h2{color:#ff6f61;font-size:2rem;margin-bottom:15px}.service-section p{font-size:1rem;margin-bottom:20px;color:white}.service-section ul{list-style:none;padding:0;margin:0 0 20px}.service-section li{margin:10px 0;font-size:1rem;color:white}.price{font-weight:700;color:#28a745;margin-bottom:15px}.learn-more{display:inline-block;background:#ff6f61;color:white;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:background .3s ease}.learn-more:hover{background:#e65a4f}.faq{background-color:#121212;padding:80px 20px}.faq h2{font-size:2.5rem;margin-bottom:40px;color:#f1f1f1}.faq-item{background:#1e1e1e;margin:20px auto;padding:20px;border-radius:12px;max-width:700px;cursor:pointer;transition:background .3s ease;text-align:left}.faq-item:hover{background:#333}.faq-item h3{margin-bottom:10px;color:#f1f1f1}.faq-item p{margin-top:10px;font-size:.95rem;color:#cfcfcf}.cta{background:linear-gradient(135deg,#ff6f61,#e65a4f);color:white;padding:100px 20px}.cta h2{font-size:2.5rem;margin-bottom:30px}.cta-button{background:white;color:#ff6f61;padding:12px 30px;border-radius:30px;font-weight:700;text-decoration:none;font-size:1rem;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.cta-button:hover{background:#ff6f61;color:white;box-shadow:0 0 5px 0 #555}.portfolio-gallery img{opacity:0;transform:translateY(20px);transition:opacity 1s ease-out,transform 1s ease-out}.portfolio-gallery img.fade-in{opacity:1;transform:translateY(0)}.portfolio-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2rem}.services-cta-button{padding:10px 20px;background-color:#ff6f61;color:#fff;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin-top:1rem;align-self:center;margin-bottom:1rem}.customization-note{text-align:center;margin:0 auto;max-width:800px;font-size:1.2rem;font-weight:500;color:#00bcd4;border-top:1px solid #e0e0e0;padding:1.5rem 1rem 1rem}.services-cta-button:hover{background-color:#e65a4f;transform:scale(1.05)}.back-to-top{width:50px;height:50px;background-color:#ff6f61;color:#fff;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;position:fixed;bottom:20px;right:20px;font-size:24px;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:background-color .3s}.back-to-top:hover{background:#e65a4f}@media (max-width:768px){.services-grid{flex-direction:column;align-items:center}.hero h1{font-size:2.2rem}.cta h2{font-size:2rem}}.service-details{padding:80px 20px;background-color:#121212;text-align:center}.service-details h2{font-size:2.2rem;margin-bottom:20px;color:#ff6f61}.service-details p{font-size:1rem;max-width:800px;margin:0 auto 30px;color:#cfcfcf}.service-details .cta-button{background:#ff6f61;color:white;padding:12px 30px;border-radius:30px;font-weight:700;text-decoration:none;font-size:1rem;transition:background .3s ease}.service-details .cta-button:hover{background:#e65a4f}html{scroll-behavior:smooth}:target{scroll-margin-top:100px}