:root{--bg:#0b1c2c;--card:#13293d;--primary:#00a8a8;--text-primary:#fff;--text-secondary:#b7c7d6;--font-body:"Manrope", "DM Sans", sans-serif;--font-display:"Sora", "Plus Jakarta Sans", sans-serif;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:radial-gradient(50rem 30rem at 18% -8%, #00a8a84d, transparent 72%), radial-gradient(45rem 26rem at 90% 0%, #1a405c94, transparent 70%), var(--bg);margin:0}a{color:inherit}.app{color:var(--text-primary)}.section{padding:2.75rem 0}.section[id]{scroll-margin-top:1.5rem}.container{width:min(1120px,100% - 2rem);margin:0 auto}.hero{padding-top:4rem;padding-bottom:3rem}.pretitle{color:var(--text-secondary);background:#b7c7d61c;border:1px solid #b7c7d63d;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.45rem .85rem;font-weight:600;display:inline-flex}.brand-logo{letter-spacing:-.03em;margin-bottom:1rem;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:700}.brand-logo .accent{color:#00a8a8}h1,h2,h3{color:var(--text-primary);margin:0}h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2rem,7vw,3.8rem);line-height:1.06}.subtitle{color:var(--text-secondary);max-width:66ch;margin-top:1rem;font-size:clamp(1rem,2.6vw,1.25rem);line-height:1.65}.hero-actions{gap:.85rem;margin-top:1.8rem;display:grid}.button{cursor:pointer;border:0;border-radius:1rem;padding:.95rem 1.3rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline-offset:2px;outline:2px solid #00a8a8f2}.button-primary{color:#072134;background:#00a8a8;box-shadow:0 10px 24px #00a8a84d}.button-primary:hover{background:#13bab9}.button-secondary{color:var(--text-primary);background:0 0;border:1px solid #b7c7d659}.button-secondary:hover{border-color:#b7c7d6b3}.full-width{width:100%}.panel{background:linear-gradient(160deg,#13293df2,#13293dd9);border:1px solid #b7c7d62e;border-radius:1.5rem;padding:1.4rem;box-shadow:0 14px 42px #05111d4d}.panel p{color:var(--text-secondary);margin-top:.8rem;line-height:1.6}.benefits-list{gap:.65rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.benefits-list li{color:var(--text-primary);background:#0b1c2ca8;border:1px solid #b7c7d624;border-radius:.95rem;padding:.75rem .9rem}.steps-grid{gap:1rem;margin-top:1rem;display:grid}.step-card h3{margin-bottom:.75rem;font-size:1.25rem}.step-card ol{color:var(--text-secondary);gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.highlight-line{color:#5ed9d9;margin-top:.8rem;font-weight:600}.forms-section{padding-top:1rem;padding-bottom:3.2rem}.forms-grid{gap:1rem;display:grid}.form-card h2{margin-bottom:1rem}.form-card form{gap:.85rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--text-primary);font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--text-primary);font:inherit;background:#0b1c2cd1;border:1px solid #b7c7d640;border-radius:.8rem;padding:.76rem .88rem}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00a8a8;outline:none;box-shadow:0 0 0 2px #00a8a838}.field-error{color:#ff9f9f;margin:0;font-size:.88rem}.form-success{color:#6ef0b8;margin:.4rem 0 0;font-weight:600;line-height:1.5}.footer{border-top:1px solid #b7c7d633;padding:1.7rem 0 2.3rem}.footer-content{gap:.5rem;display:grid}.footer-content p{color:var(--text-secondary);margin:0}.footer-links{gap:1rem;margin-top:.3rem;display:flex}.footer-links a{color:#72ecec;font-weight:600;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media (width>=700px){.hero-actions{flex-wrap:wrap;display:flex}.button{padding:1rem 1.5rem;font-size:1.05rem}.panel{border-radius:1.7rem;padding:1.8rem}}@media (width>=980px){.section{padding:3.1rem 0}.steps-grid,.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
