:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#1e40af;--text-color:#1f2937;--bg-light:#f3f4f6;--bg-white:#ffffff;--bg-dark:#111827;--text-light:#f9fafb;--accent:#10b981;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:70px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-color);scroll-behavior:smooth}header{background-color:#171321;color:var(--text-light);padding:.8rem 2rem;position:fixed;width:100%;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}header .container{justify-content:space-between;max-width:1200px;margin:0 auto;position:relative}header .container,nav{display:flex;align-items:center}nav{margin-left:auto}.header-cta-mobile,.nav-toggle{display:none}.nav-toggle{background:transparent;border:0;cursor:pointer;padding:.5rem;color:var(--text-light);border-radius:.375rem}.nav-toggle:hover{background-color:rgba(255,255,255,.08)}.nav-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.nav-toggle-bar{display:block;width:22px;height:2px;margin:5px 0;background-color:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}header.menu-open .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}header.menu-open .nav-toggle-bar:nth-child(2){opacity:0}header.menu-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo{font-weight:600;font-size:1.1rem;gap:.25rem;letter-spacing:-.02em}.logo,nav ul{display:flex;align-items:center}nav ul{list-style:none;gap:2rem;margin:0;padding:0}nav a{color:#e2e8f0;text-decoration:none;font-weight:500;transition:color .2s}nav a:hover{color:var(--primary-color)}nav a.nav-cta{background-color:var(--primary-color);padding:.5rem 1rem;border-radius:.375rem;transition:background-color .3s}nav a.nav-cta:hover{background-color:var(--primary-hover);color:white}main{margin-top:60px}section{padding:5rem 2rem;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:100%}.container{max-width:1000px;width:100%;margin:0 auto}h1,h2{font-weight:700;line-height:1.2}h1,h2{margin-bottom:1.5rem}h1{font-size:3.5rem;text-align:center;background:linear-gradient(90deg,#2563eb,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:-.03em}h2{font-size:2.25rem;color:var(--secondary-color);border-bottom:2px solid var(--primary-color);display:inline-block;padding-bottom:.5rem;margin-bottom:3rem}p{margin-bottom:1rem;font-size:1.1rem}.legal-inline-link{color:inherit;text-decoration:none}.legal-inline-link:hover{text-decoration:underline}section.legal-page .container p+ul,section.legal-page .container>ul{margin:1.25rem 0 1.5rem 1.5rem;padding-left:1rem}section.legal-page .container p+ul li,section.legal-page .container>ul li{margin-bottom:.75rem;line-height:1.7;padding-left:.5rem}.lead{font-size:1.35rem;color:#4b5563;max-width:720px;margin:0 auto 2rem;line-height:1.6;font-weight:400}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;color:#0284c7;font-weight:600;font-size:.875rem;margin-bottom:2rem;box-shadow:0 2px 5px rgba(0,0,0,.05)}.pulse-dot{width:8px;height:8px;background-color:#0ea5e9;border-radius:50%;position:relative}.pulse-dot:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid #bae6fd;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.btn-primary{background-color:var(--primary-color);color:white;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;border:2px solid var(--primary-color);cursor:pointer;font-size:1rem}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline{background-color:transparent;color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:white}.btn-block{display:block;width:100%}section:nth-child(odd){background-color:var(--bg-white)}section:nth-child(2n){background-color:var(--bg-light)}#hero{text-align:center;background:linear-gradient(135deg,#ffffff,#f3f4f6)}.hero-content .cta-box{margin-top:3rem;padding:2rem;background:white;border-radius:1rem;display:inline-block;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #e5e7eb;max-width:600px}.hero-content .icon-large{width:48px;height:48px;color:var(--primary-color);margin-bottom:1rem}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:1rem}.card{background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;border:1px solid #f3f4f6;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.icon-wrapper{background:#eff6ff;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color)}.card h3{margin-bottom:1rem;font-size:1.25rem}.card h3,.highlight-text{color:var(--secondary-color)}.highlight-text{font-size:1.2rem;border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0}.benefits-list{list-style:none;margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.benefits-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:white;padding:2rem 1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.benefits-list li:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:var(--accent)}.benefit-icon{background:#ecfdf5;color:var(--accent);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:transform .3s ease}.benefits-list li:hover .benefit-icon{transform:scale(1.1);background-color:#d1fae5}.benefit-text{font-weight:600;color:var(--text-color);font-size:1.1rem;line-height:1.4}.feature-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:1.5rem;gap:1.5rem}.feature-list li{background:white;padding:1.5rem;border-radius:1rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 4px rgba(0,0,0,.05)}.feature-list .icon{background:#f0fdf4;color:var(--accent);padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.offer-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.regular-price{color:#4b5563;font-size:.95rem}.summer-benefit{display:inline-flex;align-items:flex-start;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.5rem .85rem;border-radius:.5rem;background:linear-gradient(90deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;color:#4c1d95;font-size:.95rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(139,92,246,.08)}.summer-benefit span strong{color:#4c1d95;font-weight:700}.summer-benefit svg{color:#7c3aed;flex-shrink:0;margin-top:.1rem}.summer-badge-header{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .8rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9999px;color:#5b21b6;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.summer-badge-header svg{color:#7c3aed}.summer-cta-box{position:relative;border:2px solid #8b5cf6!important;background:linear-gradient(180deg,#f5f3ff,#ffffff);box-shadow:0 10px 15px -3px rgba(139,92,246,.12),0 4px 6px -2px rgba(139,92,246,.04)}.special-offer-banner{background:#f0fdf4;border:1px solid #86efac;color:var(--text-color);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;text-align:center;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.05)}.special-offer-banner h3{font-size:1.5rem;margin-bottom:.25rem;color:#166534;text-shadow:none}.special-offer-banner p{font-size:1.1rem;margin-bottom:0;color:#374151;opacity:1}.pricing-banner{background:linear-gradient(135deg,#eef2ff,#dbeafe);padding:3rem;border-radius:1rem;margin-bottom:3rem;text-align:center;border:1px solid #bfdbfe;box-shadow:0 18px 40px rgba(37,99,235,.1)}.pricing-kicker{display:inline-block;margin-bottom:1rem;padding:.45rem .8rem;border-radius:9999px;background:rgba(255,255,255,.75);border:1px solid rgba(59,130,246,.25);color:#1d4ed8;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pricing-summary{max-width:640px;margin:0 auto 1.75rem;color:#334155;font-size:1.05rem}.pricing-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.pricing-highlight{text-align:left;padding:1.25rem;background:rgba(255,255,255,.82);border:1px solid rgba(147,197,253,.9);border-radius:.85rem;box-shadow:0 8px 22px rgba(30,64,175,.08)}.pricing-highlight-label{display:block;margin-bottom:.4rem;color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-highlight strong{display:block;margin-bottom:.45rem;color:#1e3a8a;font-size:1.15rem}.pricing-highlight p{margin-bottom:0;color:#475569;font-size:.98rem}.deployment-note{margin:1.25rem auto 0;padding:.75rem 1rem;background:rgba(255,255,255,.8);border:1px solid #93c5fd;border-left:4px solid var(--primary-color);border-right:4px solid var(--primary-color);border-radius:.5rem;color:#1e3a8a;font-size:1rem;font-weight:500}.deployment-note strong{color:#1d4ed8}.price-tag{display:flex;align-items:baseline;justify-content:center;color:var(--secondary-color);margin-bottom:1rem}.price-tag .currency{font-size:2rem;font-weight:600}.price-tag .amount{font-size:4rem;font-weight:800;line-height:1}.price-tag .period{font-size:1.2rem;color:#6b7280;margin-left:.5rem}.table-responsive{overflow-x:auto;background:white;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.pricing-table-note{margin:0;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#334155;font-size:.98rem}.pricing-table{width:100%;border-collapse:collapse}.pricing-table td,.pricing-table th{padding:1.25rem;text-align:left;border-bottom:1px solid #e5e7eb}.pricing-table th{background-color:var(--bg-dark);color:white;font-weight:600}.calculator-section{margin-top:3rem;background:white;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:2.5rem}.calculator-title{font-size:1.5rem;color:var(--secondary-color);margin-bottom:.25rem}.calculator-subtitle{color:#6b7280;font-size:1rem;margin-bottom:2rem}.calc-sliders{gap:1.75rem}.calc-row,.calc-sliders{display:flex;flex-direction:column}.calc-row{gap:.5rem}.calc-label{display:flex;justify-content:space-between;align-items:baseline}.calc-label strong{color:var(--text-color);font-size:1.05rem}.calc-rate{font-size:.85rem;color:#9ca3af}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:0 1px 4px rgba(0,0,0,.2)}.calc-output{display:flex;justify-content:space-between;align-items:baseline}.calc-value{font-size:.95rem;color:#4b5563}.calc-cost{font-weight:700;font-size:1rem;color:var(--secondary-color)}.calc-total{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--bg-dark);border-radius:.75rem;display:flex;justify-content:space-between;align-items:center}.calc-total-label{color:#d1d5db;font-weight:600;font-size:1.1rem}.calc-total-amount{font-size:2rem;font-weight:800;color:white}.calc-note{margin-top:.75rem;font-size:.88rem;color:#9ca3af;text-align:center}.comparison-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;width:100%}.comparison-box{padding:2rem;border-radius:1rem;height:100%}.comparison-box h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.comparison-box.problem{background-color:#fef2f2;border:1px solid #fecaca}.comparison-box.problem h3{color:var(--danger)}.comparison-box.solution{background-color:#ecfdf5;border:1px solid #a7f3d0}.comparison-box.solution h3{color:var(--accent)}.comparison-box ul{list-style:none}.comparison-box li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.comparison-box.problem li:before{content:"•";color:var(--danger);font-weight:700;position:absolute;left:0}.comparison-box.solution li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.center-content{align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1e3a8a,#172554);color:white!important}.center-content h2{color:white!important;border-bottom-color:rgba(255,255,255,.3)}.uptime-badge{font-size:4rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.center-content .subtitle{opacity:1;font-size:1.2rem;font-weight:500}.infra-desc{color:white;font-size:1.1rem}.infra-desc p{text-shadow:0 1px 2px rgba(0,0,0,.2)}.roadmap-container{max-width:800px;margin:0 auto;text-align:center}.roadmap-milestone{margin-top:3rem;padding:2rem;background:white;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);position:relative}.roadmap-milestone h3{color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-form{background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e5e7eb;margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group .required{color:var(--danger)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.checkbox-group{margin-bottom:1.5rem;background:#f9fafb;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;color:#374151;line-height:1.5;font-weight:400;margin-bottom:0}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;padding:0;margin-top:.125rem;flex-shrink:0;cursor:pointer;accent-color:var(--primary-color);border:1px solid #d1d5db;border-radius:.25rem}.form-disclaimer{font-size:.85rem;color:#6b7280;text-align:center;margin-bottom:1.5rem;line-height:1.5}.form-disclaimer a{color:var(--primary-color);text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.form-disclaimer a:hover{text-decoration:underline}footer{background-color:var(--bg-dark);color:var(--text-light);text-align:center;padding:3rem 0}@media (max-width:768px){html{scroll-padding-top:60px}h1{font-size:2rem}h2{font-size:1.75rem}section{padding:3rem 1rem}.feature-list{grid-template-columns:1fr}header{padding:.6rem 1rem}header .container{flex-direction:row;align-items:center;gap:.5rem}.header-cta-mobile{display:inline-flex;align-items:center;margin-left:auto;background-color:var(--primary-color);color:white;padding:.45rem .9rem;border-radius:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s}.header-cta-mobile:focus,.header-cta-mobile:hover{background-color:var(--primary-hover);color:white}.nav-toggle{display:block}.nav-cta-item{display:none}nav{position:absolute;top:100%;left:-1rem;right:-1rem;margin-left:0;background-color:#171321;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 8px 16px rgba(0,0,0,.25);max-height:0;overflow:hidden;transition:max-height .3s ease}header.menu-open nav{max-height:calc(100vh - 60px);overflow-y:auto}nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0}nav ul li{width:100%}nav a{display:block;padding:.85rem 1.5rem}nav a.nav-cta{margin:.5rem 1.25rem .75rem;text-align:center;border-radius:.5rem}.form-row{grid-template-columns:1fr}.pricing-banner{padding:2rem 1.25rem}.price-tag{flex-wrap:wrap;gap:.35rem}.pricing-highlights{grid-template-columns:1fr}section{min-height:auto}#hero{min-height:calc(100vh - 60px)}}.security-badge{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.5rem;margin-top:2.5rem;color:#166534;display:flex;align-items:flex-start;gap:1rem;text-align:left;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.security-badge svg{flex-shrink:0;color:#16a34a}.security-badge p{margin:0;font-size:1.05rem;line-height:1.5}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#ffffff;box-shadow:0 -10px 15px -3px rgba(0,0,0,.1),0 -4px 6px -2px rgba(0,0,0,.05);padding:1.5rem;display:none;flex-direction:column;gap:1rem;z-index:9999;border-top:1px solid #e5e7eb}@media (min-width:768px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 5%}}.cookie-content{flex:1 1;font-size:.95rem;color:#374151;line-height:1.5}.cookie-content p{margin:0;max-width:800px}.cookie-content a{color:#2563eb;text-decoration:underline;font-weight:500}.cookie-actions{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap}.cookie-actions button{white-space:nowrap;flex:1 1;justify-content:center}@media (min-width:480px){.cookie-actions button{flex:none}}