/* ===== DESKTOP STYLES ONLY (min-width: 1024px) ===== */
@media (min-width: 1024px) { 

/* Show desktop navigation, hide mobile toggle */
nav[role="navigation"][aria-label="Navegación principal"] {
  display: block;
}

.nav-toggle {
  display: none;
}

.nav-mobile,
.nav-overlay {
  display: none;
}

/* Enhanced typography for desktop */
.hero h1 {
  font-size: 4rem;
}

.hero p {
  font-size: 1.5rem;
}

.section-subtitle {
  font-size: 1.25rem;
}

/* Desktop grid layouts */
.mission-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.audience-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xl);
}

.services-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xl);
}

.why-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xl);
}

.testimonials-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

/* Enhanced card hover effects for desktop */
.mission-card:hover,
.audience-card:hover,
.service-card:hover,
.why-card:hover,
.testimonial-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-2xl);
}

/* Service page desktop styles */
.service-item {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  padding: var(--space-3xl);
}

.service-item.reverse {
  grid-template-columns: 1fr 1fr;
}

.service-item.reverse .service-image {
  order: 2;
}

.service-item.reverse .service-content {
  order: 1;
}

.service-content h3 {
  font-size: 2rem;
}

.service-content p {
  font-size: 1.1rem;
  line-height: 1.8;
}

/* Enhanced card transitions for desktop */
.mission-card,
.audience-card,
.service-card,
.why-card,
.testimonial-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced button hover effects */
.btn-primary:hover,
.btn-secondary:hover {
  transform: translateY(-4px);
}

/* Enhanced navigation hover effects */
.nav-list a:hover {
  background: rgba(0, 180, 166, 0.15);
  transform: translateY(-2px);
}

/* Enhanced footer layout */
.footer-content {
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-3xl);
  text-align: left;
}

.footer-brand {
  text-align: left;
}

.social-links {
  justify-content: flex-start;
}

/* Enhanced spacing for desktop */
.container {
  padding: 0 var(--space-xl);
}

section {
  padding: var(--space-3xl) 0;
}

/* Enhanced hero section for desktop */
.hero {
  padding: var(--space-3xl) var(--space-xl);
}

.hero-content {
  max-width: 1000px;
}

/* Enhanced CTA section for desktop */
.cta {
  padding: var(--space-4xl) var(--space-xl);
}

.cta h2 {
  font-size: 3.5rem;
  margin-bottom: var(--space-xl);
}

.cta p {
  font-size: 1.4rem;
  max-width: 700px;
}

.cta-buttons {
  gap: var(--space-xl);
}

/* Enhanced FAQ layout for desktop */
.faq-list {
  max-width: 900px;
}

.faq-question {
  padding: var(--space-xl);
  font-size: 1.2rem;
}

.faq-answer div {
  padding: 0 var(--space-xl) var(--space-xl);
  font-size: 1.1rem;
}

/* Enhanced card content for desktop */
.card-content {
  padding: var(--space-2xl);
}

.service-card,
.why-card,
.mission-card,
.testimonial-card {
  padding: var(--space-2xl);
}

/* Enhanced service details for desktop */
.service-details h4 {
  font-size: 1.2rem;
}

.service-details li {
  font-size: 1.05rem;
}

/* Enhanced tech tags for desktop */
.tech-tag {
  font-size: 0.9rem;
  padding: var(--space-sm) var(--space-md);
}

/* Enhanced why features for desktop */
.why-features span {
  font-size: 0.9rem;
  padding: var(--space-sm) var(--space-md);
}

/* Enhanced testimonial text for desktop */
.testimonial-text {
  font-size: 1.2rem;
}

.testimonial-author {
  font-size: 1rem;
}

/* Enhanced card features for desktop */
.card-features li {
  font-size: 1.05rem;
  padding: var(--space-md) 0;
}

/* Enhanced mission card content for desktop */
.mission-card h3 {
  font-size: 1.6rem;
}

.mission-card p {
  font-size: 1.1rem;
}

/* Enhanced audience card content for desktop */
.audience-card h3 {
  font-size: 1.6rem;
}

.audience-card p {
  font-size: 1.1rem;
}

/* Enhanced service card content for desktop */
.service-card h3 {
  font-size: 1.6rem;
}

.service-card p {
  font-size: 1.1rem;
}

/* Enhanced why card content for desktop */
.why-card h3 {
  font-size: 1.6rem;
}

.why-card p {
  font-size: 1.1rem;
}

/* Enhanced icons for desktop */
.mission-icon,
.service-icon,
.why-icon {
  font-size: 3.5rem;
}

/* Enhanced scroll indicator for desktop */
.scroll-indicator::before {
  font-size: 2.5rem;
}

/* Enhanced logo for desktop */
.logo {
  font-size: 1.5rem;
}

.logo img {
  width: 45px;
  height: 45px;
}

/* Enhanced header for desktop */
header {
  padding: var(--space-lg) 0;
}

/* Enhanced navigation spacing for desktop */
.nav-list {
  gap: var(--space-2xl);
}

.nav-list a {
  padding: var(--space-md) var(--space-lg);
  font-size: 1.1rem;
}

