:root{--accent-color-rgb:52,152,219;--default-color-rgb:51,51,51}
[hidden]{display:none!important}
section,#contacto{scroll-margin-top:95px}
a:hover{color:#176b9e}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3498db;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:12px}
.header{background:#fff}.header .logo img{display:block;width:auto;height:60px;max-height:60px;margin:0}
.hero{min-height:590px}.hero:before{background:linear-gradient(90deg,rgba(5,27,48,.84),rgba(5,27,48,.3))}
.hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.16;max-width:900px}
.hero .hero-concepts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:17px;margin-top:26px}.hero-concepts span+span:before{content:'•';color:#70c8fa;margin-right:24px}
.section{padding:72px 0}.section-title{padding-bottom:34px}.section-title p{font-size:clamp(25px,3vw,36px)}
.service-card{width:100%;background:#fff;overflow:hidden}.service-image{width:100%;height:240px;object-fit:cover}.courses .course-content{padding:26px}.courses .course-content .category{display:inline-block;margin-bottom:20px;font-size:12px}.courses .course-content h3{line-height:1.4;min-height:58px}.courses .course-content .description{line-height:1.8}
.service-bottom{border-top:1px solid #e8edf2;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#657382}.service-bottom a{font-size:20px}
#preguntas-frecuentes{background:#fff}.datamind-faq{border-bottom:1px solid #dde5ec;padding:22px 0}.datamind-faq:first-child{border-top:1px solid #dde5ec}.datamind-faq summary{font-family:var(--heading-font);font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.datamind-faq summary::-webkit-details-marker{display:none}.datamind-faq summary:after{content:'+';color:#2980b9;font-size:24px}.datamind-faq[open] summary:after{content:'−'}.datamind-faq p{max-width:900px;margin:18px 0 0;line-height:1.8;color:#596773}
.footer{background:#edf2f7}.footer-logo{width:230px;max-width:100%;height:auto}.footer p{line-height:1.8}.contact-placeholder{border:0;border-radius:30px;padding:11px 22px;color:#fff;background:#3498db;display:inline-block}.contact-placeholder:hover{color:#fff;background:#2980b9}.footer .copyright{background:transparent;border-top:1px solid #dbe4ec}
button.mobile-nav-toggle{background:none;border:0;padding:10px;line-height:1}
@media(max-width:767px){.hero{min-height:510px}.section{padding:52px 0}.hero .hero-concepts{font-size:14px;gap:8px 12px}.hero-concepts span+span:before{margin-right:12px}.service-image{height:230px}.header .btn-getstarted{font-size:12px;padding:9px 12px;margin-left:10px}.header .logo img{height:48px}.courses .course-content h3{min-height:0}}
@media(max-width:359px){.header .btn-getstarted{display:none}}
@media(prefers-reduced-motion:reduce){html,:root{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}}
