html{
line-height:1.15;-webkit-text-size-adjust:100%
}

body{
margin:0
}

main{
 display:block
}

h1{
font-size:2em;
margin:0.67em 0
}

hr{
box-sizing:content-box;
height:0;
overflow:visible
}

pre{
font-family:monospace,monospace;
font-size:1em
}

a{
background-color:transparent
}

abbr[title]{
border-bottom:none;
text-decoration:underline;
text-decoration:underline dotted
}

b,strong{
font-weight:bolder
}

code,kbd,samp{
font-family:monospace,monospace;
font-size:1em
}

small{
font-size:80%
}

sub,sup{
    font-size:75%;line-height:0;position:relative;vertical-align:baseline
}

sub{
    bottom:-0.25em
}

sup{
    top:-0.5em
}

img{
    border-style:none
}

button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;margin:0
}

button,input{
    overflow:visible
}

button,select{
    text-transform:none
}

button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{
    padding:0.35em 0.75em 0.625em
}

legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}

textarea{
    overflow:auto}

[type="checkbox"],[type="radio"]{
    box-sizing:border-box;padding:0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}

[type="search"]{
    -webkit-appearance:textfield;outline-offset:-2px
}

[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;font:inherit
}

details{display:block}summary{
    display:list-item
}
template{
    display:none
}

[hidden]{
    display:none
}

body,html{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif
}

.hero_tit{
    height:60vh;
    width:100%;
    background:url('../../assets/ofertas/fondo.png') center/cover no-repeat;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    text-align:center
}

.hero_tit .overlay{
    background:rgba(0,0,0,0.6);
    width:100%;
    height:50vh;
    padding:2rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}

.btn-primary{
    background-color:#ffc107;
    color:#000;
    padding:1rem 2rem;
    font-weight:bold;
    border:none;
    border-radius:30px;
    text-decoration:none;
    margin-top:1rem
}

.titulacion-bloque{
    padding:4rem 2rem;background:#f8f9fa
}

.titulacion-bloque h2{
    text-align:center;margin-bottom:2rem;font-size:2rem
}

.cards-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:230px;gap:0.5rem
}

.card{
    background:white;
    border-radius:10px;
    box-shadow:0 0 15px rgba(0,0,0,0.1);
    padding:1.5rem;
    transition:transform 0.2s
}

.card:hover{
    transform:translateY(-5px)
}

.cta-final{
    background:#003366;
    color:white;
    text-align:center;
    padding:3rem 2rem
}

.cta-final a{
    background-color:#ffc107;
    color:#000;
    padding:1rem 2rem;
    border-radius:30px;
    font-weight:bold;
    text-decoration:none
}
.icono{
    width:80px;
    height:100px;
    margin-bottom:-1.95rem;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:-1rem
}

.card-icon{
    text-align:center;padding:2rem
}

.card-icon h3 {
  margin-top: 2rem;
}

@media (max-width:768px){
    .hero h1{
        font-size:2rem
    }
    .cards-grid{
        grid-template-columns:1fr
    }
}

.footer{
    background-image:url('../../assets/img/6.1.png');
    color:white;
    padding:2rem 1.5rem 1rem;font-size:0.95rem
}

.footer-content{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:2rem;
    max-width:1200px;
    margin:0 auto
}

.footer-column{
    flex:1 1 210px
}
.footer-column h4{
    margin-bottom:0.8rem;
    font-size:1.1rem
}

.footer-column ul{
    list-style:none;padding:0;margin:0
}

.footer-column ul li{
    margin-bottom:0.5rem
}

.footer-column ul li a{
    color:#ffffff;
    text-decoration:none;
    transition:color 0.3s ease
}

.footer-column ul li a:hover{
    text-decoration:underline;
    color:#ffc107
}

.footer-logo{
    max-width:100px;
    margin-bottom:1rem
}

.footer-campus p{
    margin:0.5rem 0;
    line-height:1.5
}

.social-icons a{
    margin-right:1rem;
    font-size:1.3rem;
    color:white;
    transition:color 0.3s
}

.social-icons a:hover{
    color:#f4c400
}

.footer-form{
    background-color:rgba(0,0,0,0.6);
    padding:2rem;
    border-radius:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    max-width:100%;
    margin:0 auto
}

.footer-form iframe{
    max-width:100%
}

.footer-bottom{
    text-align:center;
    margin-top:2rem;
    border-top:1px solid #fff3;
    padding-top:1rem;
    font-size:0.85rem
}

.boton-flotante{
    position:fixed;
    bottom:20px;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0.5rem;
    padding:0.8rem 1.4rem;
    font-size:1rem;
    font-weight:bold;
    border-radius:40px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
    transition:all 0.3s ease
}

.boton-flotante:hover{
    transform:translateY(-2px)
}

