.bqf-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:56px;align-items:center;}
.bqf-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.bqf{
--g-bg:#fff;
--g-tint:#fff;
--g-sheen:linear-gradient(#fff,#fff);
--g-streak:linear-gradient(#fff,#fff);
--g-bd:var(--slate-200);
--card-shadow:0 24px 50px -24px rgba(21,34,41,.28),0 6px 18px -10px rgba(21,34,41,.14);
--blur:none;
--t1:var(--slate-900);
--t2:var(--slate-700);
--t3:var(--slate-600);
--eyebrow:var(--oasis-700);
--wm:rgba(21,34,41,.045);
--bloom:rgba(95,195,212,.22);
--track:var(--slate-100);
--track-bd:var(--slate-200);
--prog-fill:linear-gradient(90deg,var(--oasis-500),var(--oasis-400));
--prog-on-bd:var(--oasis-400);
--prog-on-glow:none;
--tile-bg:var(--slate-50);
--tile-bd:var(--slate-200);
--tile-inset:none;
--tile-hov-bg:#fff;
--tile-hov-bd:var(--slate-400);
--sel-bg:var(--oasis-50);
--sel-glow:0 0 0 1px var(--oasis-400),0 6px 18px -6px rgba(95,195,212,.6);
--badge-ring:0 0 0 2px #fff;
--disc-bg:#fff;
--disc-bd:var(--slate-200);
--disc-shadow:0 2px 5px rgba(21,34,41,.12);
--btn-bg:var(--slate-900);
--btn-fg:#fff;
--btn-wipe:var(--oasis-700);
--btn-shadow:0 12px 26px -10px rgba(21,34,41,.45);
--btn-hov-shadow:0 16px 30px -12px rgba(21,34,41,.5);
--btn-dis-bg:var(--slate-100);
--btn-dis-bd:var(--slate-200);
--btn-dis-fg:var(--slate-500);
--ghost-bd:var(--slate-300);
--ghost-fg:var(--slate-800);
--ghost-hov:var(--slate-100);
--call-fg:var(--oasis-700);
--in-bg:#fff;
--in-bd:var(--slate-300);
--in-fg:var(--slate-900);
--in-ph:var(--slate-400);
--in-inset:none;
--in-focus-bg:#fff;
--in-focus-bd:var(--oasis-500);
--in-focus-ring:0 0 0 3px rgba(95,195,212,.35);
--ok-bg:var(--palm-100); --ok-bd:var(--palm-300); --ok-dot:var(--palm-500);
--no-bg:var(--sun-200);  --no-bd:var(--sun-400);  --no-dot:var(--sun-500);
--ok-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
--ok-stroke:#fff;
--err:var(--coral-600);
--link:var(--oasis-700);
--row-bg:var(--slate-50);
--row-bd:var(--slate-200);
--row-inset:none;
--lead-bg:linear-gradient(135deg,var(--oasis-50),#fff);
--lead-bd:var(--oasis-400);
--lead-glow:0 8px 22px -10px rgba(95,195,212,.5);
--lead-price:var(--oasis-700);
--lead-price-glow:none;
--focus:var(--sun-500);
}
.bx2 .hero .bqf,
.bx3 .chero .bqf{
--g-bg:rgba(255,255,255,.08);
--g-tint:rgba(21,34,41,.71);
--g-sheen:linear-gradient(160deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.03) 100%);
--g-streak:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.02) 52%,transparent 62%);
--g-bd:rgba(255,255,255,.22);
--card-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 0 0 1px rgba(255,255,255,.04),0 34px 70px -24px rgba(0,0,0,.65),0 10px 26px -12px rgba(0,0,0,.45);
--blur:blur(18px) saturate(1.2);
--t1:#fff;
--t2:var(--slate-100);
--t3:var(--slate-200);
--eyebrow:var(--oasis-200);
--wm:rgba(255,255,255,.07);
--bloom:rgba(95,195,212,.26);
--track:rgba(255,255,255,.14);
--track-bd:rgba(255,255,255,.18);
--prog-fill:linear-gradient(90deg,var(--oasis-300),var(--oasis-400));
--prog-on-bd:rgba(95,195,212,.6);
--prog-on-glow:0 0 14px rgba(95,195,212,.55);
--tile-bg:rgba(255,255,255,.08);
--tile-bd:rgba(255,255,255,.18);
--tile-inset:inset 0 1px 0 rgba(255,255,255,.18);
--tile-hov-bg:rgba(255,255,255,.17);
--tile-hov-bd:rgba(255,255,255,.40);
--sel-bg:rgba(95,195,212,.18);
--sel-glow:0 0 0 1px var(--oasis-400),0 0 22px rgba(95,195,212,.50),inset 0 1px 0 rgba(255,255,255,.35);
--badge-ring:0 0 0 2px rgba(21,34,41,.35),0 0 10px rgba(95,195,212,.7);
--disc-bg:#fff;
--disc-bd:transparent;
--disc-shadow:0 3px 8px rgba(0,0,0,.28);
--btn-bg:#fff;
--btn-fg:var(--slate-900);
--btn-wipe:var(--oasis-300);
--btn-shadow:0 12px 26px -10px rgba(0,0,0,.6),0 2px 0 rgba(255,255,255,.35) inset;
--btn-hov-shadow:0 16px 30px -12px rgba(0,0,0,.65),0 2px 0 rgba(255,255,255,.35) inset;
--btn-dis-bg:rgba(255,255,255,.12);
--btn-dis-bd:rgba(255,255,255,.22);
--btn-dis-fg:var(--slate-200);
--ghost-bd:rgba(255,255,255,.34);
--ghost-fg:#fff;
--ghost-hov:rgba(255,255,255,.14);
--call-fg:#fff;
--in-bg:rgba(255,255,255,.10);
--in-bd:rgba(255,255,255,.28);
--in-fg:#fff;
--in-ph:rgba(255,255,255,.50);
--in-inset:inset 0 1px 0 rgba(255,255,255,.14);
--in-focus-bg:rgba(255,255,255,.15);
--in-focus-bd:var(--oasis-400);
--in-focus-ring:0 0 0 3px rgba(95,195,212,.32),0 0 18px rgba(95,195,212,.35);
--ok-bg:rgba(95,191,138,.20); --ok-bd:rgba(95,191,138,.55); --ok-dot:var(--palm-400);
--no-bg:rgba(245,166,35,.18); --no-bd:rgba(252,195,79,.55); --no-dot:var(--sun-400);
--ok-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152229' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
--ok-stroke:var(--slate-900);
--err:#FFC9C4;
--link:#fff;
--row-bg:rgba(255,255,255,.08);
--row-bd:rgba(255,255,255,.18);
--row-inset:inset 0 1px 0 rgba(255,255,255,.16);
--lead-bg:linear-gradient(135deg,rgba(95,195,212,.28),rgba(95,195,212,.10));
--lead-bd:rgba(95,195,212,.65);
--lead-glow:0 0 26px rgba(95,195,212,.35),inset 0 1px 0 rgba(255,255,255,.3);
--lead-price:#fff;
--lead-price-glow:0 0 18px rgba(95,195,212,.75);
}
.bqf{
position:relative;isolation:isolate;
overflow:hidden;overflow:clip;
display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;
padding:22px 24px 20px;
border-radius:var(--radius-xl);
color:var(--t2);
background:var(--g-streak),var(--g-sheen),linear-gradient(var(--g-bg),var(--g-bg)),linear-gradient(var(--g-tint),var(--g-tint));
border:1px solid var(--g-bd);
box-shadow:var(--card-shadow);
-webkit-backdrop-filter:var(--blur);
backdrop-filter:var(--blur);
font-family:var(--font-sans);font-size:15px;line-height:1.5;
scroll-margin-top:110px;
}
.bqf *,.bqf *::before,.bqf *::after{box-sizing:border-box;}
.bqf::before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-110px;top:-120px;border-radius:50%;
background:radial-gradient(circle at center,var(--bloom) 0%,rgba(95,195,212,.12) 38%,transparent 66%);pointer-events:none;}
.bqf [hidden]{display:none!important;}
.bqf .bqf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.bqf .bqf-head{grid-column:1/-1;position:relative;}
.bqf .bqf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;
letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);}
.bqf .bqf-eyebrow b{width:8px;height:8px;border-radius:50%;background:var(--oasis-400);
box-shadow:0 0 0 3px rgba(95,195,212,.25),0 0 12px rgba(95,195,212,.9);}
.bqf .bqf-title{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:25px;line-height:1.1;
letter-spacing:-.02em;color:var(--t1);text-wrap:balance;}
.bqf .bqf-sub{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--t2);min-height:2.9em;}
.bqf .bqf-prog{display:flex;gap:6px;margin-top:12px;}
.bqf .bqf-prog i{position:relative;flex:1;height:8px;border-radius:999px;background:var(--track);border:1px solid var(--track-bd);
overflow:hidden;transition:box-shadow .5s var(--ease),border-color .5s var(--ease);}
.bqf .bqf-prog i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--prog-fill);
transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease);}
.bqf .bqf-prog i.on::before{transform:scaleX(1);}
.bqf .bqf-prog i.on{border-color:var(--prog-on-bd);box-shadow:var(--prog-on-glow);}
.bqf .bqf-stepno{margin-top:12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--t3);white-space:nowrap;}
.bqf .bqf-body{grid-column:1/-1;margin-top:16px;display:grid;grid-template-columns:100%;}
.bqf .bqf-panel{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;display:flex;flex-direction:column;justify-content:flex-start;}
.bqf .bqf-panel.on{visibility:visible;opacity:1;animation:bqf-in .42s var(--ease) both;}
.bqf .bqf-panel .bqf-actions{margin-top:auto;padding-top:14px;}
.bqf .bqf-panel .bqf-foot{min-height:36px;}
.bqf .bqf-body{position:relative;}
.bqf .bqf-panel[data-bqf-panel="3"]{position:absolute;inset:-6px -8px;padding:6px 8px;overflow-y:auto;overscroll-behavior:contain;
scrollbar-width:thin;scrollbar-color:var(--row-bd) transparent;}
.bqf .bqf-panel[data-bqf-panel="3"] .bqf-done{margin:auto 0;}
@keyframes bqf-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.bqf .bqf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.bqf .bqf-tile{position:relative;display:block;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.bqf .bqf-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.bqf .bqf-tile>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;
min-height:74px;padding:7px 6px 6px;border-radius:14px;background:var(--tile-bg);border:1px solid var(--tile-bd);
box-shadow:var(--tile-inset);
transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease);}
.bqf .bqf-tile img{display:block;width:40px;height:40px;padding:5px;border-radius:50%;object-fit:contain;
background:var(--disc-bg);border:1px solid var(--disc-bd);box-shadow:var(--disc-shadow);
pointer-events:none;transition:transform .25s var(--ease);}
.bqf .bqf-tile em{font-style:normal;font-weight:600;font-size:12.5px;line-height:1.2;color:var(--t1);letter-spacing:.005em;text-align:center;}
.bqf .bqf-tile:hover>span{background:var(--tile-hov-bg);border-color:var(--tile-hov-bd);transform:translateY(-2px);}
.bqf .bqf-tile:hover img{transform:scale(1.06);}
.bqf .bqf-tile input:checked+span{background:var(--sel-bg);border-color:var(--oasis-400);box-shadow:var(--sel-glow);animation:bqf-pop .32s var(--ease);}
@keyframes bqf-pop{0%{transform:scale(1)}45%{transform:scale(1.05)}100%{transform:scale(1)}}
.bqf .bqf-tile input:checked+span::after{content:"";position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;
background:var(--oasis-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152229' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px 12px no-repeat;
box-shadow:var(--badge-ring);}
.bqf .bqf-tile input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px;}
.bqf .bqf-tile-wide>span{flex-direction:row;justify-content:center;min-height:0;padding:11px 12px;}
.bqf .bqf-tile-wide em{font-size:13px;}
.bqf .bqf-err{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--err);font-weight:600;}
.bqf .bqf-err::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--coral-400);color:#fff;
font-weight:800;font-size:11px;line-height:16px;text-align:center;margin-top:1px;}
.bqf .bqf-foot{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--t3);}
.bqf .bqf-foot a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;}
.bqf .bqf-actions{display:flex;flex-direction:row-reverse;gap:10px;}
.bqf .bqf-next,.bqf .bqf-back{appearance:none;-webkit-appearance:none;font-family:var(--font-sans);border-radius:999px;cursor:pointer;line-height:1;
transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);}
.bqf .bqf-next{position:relative;isolation:isolate;overflow:hidden;overflow:clip;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;
min-height:50px;padding:15px 22px;border:1px solid transparent;font-weight:700;font-size:16px;letter-spacing:.005em;
background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);}
.bqf .bqf-next::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-wipe);transform:scaleX(0);
transform-origin:left center;transition:transform .32s var(--ease);}
.bqf .bqf-next svg{width:18px;height:18px;transition:transform .25s var(--ease);}
.bqf .bqf-next:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--btn-hov-shadow);}
.bqf .bqf-next:not(:disabled):hover::before{transform:scaleX(1);}
.bqf .bqf-next:not(:disabled):hover svg{transform:translateX(3px);}
.bqf .bqf-next:not(:disabled):active{transform:translateY(0);}
.bqf .bqf-next:disabled{background:var(--btn-dis-bg);border-color:var(--btn-dis-bd);color:var(--btn-dis-fg);box-shadow:none;cursor:not-allowed;}
.bqf .bqf-next:disabled::before{display:none;}
.bqf .bqf-next:focus-visible,.bqf .bqf-back:focus-visible,.bqf .bqf-call:focus-visible{outline:2px solid var(--focus);outline-offset:3px;}
.bqf .bqf-back{flex:none;min-height:50px;padding:14px 18px;background:transparent;border:1px solid var(--ghost-bd);color:var(--ghost-fg);font-weight:600;font-size:14px;text-decoration:none;}
.bqf .bqf-back:hover{background:var(--ghost-hov);color:var(--ghost-fg);}
.bqf .bqf-chosen{margin:0 0 14px;font-size:13.5px;line-height:1.4;color:var(--t2);}
.bqf .bqf-chosen:empty{display:none;}
.bqf .bqf-chosen b{color:var(--t1);font-weight:700;}
.bqf .bqf-field{display:block;margin:0 0 12px;}
.bqf .bqf-field>span{display:block;margin:0 0 6px 2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--t3);}
.bqf .bqf-field input{display:block;width:100%;appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:17px;font-weight:500;
line-height:1.2;color:var(--in-fg);padding:14px 16px;border-radius:14px;background:var(--in-bg);border:1px solid var(--in-bd);
box-shadow:var(--in-inset);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);}
.bqf .bqf-field input::placeholder{color:var(--in-ph);font-weight:400;opacity:1;}
.bqf .bqf-field input:focus{border-color:var(--in-focus-bd);background:var(--in-focus-bg);box-shadow:var(--in-focus-ring);}
.bqf .bqf-done{display:flex;flex-direction:column;}
.bqf .bqf-gotit{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:14px;background:var(--ok-bg);border:1px solid var(--ok-bd);}
.bqf .bqf-gotit svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--ok-dot);fill:none;stroke:var(--ok-stroke);
stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;margin-top:1px;}
.bqf .bqf-gotit p{margin:0;font-size:13px;line-height:1.4;color:var(--t1);font-weight:500;}
.bqf .bqf-estlab{display:flex;align-items:center;gap:10px;margin:9px 0 5px;font-family:var(--font-mono);font-size:11px;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--t3);}
.bqf .bqf-estlab::after{content:"";flex:1;height:1px;background:var(--row-bd);}
.bqf .bqf-est{display:grid;gap:5px;}
.bqf .bqf-erow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:8px 13px;border-radius:15px;
background:var(--row-bg);border:1px solid var(--row-bd);box-shadow:var(--row-inset);animation:bqf-in .45s var(--ease) both;}
.bqf .bqf-erow.lead{background:var(--lead-bg);border-color:var(--lead-bd);box-shadow:var(--lead-glow);}
.bqf .bqf-erow:nth-child(2){animation-delay:.08s;}
.bqf .bqf-erow:nth-child(3){animation-delay:.16s;}
.bqf .bqf-erow:nth-child(4){animation-delay:.24s;}
.bqf .bqf-ename{min-width:0;}
.bqf .bqf-ename strong{display:block;font-weight:700;font-size:14px;line-height:1.25;color:var(--t1);}
.bqf .bqf-ename em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;line-height:1.3;color:var(--t2);}
.bqf .bqf-eprice{text-align:right;line-height:1;white-space:nowrap;}
.bqf .bqf-eprice span{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);}
.bqf .bqf-eprice b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--t1);}
.bqf .bqf-erow.lead .bqf-eprice b{color:var(--lead-price);text-shadow:var(--lead-price-glow);}
.bqf .bqf-eprice i{font-style:normal;font-size:13px;font-weight:500;color:var(--t2);}
.bqf .bqf-eprice.soft b{font-family:var(--font-sans);font-weight:700;font-size:13.5px;letter-spacing:0;color:var(--t2);
white-space:normal;display:block;max-width:112px;line-height:1.3;text-shadow:none;}
.bqf .bqf-done .bqf-foot{text-align:left;margin-top:7px;min-height:0;line-height:1.4;}
.bqf .bqf-call{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:9px;margin-top:7px;padding:9px 18px;border-radius:999px;
border:1px solid var(--ghost-bd);color:var(--call-fg);font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.02em;
text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease);}
.bqf .bqf-call svg{stroke:currentColor;}
.bqf .bqf-call:hover{background:var(--ghost-hov);color:var(--call-fg);transform:translateY(-1px);}
@media (max-width:1080px){
.bqf-hero-grid{grid-template-columns:1fr;gap:34px;}
.bqf-copy{max-width:640px;}
.bqf{max-width:520px;}
}
@media (max-width:640px){
.bqf-hero-grid{gap:26px;}
.bqf{max-width:none;}
}
@media (max-width:420px){
.bqf{padding:20px 16px 18px;border-radius:22px;}
.bqf .bqf-tile:not(.bqf-tile-wide)>span{min-height:72px;}
.bqf .bqf-tile em{font-size:12px;}
.bqf .bqf-title{font-size:23px;}
}
@media (max-width:640px){
.bqf .bqf-title{min-height:2.2em;}
}
@media (max-width:480px){
.bqf .bqf-prog{grid-column:1/-1;}
.bqf .bqf-stepno{grid-column:1/-1;margin-top:9px;}
.bqf .bqf-back{padding-left:15px;padding-right:15px;}
}
@media (prefers-reduced-motion:reduce){
.bqf *,.bqf *::before,.bqf *::after{animation:none!important;transition:none!important;}
}