.elementor-6944 .elementor-element.elementor-element-d816530{--display:flex;}.elementor-6944 .elementor-element.elementor-element-93e89b3 > .elementor-widget-container{padding:26px 0px 0px 0px;}.elementor-6944 .elementor-element.elementor-element-9818b92{--display:flex;}.elementor-6944 .elementor-element.elementor-element-db4a5db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6944 .elementor-element.elementor-element-db4a5db:not(.elementor-motion-effects-element-type-background), .elementor-6944 .elementor-element.elementor-element-db4a5db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-6944 .elementor-element.elementor-element-0050fd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-3287cba{--display:flex;--min-height:0px;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-4426d7c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;color:#F5DAC8;}.elementor-6944 .elementor-element.elementor-element-c183889 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;}.elementor-6944 .elementor-element.elementor-element-f12b7f6{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6944 .elementor-element.elementor-element-e4e7fe2 .elementor-icon-list-icon i{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-e4e7fe2 .elementor-icon-list-icon svg{fill:#EB6D10;transition:fill 0.3s;}.elementor-6944 .elementor-element.elementor-element-e4e7fe2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6944 .elementor-element.elementor-element-e4e7fe2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6944 .elementor-element.elementor-element-e4e7fe2 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-6944 .elementor-element.elementor-element-e4e7fe2 .elementor-icon-list-text{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-d46c3f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-faea807{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-e2ec44b img{width:80%;border-radius:15px 15px 15px 15px;}.elementor-6944 .elementor-element.elementor-element-5564cb6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6944 .elementor-element.elementor-element-badd565{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-3e12853{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-efec173 img{width:80%;border-radius:15px 15px 15px 15px;}.elementor-6944 .elementor-element.elementor-element-99cc8cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-e7a0fb4{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-589c502 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;color:#F5DAC8;}.elementor-6944 .elementor-element.elementor-element-8c83046 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;}.elementor-6944 .elementor-element.elementor-element-f85b565{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6944 .elementor-element.elementor-element-c012016 .elementor-icon-list-icon i{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-c012016 .elementor-icon-list-icon svg{fill:#EB6D10;transition:fill 0.3s;}.elementor-6944 .elementor-element.elementor-element-c012016{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6944 .elementor-element.elementor-element-c012016 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6944 .elementor-element.elementor-element-c012016 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-6944 .elementor-element.elementor-element-c012016 .elementor-icon-list-text{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-79439a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6944 .elementor-element.elementor-element-79439a2:not(.elementor-motion-effects-element-type-background), .elementor-6944 .elementor-element.elementor-element-79439a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-6944 .elementor-element.elementor-element-cc75d2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-8719119{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-62453fb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;color:#F5DAC8;}.elementor-6944 .elementor-element.elementor-element-7c5a893 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;}.elementor-6944 .elementor-element.elementor-element-976c8b1{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6944 .elementor-element.elementor-element-c1d4a65 .elementor-icon-list-icon i{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-c1d4a65 .elementor-icon-list-icon svg{fill:#EB6D10;transition:fill 0.3s;}.elementor-6944 .elementor-element.elementor-element-c1d4a65{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6944 .elementor-element.elementor-element-c1d4a65 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6944 .elementor-element.elementor-element-c1d4a65 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-6944 .elementor-element.elementor-element-c1d4a65 .elementor-icon-list-text{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-9063dfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-bb6bdba{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-19e5bf5 img{width:85%;border-radius:15px 15px 15px 15px;}.elementor-6944 .elementor-element.elementor-element-8259cb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6944 .elementor-element.elementor-element-5079201{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-e570e80{--display:flex;--min-height:800px;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-c95e2cb img{width:80%;border-radius:15px 15px 15px 15px;}.elementor-6944 .elementor-element.elementor-element-6ce092b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-34d2770{--display:flex;--justify-content:center;}.elementor-6944 .elementor-element.elementor-element-493faa0 .elementor-heading-title{font-size:70px;color:#F5DAC8;}.elementor-6944 .elementor-element.elementor-element-385b351 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;}.elementor-6944 .elementor-element.elementor-element-e2680f8{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6944 .elementor-element.elementor-element-23db13f .elementor-icon-list-icon i{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-23db13f .elementor-icon-list-icon svg{fill:#EB6D10;transition:fill 0.3s;}.elementor-6944 .elementor-element.elementor-element-23db13f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6944 .elementor-element.elementor-element-23db13f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6944 .elementor-element.elementor-element-23db13f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-6944 .elementor-element.elementor-element-23db13f .elementor-icon-list-text{color:#EB6D10;transition:color 0.3s;}.elementor-6944 .elementor-element.elementor-element-8512e69{--display:flex;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-6944 .elementor-element.elementor-element-3287cba{--justify-content:center;}}@media(max-width:767px){.elementor-6944 .elementor-element.elementor-element-db4a5db{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-6944 .elementor-element.elementor-element-3287cba{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-c183889{text-align:center;}.elementor-6944 .elementor-element.elementor-element-f12b7f6{text-align:center;}.elementor-6944 .elementor-element.elementor-element-faea807{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-e2ec44b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6944 .elementor-element.elementor-element-e2ec44b.elementor-element{--align-self:center;}.elementor-6944 .elementor-element.elementor-element-5564cb6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-3e12853{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-efec173 img{width:100%;}.elementor-6944 .elementor-element.elementor-element-e7a0fb4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6944 .elementor-element.elementor-element-f85b565{text-align:center;}.elementor-6944 .elementor-element.elementor-element-79439a2{--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;}.elementor-6944 .elementor-element.elementor-element-8719119{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6944 .elementor-element.elementor-element-976c8b1{text-align:center;}.elementor-6944 .elementor-element.elementor-element-bb6bdba{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-19e5bf5 img{width:100%;}.elementor-6944 .elementor-element.elementor-element-8259cb0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6944 .elementor-element.elementor-element-e570e80{--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6944 .elementor-element.elementor-element-c95e2cb img{width:100%;}.elementor-6944 .elementor-element.elementor-element-34d2770{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6944 .elementor-element.elementor-element-e2680f8{text-align:center;}}@media(min-width:768px){.elementor-6944 .elementor-element.elementor-element-0050fd6{--width:50%;}.elementor-6944 .elementor-element.elementor-element-d46c3f3{--width:50%;}.elementor-6944 .elementor-element.elementor-element-badd565{--width:50%;}.elementor-6944 .elementor-element.elementor-element-99cc8cd{--width:50%;}.elementor-6944 .elementor-element.elementor-element-cc75d2a{--width:50%;}.elementor-6944 .elementor-element.elementor-element-9063dfa{--width:50%;}.elementor-6944 .elementor-element.elementor-element-5079201{--width:50%;}.elementor-6944 .elementor-element.elementor-element-6ce092b{--width:50%;}.elementor-6944 .elementor-element.elementor-element-8512e69{--content-width:1312px;}}/* Start custom CSS for html, class: .elementor-element-93e89b3 */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0;background:#0a0a0a;overflow-x:hidden}
:root{--naranja:#D68552}
.hi{position:relative;width:100vw;max-width:100vw;height:45vh;min-height:420px;margin:0;margin-top:-30px !important;margin-left:calc(-50vw + 50%);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;background:#0a0a0a}
.hi::before{content:'';position:absolute;top:-35px;left:0;right:0;height:40px;background:#0a0a0a;z-index:10}
.hi-bg{position:absolute;inset:0;z-index:0;background:url('https://artelavictoria.com/wp-content/uploads/2026/02/1770362154405-scaled.jpg') center 60%/cover no-repeat;transform:scale(1.08);animation:hiZoom 8s cubic-bezier(0.23,1,0.32,1) forwards}
.hi-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at center,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.82) 100%),linear-gradient(to bottom,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 40%,rgba(0,0,0,0.75) 100%)}
.hi-contenido{position:relative;z-index:3;text-align:center;padding:0 24px;max-width:900px;display:flex;flex-direction:column;align-items:center}
.hi-bread{font-size:0.52rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:14px;opacity:0;animation:fadeUp 0.8s ease 0.3s forwards}
.hi-bread .actual{color:var(--naranja)}
.hi-tag{font-size:0.65rem;font-weight:800;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:18px;opacity:0;animation:fadeUp 0.8s ease 0.5s forwards}
.hi-titulo{font-family:'Montserrat',sans-serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;color:#fff;letter-spacing:-0.02em;line-height:0.95;margin-bottom:16px;text-shadow:0 10px 30px rgba(0,0,0,0.5);opacity:0;animation:fadeUp 0.8s ease 0.7s forwards}
.hi-linea{width:0;height:3px;background:linear-gradient(90deg,var(--naranja),#fff);border-radius:2px;margin:0 auto 20px;animation:lineaExpand 0.8s ease 1s forwards}
.hi-desc{font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.8);line-height:1.8;max-width:600px;margin:0 auto;opacity:0;animation:fadeUp 0.8s ease 1.2s forwards}
@keyframes hiZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes lineaExpand{from{width:0}to{width:70px}}
@media(max-width:768px){.hi{height:40vh;min-height:280px}.hi-titulo{font-size:2.2rem}.hi-desc{font-size:0.85rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db4a5db *//* ── Tag ── */
.elementor-6944 .elementor-element.elementor-element-db4a5db .proyecto-tag,
.elementor-6944 .elementor-element.elementor-element-db4a5db .elementor-widget-heading .proyecto-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #D68552 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
/* ── H2 título ── */
.elementor-6944 .elementor-element.elementor-element-db4a5db h2.elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
}
/* ── Línea naranja a la IZQUIERDA con animación ── */
.elementor-6944 .elementor-element.elementor-element-db4a5db h2.elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 44px !important;
  height: 4px !important;
  background: #D68552 !important;
  border-radius: 2px !important;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5) !important;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}
/* Crece al pasar el cursor */
.elementor-6944 .elementor-element.elementor-element-db4a5db:hover h2.elementor-heading-title::after {
  width: 110px !important;
}
/* ── Párrafos ── */
.elementor-6944 .elementor-element.elementor-element-db4a5db .elementor-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #555 !important;
  line-height: 1.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}
.elementor-6944 .elementor-element.elementor-element-db4a5db .elementor-text-editor strong {
  font-weight: 700 !important;
  color: #03586A !important;
}

@media (max-width: 768px) {
  .elementor-6944 .elementor-element.elementor-element-db4a5db h2.elementor-heading-title { 
    font-size: 1.7rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-db4a5db h4.elementor-heading-title { 
    text-align: center !important;  /* ← agrega esto */
  }
  .elementor-6944 .elementor-element.elementor-element-db4a5db .elementor-text-editor p { 
    font-size: 0.86rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-db4a5db .elementor-image::after  { width: 40px !important; height: 40px !important; }
  .elementor-6944 .elementor-element.elementor-element-db4a5db .proyecto-tag            { text-align: center !important; }

  .elementor-6944 .elementor-element.elementor-element-db4a5db h2.elementor-heading-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5564cb6 *//* ── Tag ── */
.elementor-6944 .elementor-element.elementor-element-5564cb6 .proyecto-tag,
.elementor-6944 .elementor-element.elementor-element-5564cb6 .elementor-widget-heading .proyecto-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #D68552 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
/* ── H2 título ── */
.elementor-6944 .elementor-element.elementor-element-5564cb6 h2.elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
}
/* ── Línea naranja a la IZQUIERDA con animación ── */
.elementor-6944 .elementor-element.elementor-element-5564cb6 h2.elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 44px !important;
  height: 4px !important;
  background: #D68552 !important;
  border-radius: 2px !important;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5) !important;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}
/* Crece al pasar el cursor */
.elementor-6944 .elementor-element.elementor-element-5564cb6:hover h2.elementor-heading-title::after {
  width: 110px !important;
}
/* ── Párrafos ── */
.elementor-6944 .elementor-element.elementor-element-5564cb6 .elementor-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #555 !important;
  line-height: 1.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}
