/* Deskia responsive hardening — 2026-08-10. Loaded last. */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}
body.modal-open,body.nav-open{overscroll-behavior:none}

@media(max-width:1180px){
  .page-home-inferencia .shell,body:not(.page-home-inferencia) .shell{width:min(100% - 40px,960px)}
  .page-home-inferencia .header-brand-group,body:not(.page-home-inferencia) .header-brand-group{gap:14px}
  .page-home-inferencia .brand-service,body:not(.page-home-inferencia) .brand-service{display:none}
  .di-hero-grid,.di-feature-split,.di-dual-grid,#flujo .di-feature-split,#herramientas .di-feature-split,
  body:not(.page-home-inferencia) .subhero-grid,body:not(.page-home-inferencia) .solution-hero-grid,
  .page-product .product-feature-grid,body:not(.page-home-inferencia) .dark-grid,
  body:not(.page-home-inferencia) .feature-columns,.page-contact .contact-grid{grid-template-columns:1fr}
  .di-hero-grid{gap:38px}.di-feature-split,#flujo .di-feature-split,#herramientas .di-feature-split{gap:34px}.di-dual-grid{gap:36px}
  #flujo .di-copy,#herramientas .di-copy{padding:0}#producto .di-shot-light,#flujo .di-shot-dark,#herramientas .di-shot-dark{width:min(100%,820px);justify-self:center}
  body:not(.page-home-inferencia) .subhero-grid,body:not(.page-home-inferencia) .solution-hero-grid{gap:38px}
  body:not(.page-home-inferencia) .solution-original-shot,body:not(.page-home-inferencia) .product-original-shot{width:min(100%,900px)}
  .page-product .product-feature-grid{gap:34px}
  .page-product .product-feature.reverse .product-feature-copy,.page-product .product-feature.reverse .product-feature-media{order:initial}
  body:not(.page-home-inferencia) .benefit-grid,body:not(.page-home-inferencia) .step-grid,body:not(.page-home-inferencia) .duo-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-pricing .price-card.featured{grid-column:1/-1}
  .page-resources .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1020px){
  .page-home-inferencia .header-inner,body:not(.page-home-inferencia) .header-inner{gap:12px}
  .page-home-inferencia .header-brand-group,body:not(.page-home-inferencia) .header-brand-group{order:1;min-width:0}
  .page-home-inferencia .header-actions,body:not(.page-home-inferencia) .header-actions{order:2;margin-left:auto;gap:8px}
  .page-home-inferencia .nav-toggle,body:not(.page-home-inferencia) .nav-toggle{order:3;display:block;margin-left:0;flex:0 0 auto}
  .page-home-inferencia .header-actions .login-link,body:not(.page-home-inferencia) .header-actions .login-link{display:none}
  .page-home-inferencia .main-nav,body:not(.page-home-inferencia) .main-nav{position:fixed;left:14px;right:14px;top:74px;z-index:80;display:none;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(15,21,29,.98);box-shadow:0 24px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .page-home-inferencia .main-nav.is-open,body:not(.page-home-inferencia) .main-nav.is-open{display:flex}
  .page-home-inferencia .main-nav>a,.page-home-inferencia .nav-group-button,body:not(.page-home-inferencia) .main-nav>a,body:not(.page-home-inferencia) .nav-group-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;font-size:14px;text-align:left}
  .page-home-inferencia .main-nav>a:hover,.page-home-inferencia .nav-group-button:hover,body:not(.page-home-inferencia) .main-nav>a:hover,body:not(.page-home-inferencia) .nav-group-button:hover{background:rgba(255,255,255,.055)}
  .page-home-inferencia .nav-dropdown,body:not(.page-home-inferencia) .nav-dropdown{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;margin:2px 0 4px;padding:5px;border:0;border-radius:10px;box-shadow:none;background:rgba(255,255,255,.025)}
  .page-home-inferencia .nav-group:hover .nav-dropdown,.page-home-inferencia .nav-group:focus-within .nav-dropdown,body:not(.page-home-inferencia) .nav-group:hover .nav-dropdown,body:not(.page-home-inferencia) .nav-group:focus-within .nav-dropdown{display:block}
  .page-home-inferencia .nav-dropdown a,body:not(.page-home-inferencia) .nav-dropdown a{padding:10px;border-radius:8px}
  body.nav-open:after{content:"";position:fixed;inset:70px 0 0;z-index:55;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);pointer-events:none}
  .page-product .split-cta-inner,.conversion-band-inner,.page-resources .newsletter-panel{align-items:flex-start;flex-direction:column}
  body:not(.page-home-inferencia) .usecase-panel{grid-template-columns:1fr}body:not(.page-home-inferencia) .usecase-chips{grid-column:auto}
  .page-contact .contact-grid{gap:34px}.article-layout{grid-template-columns:1fr}.article-cta{position:static}
}

