@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@200;300;400;500&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--gravity-navy-950:#050910;--gravity-navy-900:#0f172a;--gravity-navy-800:#1e293b;--gravity-text-white:#ffffff;--gravity-text-gray:#94a3b8;--gravity-accent-blue:#3b82f6;--gravity-accent-dim:rgba(59,130,246,0.2);--gravity-bg-body:var(--gravity-navy-950);--gravity-bg-header:transparent;--gravity-bg-footer:var(--gravity-navy-950);--gravity-bg-card:rgba(30,41,59,0.5);--gravity-text-primary:var(--gravity-text-white);--gravity-text-secondary:var(--gravity-text-gray);--gravity-text-inverse:var(--gravity-navy-950);--gravity-link-color:#60a5fa;--gravity-link-hover:#93c5fd;--gravity-border-color:#1e293b;--gravity-border-highlight:#334155;--gravity-radius:2px;--gravity-spacing:2rem;--gravity-font-primary:'Inter',system-ui,sans-serif;--gravity-font-display:'Montserrat',system-ui,sans-serif;}
*,*::before,*::after{box-sizing:border-box;}body{margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;}
body{font-family:var(--gravity-font-family);color:var(--gravity-text-primary);background-color:var(--gravity-bg-body);}h1,h2,h3,h4,h5,h6{color:var(--gravity-bg-header);margin-top:0;line-height:1.2;}a{color:var(--gravity-link-color);text-decoration:none;transition:color 0.2s ease;}a:hover{text-decoration:underline;color:var(--gravity-link-hover);}
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 100%);color:#e8e8e8;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.25rem;}.container{width:100%;max-width:980px;text-align:center;}.hero-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0 auto 1.6rem;}.lock-icon{display:block;width:62px;height:62px;opacity:.85;color:#cfd6ea;flex:0 0 auto;}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border:1px solid #4a5578;border-radius:2px;font-size:.72rem;letter-spacing:.16em;color:#8892b4;font-weight:600;text-transform:uppercase;white-space:nowrap;}h1{font-size:1.85rem;font-weight:300;letter-spacing:-0.02em;margin-bottom:1rem;color:#fff;line-height:1.15;}.divider{width:60px;height:1px;background-color:#4a5578;margin:1.6rem auto;}.subtitle{font-size:1rem;color:#a8adc7;font-weight:300;margin:0 auto 1.2rem;letter-spacing:-0.01em;line-height:1.7;max-width:760px;}.description{font-size:.98rem;color:#c5cae0;max-width:760px;margin:0 auto 2rem;line-height:1.85;font-weight:300;}.micro{color:#6b7490;font-size:.86rem;font-weight:300;margin:.7rem auto 0;max-width:880px;line-height:1.6;}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 auto 2rem;}.btn{padding:1rem 1.6rem;font-size:.88rem;letter-spacing:.08em;border:1.5px solid #5a6fa0;background-color:transparent;color:#e8e8e8;cursor:pointer;transition:all .25s ease;font-weight:600;text-transform:uppercase;width:100%;max-width:380px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}.btn:hover{border-color:#8a9fca;color:#fff;box-shadow:0 0 20px rgba(138,159,202,.18);}.btn.primary{background:#5a6fa0;border-color:#5a6fa0;color:#fff;}.btn.primary:hover{background:#6b7fa8;border-color:#8a9fca;box-shadow:0 0 22px rgba(138,159,202,.22);}.section{text-align:left;margin-top:3.0rem;padding-top:2.2rem;border-top:1px solid rgba(74,85,120,.35);}.section h2{font-size:1.1rem;font-weight:500;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;}.section p{color:#c5cae0;line-height:1.85;font-weight:300;margin-bottom:1.2rem;}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}.card{border:1px solid rgba(74,85,120,.55);background:rgba(255,255,255,0.03);padding:1.5rem;text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100%;justify-content:space-between;}.card h3{font-size:.95rem;letter-spacing:.10em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:.8rem;min-height:2.4em;display:flex;align-items:flex-start;}.card .kpi{font-size:.92rem;color:#a8adc7;margin-bottom:1rem;font-weight:300;min-height:3em;}.highlight{border-color:rgba(138,159,202,.85);box-shadow:0 22px 70px rgba(0,0,0,.25);}.price{font-size:1.5rem;font-weight:500;color:#fff;margin:0 0 1rem 0;}.price small{font-size:.85rem;color:#a8adc7;font-weight:300;margin-left:4px;}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid rgba(74,85,120,.55);color:#a8adc7;font-size:.82rem;font-weight:300;margin-top:.8rem;}.list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem;flex-grow:1;}.card .card-actions{margin-top:0;padding-top:0;width:100%;}.card .card-actions .btn{width:100%;max-width:none;padding:1rem;font-size:.85rem;display:flex;align-items:center;justify-content:center;}.note{color:#6b7490;font-size:.78rem;font-weight:300;margin-top:1.2rem;line-height:1.5;min-height:3.5em;}.faq-answer{color:#a8adc7;font-weight:300;line-height:1.6;margin-top:0.5rem;}.footer-text{margin-top:3rem;font-size:.85rem;color:#6b7490;font-weight:300;text-align:center;}.footer-text a{color:#8a9fca;text-decoration:none;border:none;}a[href^="mailto:"]{color:#8a9fca;text-decoration:none;transition:color 0.2s ease;}a[href^="mailto:"]:hover{color:#fff;}.footer-text a:hover{color:#fff;border:none;}.mini{color:#a8adc7;font-size:.92rem;font-weight:300;line-height:1.7;margin-top:.6rem;}.mini a,a.mini{color:#8a9fca;text-decoration:none;border:none;}.mini a:hover,a.mini:hover{color:#fff;border:none;}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(3px);}.modal.active{display:flex;align-items:center;justify-content:center;padding:1.25rem;}.modal-content{position:relative;background:linear-gradient(135deg,#12172f 0%,#1a1f3a 100%);padding:1.7rem;border:1px solid #4a5578;border-radius:2px;max-width:520px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);}.modal h2{font-size:1.5rem;color:#fff;margin-bottom:.8rem;font-weight:300;}.modal p{color:#a8adc7;margin-bottom:1.2rem;font-size:.95rem;font-weight:300;line-height:1.65;}.modal-form{display:flex;flex-direction:column;gap:.85rem;text-align:left;}.modal-form input{padding:.9rem 1rem;background-color:rgba(255,255,255,.05);border:1px solid #4a5578;color:#e8e8e8;font-size:.9rem;transition:all .25s ease;}.modal-form input::placeholder{color:#6b7490;}.modal-form input:focus{outline:none;border-color:#8a9fca;background-color:rgba(255,255,255,.08);}.consent{display:flex;gap:.6rem;align-items:flex-start;color:#a8adc7;font-size:.85rem;font-weight:300;line-height:1.55;margin-top:.2rem;}.consent a{color:#8a9fca;text-decoration:none;border:none;transition:all 0.2s ease;}.consent a:visited{color:#8a9fca;}.consent a:hover{color:#fff;border:none;}.consent input{margin-top:.2rem;}.modal-form button{padding:.9rem 1rem;background-color:#5a6fa0;border:1px solid #5a6fa0;color:#fff;font-size:.85rem;letter-spacing:.08em;cursor:pointer;transition:all .25s ease;font-weight:600;text-transform:uppercase;text-align:center;}.modal-form button:hover{background-color:#6b7fa8;border-color:#8a9fca;}.modal-close{position:absolute;top:.85rem;right:.85rem;background:none;border:none;color:#8892b4;font-size:1.8rem;cursor:pointer;transition:color .25s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;}.modal-close:hover{color:#fff;}.success-message{display:none;color:#6ecf97;font-size:.85rem;font-weight:600;}.error-message{display:none;color:#ff6b6b;font-size:.85rem;font-weight:600;}@media (min-width:481px){body{padding:2rem;}.lock-icon{width:72px;height:72px;}h1{font-size:2.35rem;}.btn{width:auto;min-width:260px;}}@media (min-width:901px){.hero-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0 auto 1.6rem;}.lock-icon{width:80px;height:80px;}h1{font-size:3.0rem;}.subtitle{font-size:1.15rem;}h1{font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem;}h2{font-size:1.5rem;margin-bottom:1.5rem;}.container{padding:0 20px;max-width:1200px;margin:0 auto;}.section{margin-bottom:3.5rem;}.grid,.grid.cols-2,.grid.cols-3-dynamic{display:grid;grid-template-columns:1fr;gap:20px;width:100%;}.card{padding:1.25rem;}@media (min-width:768px){h1{font-size:2.8rem;}h2{font-size:1.8rem;}.section{margin-bottom:4rem;}.grid,.grid.cols-2,.grid.cols-3-dynamic{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){h1{font-size:3.5rem;}.section{margin-bottom:5rem;}.card{padding:1.5rem 2rem;}.grid.cols-2{grid-template-columns:repeat(2,1fr);}.grid.cols-3-dynamic{grid-template-columns:repeat(3,1fr);}}}
