.elementor-376 .elementor-element.elementor-element-21b520c > .elementor-background-overlay{background-color:#111214;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-376 .elementor-element.elementor-element-21b520c:not(.elementor-motion-effects-element-type-background), .elementor-376 .elementor-element.elementor-element-21b520c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://kromartgrafic.com/wp-content/uploads/kromart-hero-video-primer-fotograma.jpg") 50% 50%;background-size:cover;}.elementor-376 .elementor-element.elementor-element-21b520c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-f143f8d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-376 .elementor-element.elementor-element-d353f02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-376 .elementor-element.elementor-element-d353f02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-376 .elementor-element.elementor-element-d353f02{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-376 .elementor-element.elementor-element-d353f02 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-2d7ce34 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-376 .elementor-element.elementor-element-2d7ce34 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-376 .elementor-element.elementor-element-2d7ce34{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-376 .elementor-element.elementor-element-2d7ce34 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-60f19a0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-376 .elementor-element.elementor-element-60f19a0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-376 .elementor-element.elementor-element-60f19a0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-376 .elementor-element.elementor-element-60f19a0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-type-html{padding-bottom:0px;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-376 .elementor-element.elementor-element-ba7bbc4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-376 .elementor-element.elementor-element-2679556{width:42%;}.elementor-376 .elementor-element.elementor-element-8212cbd{width:58%;}.elementor-376 .elementor-element.elementor-element-fe6fa58{width:38%;}.elementor-376 .elementor-element.elementor-element-5d9a516{width:62%;}.elementor-376 .elementor-element.elementor-element-015d989{width:42%;}.elementor-376 .elementor-element.elementor-element-7af2df6{width:58%;}}@media(max-width:1024px){.elementor-376 .elementor-element.elementor-element-f143f8d .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-376 .elementor-element.elementor-element-f143f8d .elementor-heading-title{font-size:27px;}.elementor-376 .elementor-element.elementor-element-014dd8a{width:100%;}.elementor-376 .elementor-element.elementor-element-24141b0{width:100%;}.elementor-376 .elementor-element.elementor-element-0e9ae67{width:100%;}.elementor-376 .elementor-element.elementor-element-25f95f9{width:100%;}}/* Start custom CSS *//* Kromart Gràfic: nueva web (borrador). Estilos de página; el contenido se edita en los widgets. */
.kx{--ink:#111214;--ink-2:#1a1b1e;--paper:#fff;--paper-2:#f4f4f2;--line:#e3e3df;--text:#3c3c3b;--muted:#5a5a58;--red:#ea0029;--red-dark:#c40022;--on-dark-muted:#b9bbbf;--pad:clamp(20px,4vw,64px);--max:1440px;color:var(--text);font-family:'Manrope',system-ui,sans-serif}
.kx .elementor-heading-title,.kx .elementor-widget-text-editor,.kx .elementor-button,.kx .elementor-icon-list-text,.kx .elementor-nav-menu a,.kx .elementor-field,.kx .elementor-field-label,.kx .elementor-field-option label,.kx .elementor-tab-title,.kx .elementor-accordion-title,.kx .elementor-tab-content,.kx .elementor-message{font-family:'Manrope',system-ui,sans-serif!important}
.kx ::selection{background:var(--red);color:#fff}
html{scrollbar-color:#3c3c3b #f4f4f2}
.kx input,.kx textarea{caret-color:var(--red)}
.kx a{text-underline-offset:3px}
.kx[id]{scroll-margin-top:62px}

/* Layout base */
.kx.elementor-section{padding-block:clamp(72px,10vw,136px)}
.kx.elementor-section>.elementor-container{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.kx .elementor-inner-section>.elementor-container{max-width:none;padding:0}
.kx .elementor-container>.elementor-column{width:auto!important;max-width:none}
.kx .elementor-column>.elementor-widget-wrap{padding:0!important;align-content:flex-start}
.kx .elementor-widget-wrap>.elementor-element:not(:last-child){margin-block-end:0}
.kx.kx-light{background-color:var(--paper)}
.kx.kx-grey{background-color:var(--paper-2)}
.kx.kx-dark{background-color:var(--ink);color:#fff}
.kx.kx-red{background-color:var(--red);color:#fff}

/* Type */
.kx .kx-h1 .elementor-heading-title{font-size:clamp(2.5rem,1.2rem + 4.2vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#fff;text-wrap:balance;max-width:17ch}
.kx .kx-h2 .elementor-heading-title{font-size:clamp(2rem,1.25rem + 2.4vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.kx.kx-dark .kx-h2 .elementor-heading-title,.kx.kx-red .kx-h2 .elementor-heading-title{color:#fff}
.kx .elementor-widget-text-editor{font-size:1.0625rem;line-height:1.65;color:var(--muted)}
.kx .elementor-widget-text-editor p{margin:0 0 1em}
.kx .elementor-widget-text-editor p:last-child{margin-bottom:0}
.kx.kx-dark .elementor-widget-text-editor{color:var(--on-dark-muted)}
.kx.kx-red .elementor-widget-text-editor{color:#fff}
.kx .elementor-widget-text-editor{width:100%}
.kx .kx-intro{margin-top:20px!important;font-size:1.125rem}
.kx .kx-intro p{max-width:50ch}
.kx .kx-intro a{color:inherit;font-weight:700}

/* Buttons */
.kx .kx-btn .elementor-button{display:inline-flex;align-items:center;font-weight:700;font-size:1rem;line-height:1;padding:18px 26px;border-radius:8px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.kx .kx-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
.kx .kx-btn .elementor-button-icon{margin:0!important}
.kx .elementor-button-icon svg,.kx .elementor-icon-list-icon svg,.kx .elementor-accordion-icon svg{fill:currentColor}
.kx .elementor-icon-list-icon i,.kx .elementor-icon-list-icon svg{color:inherit!important;fill:currentColor!important}
.kx .kx-btn .elementor-button-icon svg{width:1em;height:1em}
.kx .kx-btn--red .elementor-button{background:var(--red);color:#fff}
.kx .kx-btn--red .elementor-button:hover{background:var(--red-dark);color:#fff}
.kx .kx-btn--ghost .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.kx .kx-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.kx .kx-btn--white .elementor-button{background:#fff;color:var(--ink)}
.kx .kx-btn--white .elementor-button:hover{background:var(--ink);color:#fff}
.kx .kx-btn--sm .elementor-button{padding:12px 18px;font-size:.9375rem}
.kx a:focus-visible,.kx .elementor-button:focus-visible,.kx .elementor-tab-title:focus-visible,.kx .elementor-menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}
.kx.kx-red a:focus-visible,.kx.kx-red .elementor-button:focus-visible{outline-color:#fff}

/* Top bar */
.kx.kx-top{position:sticky;top:0;z-index:100;padding-block:10px;background-color:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .kx.kx-top{top:32px}
/* With the Theme Builder the bar sits inside <header class="elementor-location-header">, which is only as tall as the bar: make the wrapper the sticky element */
.elementor-location-header:has(.kx-top){position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header:has(.kx-top){top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header:has(.kx-top){top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header:has(.kx-top){top:0}}
.kx-top>.elementor-container{display:flex;align-items:center;gap:24px}
.kx .kx-top-nav{flex:1}
.kx .elementor-widget-image.kx-logo{text-align:left}
.kx .kx-logo img{height:34px!important;width:auto!important;max-width:none;display:block}
.kx .kx-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.kx .kx-nav .elementor-nav-menu--main .elementor-item{color:#dcdcda;font-weight:600;font-size:.9375rem;padding:10px 14px;transition:color .2s ease}
.kx .kx-nav .elementor-nav-menu--main .elementor-item:hover,.kx .kx-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
.kx .kx-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:8px}
.kx .kx-nav .elementor-menu-toggle{background:transparent;color:#fff;font-size:26px;padding:6px;margin-left:4px}
.kx .kx-nav .elementor-menu-toggle svg{fill:#fff}
.kx .kx-nav .elementor-nav-menu--dropdown{background:var(--ink);border-top:1px solid rgba(255,255,255,.1);border-bottom:2px solid var(--red);box-shadow:0 24px 40px rgba(0,0,0,.5);margin-top:10px!important}
.kx .kx-nav .elementor-nav-menu--dropdown a{color:#fff!important;background:transparent!important;font-size:1.0625rem;font-weight:600;padding:16px var(--pad)!important;border-bottom:1px solid rgba(255,255,255,.07)}
.kx .kx-nav .elementor-nav-menu--dropdown a:hover,.kx .kx-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--ink-2)!important}

/* Idioma dentro del menú (sustituye a la bandera flotante en esta página) */
#gt_float_wrapper{display:none!important}
.kx .kx-nav .elementor-nav-menu--main .kx-lang .elementor-item{font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:10px 7px;color:#9b9da1;text-decoration:none!important}
.kx .kx-nav .elementor-nav-menu--main .kx-lang-es{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}
.kx .kx-nav .elementor-nav-menu--main .kx-lang .elementor-item:hover,.kx .kx-nav .elementor-nav-menu--main .kx-lang-on .elementor-item{color:#fff}
.kx .kx-nav .elementor-nav-menu--dropdown li.kx-lang{display:inline-block;width:auto}
.kx .kx-nav .elementor-nav-menu--dropdown li.kx-lang a{display:inline-block;border-bottom:0;padding:18px 0 20px var(--pad)!important;font-size:.9375rem;letter-spacing:.06em;color:#9b9da1!important}
.kx .kx-nav .elementor-nav-menu--dropdown li.kx-lang-en a{padding-left:20px!important}
.kx .kx-nav .elementor-nav-menu--dropdown li.kx-lang-on a{color:#fff!important;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:6px}
.kx .kx-nav .elementor-nav-menu--dropdown li.kx-lang a:hover{background:transparent!important;color:#fff!important}

/* Hero */
.kx.kx-hero{display:flex;align-items:flex-end;min-height:calc(100svh - 61px);padding-block:clamp(96px,14vh,160px) clamp(32px,5vh,56px);background-color:var(--ink);overflow:hidden}
.kx-hero>.elementor-container{width:100%}
.kx-hero>.elementor-background-overlay{opacity:1!important;background:linear-gradient(90deg,rgba(17,18,20,.9) 0%,rgba(17,18,20,.62) 42%,rgba(17,18,20,.12) 100%),linear-gradient(0deg,rgba(17,18,20,.85) 0%,rgba(17,18,20,0) 22%)!important}
.kx-hero .kx-lead p{max-width:44ch}
.kx-hero .kx-lead{margin-top:24px!important;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:#d9dadc}
.kx-hero .kx-btn{margin-top:36px!important;margin-right:12px!important}
.kx-hero .kx-facts{width:100%;margin-top:clamp(48px,9vh,96px)!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.kx-facts .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0!important}
.kx-facts .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:center}
.kx-facts .elementor-icon-list-item::before{content:"";flex:none;width:6px;height:6px;border-radius:1px;background:#fff;margin-right:12px}
.kx .kx-facts .elementor-icon-list-item .elementor-icon-list-text{color:#fff!important;font-weight:600;font-size:.9375rem;padding:0!important}
@keyframes kxUp{from{transform:translateY(18px)}to{transform:none}}
@keyframes kxSettle{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){
  .kx-hero .elementor-background-video-container{animation:kxSettle 2.6s cubic-bezier(.16,1,.3,1) both}
  .kx-hero .kx-anim{animation:kxUp .9s cubic-bezier(.16,1,.3,1) both}
  .kx-hero .kx-anim:nth-child(2){animation-delay:.08s}
  .kx-hero .kx-anim:nth-child(3){animation-delay:.16s}
  .kx-hero .kx-anim:nth-child(4){animation-delay:.2s}
  .kx-hero .kx-anim:nth-child(5){animation-delay:.32s}
}

/* Photos */
.kx .kx-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}

/* Servicios */
.kx-preguntas>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;row-gap:clamp(28px,4vw,48px)}
.kx-preguntas .kx-faq-l{text-align:center}
.kx-preguntas .kx-intro p{margin-inline:auto}
.kx-servicios>.elementor-container,.kx-contacto>.elementor-container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:stretch}
.kx .kx-svc-aside>.elementor-widget-wrap{position:sticky;top:110px;align-self:flex-start}
.kx .kx-photo--svc{margin-top:40px!important}
.kx .kx-photo--svc img{aspect-ratio:4/3}
.kx .kx-svc-t{padding-top:28px;border-top:1px solid var(--line)}
.kx .kx-svc-t .elementor-heading-title{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.kx .kx-svc-d{margin-top:10px!important;padding-bottom:28px}
.kx .kx-svc-d p{max-width:56ch}
.kx .kx-svc-list .kx-svc-d:last-child{border-bottom:1px solid var(--line)}

/* Lo que imprimimos */
.kx-head>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;align-items:end}
.kx-head .kx-intro{margin-top:0!important}
.kx-head .kx-intro p{margin-left:auto}
.kx .kx-prod-grid{margin-top:clamp(40px,5vw,64px)}
.kx-prod-grid>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.kx .kx-photo--prod img{aspect-ratio:4/5}
.kx .kx-prod-t{margin-top:20px!important}
.kx .kx-prod-t .elementor-heading-title{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.kx .kx-prod-d{margin-top:8px!important;font-size:1rem}

/* El taller */
.kx-taller>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,104px);align-items:center}
.kx .kx-photo--taller img{aspect-ratio:4/5;object-position:35% 50%}
.kx .kx-body{margin-top:24px!important}
.kx .kx-body p{max-width:58ch}
.kx .kx-where{margin-top:28px!important;padding-top:24px;border-top:1px solid var(--line)}
.kx .kx-where .elementor-icon-list-text{color:var(--ink);font-weight:600;padding-left:12px!important}
.kx .kx-where .elementor-icon-list-icon{color:var(--red)}
.kx .kx-where a:hover .elementor-icon-list-text{text-decoration:underline}

/* Por qué Kromart */
.kx .kx-why-grid{margin-top:clamp(40px,5vw,64px)}
.kx-why-grid>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.kx .kx-photo--band{margin-top:clamp(32px,4vw,56px)!important}
.kx .kx-photo--band img{aspect-ratio:21/8;object-position:50% 40%}
.kx .kx-why{padding:28px 0 36px;border-top:1px solid #d6d6d1}
.kx .kx-why-t .elementor-heading-title{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.kx .kx-why-d{margin-top:10px!important}
.kx .kx-why-d p{max-width:36ch}

/* Separador fotográfico a sangre entre Por qué y Preguntas */
.kx.kx-divider{padding:0;background-color:var(--ink)}
.kx.kx-divider>.elementor-container{max-width:none;padding:0}
.kx .kx-divider-img img{display:block;width:100%;height:auto;aspect-ratio:21/7;object-fit:cover;object-position:50% 45%;border-radius:0}

/* Llamada a la acción */
.kx.kx-cta{padding-block:clamp(64px,8vw,112px);border-bottom:1px solid rgba(255,255,255,.1)}
.kx-cta>.elementor-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 48px;align-items:end}
.kx-cta .kx-intro{color:var(--on-dark-muted)}
.kx .kx-cta-r>.elementor-widget-wrap{justify-content:flex-end}
.kx .kx-bigtel{text-align:right}
.kx .kx-bigtel .elementor-heading-title{font-size:clamp(2.75rem,1.5rem + 4.5vw,5.25rem);font-weight:800;line-height:1;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.kx .kx-bigtel a{color:#fff;text-decoration:none;background:linear-gradient(var(--red),var(--red)) 0 100%/0 4px no-repeat;padding-bottom:6px;transition:background-size .4s cubic-bezier(.16,1,.3,1)}
.kx .kx-bigtel a:hover{background-size:100% 4px}
.kx.kx-cta .kx-btn{margin-top:20px!important}

/* Preguntas frecuentes */
.kx .kx-acc .elementor-accordion-item{border:0!important;border-top:1px solid var(--line)!important}
.kx .kx-acc .elementor-accordion-item:last-child{border-bottom:1px solid var(--line)!important}
.kx .kx-acc .elementor-tab-title{padding:24px 0!important;margin:0;cursor:pointer}
.kx .kx-acc .elementor-accordion-title,.kx .kx-acc .elementor-accordion-title:hover{text-decoration:none!important}
.kx .kx-acc .elementor-accordion-title{color:var(--ink);font-weight:700;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.35;text-decoration:none;transition:color .2s ease}
.kx .kx-acc .elementor-tab-title:hover .elementor-accordion-title,.kx .kx-acc .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--red)}
.kx .kx-acc .elementor-accordion-icon{color:var(--ink);font-size:14px;line-height:1.6;margin-left:16px}
.kx .kx-acc .elementor-tab-content{padding:0 0 26px!important;border:0!important;color:var(--muted);font-size:1.0625rem;line-height:1.65;max-width:62ch}
.kx .kx-ld{display:none}

/* Contacto */
.kx .kx-contact{margin-top:36px!important}
.kx .kx-contact .elementor-icon-list-items{margin:0!important}
.kx .kx-contact .elementor-icon-list-item{margin:0!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.12)}
.kx .kx-contact .elementor-icon-list-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.kx .kx-contact .elementor-icon-list-icon{color:var(--red);width:1.25em}
.kx .kx-contact .elementor-icon-list-text{color:#fff;font-size:1.0625rem;font-weight:600;padding-left:14px!important}
.kx .kx-contact a:hover .elementor-icon-list-text{text-decoration:underline}
.kx .kx-con-r>.elementor-widget-wrap{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:clamp(24px,3vw,40px)!important}
.kx .kx-form .elementor-field-group{margin-bottom:20px}
.kx .kx-form .elementor-field-label{display:block;color:#ececea;font-size:.875rem;font-weight:600;margin-bottom:8px}
.kx .kx-form .elementor-field-textual{background:#0c0d0f!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;color:#fff!important;font-size:1rem!important;padding:14px 16px!important;min-height:52px;transition:border-color .2s ease,box-shadow .2s ease}
.kx .kx-form textarea.elementor-field-textual{min-height:150px}
.kx .kx-form .elementor-field-textual:focus{outline:0;border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(234,0,41,.32)}
.kx .kx-form .elementor-field-type-acceptance label,.kx .kx-form .elementor-field-subgroup label{color:var(--on-dark-muted);font-size:.875rem;line-height:1.5}
.kx .kx-form .elementor-field-type-acceptance a{color:#fff;text-decoration:underline}
.kx .kx-form input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;vertical-align:-3px;margin-right:8px}
.kx .kx-form .elementor-field-type-submit .elementor-button{width:100%;justify-content:center;background:var(--red)!important;color:#fff!important;border-radius:8px!important;padding:18px 26px!important;font-size:1rem!important;font-weight:700!important;transition:background-color .2s ease}
.kx .kx-form .elementor-field-type-submit .elementor-button:hover{background:var(--red-dark)!important}
.kx .kx-form .elementor-message{color:#fff;font-size:.9375rem}
.kx .kx-form .elementor-message-danger,.kx .kx-form .elementor-error .elementor-form-help-inline{color:#ff9aa9}
.kx .kx-form .elementor-error .elementor-field-textual{border-color:#ff9aa9!important}

/* Footer */
.kx.kx-footer{background-color:#0b0b0c;padding-block:clamp(56px,7vw,88px) 24px}
.kx-foot-top>.elementor-container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);gap:40px}
.kx .kx-logo.kx-logo--foot img{height:48px!important}
.kx .kx-foot-txt{margin-top:20px!important;font-size:.9375rem}
.kx .kx-foot-txt p{max-width:36ch}
.kx .kx-foot-list .elementor-icon-list-items{margin:0!important}
.kx .kx-foot-list .elementor-icon-list-item{margin:0!important;padding:5px 0!important}
.kx .kx-foot-list .elementor-icon-list-text{color:#c9cacd;font-size:.9375rem;padding:0!important}
.kx .kx-foot-list a:hover .elementor-icon-list-text{color:#fff}
.kx .kx-foot-bottom{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.kx .kx-foot-eu>.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}
.kx .kx-eu{width:auto!important}
.kx .kx-eu img{height:40px!important;width:auto!important;max-width:none}
.kx .kx-foot-bottom .elementor-column,.kx .kx-foot-legal .elementor-column{width:100%!important}
.kx .kx-foot-eu .kx-eu-txt{width:auto}
.kx .kx-eu-txt p{text-align:center}
.kx .kx-eu-txt,.kx .kx-copy{font-size:.8125rem;color:#9b9da1}
/* Logos del Kit Digital ocultos por ahora: quitar esta regla para mostrarlos */
.kx .kx-foot-bottom{display:none}
.kx .kx-foot-legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.kx .kx-copy{text-align:center}
.kx .kx-copy a{color:#c9cacd}

/* Responsive */
@media (max-width:1024px){
  .kx .kx-top-logo{flex:1}
  .kx .kx-top-nav{order:3;flex:0 0 auto}
  .kx-prod-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
}
@media (max-width:900px){
  .kx-servicios>.elementor-container,.kx-contacto>.elementor-container,.kx-taller>.elementor-container,.kx-cta>.elementor-container,.kx-head>.elementor-container{grid-template-columns:minmax(0,1fr)}
  .kx .kx-svc-aside>.elementor-widget-wrap{position:static}
  .kx-head .kx-intro p{margin-left:0}
  .kx .kx-cta-r>.elementor-widget-wrap{justify-content:flex-start}
  .kx .kx-bigtel{text-align:left}
  .kx-why-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kx .kx-divider-img img{aspect-ratio:16/9}
  .kx .kx-photo--taller img{aspect-ratio:3/2}
}
@media (max-width:767px){
  .admin-bar .kx.kx-top{top:0}
  .kx[id]{scroll-margin-top:56px}
  .kx.kx-top{padding-block:9px}
  .kx-top>.elementor-container{gap:12px}
  .kx .kx-logo img{height:28px!important}
  .kx .kx-btn--sm .elementor-button{padding:11px 14px;font-size:.875rem}
  .kx.kx-hero{min-height:calc(100svh - 56px);padding-block:48px 24px;background:#111214 url(https://kromartgrafic.com/wp-content/uploads/kromart-hero-video-primer-fotograma.jpg) 50% 50%/cover no-repeat!important}
  .kx-hero>.elementor-background-overlay{background:linear-gradient(0deg,#111214 0%,#111214 48%,rgba(17,18,20,.55) 54%,rgba(17,18,20,.15) 100%)!important}
  .kx .kx-h1 .elementor-heading-title{font-size:2.25rem;letter-spacing:-.03em;max-width:none}
  .kx-hero .kx-lead{margin-top:16px!important;font-size:1rem}
  .kx-hero .kx-btn{width:100%!important;margin-right:0!important;margin-top:12px!important}
  .kx-hero .kx-btn:nth-child(3){margin-top:24px!important}
  .kx-hero .kx-btn .elementor-button{padding:16px 20px}
  .kx-hero .kx-btn .elementor-button{width:100%;justify-content:center}
  .kx-hero .kx-facts{margin-top:24px!important;padding-top:16px}
  .kx-facts .elementor-icon-list-items{gap:6px 16px}
  .kx .kx-facts .elementor-icon-list-item .elementor-icon-list-text{font-size:.8125rem}
  .kx-prod-grid>.elementor-container,.kx-why-grid>.elementor-container,.kx-foot-top>.elementor-container{grid-template-columns:minmax(0,1fr)}
  .kx .kx-foot-eu>.elementor-widget-wrap{flex-direction:column;gap:14px}
  .kx .kx-photo--prod img{aspect-ratio:3/2}
}/* End custom CSS */