.service-overview{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:5rem}.overview-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.overview-card:hover{background:#ffffff0f;border-color:var(--accent-color);transform:translateY(-5px)}.overview-icon{font-size:2.5rem;margin-bottom:1rem}.overview-card h3{color:var(--text-main);font-size:1.2rem;margin-bottom:.5rem}.overview-card p{color:var(--text-muted);font-size:.95rem}.service-layers{margin-top:4rem}.layer-card{align-items:start;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:20px;display:grid;gap:2rem;grid-template-columns:80px 1fr;margin-bottom:3rem;padding:50px;transition:all .3s ease}.layer-card:hover{border-color:#2575fc4d;box-shadow:0 20px 40px #2575fc26;transform:translateY(-5px)}.layer-number{align-items:center;background:var(--primary-gradient);border-radius:16px;color:#fff;display:flex;font-size:2rem;font-weight:800;height:80px;justify-content:center;width:80px}.layer-content h3{color:var(--text-main);font-size:1.8rem;margin-bottom:1rem}.layer-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.deliverables{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.deliverable-item{background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.deliverable-item:hover{background:#ffffff0f;border-color:var(--accent-color)}.deliverable-item h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.5rem}.deliverable-item p{color:var(--text-muted-darker);font-size:.95rem;margin:0}.timeline{margin:0 auto;max-width:1000px;padding:3rem 0;position:relative}.timeline:before{background:var(--border-color);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translate(-50%);width:2px}.timeline-item{align-items:center;display:flex;margin-bottom:4rem;position:relative}.timeline-item:nth-child(odd){justify-content:flex-start}.timeline-item:nth-child(2n){justify-content:flex-end}.timeline-content{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;padding:30px;position:relative;width:calc(50% - 60px)}.timeline-item:nth-child(odd) .timeline-content{margin-right:auto}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto}.timeline-content h4{color:var(--text-main);font-size:1.3rem;margin-bottom:1rem}.timeline-content p{color:var(--text-muted);font-size:.95rem;margin:0}.timeline-dot{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);width:80px;z-index:2}.pricing-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:20px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{border-color:#2575fc4d;box-shadow:0 20px 40px #2575fc26;transform:translateY(-8px)}.pricing-card.featured{border:2px solid var(--accent-color)}.featured-badge{background:var(--primary-gradient);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:5px 20px;position:absolute;top:-15px;transform:translate(-50%)}.pricing-card h3{font-size:1.6rem;margin-bottom:1rem}.pricing-card .price{color:var(--text-muted);font-size:1.2rem;margin-bottom:2rem}.pricing-features{list-style:none;margin-bottom:2rem;text-align:left}.pricing-features li{color:var(--text-muted);font-size:.95rem;padding:.8rem 0 .8rem 2rem;position:relative}.pricing-features li:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}.faq-item{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;margin-bottom:1.5rem;padding:30px;transition:all .3s ease}.faq-item:hover{border-color:var(--accent-color)}.faq-item h4{color:var(--accent-color);font-size:1.2rem;margin-bottom:1rem}.faq-item p{color:var(--text-muted);font-size:.95rem;margin:0}@media(max-width:768px){.layer-card{grid-template-columns:1fr;padding:30px}.layer-number{font-size:1.5rem;height:60px;width:60px}.timeline{padding-left:50px}.timeline:before{left:40px;transform:none}.timeline-item{justify-content:flex-start!important}.timeline-content{margin-left:0!important;margin-right:0!important;width:100%}.timeline-dot{left:40px;transform:translate(-50%)}.deliverables,.pricing-cards{grid-template-columns:1fr}}
