/* Estilos exclusivos de la portada */
.home-page { color: #283849; font-family: Arial, sans-serif; }
.home-page iframe[src*="botmaker"] { z-index: 214748367 !important; }
.home-page nav.navbar.navbar-default.navbar-fixed-top.home-nav { min-height: 94px; height: 94px; margin: 0; border: 0; z-index: 30; background-image: url(../../assets/img/fondo-barra.jpg); box-shadow: 0 2px 14px rgba(65,20,20,.10); }
.home-page .home-nav .container { display: flex; min-height: 94px; align-items: center; }
.home-page .navbar-header { flex: 0 0 auto; }
.home-page .navbar-brand { display: flex; height: 94px; padding: 10px 20px 10px 15px; align-items: center; }
.home-page .navbar-brand img { width: 225px; max-height: 72px; }
.home-page ul.nav.navbar-nav.navbar-left { display: flex; flex: 1 1 auto; align-items: center; flex-wrap: nowrap; float: none; margin: 0; background: transparent; }
.home-page .navbar-nav > li { float: none; }
.home-page .navbar-nav > li > a { color: #314255; font-weight: 400; padding: 14px 10px; white-space: nowrap; }
.home-page .navbar-nav > li > a:hover, .home-page .navbar-nav > li > a:focus { color: #d61919; }
.home-page .navbar-collapse { padding-right: 0; }
.home-page .navbar .navbar-btn { margin: 12px 4px 0; padding: 9px 14px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: .15px; text-transform: uppercase; }
.home-page .navbar .btn-success { border-color: #aa1010; background: #d61919; box-shadow: 0 2px 0 #910d0d; }
.home-page .navbar .btn-success:hover, .home-page .navbar .btn-success:focus { border-color: #910d0d; background: #aa1010; }
.home-page .navbar .btn-danger { border-color: #5e6972; background: #737f88; color: #fff; box-shadow: 0 2px 0 #566069; }
.home-page .navbar .btn-danger:hover, .home-page .navbar .btn-danger:focus { border-color: #4e5760; background: #5f6972; color: #fff; }
.home-hero { position: relative; min-height: 548px; padding: 135px 0 88px; background: linear-gradient(90deg, rgba(55,10,10,.94) 0%, rgba(55,10,10,.78) 43%, rgba(55,10,10,.12) 76%), url('../img/portada.jpg') center/cover no-repeat; }
.hero-copy { max-width: 610px; color: #fff; }
.eyebrow { margin: 0 0 13px; color: #d61919; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.home-hero .eyebrow { color: #ff6b6b; }
.home-hero h1 { margin: 0 0 20px; color: #fff; font-size: 50px; line-height: 1.08; font-weight: 700; letter-spacing: -.8px; text-shadow: 0 2px 12px rgba(0,0,0,.55); }
.hero-lead { max-width: 550px; margin-bottom: 29px; color: #ffe3e3; font-size: 20px; line-height: 1.55; }
.hero-actions .btn { padding: 14px 22px; border-radius: 4px; font-weight: 700; }
.hero-actions .btn-primary, .home-cta .btn-primary { border-color: #d61919; background: #d61919; }
.hero-actions .btn-primary:hover, .home-cta .btn-primary:hover { border-color: #aa1010; background: #aa1010; }
.hero-actions .btn-default { margin-left: 8px; border-color: #fff; background: transparent; color: #fff; }
.hero-actions .btn-default:hover { background: #fff; color: #d61919; }
.hero-actions .btn-app { border-color: #fff; background: #fff; color: #d61919; box-shadow: 0 2px 0 rgba(0,0,0,.18); }
.hero-actions .btn-app:hover, .hero-actions .btn-app:focus { border-color: #ffe3e3; background: #fff0f0; color: #aa1010; }
.hero-note { margin: 22px 0 0; color: #fce2e2; font-size: 14px; }
.hero-note i { color: #70cf9e; }
.quick-contact { position: relative; z-index: 2; margin: -34px 0 0; }
.quick-contact > .container { padding: 18px 28px; background: #fff; box-shadow: 0 7px 24px rgba(76,20,20,.14); }
.quick-contact-item { display: flex; min-height: 48px; align-items: center; padding: 0 20px; border-right: 1px solid #f2e1e1; }
.quick-contact-item:last-child { border: 0; }
.quick-contact-item > i { width: 38px; color: #d61919; font-size: 27px; text-align: center; }
.quick-contact-item strong, .quick-contact-item a { display: block; margin-left: 13px; }
.quick-contact-item strong { color: #4f3d40; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; }
.quick-contact-item a { color: #aa1010; font-size: 14px; }
.home-section { padding: 92px 0 88px; }
.section-heading { max-width: 670px; margin: 0 auto 43px; }
.section-heading h2, .home-cta h2 { margin: 0 0 13px; color: #4a2123; font-size: 34px; font-weight: 700; }
.section-heading > p:last-child { color: #876668; font-size: 17px; line-height: 1.55; }
.service-grid { margin: 0 -10px; }
.service-grid > div { padding: 0 10px; }
.service-card { min-height: 264px; padding: 31px 28px; border: 1px solid #f5e6e6; border-radius: 3px; background: #fff; box-shadow: 0 5px 16px rgba(76,35,37,.05); transition: transform .2s, box-shadow .2s; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(76,35,37,.12); }
.service-icon { display: inline-flex; width: 53px; height: 53px; margin-bottom: 18px; align-items: center; justify-content: center; border-radius: 50%; background: #fff0f0; color: #d61919; font-size: 24px; }
.service-card h3 { margin: 0 0 11px; color: #522729; font-size: 21px; font-weight: 700; }
.service-card p { min-height: 61px; color: #846466; line-height: 1.55; }
.service-card a { color: #d61919; font-weight: 700; }
.home-cta { padding: 72px 0; background: #fff0f0; }
.home-cta p:not(.eyebrow) { margin: 0 auto 24px; color: #816263; font-size: 17px; }
.home-cta .cta-link { display: block; width: fit-content; margin: 19px auto 0; color: #846566; font-size: 13px; text-decoration: underline; }
.home-footer { padding: 28px 0; background: #3d1416; color: #d7c3c4; }
.footer-logo { width: 170px; max-height: 50px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.home-footer p { max-width: 330px; color: #ceb7b8; line-height: 1.55; }
.home-footer h4 { margin: 5px 0 17px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.home-footer a { display: block; margin: 0 0 10px; color: #e5c3c4; }
.home-footer a:hover { color: #ff6b6b; }
.home-footer .social-icons a { display: inline-block; width: 33px; height: 33px; margin-right: 7px; border: 1px solid #825d5f; border-radius: 50%; color: #fff; font-size: 16px; line-height: 31px; text-align: center; }
.home-footer .footer-copy p { margin: 2px 0; color: #fff0f0; font-size: 12px; line-height: 1.6; }
.home-footer .footer-copy a { color: #f2eeb5; }
.home-footer .afip-link { display: inline-block; }
.home-footer .afip-link img { width: auto; height: 58px; }
.home-footer .footer-layout { display: flex; align-items: center; }
.home-footer .footer-social { display: flex; align-items: center; justify-content: flex-start; gap: 18px; }
.home-footer .footer-social .afip-link { margin: 0; }
.home-footer .footer-social-links { display: flex; align-items: center; gap: 8px; }
.home-footer .footer-social-links a { margin: 0; }
.home-footer .footer-copy { padding-right: 15px; padding-left: 15px; }
.home-footer .footer-spacer { min-height: 1px; }
.footer-bottom { margin-top: 29px; padding: 17px 0; border-top: 1px solid #5c3032; color: #baa0a1; font-size: 12px; }
@media (min-width: 992px) { .home-page .navbar-collapse { display: flex !important; flex: 1; align-items: center; gap: 8px; margin-left: 10px; } .home-page .navbar .navbar-btn { flex: 0 0 auto; } .home-page .navbar .navbar-btn:last-child { margin-right: 26px; } }
@media (min-width: 992px) and (max-width: 1199px) { .home-page .navbar-brand { padding-right: 12px; } .home-page .navbar-brand img { width: 178px; } .home-page .navbar-nav > li > a { padding-right: 7px; padding-left: 7px; font-size: 12px; } .home-page .navbar .navbar-btn { padding: 9px 8px; font-size: 10px; } }
@media (min-width: 768px) and (max-width: 991px) { .home-page .home-nav .container { display: block; } .home-page .navbar-header { float: none; } .home-page .navbar-toggle { display: block; } .home-page .navbar-collapse { border-top: 1px solid #f5e6e6; background: #fff; box-shadow: 0 9px 14px rgba(65,20,20,.10); } .home-page .navbar-collapse.collapse { display: none !important; } .home-page .navbar-collapse.collapse.in { display: block !important; } .home-page ul.nav.navbar-nav.navbar-left { display: block; float: none !important; margin: 7.5px -15px; } .home-page .navbar-nav > li { float: none; } .home-page .navbar-nav > li > a { padding: 11px 15px; } .home-page .navbar .navbar-btn { display: inline-block; margin: 8px 10px 13px; } }
@media (max-width: 767px) {
  .home-page nav.navbar.navbar-default.navbar-fixed-top.home-nav, .home-page .home-nav .container { min-height: 72px; height: 72px; }
  .home-page .home-nav .container { display: block; }
  .home-page .navbar-brand { height: 72px; }
  .home-page .navbar-brand img { width: 175px; }
  .home-page .navbar-toggle { margin-top: 20px; }
  .home-page .navbar-collapse { border: 0; background: #fff; box-shadow: 0 9px 14px rgba(65,20,20,.10); }
  .home-page ul.nav.navbar-nav.navbar-left { display: block; margin: 7.5px -15px; }
  .home-page .navbar-nav > li > a { padding: 11px 15px; }
  .home-page .navbar .navbar-btn { display: inline-block; margin: 8px 10px 13px; }
  .home-hero { min-height: 570px; padding: 115px 0 75px; background: linear-gradient(rgba(55,10,10,.88), rgba(55,10,10,.76)), url('../img/portada.jpg') center/cover no-repeat; }
  .home-hero h1 { font-size: 38px; }
  .hero-lead { font-size: 18px; }
  .hero-actions .btn { display: block; width: 100%; margin: 0 0 10px; }
  .quick-contact { margin: 0; }
  .quick-contact > .container { box-shadow: none; }
  .quick-contact-item { margin: 11px 0; padding: 0 3px; border: 0; }
  .home-section { padding: 65px 0; }
  .section-heading h2, .home-cta h2 { font-size: 29px; }
  .service-card { min-height: 0; margin-bottom: 15px; }
  .service-card p { min-height: 0; }
  .home-footer { text-align: center; }
  .home-footer .footer-layout { display: block; }
  .home-footer .footer-social { justify-content: center; margin-bottom: 18px; }
  .home-footer .footer-copy { margin-bottom: 0; }
}