.elementor-6944 .elementor-element.elementor-element-5564cb6 .elementor-text-editor strong {
  font-weight: 700 !important;
  color: #03586A !important;
}

@media (max-width: 768px) {
  .elementor-6944 .elementor-element.elementor-element-5564cb6 h2.elementor-heading-title { 
    font-size: 1.7rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-5564cb6 h4.elementor-heading-title { 
    text-align: center !important;  /* ← agrega esto */
  }
  .elementor-6944 .elementor-element.elementor-element-5564cb6 .elementor-text-editor p { 
    font-size: 0.86rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-5564cb6 .elementor-image::after  { width: 40px !important; height: 40px !important; }
  .elementor-6944 .elementor-element.elementor-element-5564cb6 .proyecto-tag            { text-align: center !important; }

  .elementor-6944 .elementor-element.elementor-element-5564cb6 h2.elementor-heading-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79439a2 *//* ── Tag ── */
.elementor-6944 .elementor-element.elementor-element-79439a2 .proyecto-tag,
.elementor-6944 .elementor-element.elementor-element-79439a2 .elementor-widget-heading .proyecto-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #D68552 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
/* ── H2 título ── */
.elementor-6944 .elementor-element.elementor-element-79439a2 h2.elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
}
/* ── Línea naranja a la IZQUIERDA con animación ── */
.elementor-6944 .elementor-element.elementor-element-79439a2 h2.elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 44px !important;
  height: 4px !important;
  background: #D68552 !important;
  border-radius: 2px !important;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5) !important;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}
