.outer-container{display:flex;min-height:100%;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media (min-width:640px){.outer-container{aspect-ratio:4/3}}@media (min-width:768px){.outer-container{aspect-ratio:2/1}}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:28rem;border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.4);border:2px solid rgb(82 82 91)}.stepper-light.step-circle-container{border-color:rgb(24 24 27)}.step-indicator-row{display:flex;width:100%;align-items:center;padding:2rem 2.5rem}.step-content-default{position:relative;overflow:hidden}.step-default{padding:.5rem 2.5rem 1.5rem}.footer-container{padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.footer-nav{margin-top:2rem;display:flex;gap:1rem}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.25rem;padding:.25rem .5rem;color:#e4e4e7;cursor:pointer}.back-button:hover{color:#ffffff}.back-button.inactive{pointer-events:none;opacity:.5;color:#a3a3a3}.back-button-light{color:#18181b}.back-button-light:hover{color:#3f3f46}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#5227ff;color:#fff;font-weight:500;letter-spacing:-.025em;padding:.375rem .875rem;cursor:pointer}.next-button:hover{background-color:#6d3bff;transform:translateY(-1px)}.next-button:active{background-color:#4619e6}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.875rem}.step-connector{position:relative;margin-left:.75rem;margin-right:.75rem;height:.25rem;flex:1;overflow:hidden;border-radius:9999px;background-color:#3f3f46}.stepper-light .step-connector{background-color:#d4d4d8}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#fff}.stepper-premium.step-circle-container{border:none;background:transparent;box-shadow:none}.stepper-premium .step-default{padding-left:0;padding-right:0}.stepper-premium .footer-container{padding-left:0;padding-right:0;padding-bottom:0}.stepper-premium .footer-nav{margin-top:.25rem}.step-indicator-premium{width:36px!important;height:36px!important;font-weight:700!important;border:1px solid rgba(255,255,255,.15)!important}.step-indicator-inner.step-indicator-premium[data-status=inactive]{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.15)!important}.step-indicator-inner.step-indicator-premium[data-status=active],.step-indicator-inner.step-indicator-premium[data-status=complete]{border:none!important}.step-connector-premium{height:2px;background:rgba(255,255,255,.06);margin-left:12px;margin-right:12px}.step-connector-premium .step-connector-inner{background:linear-gradient(90deg,rgba(139,92,246,.5),rgba(255,255,255,.08))!important}.next-button-premium{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:white!important;font-weight:700!important;font-size:15px!important;padding:14px 32px!important;border-radius:12px!important;border:none!important;box-shadow:0 0 20px rgba(139,92,246,.4)!important;margin-left:auto!important}.next-button-premium:hover{filter:brightness(1.1);transform:scale(1.02)!important}.back-button-premium{color:rgba(255,255,255,.9)!important;font-size:14px!important;font-weight:600!important;padding:12px 20px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;transition:all .2s ease!important}.back-button-premium:hover{color:#ffffff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important}.contact-form-modal__backdrop{position:absolute;inset:0;background:rgba(3,13,20,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.contact-form-modal__panel{position:relative;z-index:10;width:100%;max-width:560px;padding:clamp(1.5rem,4vw,2rem) clamp(1.25rem,4vw,2.25rem) clamp(1.25rem,3vw,1.75rem);border-radius:12px;background:rgba(8,22,32,.96);border:2px solid rgba(255,255,255,.28);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.1)}.contact-form-modal__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(50px)}.contact-form-modal__glow--1{top:-100px;right:-100px;width:320px;height:320px;background:radial-gradient(circle,rgba(53,140,159,.28) 0,transparent 62%)}.contact-form-modal__glow--2{bottom:-80px;left:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(78,179,200,.18) 0,transparent 62%)}.contact-form-modal__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);background:rgba(255,255,255,.06);border:1px solid rgba(78,179,200,.28);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.contact-form-modal__close:hover{color:#fff;background:rgba(53,140,159,.25);border-color:#4eb3c8}.contact-form-modal__kicker{margin:0 0 .35rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4eb3c8}.contact-form-modal__title{margin:0 0 .35rem;font-family:var(--font-body);font-size:clamp(1.65rem,5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.contact-form-modal__subtitle{margin:0 0 1.25rem;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.62)}.contact-form-modal__error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;font-family:var(--font-body);font-size:.88rem;color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.contact-form-modal__success-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(53,140,159,.2);border:2px solid rgba(78,179,200,.45)}.contact-form-modal__success-title{margin:0 0 .5rem;font-family:var(--font-body);font-size:1.5rem;font-weight:800;color:#fff}.contact-form-modal__success-text{margin:0;font-family:var(--font-body);font-size:.95rem;color:rgba(255,255,255,.62)}.contact-form-modal__step-label{margin:0 0 .35rem;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(78,179,200,.9)}.contact-form-modal__step-title{margin:0 0 .85rem;font-family:var(--font-body);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#fff}.contact-form-modal__reason{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.14);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-form-modal__reason.is-selected{background:rgba(53,140,159,.16);border-color:rgba(78,179,200,.55);box-shadow:0 0 24px rgba(53,140,159,.2)}.contact-form-modal__reason-icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.contact-form-modal__reason.is-selected .contact-form-modal__reason-icon{color:#fff;background:linear-gradient(135deg,#358c9f,#4eb3c8);border-color:transparent}.contact-form-modal__reason-label{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:rgba(255,255,255,.78)}.contact-form-modal__reason.is-selected .contact-form-modal__reason-label{color:#fff}.contact-form-modal__reason-desc{margin-top:.15rem;font-family:var(--font-body);font-size:.78rem;color:rgba(255,255,255,.42)}.contact-form-modal__reason-check{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#061018;background:#4eb3c8;box-shadow:0 0 12px rgba(78,179,200,.5)}.contact-form-modal__field{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:10px;cursor:text;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.14);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-modal__field:focus-within{border-color:#4eb3c8;box-shadow:0 0 0 3px rgba(53,140,159,.22)}.contact-form-modal__field-icon{flex-shrink:0;color:rgba(78,179,200,.75)}.contact-form-modal__input,.contact-form-modal__textarea{width:100%;border:none;padding:0;outline:none;font-family:var(--font-body);font-size:1rem;color:#fff;background:transparent}.contact-form-modal__input::-moz-placeholder,.contact-form-modal__textarea::-moz-placeholder{color:rgba(255,255,255,.38)}.contact-form-modal__input::placeholder,.contact-form-modal__textarea::placeholder{color:rgba(255,255,255,.38)}.contact-form-modal__textarea{resize:none;min-height:9rem;line-height:1.65;padding:.85rem 1rem;border-radius:10px;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.14);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-modal__textarea:focus{border-color:#4eb3c8;box-shadow:0 0 0 3px rgba(53,140,159,.22)}.contact-form-modal__review{border-radius:10px;overflow:hidden;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.12)}.contact-form-modal__review-row{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.contact-form-modal__review-row:last-child{border-bottom:none}.contact-form-modal__review-key{flex-shrink:0;width:5.5rem;padding:.75rem .85rem;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4eb3c8;background:rgba(53,140,159,.1);border-right:1px solid rgba(255,255,255,.08)}.contact-form-modal__review-val{flex:1;padding:.75rem .85rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.82)}.contact-form-modal__hint{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-body);font-size:.8rem;color:rgba(255,255,255,.42)}.contact-form-modal__reasons{display:flex;flex-direction:column;gap:.45rem}.contact-form-modal__fields{display:flex;flex-direction:column;gap:.65rem}.contact-form-modal-stepper.contact-modal-stepper .next-button,.contact-form-modal-stepper.contact-modal-stepper .next-button-premium{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-width:3.25rem!important;min-height:3.25rem!important;padding:.75rem 1.15rem!important;color:#061018!important;background:#00d9ff!important;border:2px solid #00d9ff!important;border-radius:12px!important;box-shadow:0 8px 28px rgba(0,213,255,.35)!important}.contact-form-modal-stepper.contact-modal-stepper .next-button svg,.contact-form-modal-stepper.contact-modal-stepper .next-button-premium svg{flex-shrink:0;stroke:#061018}.contact-form-modal-stepper.contact-modal-stepper .next-button-premium:hover,.contact-form-modal-stepper.contact-modal-stepper .next-button:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,213,255,.5)!important}.contact-form-modal-stepper.contact-modal-stepper .back-button,.contact-form-modal-stepper.contact-modal-stepper .back-button-premium{color:#4eb3c8!important;font-weight:600}.contact-form-modal-stepper .step-indicator-premium.step-indicator-inner[style*=background]{background:linear-gradient(135deg,#358c9f,#4eb3c8)!important}.contact-form-modal-stepper .step-connector-premium>div{background:linear-gradient(90deg,rgba(53,140,159,.5),rgba(255,255,255,.08))!important}.contact-form-modal-stepper .footerClassName,.contact-form-modal-stepper [class*=footer]{background:transparent!important}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}