:root{--ink: #1B1E26;--bg-warm: #FBFAF7;--bg-white: #FFFFFF;--bg-muted: #E6E5E0;--accent: #2E6FD0;--accent-hover: #245CB0;--accent-light: #8FB4EA;--border-08: rgba(27, 30, 38, .08);--border-12: rgba(27, 30, 38, .12);--border-15: rgba(27, 30, 38, .15);--border-20: rgba(27, 30, 38, .2);--border-accent-25: rgba(46, 111, 208, .25);--text-45: rgba(27, 30, 38, .45);--text-5: rgba(27, 30, 38, .5);--text-55: rgba(27, 30, 38, .55);--text-6: rgba(27, 30, 38, .6);--text-65: rgba(27, 30, 38, .65);--text-7: rgba(27, 30, 38, .7);--light-4: rgba(251, 250, 247, .4);--light-6: rgba(251, 250, 247, .6);--light-7: rgba(251, 250, 247, .7);--light-75: rgba(251, 250, 247, .75);--light-15: rgba(251, 250, 247, .15);--light-35: rgba(251, 250, 247, .35);--container: 1180px;--mobile-bp: 860px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Golos Text,sans-serif;color:var(--ink);background:var(--bg-warm)}h1,h2,h3,p{margin:0}a{color:inherit}button{font-family:inherit;cursor:pointer}.font-display{font-family:Unbounded,sans-serif}.container{max-width:var(--container);margin:0 auto;padding:0 40px;box-sizing:border-box}@media (max-width: 680px){.container{padding:0 20px}}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-visible{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:99px;font-weight:600;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;padding:14px 26px;font-size:15px;transition:transform .25s ease,background .25s ease}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--bg-warm);padding:10px 20px;font-size:14px;transition:background .2s ease}.btn-dark:hover{background:var(--accent)}.btn-ghost{border:1.5px solid var(--light-35);color:var(--bg-warm);background:transparent;padding:14px 28px;font-size:15px;transition:border-color .25s ease}.btn-ghost:hover{border-color:var(--accent-light)}.btn-block{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay[data-astro-cid-nxxydibx]{position:fixed;inset:0;z-index:100;background:#1b1e268c;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[data-astro-cid-nxxydibx][hidden]{display:none}.modal[data-astro-cid-nxxydibx]{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg-warm);border-radius:20px;padding:32px 32px 24px;display:flex;flex-direction:column;gap:4px}.modal-close[data-astro-cid-nxxydibx]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:99px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--text-6)}.modal-close[data-astro-cid-nxxydibx]:hover{background:var(--border-08)}.modal-title[data-astro-cid-nxxydibx]{font-size:22px;font-weight:800;margin-bottom:4px;padding-right:24px}.modal-sub[data-astro-cid-nxxydibx]{font-size:14px;color:var(--text-6);margin-bottom:20px}#contact-form[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:16px}.field[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.field[data-astro-cid-nxxydibx][hidden]{display:none}.field-optional[data-astro-cid-nxxydibx]{font-weight:400;color:var(--text-5)}.field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx][type=text],.field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx][type=tel],.field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx][type=email],.field[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx],.field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{font:inherit;font-weight:400;font-size:16px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-12);background:var(--bg-white);color:var(--ink)}.field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{resize:vertical}.field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]:focus,.field[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx]:focus,.field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]:focus{outline:2px solid var(--accent);outline-offset:1px}.field-consent[data-astro-cid-nxxydibx]{flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;color:var(--text-65)}.field-consent[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]{margin-top:3px}.field-consent[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]{color:var(--accent)}.hp-wrap[data-astro-cid-nxxydibx]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.modal-submit[data-astro-cid-nxxydibx]{margin-top:4px}.modal-submit[data-astro-cid-nxxydibx]:disabled{opacity:.6;cursor:default;transform:none}.modal-status[data-astro-cid-nxxydibx]{min-height:20px;font-size:13.5px;margin:0}.modal-status[data-astro-cid-nxxydibx]:empty{min-height:0}.modal-status[data-astro-cid-nxxydibx][data-state=error]{color:#c0392b}.modal-status[data-astro-cid-nxxydibx][data-state=success]{color:#2e7d32}