@media(max-width:720px){
  :root{--mobile-gutter:16px}
  .page-home-inferencia .shell,body:not(.page-home-inferencia) .shell{width:calc(100% - (var(--mobile-gutter) * 2))}
  .page-home-inferencia .site-header,body:not(.page-home-inferencia) .site-header{padding-top:env(safe-area-inset-top)}
  .page-home-inferencia .header-inner,body:not(.page-home-inferencia) .header-inner{height:62px;gap:8px}
  .page-home-inferencia .brand-mark-image,body:not(.page-home-inferencia) .brand-mark-image{width:27px;height:27px;flex-basis:27px}
  .page-home-inferencia .brand-word,body:not(.page-home-inferencia) .brand-word{font-size:21px}
  .page-home-inferencia .header-actions .button,body:not(.page-home-inferencia) .header-actions .button{display:inline-flex;min-height:34px;padding:0 10px;border-radius:8px;font-size:9.5px;white-space:nowrap}
  .page-home-inferencia .header-actions .button span,body:not(.page-home-inferencia) .header-actions .button span{display:none}
  .page-home-inferencia .main-nav,body:not(.page-home-inferencia) .main-nav{left:8px;right:8px;top:68px;max-height:calc(100dvh - 76px)}

  .di-hero{padding:38px 0 42px}.di-hero-grid{gap:30px}
  .di-title{font-size:clamp(39px,11.5vw,52px);line-height:1;letter-spacing:-.06em}
  .di-lead{margin-top:18px;font-size:15px;line-height:1.58}
  .di-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.di-actions .button{width:100%;min-height:46px;justify-content:center;font-size:12px}.di-actions .button-secondary{min-height:38px}
  .di-service-note{margin-top:18px;font-size:10.5px}.di-hero .di-shot-card img{border-radius:14px}
  .di-band,#producto,#flujo,#seguimiento,#herramientas{padding:46px 0}
  .di-copy h2,.page-home-inferencia .di-copy h2,.page-home-inferencia .di-stack-card .di-copy h2,.page-home-inferencia #herramientas .di-copy h2,.page-home-inferencia .di-cta-panel h2{font-size:clamp(36px,10.5vw,48px);line-height:1;letter-spacing:-.06em}
  .di-copy p,.di-stack-card .di-copy p,#herramientas .di-copy p{font-size:15px;line-height:1.6}
  .di-check-list{margin-top:20px;gap:10px}.di-check-list li{font-size:13.5px}
  .di-feature-split,.di-dual-grid,#flujo .di-feature-split,#herramientas .di-feature-split{gap:26px}.di-feature-split-light .di-copy,#herramientas .di-copy{padding-left:0}
  .di-shot-light{padding:8px;border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.08)}#producto .di-shot-light{padding:8px}.di-shot-light img{border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.10)}
  .di-shot-dark,.di-shot-dark img{border-radius:16px}#herramientas .di-shot-dark{width:100%}.di-stack-card figure{margin-top:16px}
  .di-cta{padding:42px 0 calc(44px + env(safe-area-inset-bottom))}.di-cta-panel p{font-size:13px}.di-cta-actions .button{min-height:46px;font-size:12px}.di-cta-proof{display:grid;gap:7px;margin-top:18px;font-size:11px}

  body:not(.page-home-inferencia) .subhero,body:not(.page-home-inferencia) .solution-hero{padding:44px 0}
  body:not(.page-home-inferencia) .subhero-grid,body:not(.page-home-inferencia) .solution-hero-grid{gap:28px}
  body:not(.page-home-inferencia) .subhero h1,body:not(.page-home-inferencia) .solution-hero h1,body:not(.page-home-inferencia) .article-header h1,body:not(.page-home-inferencia) .contact-copy h1{font-size:clamp(38px,11vw,50px);line-height:1;letter-spacing:-.06em}
  body:not(.page-home-inferencia) .subhero p,body:not(.page-home-inferencia) .solution-hero p,body:not(.page-home-inferencia) .article-header p,body:not(.page-home-inferencia) .contact-copy>p{font-size:15px;line-height:1.6}
  body:not(.page-home-inferencia) .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}body:not(.page-home-inferencia) .hero-actions .button{width:100%;min-height:46px;justify-content:center}
  body:not(.page-home-inferencia) .hero-reassurance{display:grid;gap:8px;font-size:11px}
  body:not(.page-home-inferencia) .original-snapshot-frame,body:not(.page-home-inferencia) .feature-screen{border-radius:14px}
  body:not(.page-home-inferencia) .section,.page-product .product-feature,.page-product .split-cta,.page-contact .contact-section{padding:50px 0}
  body:not(.page-home-inferencia) .section-heading{margin-bottom:26px}
  body:not(.page-home-inferencia) .section-heading h2,body:not(.page-home-inferencia) .dark-copy h2,body:not(.page-home-inferencia) .feature-columns h2,body:not(.page-home-inferencia) .usecase-panel h2,body:not(.page-home-inferencia) .split-cta h2,body:not(.page-home-inferencia) .newsletter-panel h2,.page-product .product-feature-copy h2{font-size:clamp(34px,9.5vw,44px);line-height:1.02}
  body:not(.page-home-inferencia) .benefit-grid,body:not(.page-home-inferencia) .step-grid,body:not(.page-home-inferencia) .duo-benefits,.page-pricing .pricing-grid,.page-resources .resource-grid{grid-template-columns:1fr}.page-pricing .price-card.featured{grid-column:auto}
  body:not(.page-home-inferencia) .benefit-grid article,body:not(.page-home-inferencia) .step-grid article,body:not(.page-home-inferencia) .duo-benefits article,.page-pricing .price-card,.page-resources .resource-card{padding:22px}
  body:not(.page-home-inferencia) .feature-list{grid-template-columns:1fr}body:not(.page-home-inferencia) .usecase-panel{gap:22px;padding:24px}.page-product .split-cta-inner{gap:22px;padding:25px}
  body:not(.page-home-inferencia) .comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}body:not(.page-home-inferencia) .comparison-table>div{min-width:520px;grid-template-columns:minmax(200px,1.4fr) minmax(135px,1fr) minmax(135px,1fr)}
  .page-contact .contact-form{grid-template-columns:1fr;padding:22px;gap:12px}.page-contact .contact-form label.wide,.page-contact .contact-form .button-full,.page-contact .contact-form .form-status,.page-contact .contact-form>small.wide{grid-column:auto}
  .lead-form input,.lead-form select,.lead-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.deskia-trial-form input[type=text],.deskia-trial-form input[type=email],.deskia-trial-form input[type=tel]{font-size:16px!important}
  .page-resources .newsletter-panel{gap:20px}.article-header{padding:46px 0 32px}.article-layout{gap:32px;padding-top:36px;padding-bottom:56px}.article-body{font-size:16.5px;line-height:1.72}.article-body h2{font-size:29px}
  .conversion-band{padding:42px 0}.conversion-band-inner{gap:22px}.conversion-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.conversion-actions .button{width:100%;justify-content:center;min-height:46px}
  .site-footer{padding-bottom:env(safe-area-inset-bottom)}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}

  .deskia-trial-modal{place-items:end center;padding:6px 6px max(6px,env(safe-area-inset-bottom));overflow:hidden}
  .deskia-trial-dialog{width:100%;max-width:none;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(6px,env(safe-area-inset-bottom)));border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.42)}
  .deskia-trial-header{flex:0 0 auto;padding:13px 44px 12px 14px;gap:10px}.deskia-trial-mark{width:22px;height:22px}.deskia-trial-brand{padding-right:10px}.deskia-trial-brand strong{font-size:14px}.deskia-trial-kicker{font-size:9px}.deskia-trial-header h2{font-size:18px;line-height:1.08}.deskia-trial-close{top:9px;right:9px;width:31px;height:31px}
  .deskia-trial-progress{flex:0 0 auto}.deskia-trial-tab{padding:8px 7px;font-size:9.5px}.deskia-trial-tab b{font-size:10px}
  .deskia-trial-scroll{min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .deskia-trial-form{grid-template-columns:1fr;gap:9px}.deskia-trial-wide{grid-column:auto}.deskia-trial-form label{gap:4px;font-size:10px}.deskia-trial-form input[type=text],.deskia-trial-form input[type=email],.deskia-trial-form input[type=tel]{height:44px}.deskia-trial-submit{min-height:44px!important;font-size:11px!important}.deskia-trial-microproof{justify-content:flex-start;gap:7px 13px;margin-top:9px;padding-top:9px;font-size:9.5px}
  .deskia-trial-stepbar{display:block}.deskia-trial-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.deskia-trial-plans legend{margin-bottom:2px;font-size:9px}.deskia-trial-plan{min-width:0;min-height:58px;padding:7px 6px;gap:5px;align-items:flex-start}.deskia-trial-radio{width:13px;height:13px;flex-basis:13px;margin-top:1px}.deskia-trial-plan strong{font-size:9.5px;line-height:1.18;overflow-wrap:anywhere}.deskia-trial-plan small{font-size:8.5px;line-height:1.15}.deskia-trial-back{display:block;margin:0 0 7px auto;padding:4px 0;font-size:10px}
  .deskia-trial-account{min-height:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin-bottom:7px;padding:7px 9px}.deskia-trial-account span{font-size:8.5px}.deskia-trial-account strong{min-width:0;font-size:9.5px;overflow-wrap:anywhere}.deskia-trial-account small{grid-column:1/-1;width:auto;margin:1px 0 0;font-size:9px;overflow-wrap:anywhere}
  .deskia-stripe-card{border-radius:10px}.deskia-stripe-head{min-height:43px;padding:7px 9px}.deskia-stripe-wordmark{font-size:21px}.deskia-stripe-lockup{gap:7px}.deskia-stripe-lockup>span:last-child{display:none}.deskia-stripe-secure{font-size:8px}.deskia-stripe-loading{min-height:150px;padding:16px}.deskia-stripe-live{padding:8px}.deskia-stripe-element{min-width:0;padding:5px;border-radius:7px;overflow:visible}#deskia-payment-element{width:100%;min-width:0}#deskia-payment-element iframe{width:100%!important;max-width:100%!important}
  .deskia-trial-summary{grid-template-columns:1.3fr .6fr 1fr;margin-top:7px}.deskia-trial-summary>div{min-width:0;padding:6px 7px;border-right:1px solid #e5e3df;border-bottom:0}.deskia-trial-summary span{font-size:8px}.deskia-trial-summary strong{font-size:9.5px;overflow-wrap:anywhere}.deskia-stripe-confirm{min-height:44px;margin-top:7px;font-size:10.5px}
  .deskia-trial-result{padding:7px 0 2px}.deskia-trial-result h2{font-size:20px}.deskia-trial-result-details{grid-template-columns:1fr 1fr;margin:12px 0}

  #ic-cookie-banner{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));width:auto;border-radius:15px}.ic-cookie-banner__inner{padding:13px 12px 11px}.ic-cookie-copy{font-size:12.5px;line-height:1.48}.ic-cookie-actions{gap:7px;margin-top:12px}.ic-cookie-button{min-height:42px;padding:9px 11px;font-size:12px}#ic-cookie-settings{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))}.ic-cookie-dialog{max-height:calc(100dvh - 12px);border-radius:18px}
}

@media(max-width:390px){
  :root{--mobile-gutter:12px}
  .page-home-inferencia .brand-word,body:not(.page-home-inferencia) .brand-word{font-size:19px}.page-home-inferencia .brand-mark-image,body:not(.page-home-inferencia) .brand-mark-image{width:25px;height:25px;flex-basis:25px}
  .page-home-inferencia .header-actions .button,body:not(.page-home-inferencia) .header-actions .button{padding:0 8px;font-size:8.8px}
  .di-title{font-size:clamp(36px,11vw,44px)}.di-copy h2,.page-home-inferencia .di-copy h2,.page-home-inferencia .di-stack-card .di-copy h2,.page-home-inferencia #herramientas .di-copy h2,.page-home-inferencia .di-cta-panel h2{font-size:clamp(34px,10.3vw,42px)}
  .deskia-trial-modal{padding-left:3px;padding-right:3px}.deskia-trial-header{padding-left:11px}.deskia-trial-brand{gap:5px;padding-right:7px}.deskia-trial-brand strong{font-size:13px}.deskia-trial-header h2{font-size:17px}.deskia-trial-scroll{padding:10px}.deskia-trial-plan{padding:6px 5px;gap:4px}.deskia-trial-plan strong{font-size:8.8px}.deskia-trial-plan small{font-size:8px}.deskia-trial-radio{width:12px;height:12px;flex-basis:12px}.deskia-stripe-live{padding:6px}.deskia-trial-summary>div{padding:6px 5px}
}

@media(max-height:620px) and (max-width:900px){
  .deskia-trial-modal{place-items:center;padding:4px}.deskia-trial-dialog{max-height:calc(100dvh - 8px)}.deskia-trial-header{padding-top:9px;padding-bottom:8px}.deskia-trial-header h2{font-size:16px}.deskia-trial-kicker{display:none}.deskia-trial-progress{display:none}.deskia-trial-scroll{padding-top:9px;padding-bottom:9px}.deskia-trial-microproof{display:none}
}

@media(prefers-reduced-motion:reduce){.di-shot-light img,.di-shot-dark img,.di-hero .di-shot-card img{transition:none!important;transform:none!important}}


@media (max-width: 1020px){
  .page-home-inferencia .brand-logo,
  body:not(.page-home-inferencia) .brand-logo{height:34px;max-width:156px}
  .page-home-inferencia .brand-logo-footer,
  body:not(.page-home-inferencia) .brand-logo-footer{height:48px;max-width:184px}
}
@media (max-width: 680px){
  .page-home-inferencia .brand-logo,
  body:not(.page-home-inferencia) .brand-logo{height:32px;max-width:148px}
  .page-home-inferencia .brand-logo-footer,
  body:not(.page-home-inferencia) .brand-logo-footer{height:44px;max-width:170px}
}
