.page-rain[data-astro-cid-f6ovguzq]{z-index:5;pointer-events:none;opacity:.75;position:fixed;top:0;bottom:0;overflow:hidden}.page-rain[data-astro-cid-f6ovguzq].left{width:calc(max(0px,50% - 564px));left:0}.page-rain[data-astro-cid-f6ovguzq].right{width:calc(max(0px,50% - 564px));right:0}@media (prefers-reduced-motion:reduce){.page-rain[data-astro-cid-f6ovguzq]{display:none}}:root{--color-bg:#121815;--color-surface:#1b2225;--color-surface-warm:#171e1a;--color-inset:#161d19;--color-text:#eef5f1;--color-muted:#9fb0a8;--color-accent:#4ade80;--color-accent-hover:#22c55e;--color-line:#22302a;--glow:0 0 28px #4ade8047;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--radius-card:18px;--radius-pill:999px;--container:1080px;--space-section:clamp(56px, 9vw, 112px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-accent)}.container{max-width:var(--container);margin-inline:auto;padding-inline:20px}.site-header{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);background:#121815d9;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-size:18px;font-weight:700;text-decoration:none}.site-nav{gap:20px;display:flex}.site-nav a{color:var(--color-muted);font-size:15px;text-decoration:none}.site-nav a:hover{color:var(--color-accent)}@media (width<=640px){.site-nav{display:none}.site-header .container{gap:10px;padding-block:10px}.brand{letter-spacing:-.02em;font-size:15.5px}.btn-small{white-space:nowrap;min-height:34px;padding:6px 12px;font-size:13px}}.section{padding-block:var(--space-section)}.section.warm{background:var(--color-surface-warm)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:12.5px;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.15}.section-lead{color:var(--color-muted);max-width:640px}.btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;min-height:48px;padding:12px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg{flex:none}.btn-primary{background:var(--color-accent);color:#07130c}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--glow)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{color:var(--color-text);border-color:var(--color-line);background:var(--color-surface)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-small{min-height:40px;padding:8px 18px;font-size:14.5px}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:.6s both fade-in}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);padding-block:28px;font-size:14px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.site-footer a{color:var(--color-muted);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.lead-form{flex-direction:column;gap:16px;display:flex}.lead-form .field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.lead-form .field .opt{color:var(--color-muted);font-weight:400}.lead-form .field input,.lead-form .field textarea,.lead-form .field select{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-inset);width:100%;font:inherit;color:var(--color-text);resize:vertical;padding:12px 14px;font-size:16px}.lead-form .field input::placeholder,.lead-form .field textarea::placeholder{color:#6b7a72}.lead-form .field input:focus,.lead-form .field textarea:focus,.lead-form .field select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.lead-form .consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.lead-form .consent input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin-top:2px}.lead-status{margin:0;font-size:15px}.lead-status.ok{color:var(--color-accent)}.lead-status:not(.ok){color:#f87171}.lead-submit{align-self:flex-start}.hp{opacity:0;width:0;height:0;position:absolute;left:-5000px}.brief-note.ok{color:var(--color-accent)}.modal-overlay{z-index:50;backdrop-filter:blur(3px);background:#02060499;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);width:100%;max-width:520px;max-height:min(90vh,720px);box-shadow:0 12px 60px #00000080, var(--glow);padding:28px;animation:.2s both modal-in;position:relative;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal h3{font-family:var(--font-display);margin-bottom:6px;padding-right:40px;font-size:24px;font-weight:800}.modal .modal-text{color:var(--color-muted);margin-bottom:20px;font-size:15px}.modal .lead-submit{align-self:stretch}.modal-close{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-inset);width:38px;height:38px;color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--color-text);border-color:var(--color-accent)}