.btn-info{
    background-color:#f4c400;
    color:#001f4d;right:20px
}

.btn-info:hover{
    background-color:#ffe066
}

.btn-whatsapp{position:fixed;left:20px;bottom:20px;z-index:9999;background-color:#075e54;color:white;font-weight:bold;padding:10px 18px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,0.2);transition:background-color 0.3s}.btn-whatsapp:hover{background-color:#1ebe5c}@media (max-width:768px){.footer{padding:1.5rem 1rem 0.5rem}.footer-content{flex-direction:column;gap:.8rem;align-items:center;text-align:center}.footer-column{margin-bottom:1.2rem;text-align:center;flex:1 1 2px}.footer-bottom{margin-top:1rem;padding-top:0.7rem}.social-icons{display:flex;justify-content:center}.social-icons a{margin:0 0.5rem}.footer-form{padding:1rem 1rem 0.5rem}.footer-logo{margin-bottom:0.8rem;max-width:80px}.footer-lead-button{padding:0.7rem 1.2rem;font-size:0.95rem;border-radius:30px}.btn-info{bottom:40px}}#contacto-formulario{max-width:600px;margin:0 auto;padding:1px;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,0.1);background-color:#f9f9f9;position:relative;z-index:10;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;transition:all 0.3s ease-in-out}#contacto-formulario h1{font-size:24px;text-align:center;margin-bottom:10px;font-weight:bolder;color:darkgoldenrod}#contacto-formulario p{font-size:18px;text-align:center;color:darkgoldenrod;margin-bottom:20px}#contacto-formulario button[type="submit"]{width:100%;padding:12px;background-color:#4CAF50;color:white;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color 0.3s ease}#kommo-form-container{position:relative;z-index:1000;width:100%;max-width:600px;margin:0 auto;overflow:hidden}#kommo-form-container iframe{width:100%;height:auto;min-height:200px;border:none;position:relative;z-index:1000 !important;pointer-events:auto !important;display:block !important;visibility:visible !important;opacity:1 !important}.form-header{text-align:center;margin-bottom:1rem;margin-bottom:1rem;padding:0;background:transparent}.form-header h1{font-size:24px;margin:0;margin-top:1rem;padding:0;background:transparent;color:darkgoldenrod;line-height:1.2}.form-header p{font-size:16px;margin:0;padding:0;background:transparent;color:darkgoldenrod;line-height:1.2}@media (max-width:600px){#contacto-formulario{padding:1px}#contacto-formulario h1{font-size:20px}#contacto-formulario p{font-size:14px}}@media (min-width:901px){#contacto-formulario{max-width:600px;padding:1px}#kommo-form-container iframe{min-height:500px}}@media (min-width:1200px){#contacto-formulario{max-width:400px;padding:1px}#kommo-form-container iframe{min-height:300px}}@media screen and (max-width:600px){#kommo-form-container{width:100%;max-width:400px;margin:0 auto}#kommo-form-container iframe{width:100% !important;max-width:100% !important;min-height:500px;display:block;margin:0 auto}}.main-header{position:static;width:100%;height:140px;background-image:url('../../assets/img/fondo_menu2.png');background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0.5rem 1.5rem}.nav-principal{width:100%;max-width:1300px;display:flex;justify-content:space-between;padding-top:2rem}.logo-img{height:120px;width:auto;margin-right:5rem;margin-top:-21px}.menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding:1.5rem 0;margin:0;font-size:1.3rem}.menu li{position:relative}.menu li a{display:block;padding:0.5rem 1rem;text-decoration:none;color:white;font-weight:bold;border-radius:5px;font-size:1rem;transition:background-color 0.3s ease,color 0.3s ease}.menu li a:hover{background-color:#001C54;color:#ffc107}.menu .drop{display:none;position:absolute;top:2.8rem;left:0;background-color:#001C54;padding:0.5rem;border-radius:5px;z-index:1001;min-width:220px}.menu li:hover .drop{display:block}.menu .drop a{display:block;padding:0.4rem 1rem;color:white;font-size:0.9rem;text-decoration:none}.menu .drop a:hover{background-color:rgba(255,255,255,0.1);color:#ffc107}.menu .item{margin:0;padding:0}.menu-icon{display:none;font-size:24px;cursor:pointer;color:white;margin-right:20px}#menu-toggle{display:none}@media (max-width:768px){.menu{display:none;flex-direction:column;background-color:#002147;position:absolute;top:60px;right:0;width:100%;z-index:1000}#menu-toggle:checked ~ .menu{display:flex}.menu-icon{display:block;position:absolute;top:15px;right:20px}.menu li{text-align:center;padding:1rem 0}}.drop{display:none;position:absolute;background-color:#003366;padding:10px;list-style:none;z-index:100}.item:hover .drop{display:block}.drop li{margin:5px 0}