.trains_hero___Syg0{background:linear-gradient(135deg,#002774,#003a9e 60%,#0047c4);padding:5rem 0 6.5rem;text-align:center;position:relative;overflow:hidden}.trains_hero___Syg0:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.trains_heroInner__UB3Ep{position:relative;z-index:1}.trains_heroArt__kPhL8{position:absolute;top:-.5rem;right:1%;width:20rem;color:#fff;opacity:.32;transform:rotate(-3deg);pointer-events:none;z-index:0}.trains_heroArt__kPhL8 svg{display:block;width:100%;height:auto}@media(max-width:900px){.trains_heroArt__kPhL8{display:none}}.trains_heroBadge__dEDqj{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.375rem 1rem;border-radius:100px;margin-bottom:1.25rem}.trains_heroTitle__rbJVL{color:#fff;font-family:Outfit Regular,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.trains_heroSubtitle__zd0yn{color:hsla(0,0%,100%,.75);font-size:1.0625rem;max-width:520px;margin:0 auto;line-height:1.6}.trains_heroMeta__mR3j_{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.trains_heroMetaItem__wx1el{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.7);font-size:.875rem}.trains_heroMetaItem__wx1el svg{opacity:.8}.trains_wrapper__AkBI6{max-width:900px;margin:0 auto;padding:0 1rem 4rem}.trains_formCard__GkLo8{background:var(--bg-surface);border:1px solid var(--border-4);border-radius:20px;padding:2rem 2.5rem;box-shadow:0 8px 40px rgba(0,39,116,.12);margin-top:-3rem;position:relative;z-index:2}@media(max-width:768px){.trains_formCard__GkLo8{padding:1.25rem 1rem;border-radius:14px;margin-top:-2rem}}.trains_formTag__54InL{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-brand);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.5rem}.trains_formTag__54InL:before{content:"";display:inline-block;width:1.75rem;height:2px;background:var(--brand);border-radius:2px;flex-shrink:0}.trains_formInput__cmpdo .mantine-DateInput-input,.trains_formInput__cmpdo .mantine-Select-input{height:2.75rem;border-radius:.5rem}.trains_haveQuestions__Do2zn{margin-top:3rem;padding:2.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#002774,#003a9e 60%,#0047c4);text-align:center}@media(max-width:700px){.trains_haveQuestions__Do2zn{padding:1.75rem 1.25rem}}.trains_haveQuestionsTitle__bx3VM{color:#fff;font-family:Outfit Regular,sans-serif;font-size:clamp(1.25rem,1.125rem + .625vw,1.75rem);font-weight:700;margin:0 0 .625rem}.trains_haveQuestionsSubtitle__6vtIk{color:hsla(0,0%,100%,.75);font-size:.9375rem;max-width:480px;margin:0 auto 1.75rem;line-height:1.6}.trains_haveQuestionsActions__IhS23{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.875rem}.trains_haveQuestionsBtn__IN62K{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-surface);color:var(--text-brand);border:none;border-radius:.625rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.trains_haveQuestionsBtn__IN62K:hover{background:var(--bg-tint);transform:translateY(-1px)}.trains_haveQuestionsBtnWhatsapp__3cDiv{background:#25d366;color:#fff}.trains_haveQuestionsBtnWhatsapp__3cDiv:hover{background:#20bd5a}.trains_guaranteed__6mnLe{margin-top:1.75rem;padding-top:1.5rem;border-top:1px dashed var(--border-input)}.trains_guaranteedTitle__r9azZ{color:var(--text-brand);font-size:1.125rem;font-weight:700}.trains_guaranteedSubtitle__DKvPh{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 1rem}.trains_guaranteedNote__BDLyc{color:var(--text-muted);font-size:.8125rem;margin-top:.75rem}.trains_trainCard__lyVtS{border:1px solid var(--border-4);border-radius:14px;padding:1rem 1.25rem;margin-bottom:.75rem;background:var(--bg-surface)}.trains_trainName__VUuMo{font-weight:700;color:var(--text-input);margin-bottom:.75rem}.trains_classList__txtE7{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.trains_classOption__GmNtx{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border-input);border-radius:10px;background:var(--bg-surface);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.trains_classOption__GmNtx:hover{border-color:var(--border-brand);box-shadow:0 2px 10px rgba(0,39,116,.12)}.trains_classOptionActive__qBUss{border-color:var(--border-brand);background:var(--bg-tint)}.trains_className__vG1PA{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trains_classPrice__0CA39{font-size:1.25rem;font-weight:600;color:var(--text-input)}.trains_classBook__vyqjz{font-size:.8125rem;font-weight:600;color:var(--text-brand)}.trains_selectedBanner__txAuY{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;border-radius:10px;background:var(--bg-tint);border:1px solid #c7d4f5;color:var(--text-brand);font-weight:600;font-size:.9375rem}.trains_selectedClear__S53ny{background:none;border:none;color:var(--text-muted);font-size:.8125rem;text-decoration:underline;cursor:pointer;font-family:inherit;white-space:nowrap}.trains_swapCol__IbWOE{display:flex;justify-content:center;align-items:flex-end}.trains_swapBtn__0_NrK{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-input);border-radius:50%;background:var(--bg-surface);color:var(--text-brand);cursor:pointer;transition:background .15s,border-color .15s}.trains_swapBtn__0_NrK:hover{background:var(--bg-tint);border-color:var(--border-brand)}@media(max-width:992px){.trains_swapBtn__0_NrK{transform:rotate(90deg)}}