/*
Theme Name: Hello Elementor TSI
Description: Tema hijo para Tecno Systems Investment Inc. Diseño editable con Elementor Pro y JetEngine.
Author: Tecno Systems Investment Inc.
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-tsi
*/
html{scroll-behavior:smooth}body{margin:0;color:#566579;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;color:#0b2d56}a{color:#103b7a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #429ad8;outline-offset:4px}.elementor-widget-text-editor p:last-child{margin-bottom:0}.tsi-header .elementor-widget-image img{width:220px;height:auto}.tsi-header .e-con{min-width:0}.tsi-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.tsi-logo-white img{filter:brightness(0) invert(1);width:250px}.elementor-location-footer a{color:#d5e1ed}.elementor-location-footer a:hover{color:#fff}.tsi-card{height:100%;overflow:hidden}.tsi-card .jet-listing-dynamic-image img{width:100%;height:220px;object-fit:cover}.tsi-card .jet-listing-dynamic-field__content{margin:0}.tsi-card h3{font-size:24px;line-height:1.15}.tsi-card-link a{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;color:#103b7a}.tsi-dynamic-photo img{max-width:100%;height:auto}.tsi-grid .jet-listing-grid__item{display:flex}.tsi-grid .jet-listing-grid__item>div{width:100%}.tsi-prestaciones .jet-listing-dynamic-repeater__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tsi-prestaciones .jet-listing-dynamic-repeater__item{background:#fff;border:1px solid #dae2ea;padding:26px}.tsi-prestaciones h3{font-size:24px;line-height:1.2;margin:0 0 12px}.tsi-prestaciones p{font-size:16px;line-height:1.6;margin:0}.tsi-form input,.tsi-form select,.tsi-form textarea{font-family:Inter,Arial,sans-serif;min-height:48px}.tsi-form .elementor-field-label{color:#0b2d56;font-size:14px;font-weight:600;margin-bottom:6px}.tsi-form .elementor-message{font-size:16px}.tsi-form input[type=file]{font-size:14px}.tsi-form .elementor-button{min-height:48px}.tsi-form .elementor-field-type-acceptance{font-size:14px}.tsi-eyebrow p{margin:0}.tsi-hero>.e-con-inner{gap:24px}.tsi-hero .elementor-heading-title{text-shadow:0 2px 20px #071f3c33}.tsi-gallery img{object-fit:cover}.jet-listing-dynamic-field .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jet-listing-dynamic-field .gallery-item{width:100%!important;margin:0!important}.jet-listing-dynamic-field .gallery img{border:none!important;width:100%;height:auto}.tsi-editor-note{padding:12px;background:#f2f5f8;border-left:3px solid #103b7a}
@media(max-width:1024px){.tsi-prestaciones .jet-listing-dynamic-repeater__items{grid-template-columns:repeat(2,minmax(0,1fr))}.tsi-header .elementor-widget-nav-menu{width:100%}}
@media(max-width:767px){.tsi-prestaciones .jet-listing-dynamic-repeater__items{grid-template-columns:1fr}.tsi-header .elementor-widget-image img{width:200px}.tsi-card .jet-listing-dynamic-image img{height:230px}.tsi-hero{background-position:62% center!important}.tsi-hero:before{opacity:.55!important}.elementor-location-footer .e-con{width:100%}.jet-listing-dynamic-field .gallery{grid-template-columns:1fr}.elementor-form .elementor-field-group{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tsi-service-hero{position:relative;isolation:isolate}.tsi-service-hero>.e-con-inner{position:static}.tsi-service-hero .tsi-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%;z-index:0;overflow:hidden}.tsi-service-hero .tsi-hero-image .jet-listing-dynamic-image{height:100%}.tsi-service-hero .tsi-hero-image img{width:100%;height:100%;object-fit:cover}.tsi-service-hero:before{z-index:1!important}.tsi-service-hero>.e-con-inner>.elementor-widget:not(.tsi-hero-image),.tsi-service-hero>.e-con-inner>.e-con{position:relative;z-index:2}.tsi-grid .jet-listing-grid__item>.elementor{height:100%}.tsi-grid .tsi-card{height:100%}.tsi-form .elementor-field-group .elementor-button{width:auto}.tsi-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}

body:not(.elementor-editor-active) .elementor-widget-jet-listing-dynamic-field:has(.elementor-widget-container:empty),body:not(.elementor-editor-active) .elementor-widget-jet-listing-dynamic-image:has(.elementor-widget-container:empty),body:not(.elementor-editor-active) .elementor-widget-jet-listing-dynamic-link:has(.elementor-widget-container:empty){display:none}
.tsi-project-cover img{width:100%;max-height:420px;object-fit:cover}.tsi-project-cover .jet-listing-dynamic-image{width:100%}@media(max-width:767px){.tsi-project-cover img{max-height:240px}}

body:not(.elementor-editor-active) .tsi-related-blog-block:not(:has(.jet-listing-grid__item)){display:none}
