*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{--rb-red:#e3173e;--rb-red-dark:#b8102f;--rb-red-glow:#e3173e66;--dark-900:#0a0a0a;--dark-800:#111;--dark-700:#1a1a1a;--dark-600:#222;--gray-300:#888;--gray-200:#aaa;--white:#fff;background:radial-gradient(ellipse 90% 50% at 50% -10%, #e3173e2e, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 50%, #e3173e14, transparent 50%), var(--dark-900);min-height:100vh;color:var(--white);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}.hero{border-bottom:1px solid var(--dark-600);background:linear-gradient(#11111180,#0000);padding:3rem 1.5rem 2rem}.hero-inner{max-width:720px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--rb-red);margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:inline-block}.hero h1{color:var(--white);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.15}.lead{color:var(--gray-200);margin:0 0 1.25rem;font-size:1rem;line-height:1.65}.lang-switch{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.lang-switch button{border:2px solid var(--dark-600);color:var(--gray-200);cursor:pointer;background:0 0;border-radius:0;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.lang-switch button:hover{border-color:var(--gray-300);color:var(--white)}.lang-switch button.active{background:var(--rb-red);border-color:var(--rb-red);color:var(--white)}.shell{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.card{background:var(--dark-800);border:1px solid var(--dark-600);border-radius:4px;padding:1.75rem;box-shadow:0 24px 60px #00000073}.field-hint{color:var(--gray-300);margin:.4rem 0 0;font-size:.8rem;font-weight:400;line-height:1.45}.form label{color:var(--gray-200);margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.form input,.form select,.form textarea{border:1px solid var(--dark-600);background:var(--dark-900);width:100%;color:var(--white);border-radius:0;margin-top:.35rem;padding:.65rem .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s;display:block}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--rb-red);box-shadow:0 0 0 1px var(--rb-red-glow);outline:none}.checkbox{align-items:center;gap:.5rem;font-weight:600;display:flex!important}.checkbox input{accent-color:var(--rb-red);margin:0;width:auto!important}.primary{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:var(--rb-red);width:100%;color:var(--white);border:none;border-radius:0;margin-top:.5rem;padding:1rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s}.primary:hover:not(:disabled){background:var(--rb-red-dark);box-shadow:0 10px 32px var(--rb-red-glow);transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{border:2px solid var(--rb-red);color:var(--rb-red);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;align-self:flex-end;height:fit-content;padding:.55rem 1rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.secondary:hover:not(:disabled){background:var(--rb-red);color:var(--white)}.secondary:disabled{opacity:.5;cursor:not-allowed}.address-block{border:none;margin:0 0 1rem;padding:0}.address-block legend{color:var(--gray-200);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.address-zip-city{grid-template-columns:minmax(7rem,9rem) 1fr;align-items:end;gap:.75rem;display:grid}@media (width<=480px){.address-zip-city{grid-template-columns:1fr}}.ico-row{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.price-box{background:var(--dark-700);border:1px solid var(--dark-600);border-left:3px solid var(--rb-red);color:var(--gray-200);border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.95rem;line-height:1.65}.alert{color:#ffb3c0;background:#e3173e1f;border:1px solid #e3173e73;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.success h2{color:#7fd8a8;margin-top:0;font-weight:800}.footer{text-align:center;color:var(--gray-300);padding:2rem;font-size:.85rem}
