:root{--brand:#2563EB;--brand-mid:#3B82F6;--brand-light:#60A5FA;--accent:#8B5CF6;--accent-soft:#A78BFA;--highlight:#F59E0B;--soft:#F8FAFC;--ink:#0F172A;--ink-2:#334155;--white:#FFFFFF;--border:#E2E8F0;--border-soft:#F1F5F9;--muted:#64748B;--success:#10B981;--shadow-xs:0 2px 5px rgba(37,99,235,0.04),0 1px 2px rgba(37,99,235,0.02);--shadow:0 10px 25px rgba(37,99,235,0.06),0 4px 6px rgba(37,99,235,0.04);--shadow-md:0 20px 40px rgba(37,99,235,0.08),0 8px 16px rgba(37,99,235,0.04);--shadow-hover:0 30px 60px rgba(37,99,235,0.12),0 12px 24px rgba(37,99,235,0.06);--shadow-brand:0 10px 30px rgba(59,130,246,0.30);--shadow-accent:0 10px 30px rgba(139,92,246,0.30);--radius-sm:12px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--font-display:'Outfit',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif}body.dark-theme{--brand:#3B82F6;--brand-mid:#60A5FA;--brand-light:#93C5FD;--accent:#A78BFA;--soft:#020617;--ink:#F8FAFC;--ink-2:#CBD5E1;--white:#0F172A;--border:#1E293B;--border-soft:#0B1120;--muted:#94A3B8;--shadow-xs:0 2px 5px rgba(0,0,0,0.4);--shadow:0 10px 25px rgba(0,0,0,0.5);--shadow-md:0 20px 40px rgba(0,0,0,0.6);--shadow-hover:0 30px 60px rgba(0,0,0,0.7);--shadow-brand:0 10px 30px rgba(59,130,246,0.25)}@media (prefers-color-scheme:dark){body:not(.light-theme){--brand:#3B82F6;--brand-mid:#60A5FA;--brand-light:#93C5FD;--accent:#A78BFA;--soft:#020617;--ink:#F8FAFC;--ink-2:#CBD5E1;--white:#0F172A;--border:#1E293B;--border-soft:#0B1120;--muted:#94A3B8;--shadow-xs:0 2px 5px rgba(0,0,0,0.4);--shadow:0 10px 25px rgba(0,0,0,0.5);--shadow-md:0 20px 40px rgba(0,0,0,0.6);--shadow-hover:0 30px 60px rgba(0,0,0,0.7);--shadow-brand:0 10px 30px rgba(59,130,246,0.25)}body:not(.light-theme) .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}}body.dark-theme .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}.topbar-icon{display:block;width:1.4em;height:1.4em;opacity:.55;transition:opacity .18s;flex-shrink:0}.max-icon{background-color:currentColor;-webkit-mask:url('../img/Max_logo.svg') no-repeat center / contain;mask:url('../img/Max_logo.svg') no-repeat center / contain}*,*::before,*::after{box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100vh;background:var(--soft);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;transition:background-color 0.3s ease,color 0.3s ease}main{flex-grow:1;padding:1.5rem 0}.container{max-width:1200px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.25}.topbar{background:var(--white);border-bottom:1px solid transparent;padding:0.9rem 0;position:sticky;top:0;z-index:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.topbar.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow)}.topbar-mini{display:none}.brand{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--brand);letter-spacing:-0.03em;line-height:1}.brand span{color:var(--brand-light)}.topbar-nav-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;border-radius:8px;font-size:0.875rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background 0.15s,color 0.15s}.topbar-nav-link:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.topbar-nav-link i{font-size:0.85em;opacity:0.75}.topbar-phone{font-size:0.875rem;font-weight:600;color:var(--ink-2);text-decoration:none;padding:0.38rem 0.85rem;border-radius:9px;border:1.5px solid var(--border);transition:background 0.15s,color 0.15s,border-color 0.15s}.topbar-phone:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);border-color:var(--brand);color:var(--brand)}.topbar-sep{width:1px;height:18px;background:var(--border);flex-shrink:0}.topbar-social{display:inline-flex;align-items:center;color:var(--ink-2);text-decoration:none;transition:color 0.15s}.topbar-social:hover{color:var(--brand)}.topbar-social .topbar-icon{opacity:0.55}.topbar-social:hover .topbar-icon{opacity:1}.topbar a.brand{color:var(--brand);font-size:1.5rem;font-weight:800;letter-spacing:-0.03em;line-height:1;text-decoration:none}.topbar a.brand:hover{color:var(--brand-mid)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:color 0.2s,transform 0.2s;color:var(--ink-2);flex-shrink:0;padding:0}.theme-toggle:hover{transform:rotate(15deg)}.theme-toggle i{font-size:1rem;color:inherit;pointer-events:none}.theme-toggle-desktop{display:none;align-items:center;justify-content:center;cursor:pointer;transition:color 0.2s,transform 0.2s;color:var(--ink-2);flex-shrink:0}.theme-toggle-desktop i{font-size:1rem;color:inherit;pointer-events:none}@media (min-width:768px){.theme-toggle-desktop{display:inline-flex;position:fixed;bottom:1.5rem;left:1.5rem;z-index:900;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);padding:0}.theme-toggle-desktop:hover{box-shadow:var(--shadow-md)}}#themeToggleFab{position:fixed;bottom:1.75rem;left:1.75rem;width:48px;height:48px;border-radius:50%;background:var(--white);border:1.5px solid var(--border);box-shadow:var(--shadow);z-index:9000;transition:box-shadow 0.2s,transform 0.2s,background 0.2s}#themeToggleFab:hover{box-shadow:var(--shadow-md);background:var(--border-soft)}.text-gradient{background:linear-gradient(135deg,var(--brand),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fw-black{font-weight:900!important}.hero{position:relative;border-radius:var(--radius-xl);background:var(--white);padding:3.5rem 2.5rem;box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-soft);z-index:1}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 15%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(40px)}.hero::after{content:'';position:absolute;bottom:-30%;left:10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 65%);pointer-events:none;z-index:0;filter:blur(40px)}.hero .bg{display:none}.hero-icon-deco{position:absolute;right:3rem;top:50%;transform:translateY(-50%);font-size:10rem;opacity:0.03;color:var(--brand);pointer-events:none;line-height:1;z-index:0}.stats-row{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.5rem}.stat-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.9rem;border-radius:999px;border:1.5px solid var(--border);background:var(--white);font-size:0.875rem;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow-xs);transition:border-color 0.2s,box-shadow 0.2s}.stat-chip:hover{border-color:var(--brand-light);box-shadow:var(--shadow)}.stat-chip strong{color:var(--brand);font-family:var(--font-display);font-weight:700}.stat-chip .chip-icon{color:var(--brand-light);font-size:0.85rem}.card-flat{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow);transition:transform 0.28s cubic-bezier(.34,1.2,.64,1),box-shadow 0.28s ease,border-color 0.2s}.card-flat:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--border)}.fact{border-left:3px solid var(--brand-light);padding-left:1rem;margin-bottom:0.85rem;font-size:0.93rem;color:var(--ink-2)}.fact strong{color:var(--ink)}.stepper{background:color-mix(in srgb,var(--white) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:1.5rem;box-shadow:var(--shadow);top:1.5rem;align-self:start}.stepper .title{font-family:var(--font-display);font-weight:700;font-size:0.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.25rem}.stepper .item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:0.35rem;color:var(--ink-2);cursor:default;transition:all 0.3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.stepper .item i{font-size:1.1rem;color:var(--muted);opacity:0.5;transition:all 0.3s}.stepper .item.active{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--ink);font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 5%,transparent)}.stepper .item.active i{color:var(--brand);opacity:1}.stepper .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--border-soft);border:1.5px solid var(--border);font-size:0.85rem;font-weight:700;color:var(--muted);transition:all 0.3s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-family:var(--font-display)}.stepper .item.active .dot{background:linear-gradient(135deg,var(--brand),var(--accent));border-color:transparent;color:#fff;box-shadow:0 0 15px color-mix(in srgb,var(--brand) 40%,transparent)}.stage{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:2rem;box-shadow:var(--shadow)}.progress{background:var(--border-soft);border-radius:999px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:999px;transition:width 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px rgba(61,107,232,0.4)}.btn{font-family:var(--font-display);font-weight:600;border-radius:var(--radius-sm);padding:0.65rem 1.5rem;letter-spacing:0.01em;transition:all 0.3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden;z-index:1}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,0.15),rgba(255,255,255,0));opacity:0;transition:opacity 0.3s;z-index:-1}.btn:hover::before{opacity:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;box-shadow:var(--shadow-sm),0 4px 15px color-mix(in srgb,var(--brand) 40%,transparent)}.btn-primary:hover{box-shadow:var(--shadow-brand);color:#fff}.custom-glow{animation:glow-pulse 3s infinite alternate}@keyframes glow-pulse{0%{box-shadow:0 0 15px color-mix(in srgb,var(--brand) 30%,transparent)}100%{box-shadow:0 0 25px color-mix(in srgb,var(--brand) 60%,transparent),0 0 10px color-mix(in srgb,var(--accent) 40%,transparent)}}.btn-lg{padding:0.85rem 2.5rem;font-size:1.05rem;border-radius:14px}#submitBtn{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 40%,transparent)}#submitBtn:hover{box-shadow:var(--shadow-accent);color:#fff}.btn-outline-secondary{background:color-mix(in srgb,var(--white) 50%,transparent);color:var(--ink-2);border:1px solid var(--border)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-outline-secondary:hover{background:var(--border-soft);color:var(--ink);border-color:var(--border)!important;box-shadow:var(--shadow-xs)}.btn-outline-primary{background:color-mix(in srgb,var(--brand) 5%,transparent);color:var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent)!important}.btn-outline-primary:hover{background:var(--brand);color:#fff;border-color:var(--brand)!important;box-shadow:var(--shadow-brand)}.form-label{font-family:var(--font-display);font-weight:600;font-size:0.875rem;color:var(--ink);margin-bottom:0.4rem}.required::after{content:" *";color:red}.form-control,.form-check-input,.input-group-text{background:color-mix(in srgb,var(--white) 80%,transparent);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.95rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 2%,transparent) inset}.form-control:hover,.form-check-input:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--brand) 40%)}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent);background:var(--white);color:var(--ink);outline:none;transform:translateY(-1px)}.form-control.is-invalid{border-color:#ef4444;background-image:none}.form-control.is-invalid:focus{box-shadow:0 0 0 4px rgba(239,68,68,.15)}.form-control::placeholder{color:var(--muted);opacity:0.5}.input-group-text{background:var(--border-soft);color:var(--muted);font-weight:500;border-right:none}.input-group .form-control{border-left:none}.input-group .form-control:focus{border-left:none}.form-text{color:var(--muted);font-size:0.8rem;margin-top:0.3rem}.invalid-feedback{color:red;font-size:0.8rem;margin-top:0.3rem;font-weight:500}.form-check-input{width:1.25em;height:1.25em;border:2px solid var(--border);transition:all 0.2s cubic-bezier(.4,0,.2,1)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand);transform:scale(1.1);box-shadow:0 0 10px color-mix(in srgb,var(--brand) 30%,transparent)}.form-check-label{color:var(--ink-2);font-size:0.95rem;padding-top:0.15rem}.satellite-option{position:relative;cursor:pointer}.satellite-option input{position:absolute;opacity:0;cursor:pointer}.satellite-card{display:flex;flex-direction:column;padding:1rem;border-radius:var(--radius-sm);border:2px solid var(--border);background:color-mix(in srgb,var(--white) 80%,transparent);transition:all 0.3s cubic-bezier(.4,0,.2,1);color:var(--ink-2)}.satellite-option input:hover~.satellite-card{border-color:color-mix(in srgb,var(--brand) 30%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.satellite-option input:checked~.satellite-card{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent);color:var(--brand);box-shadow:0 4px 15px color-mix(in srgb,var(--brand) 20%,transparent);transform:translateY(-2px)}.satellite-card strong{font-size:1rem;font-weight:700;margin-bottom:0.25rem}.satellite-card span{font-size:0.8rem;opacity:0.8}.step-pane{animation:slideFadeIn 0.5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideFadeIn{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.step-pane.hidden{display:none!important}.premium-footer{background:var(--soft);color:var(--ink-2);padding:4rem 0 2rem;position:relative;overflow:hidden;border-top:2px solid var(--border);box-shadow:0 -4px 24px color-mix(in srgb,var(--brand) 6%,transparent);margin-top:3rem}.premium-footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px}.premium-footer a{color:var(--muted);transition:color 0.2s;text-decoration:none}.premium-footer a:hover{color:var(--brand)}.premium-footer .footer-social{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-light);background:color-mix(in srgb,var(--brand) 10%,transparent);transition:background 0.2s,color 0.2s}.premium-footer .footer-social:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 20%,transparent)}.footer-title{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:0.02em;margin-bottom:1.5rem}.confirmation-group{margin-bottom:1.25rem;border-radius:var(--radius);border:1.5px solid var(--border-soft);overflow:hidden}.confirmation-group h4{font-family:var(--font-display);font-size:0.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;padding:0.75rem 1rem;margin:0;background:var(--border-soft);display:flex;align-items:center;gap:0.5rem}.confirmation-group h4 i{color:var(--brand-light)}.confirmation-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 1rem;border-top:1px solid var(--border-soft);transition:background 0.15s}.confirmation-item:hover{background:var(--border-soft)}.confirmation-item i{color:var(--brand-light);font-size:0.9rem;width:16px;text-align:center}.confirmation-item strong{font-weight:600;font-size:0.875rem;color:var(--muted);flex:0 0 180px}.confirmation-item span{font-size:0.95rem;color:var(--ink);font-weight:500}.address-suggest{position:absolute;left:0;right:0;top:100%;border:1.5px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--white);display:none;z-index:1000;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-md);font-size:0.9rem}.address-suggest .suggestion-item{padding:11px 14px;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--border-soft);transition:background 0.15s}.address-suggest .suggestion-item:last-child{border-bottom:none}.address-suggest .suggestion-item:hover{background:var(--border-soft)}.address-suggest .suggestion-item.active{background:var(--brand);color:#fff}.address-suggest .suggestion-loading,.address-suggest .suggestion-error,.address-suggest .suggestion-empty{padding:12px 14px;color:var(--muted);font-style:italic;font-size:0.875rem}.address-suggest .suggestion-item.incomplete-address{opacity:0.65;color:var(--muted);font-style:italic;border-left:3px solid var(--accent)}.address-suggest .suggestion-item.incomplete-address::after{content:" (неполный адрес)";font-size:0.8em;color:var(--accent)}.alert{border-radius:var(--radius-sm);border:none;padding:1rem 1.25rem;font-size:0.925rem;font-weight:500}.alert-success{background:rgba(16,185,129,0.08);color:#065F46;border-left:3px solid var(--success)}.alert-danger{background:rgba(200,16,46,0.07);color:#9B1C1C;border-left:3px solid var(--accent)}.alert-warning{background:rgba(245,197,24,0.10);color:#78350F;border-left:3px solid var(--highlight)}.trust-item{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-soft);padding:1.5rem 1.25rem;box-shadow:var(--shadow);text-align:center;transition:transform 0.28s cubic-bezier(.34,1.2,.64,1),box-shadow 0.28s ease,border-color 0.2s}.trust-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--border)}.trust-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(61,107,232,0.12),rgba(61,107,232,0.06));display:grid;place-items:center;margin:0 auto 0.9rem;font-size:1.35rem;color:var(--brand-light);transition:transform 0.22s}.trust-item:hover .trust-icon{transform:scale(1.1) rotate(-4deg)}.trust-label{font-family:var(--font-display);font-weight:700;font-size:0.975rem;color:var(--ink);margin-bottom:0.2rem}.trust-sub{font-size:0.825rem;color:var(--muted)}.faq-home-item{border:1.5px solid var(--border-soft)!important;border-radius:var(--radius)!important;margin-bottom:0.55rem;background:var(--white);overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}.faq-home-item:hover{border-color:var(--border)!important;box-shadow:var(--shadow)}.faq-home-accordion .accordion-button{background:var(--white);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:0.95rem;border-radius:var(--radius)!important;padding:1rem 1.2rem;gap:0.75rem;box-shadow:none!important;transition:color 0.18s}.faq-home-accordion .accordion-button:not(.collapsed){color:var(--brand)}.faq-home-accordion .accordion-body{background:var(--white);color:var(--ink-2);border-top:1.5px solid var(--border-soft);padding:0.9rem 1.2rem 1.1rem 3.3rem;font-size:0.925rem;line-height:1.7}.faq-home-accordion .accordion-body a{color:var(--brand-light);font-weight:500}.faq-home-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,rgba(61,107,232,0.12),rgba(61,107,232,0.06));display:grid;place-items:center;flex-shrink:0;color:var(--brand-light);font-size:0.82rem}.marketplace-section h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-0.025em}.marketplace-card{display:flex;align-items:center;gap:1.25rem;background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--border-soft);padding:1.4rem 1.6rem;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform 0.28s cubic-bezier(.34,1.2,.64,1),box-shadow 0.28s ease,border-color 0.2s}.marketplace-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);color:var(--ink)}.marketplace-card.ozon:hover{border-color:#005BFF66}.marketplace-card.wb:hover{border-color:#CB11AB66}.mp-logo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-size:0.8rem;font-weight:800;flex-shrink:0;letter-spacing:-0.03em;transition:transform 0.22s}.marketplace-card:hover .mp-logo{transform:scale(1.06)}.mp-logo.ozon{background:#005BFF;color:#fff}.mp-logo.wb{background:#CB11AB;color:#fff}.mp-info strong{font-family:var(--font-display);font-size:1rem;font-weight:700;display:block;margin-bottom:0.2rem;color:var(--ink)}.mp-info span{font-size:0.82rem;color:var(--muted)}.mp-arrow{margin-left:auto;color:var(--border);font-size:1rem;transition:transform 0.2s,color 0.2s}.marketplace-card:hover .mp-arrow{transform:translateX(4px);color:var(--brand-light)}.instr-step{display:flex;gap:1.5rem}.instr-step + .instr-step{margin-top:2.5rem}.instr-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.instr-step-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px rgba(61,107,232,0.3);position:relative;z-index:1}.instr-step-line{width:2px;flex:1;background:var(--border);margin-top:6px;min-height:24px}.instr-step:last-child .instr-step-line{display:none}.instr-step-body{flex:1;padding-bottom:0.5rem}.instr-step-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:0.5rem;margin-top:0.55rem;line-height:1.3}.instr-step-text{font-size:0.9rem;color:var(--ink-2);line-height:1.7;margin-bottom:0}.instr-step-text ul{padding-left:1.2rem;margin-top:0.5rem;margin-bottom:0}.instr-step-text li{margin-bottom:0.3rem}.instr-tip{display:flex;align-items:flex-start;gap:0.65rem;padding:0.75rem 1rem;border-radius:10px;font-size:0.85rem;line-height:1.55;margin-top:0.75rem}.instr-tip i{margin-top:1px;flex-shrink:0}.instr-tip-info{background:color-mix(in srgb,var(--brand) 10%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--ink-2)}.instr-tip-warn{background:color-mix(in srgb,#f59e0b 10%,var(--white));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);color:var(--ink-2)}.instr-tip-danger{background:color-mix(in srgb,#e11d48 10%,var(--white));border:1px solid color-mix(in srgb,#e11d48 30%,transparent);color:var(--ink-2)}.instr-tip-success{background:color-mix(in srgb,#22c55e 10%,var(--white));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:var(--ink-2)}.instr-single-img{margin-top:1rem;border-radius:12px;overflow:hidden;text-align:center;cursor:zoom-in}.instr-single-img img{max-height:min(520px,60vh);width:auto;max-width:100%;object-fit:contain;display:block}.float-contact{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem}.float-contact-toggle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;border:none;display:grid;place-items:center;font-size:1.2rem;box-shadow:0 4px 20px rgba(10,36,99,0.35);cursor:pointer;transition:transform 0.28s cubic-bezier(.34,1.4,.64,1),box-shadow 0.22s}.float-contact-toggle:hover{box-shadow:var(--shadow-brand)}.float-contact-toggle.open{background:var(--muted);transform:rotate(45deg)}.float-contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.35s ease,opacity 0.28s ease;pointer-events:none}.float-contact-links.visible{max-height:220px;opacity:1;pointer-events:auto}.float-link{display:flex;align-items:center;gap:0.55rem;padding:0.5rem 1rem 0.5rem 0.7rem;border-radius:999px;color:#fff;text-decoration:none;font-family:var(--font-display);font-size:0.875rem;font-weight:600;box-shadow:var(--shadow);transition:transform 0.2s ease,box-shadow 0.2s ease;white-space:nowrap}.float-link:hover{transform:translateX(-4px);box-shadow:var(--shadow-md);color:#fff}.float-link.tg{background:#26A5E4}.float-link.wa{background:#f97316}.float-link.tel{background:linear-gradient(135deg,var(--brand),var(--brand-mid))}.top-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--brand),var(--brand-light),var(--accent-soft));background-size:200% 100%;animation:progressShimmer 2s linear infinite;z-index:10000;transition:width 0.4s cubic-bezier(.4,0,.2,1),opacity 0.3s;opacity:0;pointer-events:none}.top-progress-bar.active{opacity:1}@keyframes progressShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}.mobile-step-indicator{display:none;align-items:center;gap:0.85rem;background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius);padding:0.9rem 1.25rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.mobile-step-dot{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 3px 10px rgba(61,107,232,0.30)}.mobile-step-text{flex-grow:1}.mobile-step-text strong{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--ink);display:block}.mobile-step-text span{font-size:0.78rem;color:var(--muted)}.mobile-step-dots{display:flex;gap:5px}.mobile-step-pip{width:7px;height:7px;border-radius:50%;background:var(--border);transition:background 0.3s,transform 0.3s}.mobile-step-pip.done{background:rgba(61,107,232,0.35)}.mobile-step-pip.active{background:var(--brand);transform:scale(1.3)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity 0.45s ease,transform 0.45s ease}.reveal-stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0.05s}.reveal-stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:0.15s}.reveal-stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:0.25s}.reveal-stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:0.35s}footer.bg-light{background:var(--white)!important;border-top:1.5px solid var(--border-soft);margin-top:2rem}footer .muted,footer .small{color:var(--muted)!important}footer a.text-decoration-none{color:var(--muted);transition:color 0.18s}footer a.text-decoration-none:hover{color:var(--brand-light)}.hidden{display:none!important}.spinner-sm{width:1.15rem;height:1.15rem;border:2px solid var(--border);border-top-color:var(--brand-light);border-radius:50%;animation:spin 0.7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.email-checkbox .form-check-label{font-size:0.85rem;color:var(--muted)}.muted{color:var(--muted)!important}a.text-decoration-none{color:var(--ink-2)}a.text-decoration-none:hover{color:var(--brand-light)}.wizard-shell{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;margin-top:1rem}.final-instructions ul{padding-left:1.4rem}.final-instructions ul ul{margin-top:0.4rem;padding-left:1.4rem}.final-instructions li{margin-bottom:0.3rem}body.dark-theme .form-control::placeholder{color:var(--muted);opacity:0.55}body.dark-theme .input-group-text{background:rgba(255,255,255,0.05)}body.dark-theme .alert-success{color:#6EE7B7;background:rgba(16,185,129,0.10)}body.dark-theme .alert-danger{color:#FCA5A5;background:rgba(200,16,46,0.10)}body.dark-theme .accordion-item,body.dark-theme .accordion-button{--bs-accordion-bg:var(--white);--bs-accordion-border-color:var(--border);--bs-accordion-btn-bg:var(--white);--bs-accordion-active-bg:var(--white);--bs-accordion-active-color:var(--ink);--bs-accordion-btn-color:var(--ink);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e")}@media (prefers-color-scheme:dark){body:not(.light-theme) .accordion-item,body:not(.light-theme) .accordion-button{--bs-accordion-bg:var(--white);--bs-accordion-border-color:var(--border);--bs-accordion-btn-bg:var(--white);--bs-accordion-active-bg:var(--white);--bs-accordion-active-color:var(--ink);--bs-accordion-btn-color:var(--ink);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e")}}@media (max-width:991.98px){.wizard-shell{grid-template-columns:1fr}.mobile-step-indicator{display:flex}.stepper{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:0.65rem;-webkit-overflow-scrolling:touch}.stepper .item{flex:0 0 auto;min-width:80px;font-size:0.85rem;padding:0.45rem 0.6rem;flex-direction:column;gap:0.3rem;text-align:center}.stepper .item i{display:none}.stepper .item span:not(.dot){font-size:0.75rem}.stepper .title{display:none}}@media (max-width:767.98px){.topbar{padding:0.55rem 0}.topbar .brand{font-size:1.2rem}.theme-toggle-desktop{display:none!important}.theme-toggle{display:inline-flex;width:30px;height:30px}.hero{padding:2rem 1.5rem}.hero-icon-deco{display:none}.confirmation-item{flex-wrap:wrap}.confirmation-item strong{flex:none;width:100%}}@media (max-width:575.98px){body{font-size:0.95rem}.btn{font-size:0.9rem;padding:0.55rem 1.1rem}.btn-lg{padding:0.75rem 1.5rem;font-size:0.95rem}.stage,.stepper{padding:1.25rem}.card-flat{border-radius:var(--radius)}.float-contact{bottom:1.1rem;right:0.9rem}.faq-home-accordion .accordion-body{padding-left:1.2rem}}@media print{.topbar,.stepper,.btn,footer,.float-contact,.top-progress-bar{display:none!important}}.instr-carousel{margin-top:1rem;border-radius:12px;overflow:hidden}.instr-carousel .carousel-item{text-align:center;padding-bottom:1.1rem}.instr-carousel .carousel-item img{max-height:min(400px,50vh);width:auto;max-width:100%;object-fit:contain;margin:0 auto;display:block;cursor:zoom-in;padding:0.75rem}.instr-carousel .carousel-control-prev,.instr-carousel .carousel-control-next{width:10%}.instr-carousel .carousel-control-prev-icon,.instr-carousel .carousel-control-next-icon{filter:drop-shadow(0 0 4px rgba(0,0,0,0.6))}.instr-carousel .carousel-indicators{margin-bottom:10px}.instr-carousel .carousel-indicators [data-bs-target]{width:7px;height:7px;border-radius:50%;border:none;background-color:var(--brand);opacity:0.35}.instr-carousel .carousel-indicators .active{opacity:1}.instr-carousel-caption{font-size:0.78rem;color:var(--ink-2);text-align:center;padding:0.3rem 1rem 0.15rem}body.dark-theme{--bs-body-bg:#0F172A;--bs-body-color:#F8FAFC;--bs-modal-bg:#0F172A;--bs-modal-color:#F8FAFC;--bs-border-color:#1E293B;--bs-secondary-bg:#1E293B;--bs-tertiary-bg:#0B1120}@media (prefers-color-scheme:dark){body:not(.light-theme){--bs-body-bg:#0F172A;--bs-body-color:#F8FAFC;--bs-modal-bg:#0F172A;--bs-modal-color:#F8FAFC;--bs-border-color:#1E293B;--bs-secondary-bg:#1E293B;--bs-tertiary-bg:#0B1120}}body.dark-theme .modal-content,body.dark-theme .modal-header,body.dark-theme .modal-body,body.dark-theme .modal-footer{background-color:var(--white);color:var(--ink);border-color:var(--border)}@media (prefers-color-scheme:dark){body:not(.light-theme) .modal-content,body:not(.light-theme) .modal-header,body:not(.light-theme) .modal-body,body:not(.light-theme) .modal-footer{background-color:var(--white);color:var(--ink);border-color:var(--border)}}body.modal-open{overscroll-behavior:none}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-dialog{-webkit-overflow-scrolling:touch}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.float-contact{transition:opacity 0.2s ease;}

.maintenance-banner{display:none;align-items:center;justify-content:center;gap:.6rem;background:#DC2626;color:#fff;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-align:center;line-height:1.4}.maintenance-banner.is-visible{display:flex}.maintenance-banner i{flex-shrink:0}
