/* Encabezado compacto, claro y de alto contraste. */
.titan-navbar{background:#fff;box-shadow:0 3px 14px rgba(8,39,64,.14);border-bottom:1px solid #e6ebef}
.titan-navbar-inner{min-height:80px;padding:3px 28px;grid-template-columns:118px minmax(360px,1fr) auto;gap:18px}
.titan-logo-link{width:74px;height:74px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(5,40,69,.1)}
.titan-logo-link .titan-logo{width:102px;max-width:none;height:auto;max-height:none;flex-shrink:0;object-fit:contain}
.titan-menu a{color:#153650}
.titan-menu a:hover{background:#dcecf7;color:#075f97}
.titan-menu a.active{background:#d6eaf7;color:#075f97}
.titan-nav-right{color:#153650}
.titan-home-search input{background:#fff;color:#153650;border-color:#bdcbd6}
.titan-search input::placeholder{color:#647b8e}
.titan-menu a,.titan-cart-header{font-size:16px}
.titan-cart-header{min-height:48px;white-space:normal;border-color:#b8c8d4!important;box-shadow:0 2px 8px rgba(5,40,69,.08)}
.titan-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto}
.titan-category-grid .service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5ed;border-radius:14px;overflow:hidden;text-decoration:none;opacity:1;transform:none;animation:none;transition:box-shadow .2s;box-shadow:0 5px 18px #0427450a}
.titan-category-grid .service-card::before{display:none}
.titan-category-grid .service-card:hover{transform:none;border-color:#1266a7;box-shadow:0 6px 22px #04274518}
.category-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.titan-category-grid .service-content{display:flex;flex-direction:column;flex:1;padding:24px;text-align:left}
.titan-category-grid .service-title{font-size:23px;line-height:1.25;color:#102c43;margin:0 0 12px;min-height:0;text-shadow:none}
.titan-category-grid .service-content p{font-size:16px;line-height:1.55;color:#435a6e;margin:0 0 22px}
.titan-category-grid .service-cta-btn{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:52px;background:#1266a7;color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:650;box-shadow:none;text-transform:none}
.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.catalog-sidebar{background:#edf3f8;border:1px solid #dbe5ed;border-radius:10px;padding:20px 12px}
.catalog-sidebar h2{font-size:22px;color:#102c43;margin:0 10px 14px}
.category-navigation{display:grid;gap:6px}
.category-navigation button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-radius:7px;background:transparent;color:#18324a;padding:13px 12px;min-height:56px;font-size:16px;cursor:pointer}
.category-navigation button:hover{background:#dfeaf2}
.category-navigation button[aria-pressed=true]{background:#1266a7;color:#fff;font-weight:650;box-shadow:inset 4px 0 #042745}
.category-navigation small{font-size:14px;font-weight:600}
.catalog-products{min-width:0;background:#f5f8fb;border-radius:10px;padding:24px;color:#16334c}
.catalog-products .catalog-tools{display:block;border-top:0;padding-top:0}
.catalog-products .catalog-tools label{font-size:16px}
.catalog-products .catalog-tools input{min-height:52px}
.catalog-products .catalog-section{margin-top:24px}
.catalog-products .catalog-section-heading{display:block}
.catalog-products .catalog-section-heading p{font-size:16px;margin-top:8px}
.catalog-products .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-products .catalog-card{padding:22px;background:#fff}
.catalog-products .catalog-card-tag{display:none}
.catalog-products .catalog-card h3{font-size:22px;color:#102c43;-webkit-text-fill-color:#102c43;opacity:1;min-height:0;margin-top:0}
.catalog-products .catalog-card p{color:#435a6e;min-height:0;font-size:16px}
.catalog-products .product-form{grid-template-columns:1fr}
.catalog-products .product-form label{font-size:16px}
.catalog-products .product-form input,.catalog-products .product-form select{font-size:16px;min-height:48px;height:auto}
.catalog-products .product-form input{max-width:110px}
.catalog-products .catalog-add{min-height:52px;font-size:16px}
.catalog-results,.catalog-note,.quote-help,.quote-form label{font-size:16px}
/* Continuidad visual entre la presentación de la empresa y el catálogo. */
.main-content{padding-top:2.25rem}
.hero-section{margin-bottom:2.5rem;padding:3rem 2rem}
.services-section{margin-top:2.5rem}
@media(max-width:1000px){.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.catalog-products .catalog-grid{grid-template-columns:1fr}.titan-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.titan-navbar-inner{padding:3px 20px;min-height:76px}.titan-logo-link{width:70px;height:70px}.titan-logo-link .titan-logo{width:96px}}
@media(max-width:600px){.titan-navbar-inner{min-height:68px;padding:3px 12px}.titan-logo-link{width:62px;height:62px}.titan-logo-link .titan-logo{width:86px}.titan-cart-header{max-width:190px;min-height:44px}.titan-category-grid{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.category-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.category-navigation button{overflow-wrap:anywhere}.catalog-products{padding:18px}.catalog-sidebar{padding:16px 10px}.main-content{padding-top:1.5rem}.hero-section{margin-bottom:2rem;padding:2.25rem 1rem}.services-section{margin-top:2rem}}


.contact-info-details a {
  display: block;
  color: inherit;
  text-decoration: none;
  margin-top: 2px;
}
.contact-info-details a:hover {
  color: #087daf;
  text-decoration: underline;
}
