.cf7-widget{--cf7-ink:#102339;--cf7-muted:#64748b;--cf7-blue:#1762cf;--cf7-edge:#dae3ef;box-sizing:border-box;background:#fff;color:var(--cf7-ink);border:1px solid #e0e7f0;border-radius:24px;box-shadow:0 26px 68px rgba(17,40,73,.1),0 4px 14px rgba(17,40,73,.035);padding:34px 36px 26px;width:100%;max-width:1080px;margin:0 auto;text-align:left;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5}
.cf7-widget *, .cf7-widget *:before,.cf7-widget *:after{box-sizing:border-box}
.cf7-widget h2,.cf7-widget h3,.cf7-widget p{margin:0}.cf7-widget button,.cf7-widget input,.cf7-widget select{font:inherit}.cf7-widget button{cursor:pointer}.cf7-widget button:disabled{cursor:not-allowed}.cf7-widget a{color:#145cc1;text-underline-offset:3px}.cf7-hidden{display:none!important}
.cf7-form-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7edf5;padding-bottom:24px;margin-bottom:22px}.cf7-form-intro .cf7-overline{font-size:10px;letter-spacing:1.8px;color:#1866c9;font-weight:800}.cf7-widget .cf7-form-intro h2{font-size:26px!important;color:#102339!important;font-weight:800!important;letter-spacing:-.75px;line-height:1.23!important;margin:5px 0 5px!important}.cf7-form-intro p{color:#63738b;font-size:13px}.cf7-live-note{font-size:11px;background:#eef7f3;color:#2a725a;font-weight:750;border-radius:100px;padding:8px 13px;white-space:nowrap}.cf7-live-dot{width:7px;height:7px;border-radius:50%;background:#279c69;display:inline-block;margin-right:6px}
.cf7-section-caption{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.cf7-section-caption>span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:9px;background:#ecf2ff;color:#165dc9;font-size:12px;font-weight:800}.cf7-widget .cf7-section-caption h3{font-size:17px!important;letter-spacing:-.4px;color:#152b44;font-weight:800!important;margin:0!important;line-height:1.25!important}.cf7-section-caption small{margin-left:auto;font-size:11px;color:#667890}
.cf7-direction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px;padding:0;border:0;min-width:0}.cf7-direction label{display:block;cursor:pointer;min-width:0}.cf7-direction input{position:absolute;opacity:0;width:1px;height:1px}.cf7-direction span{display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:11px 13px;height:63px;color:#28425e;transition:.15s ease;overflow:hidden}.cf7-direction b{font-size:13px;font-weight:800;color:#1b344f}.cf7-direction small{font-size:10px;color:#77869b}.cf7-direction input:checked+span{border-color:#2d6fdd;background:#f1f6ff;box-shadow:inset 0 0 0 1px #2d6fdd}.cf7-direction input:focus-visible+span,.cf7-tier:focus-within{outline:3px solid #82baff;outline-offset:2px}
.cf7-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cf7-field{grid-column:span 2;min-width:0}.cf7-field label{display:block;font-size:11px;font-weight:750;color:#314963;margin-bottom:6px}.cf7-field em{font-style:normal;color:#d3574f}.cf7-field input,.cf7-field select{width:100%;min-width:0;height:45px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#173049;font-size:13px;padding:0 13px;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s}.cf7-field input:focus,.cf7-field select:focus{border-color:#2675e3;box-shadow:0 0 0 3px #2473dc19}.cf7-field input::placeholder{color:#9aa9b9}.cf7-field select:disabled{background:#f5f7fa;color:#8fa1b4}.cf7-field.cf7-address{grid-column:span 6}.cf7-more{grid-column:span 6;border:0;margin:0;padding:0}.cf7-more summary{cursor:pointer;color:#2661ad;font-size:12px;font-weight:650;list-style:none;padding:2px 0}.cf7-more summary::before{content:'+';display:inline-grid;place-items:center;font-weight:900;width:20px;height:20px;border-radius:6px;background:#ecf3fe;margin-right:7px}.cf7-more[open] summary::before{content:'−'}.cf7-more summary::-webkit-details-marker{display:none}.cf7-more summary span{font-weight:400;color:#8a99aa;margin-left:5px}.cf7-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0 2px}.cf7-more-grid .cf7-field{grid-column:span 1}.cf7-area{margin:17px 0 19px;border-radius:11px;background:#f5f8fe;border:1px solid #e5edf8;color:#58718b;font-size:12px;padding:11px 13px;line-height:1.5}
.cf7-prices-caption{padding-top:6px}.cf7-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.cf7-tier{position:relative;display:flex;flex-direction:column;gap:8px;border:1.5px solid #dce5ef;border-radius:15px;padding:19px 17px 14px;min-width:0;min-height:193px;cursor:pointer;background:linear-gradient(180deg,#fff 0%,#fff 100%);transition:box-shadow .15s,border-color .15s,transform .15s}.cf7-tier:hover:not(.cf7-disabled){border-color:#90b6f0;box-shadow:0 10px 25px #12345612;transform:translateY(-2px)}.cf7-tier.is-selected{border-color:#226bd9;background:#f8fbff;box-shadow:inset 0 0 0 .5px #226bd9}.cf7-tier input{position:absolute;opacity:0;width:1px;height:1px}.cf7-tier-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#edf3fb;color:#235ba6;font-size:19px;line-height:1}.cf7-tier-head{display:flex;flex-direction:column;gap:1px}.cf7-tier-head strong{font-size:15px;letter-spacing:-.35px;color:#15304a;font-weight:800}.cf7-tier-head>span{font-size:11px;color:#70849a}.cf7-tier-price{font-size:25px;color:#173450;font-weight:850;letter-spacing:-.9px;line-height:1.15;margin-top:4px;white-space:nowrap}.cf7-tier-bottom{border-top:1px solid #e5edf5;padding-top:9px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#6e8196;font-size:11px}.cf7-tier-tick{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c6d6e7;border-radius:50%;color:transparent}.cf7-tier.is-selected .cf7-tier-tick{color:#fff;background:#256ed8;border-color:#256ed8}.cf7-tier.cf7-disabled{opacity:.52;cursor:not-allowed}.cf7-recommended{position:absolute;right:11px;top:-9px;background:#1967db;color:#fff;line-height:1;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}
.cf7-paybar{margin-top:19px;border-radius:14px;background:#102c4c;color:white;padding:18px 19px;display:flex;justify-content:space-between;align-items:center;gap:18px}.cf7-subtotal{display:flex;flex-direction:column;gap:1px;min-width:0}.cf7-subtotal>span{color:#b1c5df;font-size:11px}.cf7-subtotal strong{font-size:25px;line-height:1.25;font-weight:850;letter-spacing:-.7px}.cf7-subtotal small{color:#bfd0e3;font-size:10px;max-width:375px}.cf7-checkout{background:#3784f5;color:#fff;border:0;border-radius:11px;padding:15px 22px;font-size:13px;font-weight:800;white-space:nowrap;min-height:48px;box-shadow:none}.cf7-checkout:not(:disabled):hover{background:#1f6fe5}.cf7-checkout:disabled{opacity:.5;cursor:not-allowed;background:#7493ba}.cf7-checkout span{margin-left:9px}.cf7-agree{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#5f6f86;margin:13px 0 7px;line-height:1.5}.cf7-agree input{accent-color:#256ed8;flex:none;margin-top:2px;width:15px;height:15px}.cf7-status{font-size:11px;color:#66798f;margin:10px 0 0!important}.cf7-error{color:#9e2826;background:#fff0ef;border:1px solid #efc8c3;border-radius:9px;padding:11px 12px;font-size:12px;margin:10px 0!important}.cf7-security{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #e8edf4;padding-top:15px;margin-top:17px;font-size:10px;color:#7d91a8}.cf7-security span{white-space:nowrap}
@media(max-width:800px){.cf7-widget{padding:26px 21px}.cf7-form-intro{align-items:flex-start;flex-direction:column}.cf7-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cf7-field,.cf7-field.cf7-address,.cf7-more{grid-column:span 1}.cf7-field.cf7-address,.cf7-more{grid-column:span 2}.cf7-more-grid{grid-template-columns:1fr}.cf7-tiers{gap:9px}.cf7-tier{padding:16px 12px 12px}.cf7-tier-price{font-size:21px}}
@media(max-width:590px){.cf7-widget{border-radius:18px;padding:22px 16px 18px;box-shadow:0 16px 40px #182f4d10}.cf7-widget .cf7-form-intro h2{font-size:22px!important}.cf7-form-intro{padding-bottom:16px;margin-bottom:17px}.cf7-live-note{font-size:10px}.cf7-direction{gap:6px}.cf7-direction span{padding:10px 7px;min-height:70px;height:auto;line-height:1.35}.cf7-direction b{font-size:11px}.cf7-direction small{font-size:9px}.cf7-fields{gap:10px}.cf7-field input,.cf7-field select{font-size:13px;padding:0 9px;min-height:44px}.cf7-fields .cf7-field{grid-column:span 2}.cf7-prices-caption{align-items:flex-start;flex-wrap:wrap}.cf7-prices-caption small{margin:0;width:100%;padding-left:38px}.cf7-tiers{grid-template-columns:1fr;gap:10px}.cf7-tier{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:12px 13px;row-gap:3px}.cf7-tier-icon{grid-row:1 / 3;width:40px;height:40px}.cf7-tier-head{grid-column:2;grid-row:1}.cf7-tier-price{grid-column:3;grid-row:1 / 3;font-size:18px;margin:0;text-align:right}.cf7-tier-bottom{grid-column:2;grid-row:2;border:0;padding:0;font-size:10px}.cf7-tier-tick{position:absolute;right:10px;bottom:8px;width:17px;height:17px}.cf7-recommended{right:10px;top:-8px;font-size:8px}.cf7-paybar{flex-direction:column;align-items:stretch;gap:12px;padding:17px}.cf7-subtotal strong{font-size:24px}.cf7-checkout{width:100%}.cf7-security{gap:8px}.cf7-security span{white-space:normal}.cf7-area{margin:12px 0}}
@media(prefers-reduced-motion:reduce){.cf7-tier,.cf7-direction span,.cf7-field input,.cf7-field select{transition:none}}

/* V8 polish */
.cf7-tier-price{min-height:1.2em;overflow-wrap:anywhere}.cf7-tier[data-tier='best'].is-selected{border-color:#0c806d;background:#f2faf7;box-shadow:inset 0 0 0 .5px #0c806d}.cf7-tier[data-tier='best'] .cf7-recommended{background:#0c806d}.cf7-direction input:checked+span{border-color:#0c806d;background:#f0faf6;box-shadow:inset 0 0 0 1px #0c806d}.cf7-checkout:not(:disabled){background:#0c806d}.cf7-checkout:not(:disabled):hover{background:#086756}.cf7-tier-price:empty:after{content:'—';color:#a1b0b3}
