
@media (min-width:901px) and (max-height:950px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){
  section{ padding-top:clamp(52px, calc(19.43vh + -64.57px), 120px); padding-bottom:clamp(34px, calc(24.57vh + -113.43px), 120px); }
  .sec-head{ margin-bottom:clamp(26px, calc(10.86vh + -39.14px), 64px); }
  .sec-head h2{ font-size:clamp(1.65rem, min(3.4vw, calc(3.71vh + 4.71px)), 2.5rem); margin-bottom:clamp(8px, calc(2.29vh + -5.71px), 16px); }
  .sec-head p{ font-size:clamp(14.5px, calc(0.57vh + 11.07px), 16.5px); }
  .services-grid{ gap:clamp(14px, calc(2.29vh + 0.29px), 22px); }
  .svc-card{ padding:clamp(20px, calc(4vh + -4px), 34px); }
  .svc-icon{ width:clamp(38px, calc(2.86vh + 20.86px), 48px); height:clamp(38px, calc(2.86vh + 20.86px), 48px); margin-bottom:clamp(11px, calc(3.14vh + -7.86px), 22px); }
  .svc-card h3{ font-size:clamp(17px, calc(0.57vh + 13.57px), 19px); margin-bottom:clamp(6px, calc(1.43vh + -2.57px), 11px); }
  .svc-card p{ font-size:clamp(13px, calc(0.43vh + 10.43px), 14.5px); margin-bottom:clamp(10px, calc(2.86vh + -7.14px), 20px); }
  .svc-list{ gap:clamp(5px, calc(1.14vh + -1.86px), 9px); margin-bottom:clamp(12px, calc(3.43vh + -8.57px), 24px); }
  .svc-list li{ font-size:clamp(12.5px, calc(0.29vh + 10.79px), 13.5px); }
  .ejemplo-grid{ gap:clamp(30px, calc(9.71vh + -28.29px), 64px); }
  .ejemplo-copy h3{ font-size:clamp(1.3rem, min(2.6vw, calc(2.86vh + 4.86px)), 2rem); margin-bottom:clamp(9px, calc(2.57vh + -6.43px), 18px); }
  .ejemplo-copy p{ font-size:clamp(14.5px, calc(0.57vh + 11.07px), 16.5px); margin-bottom:clamp(13px, calc(3.71vh + -9.29px), 26px); }
  .ejemplo-list{ gap:clamp(6px, calc(1.14vh + -0.86px), 10px); margin-bottom:clamp(15px, calc(4.29vh + -10.71px), 30px); }
  .ejemplo-list li{ font-size:clamp(13px, calc(0.43vh + 10.43px), 14.5px); }
  .an-card{ padding:clamp(26px, calc(10.86vh + -39.14px), 64px) clamp(28px, calc(8vh + -20px), 56px); }
  .an-cards{ gap:clamp(14px, calc(2.86vh + -3.14px), 24px); }
  .an-mini{ padding:clamp(16px, calc(2.86vh + -1.14px), 26px) clamp(18px, calc(1.71vh + 7.71px), 24px); }
  .an-chart-card{ padding:clamp(16px, calc(2.86vh + -1.14px), 26px) clamp(20px, calc(2.29vh + 6.29px), 28px) clamp(14px, calc(2.86vh + -3.14px), 24px); }
  .an-mini-monto, .an-chart-monto{ font-size:clamp(20px, calc(1.14vh + 13.14px), 24px); }
  .an-chart-monto{ margin-bottom:clamp(10px, calc(4.57vh + -17.43px), 26px); }
  .an-chart-area{ height:clamp(80px, calc(8.57vh + 28.57px), 110px); }
  .process-item{ padding:clamp(18px, calc(4vh + -6px), 32px) clamp(18px, calc(2.29vh + 4.29px), 26px) clamp(20px, calc(4vh + -4px), 34px); gap:clamp(9px, calc(3.14vh + -9.86px), 20px); }
  .process-num{ font-size:clamp(24px, calc(1.71vh + 13.71px), 30px); }
  .process-item h4{ font-size:clamp(15.5px, calc(0.43vh + 12.93px), 17px); min-height:clamp(36px, calc(2.29vh + 22.29px), 44px); }
  .process-item p{ font-size:clamp(12.8px, calc(0.29vh + 11.09px), 13.8px); }
  .price-grid{ gap:clamp(14px, calc(2.29vh + 0.29px), 22px); }
  .price-card{ padding:clamp(22px, calc(4vh + -2px), 36px) clamp(22px, calc(2.86vh + 4.86px), 32px); }
  .price-icon{ width:clamp(38px, calc(2.86vh + 20.86px), 48px); height:clamp(38px, calc(2.86vh + 20.86px), 48px); margin-bottom:clamp(10px, calc(2.86vh + -7.14px), 20px); }
  .price-card h3{ font-size:clamp(17px, calc(0.86vh + 11.86px), 20px); margin-bottom:clamp(6px, calc(1.14vh + -0.86px), 10px); }
  .price-card p{ font-size:clamp(13px, calc(0.43vh + 10.43px), 14.5px); }
  .price-list{ gap:clamp(6px, calc(1.71vh + -4.29px), 12px); margin-bottom:clamp(14px, calc(4vh + -10px), 28px); }
  .price-list li{ font-size:clamp(13px, calc(0.29vh + 11.29px), 14px); }
  .price-cta{ margin-top:clamp(18px, calc(7.43vh + -26.57px), 44px); }
  .faq-list{ gap:clamp(7px, calc(1.43vh + -1.57px), 12px); }
  .faq-q{ padding:clamp(13px, calc(2.57vh + -2.43px), 22px) clamp(18px, calc(1.14vh + 11.14px), 22px); font-size:clamp(14.5px, calc(0.57vh + 11.07px), 16.5px); }
  .faq-q .icon{ width:clamp(28px, calc(1.14vh + 21.14px), 32px); height:clamp(28px, calc(1.14vh + 21.14px), 32px); }
  .faq-a p{ padding:0 clamp(18px, calc(1.14vh + 11.14px), 22px) clamp(14px, calc(2.86vh + -3.14px), 24px) clamp(18px, calc(1.14vh + 11.14px), 22px); font-size:clamp(13.5px, calc(0.29vh + 11.79px), 14.5px); }
  .contact-grid{ gap:clamp(36px, calc(6.86vh + -5.14px), 60px); }
  .contact-info h2{ font-size:clamp(1.5rem, min(3vw, calc(3.14vh + 5.14px)), 2.2rem); margin-bottom:clamp(10px, calc(2.29vh + -3.71px), 18px); }
  .contact-info p{ font-size:clamp(14px, calc(0.43vh + 11.43px), 15.5px); margin-bottom:clamp(18px, calc(4vh + -6px), 32px); }
  .field{ margin-bottom:clamp(9px, calc(2vh + -3px), 16px); gap:clamp(5px, calc(0.57vh + 1.57px), 7px); }
  .field input, .field textarea{ padding:clamp(8px, calc(1.14vh + 1.14px), 12px) 14px; font-size:clamp(14px, calc(0.14vh + 13.14px), 14.5px); }
  .consent{ margin-bottom:clamp(12px, calc(2.86vh + -5.14px), 22px); }

  header{ top:clamp(4px, calc(1.14vh + -2.86px), 8px); border-radius:clamp(16px, calc(1.71vh + 5.71px), 22px); }
  nav{ padding:clamp(6px, calc(2vh + -4px), 13px) 0; }
  header .nav-actions .btn{ padding:clamp(8px, calc(1.71vh + -2.29px), 14px) clamp(18px, calc(2.29vh + -3.71px), 26px); font-size:clamp(13.5px, calc(0.43vh + 10.43px), 15px); }
  header .logo{ font-size:clamp(14px, calc(0.57vh + 8.57px), 16px); }
  header .logo img{ width:clamp(20px, calc(1.14vh + 9.14px), 24px); height:clamp(20px, calc(1.14vh + 9.14px), 24px); }
  header .nav-theme-toggle{ width:clamp(28px, calc(1.14vh + 21.14px), 32px); height:clamp(28px, calc(1.14vh + 21.14px), 32px); }
  .ej-carousel{ --ej-nav-gap:clamp(20px, calc(3.43vh + -0.57px), 32px); }

}
@media (min-width:901px) and (max-height:900px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.94; } }
@media (min-width:901px) and (max-height:840px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.9; } }
@media (min-width:901px) and (max-height:780px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.85; } }
@media (min-width:901px) and (max-height:720px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.8; } }
@media (min-width:901px) and (max-height:660px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.75; } }
@media (min-width:901px) and (max-height:620px) and (not ((max-width:1680px) and (hover:hover) and (pointer:fine))){ .pd-card{ zoom:0.7; } }
