.hero-section{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff;padding:120px 0 80px;min-height:100vh;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:24px;color:#fff}.hero-description{font-size:1.25rem;color:#b8b8d1;margin-bottom:32px;line-height:1.6}.hero-features{display:flex;gap:24px;margin-bottom:40px}.feature-item{display:flex;align-items:center;gap:8px;color:#e2e8f0}.feature-icon{font-size:1.2rem}.hero-buttons{display:flex;gap:16px}.btn-primary{display:flex}.btn-secondary{background:transparent;color:#e2e8f0;border:2px solid #374151;padding:16px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:#667eea;color:#667eea}.deployment-animation{background:#1f2937;border-radius:12px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.code-block{background:#111827;border-radius:8px;overflow:hidden}.code-header{background:#374151;padding:12px 16px;display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.code-content{padding:20px;font-family:Monaco,monospace}.code-line{color:#9ca3af;margin-bottom:8px;font-size:14px}.code-line.success{color:#10b981}@media (max-width:768px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.5rem}.hero-features{flex-direction:column;gap:16px}}.features-section{background:#0f0f23;color:#fff;padding:100px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px}.feature-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #374151;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#667eea,transparent);opacity:0;transition:opacity .3s}.feature-card:hover{transform:translateY(-8px);border-color:#667eea;box-shadow:0 20px 40px rgba(102,126,234,.1)}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.feature-icon{font-size:2rem}.feature-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#fff}.feature-description{color:#b8b8d1;line-height:1.6;font-size:1rem}@media (max-width:768px){.features-grid{grid-template-columns:1fr;gap:24px}.section-title{font-size:2.5rem}.feature-card{padding:24px}}.process-section{background:linear-gradient(135deg,#1a1a2e,#0f0f23);color:#fff;padding:100px 0}.process-timeline{max-width:800px;margin:0 auto 60px}.process-step{position:relative;margin-bottom:60px}.process-step:last-child{margin-bottom:0}.step-connector{position:absolute;left:40px;top:80px;width:2px;height:60px}.connector-line{width:100%;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:1px}.step-content{display:flex;align-items:flex-start;gap:24px}.step-icon{position:relative;width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-emoji{font-size:1.5rem;position:absolute}.step-number{position:absolute;bottom:-8px;right:-8px;background:#1a1a2e;color:#667eea;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #667eea}.step-info{flex:1 1;padding-top:8px}.step-title{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:#fff}.step-description{color:#b8b8d1;line-height:1.6;font-size:1rem}.process-cta{text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s;font-size:1rem}.btn-primary:hover{transform:translateY(-2px)}.btn-arrow{transition:transform .2s}.btn-primary:hover .btn-arrow{transform:translateX(4px)}@media (max-width:768px){.section-title{font-size:2.5rem}.step-content{flex-direction:column;align-items:center;text-align:center}.step-connector{display:none}.process-step{margin-bottom:40px}}.pricing-section{background:linear-gradient(135deg,#1a1a2e,#0f0f23);color:#fff;padding:100px 0}.section-title{color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.pricing-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #374151;border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.pricing-card.featured{border-color:#667eea;transform:scale(1.05)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.pricing-card:hover{transform:translateY(-8px);border-color:#667eea;box-shadow:0 20px 40px rgba(102,126,234,.1)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.plan-badge{background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 16px;border-radius:20px;font-size:.85rem;display:inline-block;margin-bottom:16px}.plan-badge,.plan-name{color:#fff;font-weight:600}.plan-name{font-size:1.5rem;margin-bottom:8px}.plan-description{color:#b8b8d1;margin-bottom:24px;font-size:.95rem}.plan-price{margin-bottom:32px}.price-amount{font-size:3rem;font-weight:700;color:#fff}.price-period{color:#9ca3af;font-size:1rem}.plan-features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.plan-features li{padding:8px 0;color:#e2e8f0;display:flex;align-items:center;gap:12px}.plan-features li:before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0}.plan-button{width:100%;padding:16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.plan-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.plan-button.secondary{background:transparent;color:#e2e8f0;border:2px solid #374151}.plan-button:hover{transform:translateY(-2px)}.plan-button.primary:hover{box-shadow:0 8px 25px rgba(102,126,234,.3)}.plan-button.secondary:hover{border-color:#667eea;color:#667eea}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr;gap:24px}.section-title{font-size:2.5rem}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}}.faq-section{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff;padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:80px}.section-title{font-size:3rem;font-weight:700;margin-bottom:16px;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:1.25rem;color:#b8b8d1;max-width:600px;margin:0 auto}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #374151;border-radius:12px;margin-bottom:16px;overflow:hidden}.faq-item:hover{box-shadow:0 8px 25px rgba(102,126,234,.1)}.faq-item.active,.faq-item:hover{border-color:#667eea}.faq-question{width:100%;background:none;border:none;color:#fff;padding:24px 32px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600}.faq-icon,.faq-question:hover{color:#667eea}.faq-icon{font-size:1.5rem;font-weight:300;flex-shrink:0;margin-left:16px}.faq-answer{display:none}.faq-item.active .faq-answer{display:block}.faq-answer p{padding:0 32px 24px;margin:0;color:#b8b8d1;line-height:1.6;font-size:1rem}@media (max-width:768px){.section-title{font-size:2.5rem}.faq-question{padding:20px 24px;font-size:1rem}.faq-answer p{padding:0 24px 20px;font-size:.95rem}.faq-icon{font-size:1.3rem}}.assurance-section{background:linear-gradient(135deg,#1a1a2e,#0f0f23);color:#fff;padding:100px 0}.assurance-container{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.assurance-title{font-size:3rem;font-weight:700;margin-bottom:16px;line-height:1.2;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.assurance-subtitle{font-size:1.25rem;color:#b8b8d1;max-width:600px;margin:0 auto 60px}.assurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px;max-width:1000px;margin:0 auto}.assurance-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #374151;border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s ease}.assurance-card:hover{transform:translateY(-8px);border-color:#667eea;box-shadow:0 20px 40px rgba(102,126,234,.1)}.assurance-icon{font-size:3rem;color:#667eea;margin-bottom:24px}.assurance-card p{color:#e2e8f0;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0}@media (max-width:768px){.assurance-title{font-size:2.5rem}.assurance-grid{grid-template-columns:1fr;gap:24px}.assurance-card{padding:32px 24px}}.infra-section{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff;padding:100px 0}.infra-container{max-width:1200px;margin:0 auto;padding:0 20px}.infra-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:16px;line-height:1.2;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-top:60px}.infra-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #374151;border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s ease}.infra-card:hover{transform:translateY(-8px);border-color:#667eea;box-shadow:0 20px 40px rgba(102,126,234,.1)}.infra-icon{font-size:3rem;color:#667eea;margin-bottom:24px}.infra-card h3{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#fff}.infra-card p{color:#b8b8d1;line-height:1.6;font-size:1rem}@media (max-width:768px){.infra-title{font-size:2.5rem}.infra-grid{grid-template-columns:1fr;gap:24px}.infra-card{padding:32px 24px}}