*{box-sizing:border-box}.ab__wizard-steps__item{align-items:center!important}body,html{margin:0;padding:0;width:100%}.search{position:relative;width:100%}.search-input{border:none;box-sizing:border-box;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap;width:100%}.search-input:focus{border:none;outline:none}.options{background:#fff;border:1px solid #ccc;display:none;left:0;max-height:150px;overflow-x:hidden;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.option{cursor:pointer;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.option:hover{background:#f03844;color:#fff}[id="1361701d-5150-414c-ab9b-933b41485196"] .ab__section-body.ab__row{margin-left:10px!important}.ab__wizard-steps__item{justify-content:start!important}.ab__form-rich-text{text-align:justify!important}.ab__form .ab__form-checkbox-label p{display:inline-block!important;text-align:justify!important}.ab__wizard-buttons{margin-left:24px!important}.ab__wizard-buttons--prev{border:1px solid #f03844!important}.ab__wizard-buttons--prev:hover{background:#f03844!important;color:#fff!important}.form-quote{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:20px;width:100%}.form-quote h2,h3{color:#203668;font-size:20px!important;font-weight:700;margin:0}.quote-grid-container{display:grid;gap:30px;grid-template-areas:"left right" "advisor advisor";grid-template-columns:1fr .8fr;grid-template-rows:auto 1fr;max-width:100%;width:100%}.quote-section-left{display:flex;flex-direction:column;gap:10px;grid-area:left;min-width:0}.quote-header{margin-bottom:10px}.quote-header .title-program{color:#203668;font-size:28px;font-weight:700;line-height:32px;margin:0 0 10px}.quote-header .resolution{color:#4c4c4c;font-size:16px;font-weight:400;line-height:20px;margin:0}.student-info{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.program-info-grid{display:grid;gap:15px 30px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.program-data-item{display:flex;flex-direction:column;gap:8px}.program-data-label{color:#203668;font-size:14px;font-weight:600;margin:0}.program-data-label.required:after{color:#f03844;content:" *"}.program-data-value{border-radius:6px;box-sizing:border-box;font-size:16px;font-weight:500;padding:2px 5px;width:100%}.program-data-value.input-style{background-color:#f5f5f5;color:#777;font-family:inherit;text-align:left}.controls-grid{display:grid;gap:15px 20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.control-item{display:flex;flex-direction:column;gap:8px}.quote-label{color:#203668;font-size:14px;font-weight:600}.quote-form{background-color:#fff;border:1px solid #203668;border-radius:4px;box-sizing:border-box;padding:4px 12px;width:100%}.quote-placeholder-select{background:transparent;border:none;color:#4c4c4c;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-weight:400;outline:none;padding:8px 0;width:100%}.quote-placeholder-select option:checked,.quote-placeholder-select option:hover{background-color:#f03844!important;color:#fff!important}.details-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-top:10px}.detail-item h3{color:#203668!important;font-size:20px!important;font-weight:700!important;margin:0 0 15px}.detail-item p{color:#4c4c4c;font-size:16px;font-weight:400;line-height:22px;margin:0 0 10px;text-align:justify}.investment-grid{display:grid;gap:20px 40px;grid-template-columns:repeat(2,1fr);margin-top:20px}.investment-item h4{color:#203668!important;font-size:16px!important;font-weight:600!important;margin:0 0 8px}.investment-value{color:#203668!important;font-size:24px!important;font-weight:900!important;margin:0;overflow-wrap:break-word;word-break:break-word}.discount-info{margin:20px 0}.discount-info p{color:#4c4c4c;font-size:16px;font-weight:400;line-height:22px;margin:0}.quote-section-right{display:flex;flex-direction:column;gap:30px;grid-area:right;min-width:0}.benefits-section h3,.requirements-section h3{color:#203668;font-size:20px;font-weight:700;margin:0 0 20px}.benefits-grid{display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.benefit-item{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:15px;text-align:center}.benefit-item img{height:auto;max-width:100%;object-fit:contain}.benefit-item span{color:#4c4c4c;font-size:12px;font-weight:500}.requirements-list{margin:0;padding-left:20px}.requirements-list li{color:#4c4c4c;font-size:16px;line-height:22px;padding:10px 0;text-align:justify}.quote-section-advisor{border-bottom:2px solid #7f7f7f;border-top:2px solid #7f7f7f;grid-area:advisor;margin-top:20px;padding:30px 0}.advisor-grid{align-items:start;display:grid;gap:30px;grid-template-columns:180px 1fr}.advisor-avatar-wrapper{align-items:center;display:flex;justify-content:center}.advisor-avatar{border-radius:20px;max-height:150px;max-width:150px;object-fit:cover}.advisor-info-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.advisor-subtitle{color:#4c4c4c;font-size:14px;font-weight:400;margin:0}.advisor-name{color:#203668;font-size:20px;font-weight:600;line-height:22px;margin:0}.advisor-contact-grid{display:grid;gap:15px 30px;grid-template-columns:repeat(1,1fr)}.contact-item{align-items:center;display:flex;gap:10px}.contact-icon{filter:invert(36%) sepia(85%) saturate(2650%) hue-rotate(332deg) brightness(96%) contrast(96%);flex-shrink:0;height:20px;width:20px}.contact-item a,.contact-item span{color:#4c4c4c;font-size:14px;line-height:1.4;text-decoration:none}.contact-item a:hover{color:#f03844}.quote-section-left.loading{opacity:.6;pointer-events:none;position:relative}.quote-section-left.loading:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f03844;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:1000}.button-loading{display:flex!important;justify-content:space-between;margin:0!important;padding-right:2rem!important;position:relative}.button-loading:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f03844;content:"";height:12px;position:absolute;right:5px;width:12px;z-index:1000}.quote-section-left.loading:after{color:#203668;content:"Generando cotización...";font-size:16px;font-weight:600;left:50%;position:absolute;top:calc(50% + 50px);transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media screen and (max-width:1024px){.quote-grid-container{gap:20px;grid-template-areas:"left" "right" "advisor";grid-template-columns:1fr}.investment-grid{gap:15px;grid-template-columns:1fr}.advisor-contact-grid{gap:10px;grid-template-columns:1fr}.details-grid{gap:20px}}@media screen and (max-width:768px){.form-quote{padding:15px}.quote-grid-container{gap:20px}.controls-grid,.details-grid,.program-info-grid{gap:15px;grid-template-columns:1fr}.benefits-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.benefit-item{padding:12px}.investment-grid{gap:15px 20px}.advisor-grid{gap:15px;grid-template-columns:1fr;text-align:center}.advisor-avatar{max-height:120px;max-width:120px}.advisor-info-wrapper{flex-direction:column;gap:15px}.contact-item{justify-content:center}.investment-value{font-size:28px!important}.quote-header .title-program{font-size:24px;line-height:28px}.ab__form__image img{height:auto!important;width:100%!important}}@media screen and (max-width:480px){.ab__form__image img{height:auto!important;width:100%!important}.form-quote{padding:8px;width:100%}.quote-grid-container{gap:15px}.controls-grid,.program-info-grid{gap:12px}.details-grid{gap:15px}.investment-grid{gap:12px}.benefits-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item{min-width:0;padding:10px}.benefit-item img{height:auto;max-width:80px;width:100%}.benefit-item span{font-size:11px;word-break:break-word}.advisor-grid{gap:15px;grid-template-columns:1fr;text-align:center}.advisor-avatar-wrapper{justify-content:center}.advisor-avatar{max-height:100px;max-width:100px}.advisor-info-wrapper{flex-direction:column;gap:12px}.advisor-contact-grid{gap:10px}.contact-item{flex-wrap:wrap;justify-content:center}.contact-item a,.contact-item span{font-size:13px;word-break:break-word}.investment-value{font-size:22px!important;word-wrap:break-word}.quote-header .title-program{font-size:20px;line-height:24px;word-break:break-word}.benefits-section h3,.detail-item h3,.requirements-section h3{font-size:18px!important}.program-data-value{font-size:14px;overflow-wrap:break-word;padding:8px 10px;word-break:break-word}.program-data-label{font-size:13px}.option,.search-input{font-size:14px}.quote-section-advisor{padding:20px 0}.requirements-list{padding-left:15px}.requirements-list li{font-size:14px;padding:8px 0}}.modal{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1000}.modal.open{opacity:1;pointer-events:auto}.modal__content{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);padding:1.5rem;text-align:center;transform:translateY(20px);transition:transform .25s ease;width:min(90%,400px)}.modal.open .modal__content{transform:translateY(0)}.modal__icon{font-size:2.5rem;margin-bottom:.5rem}.modal__message{font-size:1.05rem;margin-bottom:1rem}.modal__btn{background:#f03844;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1rem}