:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#64748b;--dark-color:#0f172a;--light-color:#f8fafc;--gradient-start:#2563eb;--gradient-end:#7c3aed}body{font-family:'Inter',sans-serif;color:#334155;overflow-x:hidden}a{text-decoration:none;transition:all .3s ease}.navbar{padding:1rem 0;transition:all .3s ease;background:transparent}.navbar.scrolled{background:rgba(15,23,42,.95)!important;backdrop-filter:blur(10px);padding:.5rem 0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar-brand i{color:#60a5fa}.nav-link{font-weight:500;padding:.5rem 1rem!important;margin:0 .25rem;border-radius:.5rem;transition:all .3s ease}.nav-link:hover{background:rgba(255,255,255,.1)}.hero-section{position:relative;background:linear-gradient(135deg,var(--dark-color) 0%,#1e293b 100%);min-height:100vh;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(37,99,235,.15) 0%,transparent 50%) , radial-gradient(circle at 80% 20%,rgba(124,58,237,.15) 0%,transparent 50%) , radial-gradient(circle at 40% 80%,rgba(59,130,246,.1) 0%,transparent 40%);pointer-events:none}.text-gradient{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-illustration{position:relative;display:flex;justify-content:center;align-items:center;height:400px}.server-icon{font-size:200px;color:rgba(96,165,250,.2);animation:float 6s ease-in-out infinite}@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}.hero-wave{position:absolute;bottom:0;left:0;right:0}.hero-wave svg{display:block;width:100%;height:120px}.btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;box-shadow:0 4px 15px rgba(37,99,235,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4);background:linear-gradient(135deg,var(--primary-dark),#6d28d9)}.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.feature-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-icon{width:60px;height:60px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.pricing-card{background:#fff;border-radius:1.5rem;padding:2rem;position:relative;transition:all .3s ease;border:2px solid transparent;height:100%;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.pricing-card.featured{border-color:var(--primary-color);box-shadow:0 10px 30px rgba(37,99,235,.2)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;padding:.25rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600}.pricing-header{text-align:center;margin-bottom:1.5rem}.pricing-header h4{font-weight:700;margin-bottom:.25rem}.pricing-price{text-align:center;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.pricing-price .price{font-size:3rem;font-weight:800;color:var(--dark-color)}.pricing-price .currency{font-size:1.5rem;font-weight:600;color:var(--secondary-color)}.pricing-price .period{font-size:1rem;color:var(--secondary-color)}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem 0;flex-grow:1}.pricing-features li{padding:.5rem 0;display:flex;align-items:center;gap:.75rem}.pricing-features i{font-size:1.1rem}.accordion-item{border:none;margin-bottom:1rem;border-radius:1rem!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.accordion-button{font-weight:600;padding:1.25rem;background:#fff}.accordion-button:not(.collapsed) {background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.accordion-button:focus{box-shadow:none}.accordion-body{padding:1.25rem;color:var(--secondary-color)}.contact-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-right:1rem}.contact-form .form-control{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);color:#fff;padding:.875rem 1rem;border-radius:.75rem}.contact-form .form-control::placeholder{color:rgba(255,255,255,.5)}.contact-form .form-control:focus{background:rgba(255,255,255,.15);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.2);color:#fff}.contact-form .form-control.is-valid{border-color:#22c55e!important;background:rgba(34,197,94,.15)!important;background-image:none!important;box-shadow:0 0 0 3px rgba(34,197,94,.2)}.contact-form .form-control.is-invalid{border-color:#ef4444!important;background:rgba(239,68,68,.15)!important;background-image:none!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.contact-form .form-control.is-valid:focus{background:rgba(34,197,94,.2)!important}.contact-form .form-control.is-invalid:focus{background:rgba(239,68,68,.2)!important}.contact-form .invalid-feedback{color:#fca5a5}.modal-content{border:none;border-radius:1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.2)}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1rem 1.5rem 1.5rem}.modal .form-control{padding:.875rem 1rem;border-radius:.75rem;border:2px solid #e2e8f0}.modal .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.order-step{padding:1.5rem;background:#f8fafc;border-radius:1rem;margin-bottom:1rem}.billing-option{background:#fff;padding:1rem;border-radius:.75rem;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s ease}.billing-option:has(input:checked) {border-color:var(--primary-color);background:rgba(37,99,235,.05)}.order-summary{border:2px solid #e2e8f0}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.payment-methods .badge{font-size:.9rem;font-weight:500}.alert{border-radius:.75rem;border:none}@media (max-width:992px){.hero-section{text-align:center}.hero-section .d-flex{justify-content:center}.pricing-card{margin-bottom:1.5rem}}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.pricing-price .price{font-size:2.5rem}.feature-card{text-align:center}.feature-icon{margin:0 auto 1rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.fade-in-up{animation:fadeInUp .6s ease forwards}.is-valid{border-color:#22c55e!important;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 8\ 8\'%3e%3cpath\ fill=\'%2322c55e\'\ d=\'M2.3\ 6.73.6\ 4.53c-.4-1.04.46-1.4\ 1.1-.8l1.1\ 1.4\ 3.4-3.8c.6-.63\ 1.6-.27\ 1.2.7l-4\ 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);padding-right: calc(1.5em + 0.75rem)}.is-invalid{border-color:#ef4444!important;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 12\ 12\'\ width=\'12\'\ height=\'12\'\ fill=\'none\'\ stroke=\'%23ef4444\'%3e%3ccircle\ cx=\'6\'\ cy=\'6\'\ r=\'4.5\'/%3e%3cpath\ stroke-linejoin=\'round\'\ d=\'M5.8\ 3.6h.4L6\ 6.5z\'/%3e%3ccircle\ cx=\'6\'\ cy=\'8.2\'\ r=\'.6\'\ fill=\'%23ef4444\'\ stroke=\'none\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);padding-right: calc(1.5em + 0.75rem)}.is-valid:focus{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.2)!important}.is-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.85rem;color:#ef4444}.is-invalid ~ .invalid-feedback,
.is-invalid + .invalid-feedback,
.form-control.is-invalid ~ .invalid-feedback {display:block}.form-check-input.is-invalid{border-color:#ef4444}.form-check-input.is-invalid ~ .invalid-feedback {display:block}textarea.is-valid,textarea.is-invalid{background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999}.toast{border-radius:.75rem;border:none;box-shadow:0 10px 30px rgba(0,0,0,.15)}.legal-document{font-size:.95rem;line-height:1.7}.legal-document h4{color:var(--dark-color);border-bottom:2px solid var(--primary-color);padding-bottom:.75rem}.legal-document h5{color:var(--dark-color);margin-top:1.5rem;margin-bottom:1rem;font-size:1.1rem}.legal-document ol{padding-left:1.25rem;margin-bottom:1rem}.legal-document ol>li{margin-bottom:.75rem}.legal-document ul{padding-left:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.legal-document ul>li{margin-bottom:.25rem}.legal-document strong{color:var(--dark-color)}#legalModal .modal-body{max-height:70vh;overflow-y:auto}#legalModal .modal-dialog{max-width:800px}