.gef{--gef-teal:#00aeb5;--gef-teal-dark:#008f95;--gef-teal-soft:rgba(0,174,181,.1);--gef-ink:#121619;--gef-muted:#5d666e;--gef-faint:#8a9199;
--gef-line:#e3e8ec;--gef-bg:#ffffff;--gef-field:#f6f8f9;--gef-err:#d64545;--gef-radius:18px;
font-family:'Plus Jakarta Sans','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--gef-ink);
background:var(--gef-bg);border-radius:var(--gef-radius);box-shadow:0 30px 80px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.06);
width:100%;max-width:none;margin:0;box-sizing:border-box;overflow:hidden;position:relative}
.gef *{box-sizing:border-box}
.gef ul,.gef li{list-style:none}
.gef .gef__form{margin:0!important}
.gef--dark{--gef-ink:#ffffff;--gef-muted:#aab3ba;--gef-faint:#7d868d;--gef-line:#2a3035;--gef-bg:#15191c;--gef-field:#1e2429;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.gef__form{padding:30px 30px 26px;margin:0}
.gef__hp{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0;height:0;width:0} .gef__progress{height:4px;background:var(--gef-line);border-radius:999px;overflow:hidden;margin-bottom:14px}
.gef__bar{display:block;height:100%;background:linear-gradient(90deg,var(--gef-teal),#2fd3d9);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}
.gef__meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gef-faint);font-weight:700;margin-bottom:14px}
.gef__meta b{color:var(--gef-teal)}
.gef h3.gef__title,.gef .gef__title{font-size:30px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em;margin:0 0 8px!important;padding:0!important;color:var(--gef-ink)!important;text-transform:none!important}
.gef p.gef__sub,.gef .gef__sub{font-size:14px!important;line-height:1.5!important;color:var(--gef-muted)!important;margin:10px 0 22px!important;padding:0!important} .gef__steps{position:relative}
.gef__step{display:none;animation:gef-in .38s cubic-bezier(.2,.7,.2,1) both}
.gef__step.is-active{display:block}
.gef__step.is-leaving{animation:gef-out .22s ease both}
@keyframes gef-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes gef-out{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-14px)}}
.gef__step.is-back{animation-name:gef-in-back}
@keyframes gef-in-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.gef p.gef__q,.gef .gef__q{font-size:15px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 12px!important;padding:0!important;letter-spacing:-.01em;color:var(--gef-ink)!important}
.gef p.gef__q--sm,.gef .gef__q--sm{margin-top:18px!important}
.gef p.gef__q--gap,.gef .gef__q--gap{margin-top:28px!important}
.gef .gef__hint{display:block;font-size:12px!important;font-weight:500!important;color:var(--gef-faint)!important;margin-top:3px;line-height:1.4}
.gef__opt{font-size:11px;font-weight:600;color:var(--gef-faint);margin-left:6px} .gef__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gef__card{position:relative;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 12px;border:1.5px solid var(--gef-line);border-radius:12px;background:var(--gef-bg);cursor:pointer;
transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;user-select:none;min-height:60px}
.gef__card input{position:absolute;opacity:0;pointer-events:none}
.gef__card:hover{border-color:#b9c2c8;transform:translateY(-1px)}
.gef__card-ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--gef-field);display:flex;align-items:center;justify-content:center;transition:background .2s}
.gef__card-ico svg{width:17px;height:17px;fill:none;stroke:var(--gef-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.gef__card-txt{font-size:13px;font-weight:600;line-height:1.3;flex:1}
.gef__card-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--gef-teal);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s cubic-bezier(.3,1.4,.5,1)}
.gef__card-check svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gef__card:has(input:checked){border-color:var(--gef-teal);background:var(--gef-teal-soft);box-shadow:0 0 0 3px rgba(0,174,181,.14)}
.gef__card:has(input:checked) .gef__card-ico{background:var(--gef-teal)}
.gef__card:has(input:checked) .gef__card-ico svg{stroke:#fff}
.gef__card:has(input:checked) .gef__card-check{opacity:1;transform:scale(1)}
.gef__card:has(input:focus-visible){outline:2px solid var(--gef-teal);outline-offset:2px} .gef__card.is-checked{border-color:var(--gef-teal);background:var(--gef-teal-soft)}
.gef__card.is-checked .gef__card-ico{background:var(--gef-teal)}
.gef__card.is-checked .gef__card-ico svg{stroke:#fff}
.gef__card.is-checked .gef__card-check{opacity:1;transform:scale(1)} .gef__chips{display:flex;flex-wrap:wrap;gap:8px}
.gef__chip{position:relative;cursor:pointer}
.gef__chip input{position:absolute;opacity:0;pointer-events:none}
.gef__chip span{display:inline-block;padding:9px 14px;border:1.5px solid var(--gef-line);border-radius:999px;font-size:13px;font-weight:600;transition:all .2s;background:var(--gef-bg)}
.gef__chip:hover span{border-color:#b9c2c8}
.gef__chip input:checked+span{border-color:var(--gef-teal);background:var(--gef-teal);color:#fff;box-shadow:0 6px 16px rgba(0,174,181,.3)}
.gef__chip input:focus-visible+span{outline:2px solid var(--gef-teal);outline-offset:2px} .gef__row{margin-bottom:14px}
.gef__row--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gef .gef__field label{display:block;font-size:12px!important;font-weight:700!important;color:var(--gef-muted)!important;margin:0 0 6px!important;letter-spacing:.01em;text-transform:none!important}
.gef__field input[type=text],.gef__field input[type=url],.gef__field input[type=email],.gef__field input[type=tel],.gef__field textarea{
width:100%;font:inherit;font-size:15px;color:var(--gef-ink);background:var(--gef-field);border:1.5px solid transparent;border-radius:11px;padding:12px 14px;outline:none;
transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.gef__field textarea{resize:vertical;min-height:64px}
.gef__field input::placeholder,.gef__field textarea::placeholder{color:var(--gef-faint)}
.gef__field input:focus,.gef__field textarea:focus{border-color:var(--gef-teal);background:var(--gef-bg);box-shadow:0 0 0 4px rgba(0,174,181,.14)}
.gef__field.is-invalid input,.gef__field.is-invalid textarea{border-color:var(--gef-err);background:#fff6f6}
.gef--dark .gef__field.is-invalid input{background:#2a1a1a}
.gef__toggle{display:flex!important;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600!important;color:var(--gef-muted)!important;cursor:pointer}
.gef__toggle input{width:16px;height:16px;accent-color:var(--gef-teal);margin:0}
.gef p.gef__consent,.gef .gef__consent{font-size:11.5px!important;line-height:1.5!important;color:var(--gef-faint)!important;margin:6px 0 0!important;padding:0!important}
.gef p.gef__error,.gef .gef__error{display:none;padding:0;color:var(--gef-err);font-size:12.5px;font-weight:600;margin:8px 0 0;line-height:1.4}
.gef__error.is-visible{display:block;animation:gef-shake .35s}
.gef__error--global{margin-top:12px}
@keyframes gef-shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}} .gef__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}
.gef__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:700;border-radius:999px;padding:13px 22px;cursor:pointer;border:1.5px solid transparent;transition:all .2s;text-decoration:none;position:relative}
.gef__btn--primary{background:var(--gef-teal);color:#fff;margin-left:auto;box-shadow:0 10px 24px rgba(0,174,181,.32)}
.gef__btn--primary:hover{background:var(--gef-teal-dark);transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,174,181,.38)}
.gef__btn--primary:active{transform:translateY(0)}
.gef__btn--primary span{transition:transform .2s}
.gef__btn--primary:hover span{transform:translateX(3px)}
.gef__btn--ghost{background:transparent;color:var(--gef-muted);padding-left:12px;padding-right:12px}
.gef__btn--ghost:hover{color:var(--gef-ink);background:var(--gef-field)}
.gef__btn:focus-visible{outline:2px solid var(--gef-teal);outline-offset:3px}
.gef__btn[hidden]{display:none!important}
.gef__btn.is-loading{pointer-events:none;opacity:.9}
.gef__btn.is-loading .gef__btn-label{visibility:hidden}
.gef__spinner{display:none;position:absolute;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gef-spin .7s linear infinite}
.gef__btn.is-loading .gef__spinner{display:block}
@keyframes gef-spin{to{transform:rotate(360deg)}} .gef__success{text-align:center;padding:12px 0 4px}
.gef__tick{width:72px;height:72px;margin:0 auto 18px}
.gef__tick svg{width:100%;height:100%;fill:none;stroke:var(--gef-teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gef__tick circle{stroke-dasharray:160;stroke-dashoffset:160;animation:gef-draw .7s ease forwards}
.gef__tick path{stroke-dasharray:40;stroke-dashoffset:40;animation:gef-draw .45s ease .5s forwards}
@keyframes gef-draw{to{stroke-dashoffset:0}}
.gef__success .gef__sub{margin-bottom:18px}
.gef__next{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:grid;gap:8px}
.gef__next li{font-size:13.5px;line-height:1.45;color:var(--gef-muted);padding:10px 12px;background:var(--gef-field);border-radius:10px}
.gef__next b{color:var(--gef-teal);margin-right:6px}
.gef__success .gef__btn--primary{margin:0 auto}
.gef.is-done .gef__head,.gef.is-done .gef__foot{display:none}
@media (max-width:560px){
.gef{border-radius:14px}
.gef__form{padding:22px 18px 20px}
.gef h3.gef__title,.gef .gef__title{font-size:22px!important}
.gef__grid{grid-template-columns:1fr}
.gef__row--2{grid-template-columns:1fr}
.gef__card{min-height:52px}
.gef__btn{padding:12px 18px;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.gef *{animation:none!important;transition:none!important}} .gef--thanks{max-width:720px;box-shadow:none;border:1px solid var(--gef-line)}
.gef__cal{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid var(--gef-line)}
.gef__cal iframe{width:100%;height:680px;border:0;display:block}
@media (max-width:560px){.gef__cal iframe{height:900px}}
.gef__turnstile{margin-top:12px;min-height:0}
.gef__turnstile iframe{max-width:100%}