/* Crece al pasar el cursor */
.elementor-6944 .elementor-element.elementor-element-79439a2:hover h2.elementor-heading-title::after {
  width: 110px !important;
}
/* ── Párrafos ── */
.elementor-6944 .elementor-element.elementor-element-79439a2 .elementor-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #555 !important;
  line-height: 1.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}
.elementor-6944 .elementor-element.elementor-element-79439a2 .elementor-text-editor strong {
  font-weight: 700 !important;
  color: #03586A !important;
}

@media (max-width: 768px) {
  .elementor-6944 .elementor-element.elementor-element-79439a2 h2.elementor-heading-title { 
    font-size: 1.7rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-79439a2 h4.elementor-heading-title { 
    text-align: center !important;  /* ← agrega esto */
  }
  .elementor-6944 .elementor-element.elementor-element-79439a2 .elementor-text-editor p { 
    font-size: 0.86rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-79439a2 .elementor-image::after  { width: 40px !important; height: 40px !important; }
  .elementor-6944 .elementor-element.elementor-element-79439a2 .proyecto-tag            { text-align: center !important; }

  .elementor-6944 .elementor-element.elementor-element-79439a2 h2.elementor-heading-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8259cb0 *//* ── Tag ── */
.elementor-6944 .elementor-element.elementor-element-8259cb0 .proyecto-tag,
.elementor-6944 .elementor-element.elementor-element-8259cb0 .elementor-widget-heading .proyecto-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #D68552 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
/* ── H2 título ── */
.elementor-6944 .elementor-element.elementor-element-8259cb0 h2.elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
}
/* ── Línea naranja a la IZQUIERDA con animación ── */
.elementor-6944 .elementor-element.elementor-element-8259cb0 h2.elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 44px !important;
  height: 4px !important;
  background: #D68552 !important;
  border-radius: 2px !important;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5) !important;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}
