:root{--focus-ring:0 0 0 3px rgba(28,122,77,0.40)}.modal-box .btn-primary{margin:-2px 0 0}.modal-box .btn-primary:disabled{opacity:.55;cursor:not-allowed}.form-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.contact-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:rgba(255,255,255,.6)}.form-input{width:100%;padding:14px 16px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius);font-size:16px;font-family:inherit;color:var(--on-accent);transition:border-color .2s,background .2s;outline:0}.form-input::placeholder{color:rgba(255,255,255,.5)}.form-input:focus{border-color:var(--mint);background:rgba(255,255,255,.12)}.field-hint{font-size:12px;color:rgba(255,255,255,.4);margin:5px 0 0;line-height:1.4}.form-success{display:none;padding:16px;background:rgba(28,122,77,.12);border:1px solid rgba(28,122,77,.35);border-radius:var(--radius);color:var(--accent-on-dark);font-size:14px;font-weight:500}.form-trust-micro{text-align:center;font-size:12px;color:rgba(255,255,255,.62);line-height:1.5;margin-top:-2px}.modal-tg-alt{display:block;text-align:center;margin-top:10px;padding:10px 8px;font-size:14.5px;font-weight:600;color:var(--accent-on-dark);text-decoration:none}.modal-tg-alt:hover{text-decoration:underline}.fallback-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fallback-links a{flex:1;min-width:110px;text-align:center;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:var(--accent);font-weight:600;font-size:14px;text-decoration:none}.consent-note{font-size:12px;color:rgba(255,255,255,.45);line-height:1.55;text-align:center;margin-top:10px}.consent-note a{color:rgba(255,255,255,.5);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.25)}.consent-note a:hover{color:rgba(255,255,255,.75)}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;tabindex:-1}.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.modal-overlay.open{display:flex;animation:.22s modalFadeIn}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.modal-backdrop{position:absolute;inset:0}.modal-box{background:var(--ink);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px 32px 32px;width:100%;max-width:480px;position:relative;animation:.25s modalSlideUp;max-height:90svh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes modalSlideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.08);border:none;width:32px;height:32px;border-radius:50%;color:rgba(255,255,255,.5);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;font-family:inherit}.modal-close:hover{background:rgba(255,255,255,.15);color:var(--on-accent)}.modal-trust{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.modal-trust-chip{font-size:12px;font-weight:500;color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);border-radius:20px;padding:4px 10px}.modal-title{text-wrap:balance;font-size:22px;font-weight:700;color:var(--on-accent);line-height:1.25;margin-bottom:6px}.modal-sub{font-size:14px;color:rgba(255,255,255,.5);margin:-2px 0 0;line-height:1.5}.modal-fields,.modal-foot,.modal-form-body{display:flex;flex-direction:column;gap:14px}.modal-box,.modal-fields{scroll-behavior:auto;overflow-anchor:none}.modal-success{display:none;text-align:center;padding:22px 6px 6px}.modal-success-icon{width:48px;height:48px;line-height:46px;border-radius:50%;margin:0 auto 12px;background:rgba(28,122,77,.15);border:1px solid rgba(111,207,151,.4);color:var(--accent-on-dark);font-size:22px;font-weight:700}.modal-success-title{font-size:17px;font-weight:700;color:var(--on-accent);margin-bottom:6px}.modal-success-text{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.5}@media (max-width:768px){.modal-overlay{padding:0;align-items:flex-end;justify-content:center}.modal-box{width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100% - var(--kb,0px) - 8px);transform:translateY(calc(-1 * var(--kb,0)));transition:transform .2s;border:none;border-radius:16px 16px 0 0;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-box .contact-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-form-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0}.modal-trust{display:none}.modal-title{flex:0 0 auto;font-size:19px;margin:0 0 4px;padding:16px 52px 0 16px}.modal-sub{display:none}.modal-fields{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 16px;gap:12px}.modal-box .form-group{gap:4px}.modal-box .form-label{font-size:12.5px}.modal-box .form-input{padding:12px 14px}.modal-box .field-hint{display:none}.modal-foot{flex:0 0 auto;gap:8px;position:relative;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.09);background:var(--ink)}.modal-form-body.can-scroll .modal-foot::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:22px;pointer-events:none;background:linear-gradient(to top,var(--ink),rgba(30,30,30,0))}.modal-box .consent-note{font-size:12px;margin-top:0;line-height:1.4}.modal-box .form-trust-micro,.modal-box .modal-tg-alt{display:none}.modal-success{margin:auto 0;padding:10px 16px}#modalFormFallback{margin:0 16px 16px}}@keyframes cmFadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cmSpin{to{transform:rotate(360deg)}}@keyframes cmPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}@keyframes cmPulse{0%,100%{transform:scale(1)}40%{transform:scale(1.02)}}@keyframes cmShake{0%,100%{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.btn-primary.is-loading,.modal-box .btn-primary.is-loading{opacity:1;cursor:progress}.btn-primary.is-loading::before{content:'';width:16px;height:16px;flex-shrink:0;margin-right:10px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--surface);border-radius:50%;animation:.7s linear infinite cmSpin}.btn-primary.is-sent,.modal-box .btn-primary.is-sent{opacity:1;cursor:default;animation:cmPulse .45s var(--ease-out,ease-out)}.form-success,.modal-success{animation:cmFadeUp var(--dur,.28s) var(--ease-out,ease-out)}.modal-success-icon{animation:cmPop .5s var(--ease-out,ease-out) .08s both}.form-input.is-shake{animation:cmShake .36s var(--ease-out,ease-out)}.field-error{animation:cmFadeUp var(--dur-fast,.15s) var(--ease-out,ease-out)}