:root{--sar-primary: #275D90;--sar-secondary: #2F5E95;--sar-accent: #356CA8;--sar-bg-soft: #F6F7F9;--sar-border: #D9DDE4;--sar-white: #FFFFFF;--sar-text: #21325B;--sar-font: Inter,"Inter Fallback","Helvetica Neue", Helvetica, Arial, sans-serif}html, body, button, input, textarea, select, h1, h2, h3, h4, h5, h6, p, a, span, div, small, strong, li, label, nav, section, article{font-family: var(--sar-font) !important}a{color: var(--sar-primary)}a:hover{color: var(--sar-secondary)}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .section-title, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6{color: var(--sar-primary) !important}.text-dark, .text-gray-900, .text-gray-800{color: var(--sar-text) !important}.text-primary{color: var(--sar-primary) !important}.text-info{color: var(--sar-accent) !important}.bg-primary, .badge-primary, .btn-primary, .dropdown-item.active, .dropdown-item:active, .page-item.active .page-link{background-color: var(--sar-primary) !important;border-color: var(--sar-primary) !important}.btn-primary:hover, .btn-primary:focus, .btn-primary:active{background-color: var(--sar-secondary) !important;border-color: var(--sar-secondary) !important}.btn-outline-primary{color: var(--sar-primary) !important;border-color: var(--sar-primary) !important}.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active{color: var(--sar-white) !important;background-color: var(--sar-primary) !important;border-color: var(--sar-primary) !important}.border-primary{border-color: var(--sar-primary) !important}.bg-light, .bg-gray-100, .bg-gray-200{background-color: var(--sar-bg-soft) !important}.border, .border-top, .border-bottom, .form-control, .form-select, .card{border-color: var(--sar-border) !important}.form-control:focus, .form-select:focus{border-color: var(--sar-accent) !important;box-shadow: 0 0 0 .2rem rgba(39,93,144,.14) !important}.nav-link.active, .nav-link:hover, .dropdown-item:hover, .dropdown-item:focus{color: var(--sar-primary) !important}.progress-bar{background-color: var(--sar-primary) !important}.badge, .rounded-pill.bg-primary{background-color: var(--sar-primary) !important}.icon-circle.bg-primary, .icon-shape.bg-primary{background-color: var(--sar-primary) !important}.sar-header .sar-account-btn:hover, .sar-header .sar-account-btn:focus{background: var(--sar-primary) !important;border-color: var(--sar-primary) !important}.sar-header .dropdown-item:hover, .sar-header .dropdown-item:focus{background: var(--sar-bg-soft) !important;color: var(--sar-primary) !important}.sar-footer{background: linear-gradient(135deg, #1f4f7c 0%, #275D90 55%, #2F5E95 100%) !important}.sar-footer h1, .sar-footer h2, .sar-footer h3, .sar-footer h4, .sar-footer h5, .sar-footer h6{color: var(--sar-white) !important}.sar-footer a:hover{color: #ffffff !important}::selection{background: rgba(39,93,144,.22);color: var(--sar-text)}@media (min-width: 1200px){.sar-header .container{flex-wrap: nowrap !important}.sar-header .navbar-collapse{display: flex !important;align-items: center !important;min-width: 0 !important}.sar-header .navbar-nav{flex-wrap: nowrap !important;align-items: center !important}.sar-header .nav-link{font-size: 16px !important;line-height: 1.2 !important}.sar-header .sar-courses-dropdown{position: relative !important}.sar-header .sar-courses-dropdown .dropdown-menu{position: absolute !important;top: calc(100% + 10px) !important;left: 0 !important;right: auto !important;width: 280px !important;min-width: 280px !important;max-width: 280px !important;height: auto !important;max-height: 520px !important;overflow-y: auto !important;padding: 8px !important;margin: 0 !important;border-radius: 14px !important;background: #fff !important;box-shadow: 0 16px 38px rgba(31,45,61,.14) !important;transform: none !important}.sar-header .sar-courses-dropdown .dropdown-item{display: block !important;width: 100% !important;min-height: 0 !important;padding: 9px 10px !important;margin: 0 !important;font-size: 15px !important;line-height: 1.25 !important;white-space: nowrap !important}.sar-header .sar-courses-dropdown .dropdown-divider{margin: 5px 4px !important}.sar-mobile-account-row{display: none !important}}@media (min-width: 768px) and (max-width: 1199.98px){.sar-header .container{display: grid !important;grid-template-columns: 1fr auto !important;flex-wrap: initial !important}.sar-header .navbar-toggler{display: inline-flex !important}.sar-header .navbar-collapse{grid-column: 1 / -1 !important;display: none !important;width: 100% !important}.sar-header .navbar-collapse.show{display: block !important}.sar-header .navbar-nav{display: flex !important;flex-direction: column !important;align-items: stretch !important;width: 100% !important}.sar-header .nav-link{width: 100% !important;font-size: 16px !important}.sar-header .sar-courses-dropdown .dropdown-menu{display: none !important;position: static !important;width: 100% !important;min-width: 0 !important;max-width: none !important;max-height: 360px !important;overflow-y: auto !important;margin: 4px 0 8px !important;padding: 6px !important;box-shadow: none !important;background: #f7f9fc !important}.sar-header .sar-courses-dropdown .dropdown-menu.show{display: block !important}.sar-header .sar-courses-dropdown .dropdown-item{padding: 10px 12px !important;font-size: 14px !important;line-height: 1.25 !important}}@media (max-width: 767.98px){html, body{max-width: 100%;overflow-x: hidden}.sar-header{min-height: 68px !important;position: relative !important;overflow: visible !important}.sar-header .container{min-height: 68px !important;padding-left: 18px !important;padding-right: 18px !important;flex-wrap: wrap !important;position: relative !important}.sar-header .sar-brand-logo{width: 176px !important;max-width: calc(100vw - 100px) !important}.sar-header .navbar-toggler{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 44px !important;height: 44px !important;padding: 0 !important;margin-left: auto !important;border-radius: 12px !important;background: #fff !important;border: 1px solid rgba(39,93,144,.16) !important;box-shadow: 0 6px 16px rgba(33,50,91,.06) !important;position: relative !important;z-index: 1062 !important}.sar-header .navbar-collapse{position: absolute !important;top: calc(100% + 8px) !important;left: 12px !important;right: 12px !important;width: auto !important;max-height: calc(100svh - 92px) !important;overflow-y: auto !important;margin: 0 !important;padding: 12px !important;border-radius: 18px !important;background: rgba(255,255,255,.99) !important;border: 1px solid rgba(39,93,144,.10) !important;box-shadow: 0 24px 54px rgba(26,55,86,.18) !important;z-index: 1060 !important}.sar-header .navbar-collapse:not(.show){display: none !important}.sar-header .navbar-collapse.show{display: block !important}.sar-header .navbar-nav{display: flex !important;flex-direction: column !important;align-items: stretch !important;width: 100% !important;gap: 2px !important}.sar-header .nav-item{width: 100% !important}.sar-header .nav-link{display: flex !important;align-items: center !important;justify-content: space-between !important;min-height: 48px !important;padding: 12px 14px !important;border-radius: 12px !important;font-size: 16px !important}.sar-header .nav-link:hover, .sar-header .nav-link.active{background: #f3f7fb !important}.sar-header .sar-courses-dropdown .dropdown-menu{display: none !important;position: static !important;float: none !important;width: 100% !important;min-width: 0 !important;margin: 4px 0 8px !important;padding: 6px !important;border: 0 !important;border-radius: 12px !important;box-shadow: none !important;background: #f7f9fc !important;transform: none !important}.sar-header .sar-courses-dropdown .dropdown-menu.show{display: block !important}.sar-header .dropdown-item{padding: 10px 12px !important;font-size: 14px !important}.sar-header .navbar-collapse > .d-flex{display: grid !important;grid-template-columns: 46px 1fr !important;gap: 8px !important;width: 100% !important;margin: 10px 0 0 !important;padding-top: 10px !important;border-top: 1px solid #e7edf3 !important}.sar-header .sar-cart-link{width: 46px !important;height: 46px !important;border-radius: 12px !important;background: #f3f7fb !important}.sar-header .sar-account-btn{width: 100% !important;min-height: 46px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 10px 16px !important}.sar-new-hero{min-height: 650px !important;height: auto !important;display: flex !important;align-items: center !important}.sar-new-hero .sar-hero-container{min-height: 650px !important;height: auto !important;display: flex !important;align-items: center !important;padding: 34px 24px !important}.sar-new-hero .sar-hero-content{width: 100% !important;max-width: 520px !important;margin: 0 auto !important;transform: translateY(46px) !important}.sar-new-hero .sar-hero-signature{margin-top: 32px !important}}@media (max-width: 430px){.sar-new-hero{min-height: 620px !important}.sar-new-hero .sar-hero-container{min-height: 620px !important;padding: 26px 24px !important}.sar-new-hero .sar-hero-content{max-width: 342px !important;transform: translateY(64px) !important}.sar-new-hero .sar-hero-signature{margin-top: 28px !important}}.sar-contact-page{font-family:Inter,"Inter Fallback","Helvetica Neue",Helvetica,Arial,sans-serif;background:#f5f8fc;color:#21325B;overflow-x:hidden}.sar-contact-page *{box-sizing:border-box}.sar-contact-page a{text-decoration:none}.sar-contact-shell{padding:54px 0 76px;background:radial-gradient(circle at 8% 16%,rgba(53,108,168,.10),transparent 24%),radial-gradient(circle at 92% 10%,rgba(39,93,144,.10),transparent 22%),linear-gradient(180deg,#f7faff 0%,#fff 68%)}.sar-contact-frame{overflow:hidden;border:1px solid rgba(39,93,144,.10);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(20,57,91,.12)}.sar-contact-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;background:linear-gradient(135deg,#f7faff 0%,#fff 72%)}.sar-contact-hero-copy{position:relative;padding:72px 70px 58px;display:flex;flex-direction:column;justify-content:center}.sar-contact-eyebrow{font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#356CA8;margin-bottom:18px}.sar-contact-hero h1{margin:0;max-width:640px;color:#0c2141!important;font-size:clamp(44px,4.5vw,70px);line-height:.98;letter-spacing:-.05em;font-weight:700}.sar-contact-hero h1 span{color:#275D90}.sar-contact-hero p{max-width:610px;margin:24px 0 0;color:#607791;font-size:16px;line-height:1.7}.sar-contact-hero-copy:after{content:"";position:absolute;width:140px;height:1px;left:70px;bottom:38px;background:linear-gradient(90deg,#275D90,#cbd9e6)}.sar-contact-hero-media{position:relative;min-height:430px;background:linear-gradient(180deg,rgba(10,39,66,.02),rgba(10,39,66,.24)),url('../img/covers/cover-14.webp') center/cover no-repeat}.sar-contact-hero-media:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.42);border-radius:20px}.sar-contact-hero-media:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:rgba(39,93,144,.14)}.sar-contact-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;padding:62px 70px 70px}.sar-contact-channels h2,.sar-contact-form-wrap h2{margin:0;color:#0d2343!important;font-size:30px;letter-spacing:-.03em}.sar-contact-channels>p,.sar-contact-form-wrap>p{margin:12px 0 0;color:#71859a;font-size:14px;line-height:1.6}.sar-contact-channel-list{margin-top:34px;display:grid;gap:8px}.sar-contact-channel{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e4ebf1}.sar-contact-channel:first-child{border-top:1px solid #e4ebf1}.sar-contact-channel-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#edf5fc;color:#275D90;font-size:20px}.sar-contact-channel>span:not(.sar-contact-channel-icon){display:block;min-width:0}.sar-contact-channel strong{display:block;color:#173d68;font-size:15px;line-height:1.25}.sar-contact-channel>span:not(.sar-contact-channel-icon)>span{display:block;margin-top:5px;color:#6d8195;font-size:13px;line-height:1.35}.sar-contact-channel-icon{margin-top:0!important}.sar-contact-channel-icon i{margin:0;font-size:18px;line-height:1}.sar-contact-channel i.fa-arrow-right{color:#8aa1b7;font-size:12px;transition:transform .2s ease,color .2s ease}.sar-contact-channel:hover i.fa-arrow-right{transform:translateX(4px);color:#275D90}.sar-contact-form-wrap{padding:32px;border:1px solid #e0e8ef;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(24,65,102,.08)}.sar-contact-form{margin-top:25px}.sar-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sar-contact-field{display:flex;flex-direction:column;gap:7px}.sar-contact-field.full{grid-column:1/-1}.sar-contact-field label{color:#16385d;font-size:11px;font-weight:700;letter-spacing:.04em}.sar-contact-field input,.sar-contact-field select,.sar-contact-field textarea{width:100%;border:1px solid #d9e3ec;background:#fbfdff;color:#21325B;border-radius:10px;padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sar-contact-field input:focus,.sar-contact-field select:focus,.sar-contact-field textarea:focus{border-color:#7fa8ce;background:#fff;box-shadow:0 0 0 3px rgba(39,93,144,.08)}.sar-contact-field textarea{min-height:130px;resize:vertical}.sar-contact-submit{margin-top:18px;width:100%;min-height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#1e568a,#275D90 55%,#356CA8);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.sar-contact-submit:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(39,93,144,.20);filter:brightness(1.04)}.sar-contact-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;background:#fafcff}.sar-contact-trust-item{padding:26px 28px;text-align:center;border-right:1px solid #e1e8ef}.sar-contact-trust-item:last-child{border-right:0}.sar-contact-trust-item strong{display:block;color:#173d68;font-size:13px}.sar-contact-trust-item span{display:block;margin-top:4px;color:#7a8da0;font-size:11px}.sar-contact-cta{position:relative;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:30px;background:linear-gradient(100deg,#153d68,#275D90 58%,#3377b4);overflow:hidden}.sar-contact-cta:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-130px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 50px rgba(255,255,255,.025)}.sar-contact-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s ease,background .2s ease,color .2s ease}.sar-contact-btn.primary{background:#fff;color:#173f69!important}.sar-contact-btn.primary:hover{transform:translateY(-2px);background:#eaf4fd}.sar-contact-btn.secondary{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.04)}.sar-contact-btn.secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:#fff}@media(max-width:991px){.sar-contact-shell{padding-top:32px}.sar-contact-frame{border-radius:20px}.sar-contact-hero,.sar-contact-main{grid-template-columns:1fr}.sar-contact-hero-copy{padding:56px 44px}.sar-contact-hero-copy:after{left:44px}.sar-contact-hero-media{min-height:360px}.sar-contact-main{gap:44px;padding:52px 44px}.sar-contact-trust{grid-template-columns:1fr}.sar-contact-trust-item{border-right:0;border-bottom:1px solid #e1e8ef}.sar-contact-trust-item:last-child{border-bottom:0}}@media(max-width:767px){.sar-contact-shell{padding:18px 0 48px}.sar-contact-frame{border-radius:0;border-left:0;border-right:0}.sar-contact-hero-copy{padding:48px 22px 58px}.sar-contact-hero-copy:after{left:22px}.sar-contact-hero h1{font-size:46px}.sar-contact-hero p{font-size:15px}.sar-contact-hero-media{min-height:300px}.sar-contact-main{padding:42px 22px;gap:36px}.sar-contact-form-wrap{padding:22px}.sar-contact-form-grid{grid-template-columns:1fr}.sar-contact-field.full{grid-column:auto}.sar-contact-channel{grid-template-columns:44px 1fr}.sar-contact-channel>i{display:none}.sar-contact-cta{padding:24px 20px;display:grid}.sar-contact-btn{width:100%}}@media (max-width: 767.98px){.sar-contact-page .sar-contact-hero-media{background-image:linear-gradient(180deg,rgba(10,39,66,.02),rgba(10,39,66,.24)),url('../img/hero/sap-formulario-hero-mobile.webp') !important;background-position:center calc(32% + 20px) !important;background-size:cover !important}}.sar-form-success-modal{position:fixed;inset:0;z-index:1080;display:none;align-items:center;justify-content:center;padding:24px}.sar-form-success-modal.is-open{display:flex}.sar-form-success-modal__backdrop{position:absolute;inset:0;background:rgba(16,34,52,.62);backdrop-filter:blur(4px)}.sar-form-success-modal__dialog{position:relative;z-index:1;width:min(100%,460px);background:#fff;border-radius:24px;padding:40px 34px 32px;text-align:center;box-shadow:0 24px 70px rgba(20,45,70,.28)}.sar-form-success-modal__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:#607080;cursor:pointer}.sar-form-success-modal__icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#275D90;color:#fff;font-size:32px;font-weight:700}.sar-form-success-modal__dialog h3{margin:0 0 12px;color:#17324d;font-size:28px;line-height:1.15}.sar-form-success-modal__dialog p{margin:0 auto 24px;max-width:360px;color:#5d6b78;font-size:16px;line-height:1.6}.sar-form-success-modal__button{min-width:160px;border:0;border-radius:10px;padding:13px 22px;background:#275D90;color:#fff;font-weight:700;letter-spacing:.02em;cursor:pointer}body.sar-modal-open{overflow:hidden}@media (max-width:767.98px){.sar-form-success-modal{padding:18px}.sar-form-success-modal__dialog{width:100%;padding:36px 24px 28px;border-radius:20px}.sar-form-success-modal__dialog h3{font-size:24px}}