/* Crece al pasar el cursor */
.elementor-6944 .elementor-element.elementor-element-8259cb0:hover h2.elementor-heading-title::after {
  width: 110px !important;
}
/* ── Párrafos ── */
.elementor-6944 .elementor-element.elementor-element-8259cb0 .elementor-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #555 !important;
  line-height: 1.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}
.elementor-6944 .elementor-element.elementor-element-8259cb0 .elementor-text-editor strong {
  font-weight: 700 !important;
  color: #03586A !important;
}

@media (max-width: 768px) {
  .elementor-6944 .elementor-element.elementor-element-8259cb0 h2.elementor-heading-title { 
    font-size: 1.7rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-8259cb0 h4.elementor-heading-title { 
    text-align: center !important;  /* ← agrega esto */
  }
  .elementor-6944 .elementor-element.elementor-element-8259cb0 .elementor-text-editor p { 
    font-size: 0.86rem !important; 
    text-align: center !important;
  }
  .elementor-6944 .elementor-element.elementor-element-8259cb0 .elementor-image::after  { width: 40px !important; height: 40px !important; }
  .elementor-6944 .elementor-element.elementor-element-8259cb0 .proyecto-tag            { text-align: center !important; }

  .elementor-6944 .elementor-element.elementor-element-8259cb0 h2.elementor-heading-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8512e69 */.vic-bloque{width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px;text-align:center;font-family:'Montserrat',sans-serif;position:relative;overflow:hidden;box-sizing:border-box;}
.vic-bloque .vic-inner{max-width:780px;margin:0 auto;position:relative;z-index:1;}
.vic-bloque .vic-tag{font-size:.5rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;display:block;margin-bottom:14px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vic-bloque.visible .vic-tag{opacity:1;transform:translateY(0);}
.vic-bloque h2{font-family:'Montserrat',sans-serif!important;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900!important;line-height:1.1;letter-spacing:-.03em;display:inline-block;position:relative;padding-bottom:16px;margin-bottom:20px;opacity:0;transform:translateY(22px);transition:opacity .7s ease .1s,transform .7s ease .1s;}
.vic-bloque.visible h2{opacity:1;transform:translateY(0);}
.vic-bloque h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:2px;transition:width .7s cubic-bezier(.23,1,.32,1) .5s;}
.vic-bloque.visible h2::after{width:60px;}
.vic-bloque:hover h2::after{width:90px;}
.vic-bloque p{font-size:.95rem;font-weight:500;line-height:1.85;max-width:640px;margin:0 auto 36px;opacity:0;transform:translateY(18px);transition:opacity .7s ease .18s,transform .7s ease .18s;}
.vic-bloque.visible p{opacity:1;transform:translateY(0);}
.vic-bloque p strong{font-weight:700;}
.vic-bloque .vic-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(14px);transition:opacity .7s ease .28s,transform .7s ease .28s;}
.vic-bloque.visible .vic-btns{opacity:1;transform:translateY(0);}
.vic-bloque .vic-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;position:relative;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.23,1,.32,1),box-shadow .25s;}
.vic-bloque .vic-btn::before{content:'';position:absolute;top:-60%;left:-80%;width:55%;height:220%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:skewX(-15deg);opacity:0;}
.vic-bloque .vic-btn:hover::before{animation:vic-shine .6s ease forwards;}
.vic-bloque .vic-btn:hover{transform:translateY(-4px)!important;}
.vic-bloque .vic-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s;flex-shrink:0;}
.vic-bloque .vic-btn:hover svg{transform:translateX(4px);}
@keyframes vic-shine{0%{opacity:0;transform:skewX(-15deg) translateX(0);}15%{opacity:1;}100%{opacity:0;transform:skewX(-15deg) translateX(450%);}}
/* ── Naranja ── */
.vic-n{background:#D68552;}
.vic-n .vic-tag{color:rgba(255,255,255,.6);}
.vic-n h2{color:#fff;}
.vic-n h2::after{background:rgba(255,255,255,.55);}
.vic-n p{color:rgba(255,255,255,.9);}
.vic-n .vic-btn{background:rgba(255,255,255,.95);color:#c0703e!important;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.vic-n .vic-btn:hover{background:#fff!important;box-shadow:0 14px 28px rgba(0,0,0,.22);}
@media(max-width:600px){.vic-bloque{padding:60px 20px;}.vic-bloque h2{font-size:1.75rem!important;}.vic-bloque p{font-size:.88rem;}.vic-btns{flex-direction:column;align-items:center;}.vic-bloque .vic-btn{width:100%;max-width:320px;justify-content:center;}}/* End custom CSS */