/* Enhanced section titles for desktop */
section h2 {
  font-size: 2.5rem;
  margin-bottom: var(--space-lg);
}

/* Enhanced section spacing for desktop */
.section-subtitle {
  margin-bottom: var(--space-3xl);
}

/* Enhanced grid margins for desktop */
.mission-grid,
.audience-grid,
.services-grid,
.why-grid,
.testimonials-grid {
  margin-top: var(--space-3xl);
}

/* Enhanced FAQ spacing for desktop */
.faq-list {
  margin-top: var(--space-3xl);
}

/* Enhanced CTA spacing for desktop */
.cta-buttons {
  gap: var(--space-xl);
}

/* Enhanced social links for desktop */
.social-links a {
  width: 45px;
  height: 45px;
}

/* Enhanced footer spacing for desktop */
.site-footer {
  padding: var(--space-2xl) 0 var(--space-lg);
}

.footer-content {
  margin-bottom: var(--space-xl);
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.footer-brand {
  text-align: left;
}

.footer-brand span {
  font-size: 1.5rem;
}

.footer-brand p {
  font-size: 1rem;
}

.footer-nav h4,
.footer-contact h4 {
  font-size: 1.2rem;
}

.footer-nav a {
  font-size: 1rem;
}

.footer-contact p {
  font-size: 1rem;
}

.social-links {
  justify-content: flex-start;
}

.social-links a {
  width: 40px;
  height: 40px;
}

/* Enhanced footer bottom for desktop */
.footer-bottom {
  padding-top: var(--space-lg);
  font-size: 0.9rem;
}

/* ===== ABOUT PAGE DESKTOP STYLES ===== */

/* Enhanced about section titles for desktop */
.about-section .section-title {
  font-size: 3rem;
  margin-bottom: var(--space-xl);
}

.about-section .highlight-text {
  font-size: 1.5rem;
  margin-bottom: var(--space-3xl);
}

.about-section .section-text {
  font-size: 1.2rem;
  line-height: 1.9;
}

/* Enhanced origins grid for desktop */
.origins-grid {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.about-image {
  max-width: 600px;
  order: 2;
}

.text-block {
  order: 1;
}

.text-block p {
  font-size: 1.2rem;
  line-height: 1.9;
}

/* Enhanced benefits grid for desktop */
.benefits-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.benefit-card {
  padding: var(--space-2xl);
}

.benefit-card h3 {
  font-size: 1.75rem;
}

.benefit-card p {
  font-size: 1.1rem;
  line-height: 1.8;
}

.icon-circle {
  width: 100px;
  height: 100px;
  margin-bottom: var(--space-xl);
}

.icon-circle svg {
  width: 40px;
  height: 40px;
}

/* ===== CONTACT PAGE DESKTOP STYLES ===== */

/* Enhanced contact section titles for desktop */
.contact .section-title {
  font-size: 3rem;
  margin-bottom: var(--space-xl);
}

.contact .section-subtitle {
  font-size: 1.5rem;
  margin-bottom: var(--space-3xl);
}

/* Enhanced contact layout for desktop */
.contact-layout {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.contact-info-block {
  padding: var(--space-3xl);
}

.contact-info-block p {
  font-size: 1.2rem;
  line-height: 1.9;
}

.contact-info-list li {
  padding: var(--space-lg);
  font-size: 1.1rem;
}

.contact-info-list strong {
  min-width: 100px;
  font-size: 1.1rem;
}

.contact-quote {
  padding: var(--space-2xl);
}

.contact-quote p {
  font-size: 1.2rem;
  line-height: 1.8;
}

.contact-quote cite {
  font-size: 1.1rem;
}

.contact-form {
  padding: var(--space-3xl);
}

.form-group label {
  font-size: 1rem;
}

.form-group input,
.form-group textarea {
  padding: var(--space-lg);
  font-size: 1.1rem;
}

.contact-form .btn {
  padding: var(--space-lg) var(--space-2xl);
  font-size: 1.2rem;
}

/* Enhanced process section for desktop */
.process-section .section-title {
  font-size: 3rem;
  margin-bottom: var(--space-xl);
}

.process-section .section-subtitle {
  font-size: 1.5rem;
  margin-bottom: var(--space-3xl);
}

.process-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3xl);
}

.process-step {
  padding: var(--space-3xl);
}

.step-number {
  width: 80px;
  height: 80px;
  font-size: 2rem;
  margin-bottom: var(--space-xl);
}

.process-step h3 {
  font-size: 1.75rem;
}

.process-step p {
  font-size: 1.1rem;
  line-height: 1.8;
}

/* Enhanced values section for desktop */
.values-section .section-title {
  font-size: 3rem;
  margin-bottom: var(--space-xl);
}

.values-section .section-subtitle {
  font-size: 1.5rem;
  margin-bottom: var(--space-3xl);
}

.values-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.value-card {
  padding: var(--space-2xl);
}

.value-icon {
  width: 100px;
  height: 100px;
  font-size: 2.5rem;
  margin-bottom: var(--space-xl);
}

.value-card h3 {
  font-size: 1.75rem;
}

.value-card p {
  font-size: 1.1rem;
  line-height: 1.8;
}



.demo-notocar{
  display: none !important;
}

}