:root{--decsef-orange:#f8981d;--decsef-orange-dark:#c9821e;--decsef-graphite:#222;--decsef-gray:#626262;--decsef-light:#f7f7f7;--decsef-white:#fff;}
/* Capa cromática institucional DECSEF. No sustituye PETROL; solo corrige acentos para reducir la percepción gris. */
.nav-bar .nav-bar-link ul li a.color-active,.nav-bar .nav-bar-link ul li a:hover,.nav-top .nav-top-box ul li i,.sec-title h2 span,.about-us .text-box .sec-title h3 span,.breadcrumb-header .banner ul li:last-child,.footer .footer-title h4,.footer a:hover,.copyright a:hover{color:var(--decsef-orange)!important;}
.btn-1,.btn-2,.btn-3,.scroll-up,.work-list-filter .list-name-work li.active,.work-list-filter .list-name-work li:hover,.faq .faq-box .question-header .click,.features .features-item:hover .icon,.services .services-item .services-item-img .icon{background-color:#000!important;border-color:#000!important;}
.btn-1,.btn-2,.btn-3{background-color:#000!important;color:#fff!important;border-color:#000!important;}
.btn-1:after,.btn-2:after,.btn-3:after{background-color:#fff!important;}
.btn-1:hover,.btn-2:hover,.btn-3:hover{background-color:#fff!important;border-color:#fff!important;color:var(--decsef-orange)!important;}
.btn-1:hover:after,.btn-2:hover:after,.btn-3:hover:after{background-color:#fff!important;}
.scroll-up:hover,.faq .faq-box .question-header .click.collapsed{background-color:var(--decsef-graphite)!important;border-color:var(--decsef-graphite)!important;color:#000!important;}
.sec-title .sec-title-tagline,.team-box .text-box span,.services .services-item .text-box span,.blog-item .text-box .blog-date,.single-services h4,.single-services-list h4,.dedicated-customer h5,.brochures h5,.footer .newsletter h5,.features .features-item i,.services-home-3 .services-item i,.core-about li i{color:var(--decsef-orange)!important;}
/* DECSEF override: for services-home-3 cards, titles should remain black with orange accents only on icons/lines */
.services-home-3 .services-item h4{color:#111!important;}
/* DECSEF override: adoption-card titles are business-focused headings and should be black on white card backgrounds */
.decsef-adoption-card h4{color:#111!important;}
/* DECSEF override: use-case step titles and number badges should match the new color rules */
.decsef-use-case-step h4{color:#111!important;}
.decsef-use-case-number{background:#ff9a1f!important;color:#fff!important;border:8px solid #ff9a1f!important;width:32px!important;height:32px!important;font-size:12px!important;line-height:1!important;}
@media (max-width:767px){
  .decsef-use-case-number{width:28px!important;height:28px!important;border-width:6px!important;font-size:11px!important;}
}
/* DECSEF override: text in Proxmox subscription common blocks should be fully white on dark background */
.decsef-proxmox-landing .decsef-subscription-common p{color:#fff!important;}
.decsef-proxmox-landing .decsef-subscription-common-item strong{color:#fff!important;}
.decsef-proxmox-landing .decsef-subscription-common-item span{color:#f1f1f1!important;}
.sec-title h2:after,.sec-title-home-2 h2:after,.sec-title-home-3 h2:after,.nav-bar .nav-bar-link ul li a:before,.skills .skill-box .skill-line .line,.footer .footer-title h4:after{background-color:var(--decsef-orange)!important;}
.quote-item input:focus,.quote-item textarea:focus,.nice-select:active,.nice-select.open,.nice-select:focus,.footer .newsletter form input:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--decsef-orange)!important;}
.decsef-policy-body h3,.decsef-policy-body h4,.decsef-legal-index a,.decsef-highlight{color:var(--decsef-orange)!important;}
.decsef-policy-box{background:#fff;border-left:4px solid var(--decsef-orange);padding:28px 30px;margin-bottom:24px;box-shadow:0 8px 30px rgba(0,0,0,.06);} 
.decsef-policy-box p,.decsef-policy-box li{text-align:justify;}
.decsef-small-note{font-size:14px;line-height:1.7;color:#666;}
.decsef-filter-card .text-box p{min-height:78px;}
.decsef-related-list li{margin-bottom:8px;}
/* Ajuste puntual: tarjetas de soluciones usando bloque Team de PETROL con nombres largos de portafolio DECSEF. */
.decsef-soluciones-grid .team-box .text-box{padding:0 22px;min-height:96px;}
.decsef-soluciones-grid .team-box .text-box h5{font-size:24px;line-height:1.08;text-transform:none;}
.decsef-soluciones-grid .team-box .text-box h5 a{color:#222;text-decoration:none;}
.decsef-soluciones-grid .team-box .text-box h5 a:hover{color:var(--decsef-orange)!important;}
.decsef-soluciones-grid .team-box .text-box span{line-height:1.35;text-transform:none;color:var(--decsef-gray)!important;}

/* Ajuste global: tarjetas tipo services-item deben conservar icono legible en hover. */
.services .services-item:hover i,
.servicios .services-item:hover i{
  background-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.services .services-item:hover i:before,
.servicios .services-item:hover i:before{
  color:#fff!important;
}


/* DECSEF inicio: mostrar imagen existente en bloque FAQ/diagnostico con velo oscuro. */
.faq-quote.decsef-home-faq-gray{
  background-color:#222!important;
  background-image:url("../img/inicio/inicio-contacto-fondo.jpg")!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  isolation:isolate;
  position:relative;
}
.faq-quote.decsef-home-faq-gray > .overlay{
  background:rgba(0,0,0,.50)!important;
  z-index:0;
}
.faq-quote.decsef-home-faq-gray > .container{
  position:relative;
  z-index:1;
}


/* DECSEF parche inicio: preguntas del bloque FAQ en gris institucional */
.decsef-home-faq-gray .faq .faq-box .question-header .click,
.decsef-home-faq-gray .faq .faq-box .question-header .click:not(.collapsed),
.decsef-home-faq-gray .faq .faq-box .question-header .click.collapsed{
  background-color:var(--decsef-gray)!important;
  border-color:var(--decsef-gray)!important;
  color:#fff!important;
}
.decsef-home-faq-gray .faq .faq-box .question-header .click:hover{
  background-color:var(--decsef-graphite)!important;
  border-color:var(--decsef-graphite)!important;
  color:#fff!important;
}


/* Ajuste puntual: página Productos con portafolio DECSEF y etiquetas coherentes. */
.decsef-productos-grid .blog-item .text-box{min-height:275px;}
.decsef-productos-grid .blog-item .text-box h5{font-size:28px;line-height:1.08;text-transform:none;}
.decsef-productos-grid .blog-item .text-box p{min-height:104px;}
.decsef-productos-grid .blog-item .img-box ul.decsef-product-tags{display:flex;flex-wrap:wrap;gap:6px;left:20px;right:20px;bottom:20px;}
.decsef-productos-grid .blog-item .img-box ul.decsef-product-tags li{margin:0;}
.decsef-productos-grid .blog-item .img-box ul.decsef-product-tags li a{font-size:13px;line-height:1;background:rgba(34,34,34,.9);color:#fff!important;border-left:3px solid var(--decsef-orange);padding:8px 10px;text-transform:none;}
.decsef-productos-grid .blog-item .img-box ul.decsef-product-tags li a:hover{background:var(--decsef-orange);color:#fff!important;}
.decsef-productos-page .sec-title p{max-width:620px;}


/* DECSEF - Policy pages patch */
.decsef-policy-hero .banner p {
    color: #ffffff;
    max-width: 760px;
    margin-top: 18px;
    line-height: 1.8;
}
.decsef-policy-body .decsef-policy-content {
    background: #ffffff;
    padding: 10px 0 0;
}
.decsef-policy-intro {
    margin-bottom: 35px;
}
.decsef-policy-intro h2 {
    color: var(--decsef-orange, #f8981d);
}
.decsef-policy-document {
    background: #ffffff;
    border-left: 4px solid var(--decsef-orange, #f8981d);
    padding: 28px 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.decsef-policy-document h4 {
    margin-top: 28px;
    margin-bottom: 14px;
    color: #222222;
}
.decsef-policy-document h4:first-child {
    margin-top: 0;
}
.decsef-policy-document p,
.decsef-policy-document li {
    color: #626262;
    line-height: 1.85;
    font-size: 15px;
}
.decsef-policy-list {
    margin-bottom: 20px;
}
.decsef-policy-list li {
    margin-bottom: 8px;
}
.decsef-legal-index ul li.active a,
.decsef-legal-index ul li a:hover {
    background: var(--decsef-orange, #f8981d);
    color: #ffffff;
}
.decsef-policy-contact,
.decsef-policy-note {
    border-top: 4px solid var(--decsef-orange, #f8981d);
}
.decsef-policy-support {
    background: #f7f7f7;
}
.decsef-policy-faq .question-header .click {
    background: #626262;
    border-color: #626262;
    color: #ffffff;
}
.decsef-policy-faq .question-header .click:hover,
.decsef-policy-faq .question-header .click[aria-expanded="true"] {
    background: #222222;
    border-color: #222222;
    color: #ffffff;
}
@media (max-width: 991px) {
    .decsef-policy-document {
        padding: 22px 18px;
    }
}

/* PATCH 08 - Políticas: ajuste visual para recuperar estilo PETROL y reducir exceso de naranja.
   Alcance: solo páginas con clases decsef-policy-*. No altera layout, HTML ni otros módulos. */
.decsef-policy-body,
.decsef-policy-support{
  background:#fff!important;
}
.decsef-policy-body .decsef-legal-index{
  background:#f1f1f1!important;
  padding:30px!important;
  border-radius:3px!important;
  border-top:0!important;
  box-shadow:none!important;
}
.decsef-policy-body .decsef-legal-index h4{
  color:#222!important;
  margin:0 0 25px 0!important;
  padding-bottom:15px!important;
  border-bottom:2px solid #d9d9d9!important;
  text-transform:uppercase!important;
}
.decsef-policy-body .decsef-legal-index ul{
  background:#fff!important;
  margin:0!important;
}
.decsef-policy-body .decsef-legal-index ul li a{
  background:#fff!important;
  color:#222!important;
  border-left:4px solid transparent!important;
  border-bottom:2px solid #f1f1f1!important;
  text-transform:none!important;
}
.decsef-policy-body .decsef-legal-index ul li.active a,
.decsef-policy-body .decsef-legal-index ul li:hover a{
  background:#626262!important;
  color:#fff!important;
  border-left-color:var(--decsef-orange,#f8981d)!important;
}
.decsef-policy-body .decsef-legal-index ul li a i{
  color:inherit!important;
}
.decsef-policy-body .decsef-policy-contact{
  background:#626262!important;
  color:#fff!important;
  border-top:0!important;
  box-shadow:none!important;
}
.decsef-policy-body .decsef-policy-contact h5,
.decsef-policy-body .decsef-policy-contact p{
  color:#fff!important;
  text-transform:none!important;
}
.decsef-policy-body .decsef-policy-note{
  background:#f1f1f1!important;
  border-top:0!important;
  box-shadow:none!important;
}
.decsef-policy-body .decsef-policy-note h5{
  color:#222!important;
  text-transform:none!important;
}
.decsef-policy-body .decsef-policy-note p{
  color:#626262!important;
  text-transform:none!important;
}
.decsef-policy-body .decsef-policy-content{
  background:#fff!important;
  padding:0!important;
}
.decsef-policy-body .decsef-policy-intro{
  margin-bottom:32px!important;
}
.decsef-policy-body .decsef-policy-intro h2{
  color:#626262!important;
  text-transform:uppercase!important;
  padding-bottom:0!important;
  margin-bottom:20px!important;
}
.decsef-policy-body .decsef-policy-intro h2:after{
  display:none!important;
}
.decsef-policy-body .decsef-policy-intro h3{
  color:#222!important;
  text-transform:none!important;
  font-size:42px!important;
  line-height:1.2!important;
  margin-bottom:22px!important;
}
.decsef-policy-body .decsef-policy-intro p,
.decsef-policy-document p,
.decsef-policy-document li,
.decsef-policy-support .sec-title p{
  text-transform:none!important;
}
.decsef-policy-document{
  background:#fff!important;
  border-left:0!important;
  border-top:4px solid #626262!important;
  padding:34px 38px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.05)!important;
}
.decsef-policy-document h4{
  color:#222!important;
  text-transform:none!important;
}
.decsef-policy-document p,
.decsef-policy-document li{
  color:#626262!important;
  line-height:1.85!important;
}
.decsef-policy-document ul,
.decsef-policy-document .benfits{
  list-style:none;
  margin:16px 0 24px!important;
  padding:0!important;
  overflow:visible!important;
}
.decsef-policy-document ul li,
.decsef-policy-document .benfits li{
  float:none!important;
  width:auto!important;
  padding:13px 16px 13px 38px!important;
  margin:0 0 10px!important;
  background:#f7f7f7;
  border-left:4px solid var(--decsef-orange,#f8981d);
  color:#626262!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.7!important;
  position:relative;
  text-transform:none!important;
}
.decsef-policy-document ul li:before,
.decsef-policy-document .benfits li:before{
  content:"";
  position:absolute;
  left:16px;
  top:24px;
  width:7px;
  height:7px;
  background:#222;
  border-radius:50%;
}
.decsef-policy-body .decsef-policy-intro p,
.decsef-policy-document p,
.decsef-policy-document li,
.decsef-policy-table td,
.single-services .single-services-content p,
.single-services .single-services-content li,
.blog-item .text-box p,
.about-us .text-box p,
.services .services-item p,
.team-box .text-box span,
.footer .logo p,
.footer .newsletter p{
  text-align:justify!important;
  text-justify:inter-word;
}
.decsef-policy-table-wrap{
  margin:18px 0 24px;
  overflow-x:auto;
  border:1px solid #e7e7e7;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.decsef-policy-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:720px;
}
.decsef-policy-table th{
  background:#222;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.1;
  padding:16px 18px;
  text-align:left;
  text-transform:none;
}
.decsef-policy-table td{
  border-top:1px solid #e7e7e7;
  color:#626262;
  font-size:15px;
  line-height:1.75;
  padding:18px;
  vertical-align:top;
}
.decsef-policy-table td:first-child{
  color:#222;
  font-weight:700;
  width:26%;
}
.decsef-policy-table td:nth-child(2){
  width:18%;
  white-space:nowrap;
}
.decsef-policy-table-compact{
  min-width:0;
}
.decsef-policy-table-compact td:first-child{
  width:32%;
}
.decsef-policy-table-compact td:nth-child(2){
  width:auto;
  white-space:normal;
}
.decsef-policy-support{
  background:#f9f9f9!important;
  border-top:1px solid #efefef!important;
}
.decsef-policy-support .sec-title h2{
  color:#626262!important;
  text-transform:uppercase!important;
}
.decsef-policy-support .sec-title-home-2 h2:after{
  background-color:#626262!important;
}
.decsef-policy-support .sec-title h3{
  color:#222!important;
  text-transform:none!important;
}
.decsef-policy-support .faq.decsef-policy-faq .faq-box{
  background:#fff!important;
  border:2px solid #f1f1f1!important;
  border-radius:3px!important;
}
.decsef-policy-support .faq.decsef-policy-faq .faq-box .question-header .click,
.decsef-policy-support .faq.decsef-policy-faq .faq-box .question-header .click.collapsed,
.decsef-policy-support .faq.decsef-policy-faq .faq-box .question-header .click[aria-expanded="true"]{
  background:transparent!important;
  border:0!important;
  color:#222!important;
  box-shadow:none!important;
  padding:0 25px 0 0!important;
  text-transform:none!important;
}
.decsef-policy-support .faq.decsef-policy-faq .faq-box .question-header .click:hover{
  background:transparent!important;
  border:0!important;
  color:var(--decsef-orange,#f8981d)!important;
}
.decsef-policy-support .faq.decsef-policy-faq .faq-box .question-header .click i{
  color:#626262!important;
}
.decsef-policy-support .faq.decsef-policy-faq .faq-box .about-text{
  background:transparent!important;
  color:#626262!important;
  border-top:2px solid #f1f1f1!important;
  text-transform:none!important;
}
@media (max-width:991px){
  .decsef-policy-body .decsef-policy-intro h3{font-size:34px!important;}
  .decsef-policy-document{padding:26px 22px!important;}
}


/* PATCH 12 - Contacto y Quejas: estilo institucional sin rojo y consentimiento legible */
.decsef-contact-page .quote .quote-info:after,
.decsef-quejas-page .quote .quote-info:after{
  background-color:rgba(34,34,34,.88)!important;
}
.decsef-contact-page .quote .quote-info,
.decsef-quejas-page .quote .quote-info{
  background-color:#333!important;
}
.decsef-contact-page .quote .quote-info .info-top .item p,
.decsef-contact-page .quote .quote-info .info-top .item p a,
.decsef-quejas-page .quote .quote-info .info-top .item p,
.decsef-quejas-page .quote .quote-info .info-top .item p a{
  color:#f1f1f1!important;
}
.decsef-form-consent label{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  color:#626262!important;
  font-size:14px!important;
  line-height:1.6!important;
  margin-bottom:0!important;
  text-transform:none!important;
}
.decsef-form-consent input[type="checkbox"]{
  margin-top:5px!important;
  width:auto!important;
  min-width:14px!important;
}
.decsef-form-consent a{
  color:var(--decsef-orange,#f8981d)!important;
  font-weight:600!important;
}
.decsef-form-consent-dark label{
  color:#f1f1f1!important;
}
.decsef-quejas-page .faq-quote .quote{
  background:#fff!important;
  padding:35px!important;
  border-radius:3px!important;
  box-shadow:0 1px 73px 0 rgb(11 12 38 / .07)!important;
}
.decsef-quejas-page .faq-quote .quote .sec-title h3,
.decsef-quejas-page .quote .text-box .sec-title h3{
  color:#222!important;
}
.decsef-quejas-page .faq-quote .quote .sec-title p,
.decsef-quejas-page .quote .text-box .sec-title p{
  color:#8a8a8a!important;
  text-transform:none!important;
}
.decsef-quejas-page .faq-box .question-header .click{
  background:#626262!important;
  border-color:#626262!important;
  color:#fff!important;
}
.decsef-quejas-page .faq-box .question-header .click:hover,
.decsef-quejas-page .faq-box .question-header .click[aria-expanded="true"]{
  background:#222!important;
  border-color:#222!important;
  color:#fff!important;
}
.footer.footer-home-2 .newsletter form button{
  border:0!important;
  cursor:pointer!important;
}

/* PATCH 13 - Quejas y sugerencias: normalización visual del formulario dentro de faq-quote */
.decsef-quejas-page .faq-quote .quote .quote-item{
  margin-bottom:24px!important;
}
.decsef-quejas-page .faq-quote .quote .quote-item input,
.decsef-quejas-page .faq-quote .quote .quote-item textarea{
  width:100%!important;
  border:2px solid #e9e9e9!important;
  background:#ffffff!important;
  color:#626262!important;
  padding:13px 14px!important;
  font-size:14px!important;
  line-height:1.5!important;
  border-radius:3px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin-bottom:0!important;
  box-shadow:none!important;
}
.decsef-quejas-page .faq-quote .quote .quote-item textarea{
  min-height:130px!important;
  height:130px!important;
  resize:vertical!important;
  display:block!important;
}
.decsef-quejas-page .faq-quote .quote .quote-item input::placeholder,
.decsef-quejas-page .faq-quote .quote .quote-item textarea::placeholder{
  color:#8a8a8a!important;
  opacity:1!important;
  text-transform:none!important;
}
.decsef-quejas-page .faq-quote .quote .quote-item input:focus,
.decsef-quejas-page .faq-quote .quote .quote-item textarea:focus{
  border-color:var(--decsef-orange,#f8981d)!important;
  outline:none!important;
}
.decsef-quejas-page .faq-quote .quote .nice-select{
  width:100%!important;
  height:auto!important;
  min-height:52px!important;
  border:2px solid #e9e9e9!important;
  background:#ffffff!important;
  color:#8a8a8a!important;
  padding:16px 14px!important;
  font-size:14px!important;
  line-height:1.2!important;
  border-radius:3px!important;
  margin-bottom:0!important;
  text-transform:none!important;
  font-weight:400!important;
}
.decsef-quejas-page .faq-quote .quote .nice-select:after{
  right:16px!important;
}
.decsef-quejas-page .faq-quote .quote .nice-select .list{
  width:100%!important;
}
.decsef-quejas-page .decsef-form-consent,
.decsef-quejas-page .faq-quote .quote .quote-item.decsef-form-consent{
  margin-top:2px!important;
  margin-bottom:22px!important;
}
.decsef-quejas-page .decsef-form-consent label,
.decsef-quejas-page .decsef-form-consent-dark label{
  color:#626262!important;
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  font-size:14px!important;
  line-height:1.6!important;
  text-transform:none!important;
  font-weight:400!important;
}
.decsef-quejas-page .decsef-form-consent input[type="checkbox"]{
  width:auto!important;
  min-width:14px!important;
  height:14px!important;
  margin-top:5px!important;
  padding:0!important;
  border:1px solid #9b9b9b!important;
}
.decsef-quejas-page .decsef-form-consent a{
  color:var(--decsef-orange,#f8981d)!important;
  font-weight:700!important;
}
.decsef-quejas-page .faq-quote .quote .btn-1{
  margin-top:0!important;
}


/* PATCH 14 - Quejas y sugerencias: formulario robusto con estructura PETROL quote-box */
.decsef-quejas-page .decsef-quejas-form-clean{
  background:#f7f7f7!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .quote-box{
  background:#fff!important;
  box-shadow:0 1px 73px 0 rgba(11,12,38,.07)!important;
  border-radius:3px!important;
  overflow:hidden!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .decsef-quejas-info-panel,
.decsef-quejas-page .decsef-quejas-form-clean .quote-info{
  background:#333!important;
  min-height:100%!important;
  padding:40px 32px!important;
  position:relative!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .quote-info:after{
  background:rgba(34,34,34,.92)!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .quote-info .item{
  margin-bottom:30px!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .quote-info h5,
.decsef-quejas-page .decsef-quejas-form-clean .quote-info .info-down h5{
  color:#fff!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-quejas-form-clean .quote-info p{
  color:#f1f1f1!important;
  line-height:1.7!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-form-ui{
  padding:40px 34px!important;
  background:#fff!important;
}
.decsef-quejas-page .decsef-form-ui .sec-title{
  margin-bottom:24px!important;
}
.decsef-quejas-page .decsef-form-ui .sec-title h3{
  color:#222!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-form-ui .sec-title p{
  color:#626262!important;
  text-transform:none!important;
  line-height:1.8!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item{
  margin-bottom:22px!important;
  position:relative!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item label{
  display:block!important;
  margin:0 0 8px!important;
  color:#222!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item label span,
.decsef-quejas-page .decsef-form-ui .quote-item label a{
  color:var(--decsef-orange,#f8981d)!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item input:not([type="checkbox"]),
.decsef-quejas-page .decsef-form-ui .quote-item textarea,
.decsef-quejas-page .decsef-form-ui .quote-item select{
  display:block!important;
  width:100%!important;
  min-height:54px!important;
  border:2px solid #e9e9e9!important;
  background:#fff!important;
  color:#626262!important;
  padding:13px 16px!important;
  font-size:14px!important;
  line-height:1.5!important;
  border-radius:3px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item textarea{
  min-height:150px!important;
  height:150px!important;
  resize:vertical!important;
  padding-top:14px!important;
}
.decsef-quejas-page .decsef-form-ui .quote-item input:not([type="checkbox"]):focus,
.decsef-quejas-page .decsef-form-ui .quote-item textarea:focus,
.decsef-quejas-page .decsef-form-ui .quote-item select:focus{
  border-color:var(--decsef-orange,#f8981d)!important;
  outline:none!important;
}
.decsef-quejas-page .decsef-form-ui .nice-select{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border:2px solid #e9e9e9!important;
  background:#fff!important;
  color:#626262!important;
  padding:13px 16px!important;
  font-size:14px!important;
  line-height:24px!important;
  border-radius:3px!important;
  margin:0!important;
  text-transform:none!important;
  font-weight:400!important;
}
.decsef-quejas-page .decsef-form-ui .nice-select:after{
  right:16px!important;
}
.decsef-quejas-page .decsef-form-ui .nice-select .current{
  color:#626262!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-form-ui .nice-select .list{
  width:100%!important;
  max-height:260px!important;
  overflow:auto!important;
}
.decsef-quejas-page .decsef-form-ui .nice-select .option{
  text-transform:none!important;
  color:#626262!important;
}
.decsef-quejas-page .decsef-form-ui .decsef-form-consent-light label{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  color:#626262!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.decsef-quejas-page .decsef-form-ui .decsef-form-consent-light input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  margin:3px 0 0!important;
  padding:0!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
}
.decsef-quejas-page .decsef-form-ui button.btn-1{
  border:0!important;
  cursor:pointer!important;
}
@media (max-width:991px){
  .decsef-quejas-page .decsef-form-ui{padding:30px 22px!important;}
  .decsef-quejas-page .decsef-quejas-form-clean .quote-info{min-height:auto!important;}
}


/* PATCH 15 - Quejas y sugerencias: formulario PETROL corregido */
.decsef-quejas-page .decsef-quejas-form-section.decsef-quejas-form-petrol{
  background:#f5f5f5!important;
  position:relative;
}
.decsef-quejas-page .decsef-quejas-form-section.decsef-quejas-form-petrol .overlay{
  display:none!important;
}
.decsef-quejas-page .decsef-quejas-context-box{
  padding-right:25px;
}
.decsef-quejas-page .decsef-quejas-context-box .sec-title h2{
  color:#626262!important;
}
.decsef-quejas-page .decsef-quejas-context-box .sec-title h3{
  color:#1f1f1f!important;
}
.decsef-quejas-page .decsef-quejas-context-box .sec-title p,
.decsef-quejas-page .decsef-quejas-context-box .about-text{
  color:#6f7680!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-quejas-context-box .faq-box .question-header .click{
  background:#ffffff!important;
  color:#1f1f1f!important;
  border:1px solid #e4e4e4!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.decsef-quejas-page .decsef-quejas-context-box .faq-box .question-header .click:hover,
.decsef-quejas-page .decsef-quejas-context-box .faq-box .question-header .click[aria-expanded="true"]{
  background:#626262!important;
  border-color:#626262!important;
  color:#ffffff!important;
}
.decsef-quejas-page .decsef-form-petrol{
  background:#ffffff!important;
  padding:42px 40px!important;
  border-top:4px solid var(--decsef-orange)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
}
.decsef-quejas-page .decsef-form-petrol .sec-title{
  margin-bottom:25px!important;
}
.decsef-quejas-page .decsef-form-petrol .sec-title h3{
  color:#1f1f1f!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.decsef-quejas-page .decsef-form-petrol .sec-title p{
  color:#6f7680!important;
  text-transform:none!important;
  line-height:1.8!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item{
  position:relative!important;
  margin-bottom:20px!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item label{
  display:block!important;
  margin-bottom:8px!important;
  color:#1f1f1f!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item label span,
.decsef-quejas-page .decsef-form-petrol .quote-item label a{
  color:var(--decsef-orange)!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item input:not([type="checkbox"]),
.decsef-quejas-page .decsef-form-petrol .quote-item textarea,
.decsef-quejas-page .decsef-form-petrol .quote-item select{
  display:block!important;
  width:100%!important;
  height:56px!important;
  padding:0 48px 0 18px!important;
  border:1px solid #dedede!important;
  background:#ffffff!important;
  color:#3f4650!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  text-transform:none!important;
  font-size:14px!important;
  line-height:56px!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item textarea{
  height:135px!important;
  min-height:135px!important;
  padding:16px 48px 16px 18px!important;
  line-height:1.6!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item input::placeholder,
.decsef-quejas-page .decsef-form-petrol .quote-item textarea::placeholder{
  color:#8d949c!important;
  opacity:1!important;
  text-transform:none!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item input:focus,
.decsef-quejas-page .decsef-form-petrol .quote-item textarea:focus,
.decsef-quejas-page .decsef-form-petrol .quote-item select:focus{
  border-color:var(--decsef-orange)!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item > i{
  position:absolute!important;
  right:18px!important;
  top:44px!important;
  color:#626262!important;
  font-size:14px!important;
  pointer-events:none!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item textarea + i{
  top:46px!important;
}
.decsef-quejas-page .decsef-form-petrol .nice-select{
  display:none!important;
}
.decsef-quejas-page .decsef-form-petrol .quote-item select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.decsef-quejas-page .decsef-form-petrol .decsef-form-consent{
  margin-top:2px!important;
}
.decsef-quejas-page .decsef-form-petrol .decsef-form-consent label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#3f4650!important;
  font-weight:400!important;
  line-height:1.6!important;
}
.decsef-quejas-page .decsef-form-petrol .decsef-form-consent input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  margin-top:4px!important;
  flex:0 0 auto!important;
}
.decsef-quejas-page .decsef-form-petrol .decsef-submit-item{
  margin-top:5px!important;
}
.decsef-quejas-page .decsef-form-petrol button.btn-1{
  border:0!important;
  min-width:190px!important;
  background:var(--decsef-orange)!important;
  color:#111!important;
}
.decsef-quejas-page .decsef-form-petrol button.btn-1:hover{
  background:#626262!important;
  color:#fff!important;
}
@media (max-width: 991px){
  .decsef-quejas-page .decsef-quejas-context-box{padding-right:0;margin-bottom:35px;}
  .decsef-quejas-page .decsef-form-petrol{padding:32px 24px!important;}
}

/* PATCH 10 - Detalles refinados Soluciones/Productos.
   Base visual: 01_single-services + bloques de 01_single-work y 01_single-blog.
   Objetivo: páginas detalle con navegación lateral, diagnóstico, capas de decisión, carruseles útiles, FAQ y CTA. */
.decsef-refined-detail{background:#fff;}
.decsef-refined-detail p{line-height:1.78;color:#626262;}
.decsef-refined-detail .single-services h4{margin-top:0;}
.decsef-refined-detail .sec-title h3{text-transform:none;}
.decsef-detail-navbox{margin-bottom:30px;}
.decsef-detail-navbox ul li a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;}
.decsef-inpage-nav{position:relative;top:auto;z-index:auto;}
.decsef-detail-side-cta,.decsef-detail-side-proof{box-shadow:0 10px 30px rgba(0,0,0,.08);}
.decsef-detail-side-proof{background:#f7f7f7;border-left:4px solid var(--decsef-orange);}
.decsef-service-hero-card{margin-bottom:40px;box-shadow:0 12px 38px rgba(0,0,0,.08);}
.decsef-service-hero-card .img-box{min-height:360px;background:#111;}
.decsef-service-hero-card .img-box img{height:390px;width:100%;object-fit:cover;}
.decsef-service-hero-card .text-box{padding:34px 36px 38px!important;background:#fff;}
.decsef-service-hero-card .text-box h5{font-size:38px;line-height:1.02;text-transform:none;margin-bottom:8px;}
.decsef-service-hero-card .blog-date{color:var(--decsef-orange)!important;font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.decsef-detail-lead{font-size:17px!important;font-weight:500;color:#333!important;margin:18px 0 25px;}
.decsef-two-column-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
.decsef-two-column-proof>div{background:#f7f7f7;border-top:4px solid var(--decsef-orange);padding:22px 22px 20px;}
.decsef-two-column-proof span{display:block;font-family:'Teko',sans-serif;font-size:24px;color:#222;text-transform:uppercase;margin-bottom:8px;line-height:1;}
.decsef-two-column-proof p{margin-bottom:0!important;}
.decsef-capability-grid{margin-top:10px;margin-bottom:18px;}
.decsef-capability-card{background:#fff!important;border:1px solid #eee;border-bottom:4px solid var(--decsef-orange);padding:32px 26px!important;min-height:280px;margin-bottom:30px;box-shadow:0 8px 28px rgba(0,0,0,.05);transition:.25s;}
.decsef-capability-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.10);}
.decsef-capability-card i{background:#222;color:#fff;width:58px;height:58px;line-height:58px;text-align:center;border-radius:50%;display:inline-block;margin-bottom:22px;}
.decsef-capability-card i:before{font-size:31px;}
.decsef-capability-card .decsef-capability-icon{
  align-items:center;
  background:#222;
  border-radius:50%;
  display:inline-flex;
  height:58px;
  justify-content:center;
  margin-bottom:22px;
  width:58px;
}
.decsef-capability-card .decsef-capability-icon img{
  display:block;
  height:34px;
  max-width:34px;
  object-fit:contain;
  width:34px;
}
.decsef-capability-card h4{font-size:25px!important;line-height:1.08!important;text-transform:none!important;margin-bottom:14px!important;}
html body .decsef-capability-card h4,
html body .decsef-proxmox-landing .decsef-subscription-card h4{
  color:#111!important;
}
.decsef-capability-card p{margin-bottom:0;}
.decsef-architecture-panel{background:#f7f7f7;padding:34px 34px 30px;margin:28px 0 48px;box-shadow:0 10px 35px rgba(0,0,0,.05);}
.decsef-architecture-panel h4{font-size:32px;line-height:1.05;text-transform:none;margin-bottom:22px;color:#222;}
.decsef-tabs-wrap{background:#fff;}
.decsef-detail-tabs{border:0!important;display:flex;gap:8px;margin-bottom:0!important;}
.decsef-detail-tabs .nav-link{border:0!important;border-radius:0!important;background:#222!important;color:#fff!important;text-transform:uppercase;font-weight:800;font-size:13px;padding:13px 15px!important;}
.decsef-detail-tabs .nav-link.active,.decsef-detail-tabs .nav-link:hover{background:var(--decsef-orange)!important;color:#fff!important;}
.decsef-detail-tab-content{background:#fff;padding:27px 28px;box-shadow:0 8px 22px rgba(0,0,0,.05);}
.decsef-detail-list{list-style:none;margin:0;padding:0;}
.decsef-detail-list li{position:relative;padding-left:30px;line-height:1.72;color:#626262;margin-bottom:13px;}
.decsef-detail-list li:last-child{margin-bottom:0;}
.decsef-detail-list li i{position:absolute;left:0;top:6px;color:var(--decsef-orange);}
.decsef-evidence-card{height:100%;background:#222;color:#fff;padding:30px 26px;position:relative;overflow:hidden;}
.decsef-evidence-card:before{content:"";position:absolute;right:-38px;top:-38px;width:145px;height:145px;border:24px solid rgba(248,152,29,.16);border-radius:50%;}
.decsef-evidence-card h4{color:#fff!important;font-size:31px!important;line-height:1.05!important;text-transform:none!important;margin-bottom:14px!important;}
.decsef-evidence-card p{color:#dcdcdc!important;margin-bottom:18px;}
.decsef-evidence-card ul{list-style:none;margin:0;padding:0;}
.decsef-evidence-card ul li{color:#fff;line-height:1.55;margin-bottom:11px;padding-left:28px;position:relative;}
.decsef-evidence-card ul li i{position:absolute;left:0;top:4px;color:var(--decsef-orange);}
.decsef-visual-experience{margin:18px 0 50px;}
.decsef-operational-carousel{margin-top:8px;}
.decsef-work-card{min-height:310px;}
.decsef-work-card .img-box img{height:315px;width:100%;object-fit:cover;background:#222;}
.decsef-work-card .hover-box .text-box h4{line-height:1.05;text-transform:none;}
.decsef-work-card .hover-box .text-box .tags a{color:#fff!important;}
.decsef-roadmap{background:#222;background-image:url('/assets/img/decoracion/patron-petrol-global-03.png');background-size:cover;background-position:center;padding:62px 38px 38px;margin:42px 0 52px;position:relative;}
.decsef-roadmap:before{content:"";position:absolute;inset:0;background:rgba(34,34,34,.88);}
.decsef-roadmap>*{position:relative;z-index:1;}
.decsef-roadmap .sec-title h2,.decsef-roadmap .sec-title h3{color:#fff!important;}
.decsef-roadmap .sec-title p{color:#e5e5e5!important;margin-left:auto;margin-right:auto;}
.decsef-roadmap-row{display:flex;flex-wrap:wrap;justify-content:center;}
.decsef-roadmap-row>.col-lg{flex:1 1 180px;max-width:220px;}
.decsef-roadmap-step{background:#fff;min-height:190px;padding:26px 18px 22px;margin-bottom:30px;text-align:center;border-bottom:5px solid var(--decsef-orange);box-shadow:0 10px 28px rgba(0,0,0,.10);}
.decsef-roadmap-num{font-family:'Teko',sans-serif;font-size:50px;font-weight:800;line-height:.9;color:var(--decsef-orange);margin-bottom:14px;}
.decsef-roadmap-step h4{font-size:24px!important;line-height:1.02!important;text-transform:none!important;color:#222!important;margin-bottom:12px!important;}
.decsef-roadmap-step p{font-size:14px;color:#626262!important;line-height:1.55;margin-bottom:0;}
.decsef-validation-block{margin-bottom:20px;}
.decsef-detail-faq .faq-box{margin-bottom:12px!important;}
.decsef-detail-faq .question-header .click{background:#222!important;border-color:#222!important;color:#fff!important;text-align:left!important;padding-right:45px!important;position:relative;}
.decsef-detail-faq .question-header .click i{position:absolute;right:22px;top:18px;}
.decsef-detail-faq .question-header .click:hover,.decsef-detail-faq .question-header .click[aria-expanded="true"]{background:var(--decsef-orange)!important;border-color:var(--decsef-orange)!important;color:#fff!important;}
.decsef-detail-faq .answer{background:#f7f7f7;padding:22px 24px;color:#626262;line-height:1.78;}
.decsef-final-cta{background:#222;color:#fff;padding:38px 32px;height:100%;min-height:340px;display:flex;flex-direction:column;justify-content:center;}
.decsef-final-cta h3{color:#fff;font-size:38px;line-height:1.02;text-transform:none;margin-bottom:18px;}
.decsef-final-cta p{color:#e5e5e5;}
.decsef-final-cta .btn-1{align-self:flex-start;margin-top:10px;}
@media (max-width:991px){.decsef-inpage-nav{position:relative;top:auto;}.decsef-service-hero-card .img-box img{height:330px;}.decsef-two-column-proof{grid-template-columns:1fr;}.decsef-architecture-panel{padding:28px 22px;}.decsef-evidence-card{margin-top:25px;}.decsef-roadmap{padding:45px 22px 20px;}.decsef-roadmap-row>.col-lg{max-width:50%;}.decsef-final-cta{margin-top:30px;}}
@media (max-width:575px){.decsef-service-hero-card .text-box{padding:28px 22px!important;}.decsef-service-hero-card .text-box h5{font-size:32px;}.decsef-detail-tabs{display:block;}.decsef-detail-tabs .nav-item{margin-bottom:8px;}.decsef-detail-tabs .nav-link{display:block;width:100%;}.decsef-roadmap-row>.col-lg{max-width:100%;}.decsef-work-card .img-box img{height:255px;}.decsef-service-hero-card .img-box img{height:260px;}}

/* DECSEF v0.2.4 — Sidebar sticky sin scrollbar interno
   Corrección definitiva: se elimina cualquier contenedor desplazable dentro de la columna lateral.
   La columna acompaña el scroll de la página, pero no crea una barra propia. */
@media (min-width:992px){
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child{
    position:sticky!important;
    top:105px!important;
    align-self:flex-start!important;
    z-index:4!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  .decsef-refined-detail > .container > .row > .col-lg-4:first-child .single-services-list,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child .decsef-detail-navbox,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child .decsef-inpage-nav,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child .dedicated-customer,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child .brochures,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child ul,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child li{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  .decsef-refined-detail > .container > .row > .col-lg-4:first-child::-webkit-scrollbar,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child *::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }

  .decsef-refined-detail > .container > .row > .col-lg-4:first-child::-webkit-scrollbar-track,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child *::-webkit-scrollbar-track,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child::-webkit-scrollbar-thumb,
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child *::-webkit-scrollbar-thumb{
    display:none!important;
    background:transparent!important;
    border:0!important;
  }
}

@media (max-width:991px){
  .decsef-refined-detail > .container > .row > .col-lg-4:first-child{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* DECSEF v0.2.7 — Eliminación visual de barras de desplazamiento.
   Motivo: la barra persistía aun sin overflow interno en la columna lateral.
   Criterio: conservar desplazamiento natural con mouse, trackpad, rueda y teclado,
   pero impedir la visualización del elemento nativo de scrollbar dentro de la página. */
html,
body{
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}

@media (min-width:992px){
  .decsef-refined-detail,
  .decsef-refined-detail *,
  .decsef-refined-detail > .container,
  .decsef-refined-detail > .container > .row,
  .decsef-refined-detail > .container > .row > .col-lg-4,
  .decsef-refined-detail > .container > .row > .col-lg-4 *,
  .decsef-refined-detail .single-services-list,
  .decsef-refined-detail .decsef-detail-navbox,
  .decsef-refined-detail .decsef-inpage-nav,
  .decsef-refined-detail .dedicated-customer,
  .decsef-refined-detail .brochures{
    -ms-overflow-style:none!important;
    scrollbar-width:none!important;
  }

  .decsef-refined-detail > .container > .row > .col-lg-4{
    position:sticky!important;
    top:105px!important;
    align-self:flex-start!important;
    z-index:4!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
  }

  .decsef-refined-detail ::-webkit-scrollbar,
  .decsef-refined-detail *::-webkit-scrollbar,
  .decsef-refined-detail > .container::-webkit-scrollbar,
  .decsef-refined-detail > .container > .row::-webkit-scrollbar,
  .decsef-refined-detail > .container > .row > .col-lg-4::-webkit-scrollbar,
  .decsef-refined-detail > .container > .row > .col-lg-4 *::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }

  .decsef-refined-detail ::-webkit-scrollbar-track,
  .decsef-refined-detail *::-webkit-scrollbar-track,
  .decsef-refined-detail ::-webkit-scrollbar-thumb,
  .decsef-refined-detail *::-webkit-scrollbar-thumb,
  .decsef-refined-detail ::-webkit-scrollbar-button,
  .decsef-refined-detail *::-webkit-scrollbar-button{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
    border:0!important;
  }
}


/* DECSEF v1.4 — FAQ institucional tipo PETROL limpio.
   Alcance: bloques FAQ del sitio optimizado. Sustituye cabeceras saturadas por acordeones blancos,
   borde fino, lectura amplia y acento naranja solo en interacción. */
.faq.decsef-detail-faq,
.decsef-faq-below .faq,
.decsef-refined-detail .faq,
.decsef-policy-support .faq,
.decsef-quejas-page .faq,
.decsef-home-faq-gray .faq{
  display:block!important;
}
.faq .faq-box{
  margin:0 0 22px 0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.faq .faq-box:last-of-type{
  margin-bottom:0!important;
}
.faq .faq-box .question-header{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.faq .faq-box .question-header .click,
.faq .faq-box .question-header button{
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:23px 24px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  color:#111!important;
  font-family:'Teko',sans-serif!important;
  font-size:25px!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:.1px!important;
  box-shadow:none!important;
}
.faq .faq-box .question-header .click.collapsed,
.faq .faq-box .question-header .click:not(.collapsed),
.faq .faq-box .question-header .click[aria-expanded="true"]{
  background:#fff!important;
  color:#111!important;
  border-color:transparent!important;
}
.faq .faq-box .question-header .click:not(.collapsed),
.faq .faq-box .question-header .click[aria-expanded="true"]{
  border-bottom-color:#ececec!important;
}
.faq .faq-box .question-header .click:hover,
.faq .faq-box .question-header button:hover{
  background:#fff!important;
  color:var(--decsef-orange,#f8981d)!important;
}
.faq .faq-box .question-header .click i{
  margin-left:auto!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .25s ease,color .25s ease!important;
}
.faq .faq-box .question-header .click:hover i{
  color:var(--decsef-orange,#f8981d)!important;
}
.faq .faq-box .question-header .click[aria-expanded="true"] i{
  transform:rotate(90deg)!important;
}
.faq .faq-box .answer,
.faq .faq-box .collapse{
  background:#fff!important;
}
.faq .faq-box .about-text,
.faq .faq-box .answer .about-text{
  min-height:auto!important;
  padding:24px 24px 27px!important;
  background:#fff!important;
  border:0!important;
  color:#7a7f84!important;
  font-size:15px!important;
  line-height:1.9!important;
  text-align:left!important;
}
@media (max-width:575px){
  .faq .faq-box .question-header .click,
  .faq .faq-box .question-header button{
    font-size:22px!important;
    padding:20px 18px!important;
  }
  .faq .faq-box .about-text,
  .faq .faq-box .answer .about-text{
    padding:20px 18px 23px!important;
  }
}


/* DECSEF v1.7 — Normalización global de footer y newsletter
   Alcance: todos los footers que cargan decsef-theme.css. */
.footer.footer-home-2 .newsletter form,
.footer .newsletter form{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.footer.footer-home-2 .newsletter form input,
.footer .newsletter form input{
  width:100%!important;
  min-height:46px!important;
  padding:0 58px 0 15px!important;
  line-height:46px!important;
  box-sizing:border-box!important;
}
.footer.footer-home-2 .newsletter form button,
.footer .newsletter form button{
  position:absolute!important;
  top:50%!important;
  right:15px!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:3px!important;
  background:var(--decsef-orange,#f8981d)!important;
  color:#111!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:2!important;
}
.footer.footer-home-2 .newsletter form button i,
.footer .newsletter form button i{
  color:#111!important;
  font-size:13px!important;
  line-height:1!important;
}
.footer.footer-home-2 .newsletter form button:hover,
.footer .newsletter form button:hover{
  background:#fff!important;
  color:#111!important;
}
.footer.footer-home-2 .newsletter form button:hover i,
.footer .newsletter form button:hover i{
  color:#111!important;
}
.copyright .container{
  gap:16px!important;
}
.copyright p{
  margin:0!important;
}
.copyright p a{
  color:var(--decsef-orange,#f8981d)!important;
  font-weight:700!important;
}
.copyright ul{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 18px!important;
}
.copyright ul li{
  margin:0!important;
}
.copyright ul li a{
  white-space:nowrap!important;
}
@media (max-width:767px){
  .copyright .container{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .copyright ul{
    justify-content:flex-start!important;
  }
}


/* Header/Footer canonical normalization across DECSEF site */
.decsef-canonical-header .nav-top .icon-follow a.icon,
.decsef-canonical-header .nav-top .icon-follow a.open-menu{
  cursor:pointer;
}
body.decsef-header-normalized .breadcrumb-header{
  padding-top:calc(131px + 120px)!important;
}
body.decsef-header-normalized .decsef-canonical-footer .copyright .container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body.decsef-header-normalized .decsef-canonical-footer .copyright ul{
  margin:0!important;
}
@media (max-width:767px){
  body.decsef-header-normalized .breadcrumb-header{
    padding-top:calc(86px + 120px)!important;
  }
  body.decsef-header-normalized .decsef-canonical-footer .copyright .container{
    align-items:flex-start!important;
  }
}


/* Header topbar DECSEF: WhatsApp + sedes oficiales */
.decsef-canonical-header .nav-top .nav-top-box{
  gap:16px!important;
}
.decsef-canonical-header .nav-top ul.info{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 18px!important;
  max-width:76%!important;
  margin:0!important;
}
.decsef-canonical-header .nav-top ul.info li{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  white-space:normal!important;
  line-height:1.35!important;
  font-size:12.5px!important;
}
.decsef-canonical-header .nav-top ul.info li a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:inherit!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.decsef-canonical-header .nav-top ul.info li span{
  font-weight:800!important;
}
.decsef-canonical-header .nav-top ul.info li i{
  color:var(--decsef-orange,#f8981d)!important;
  font-size:13px!important;
  line-height:1!important;
}
.decsef-canonical-header .nav-top ul.info li.decsef-top-address{
  color:#fff!important;
  opacity:.96!important;
}
.decsef-canonical-header .nav-top ul.info li.decsef-top-whatsapp a:hover{
  color:var(--decsef-orange,#f8981d)!important;
}
@media (max-width:1399px){
  .decsef-canonical-header .nav-top ul.info{
    max-width:72%!important;
    gap:5px 14px!important;
  }
  .decsef-canonical-header .nav-top ul.info li{
    font-size:11.8px!important;
  }
}
@media (max-width:1199px){
  .decsef-canonical-header .nav-top ul.info{
    max-width:100%!important;
  }
  .decsef-canonical-header .nav-top .icon-follow .btn-1{
    display:none!important;
  }
}
@media (max-width:991px){
  .decsef-canonical-header .nav-top{
    display:none!important;
  }
}

/* DECSEF v0.2.8 — Corrección de lectura en páginas detalle.
   Alcance: sólo páginas corregidas con clases explícitas; no altera la hoja Proxmox. */
.decsef-detail-lead-block{
  margin:18px 0 28px;
  padding:0 0 0 18px;
  border-left:4px solid var(--decsef-orange);
}
.decsef-detail-lead-block .decsef-detail-lead{
  margin:0 0 14px!important;
  color:#2f2f2f!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.decsef-detail-lead-block .decsef-detail-lead:last-child{
  margin-bottom:0!important;
}
.decsef-detail-lead-block .decsef-detail-lead-primary{
  color:#111!important;
  font-weight:700!important;
}
.decsef-side-cta-readable h5,
.decsef-side-cta-readable p{
  color:#fff!important;
}
.decsef-side-cta-readable p{
  opacity:.96;
}
.decsef-proxmox-landing .decsef-detail-side-cta.decsef-side-cta-readable{
  background:
    linear-gradient(135deg,rgba(17,17,17,.88),rgba(17,17,17,.68)),
    url('/assets/img/productos/proxmox/proxmox-principal.jpeg') center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  position:relative;
}
.decsef-proxmox-landing .decsef-detail-side-cta.decsef-side-cta-readable h5,
.decsef-proxmox-landing .decsef-detail-side-cta.decsef-side-cta-readable p,
.decsef-proxmox-landing .decsef-detail-side-cta.decsef-side-cta-readable .btn-1{
  position:relative;
  z-index:1;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta{
  background:
    linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.50)),
    url('/assets/img/productos/olin/olin-promo-fondo.jpg') center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  min-height:360px;
  overflow:hidden;
  position:relative;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta:before{
  display:none!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta h5,
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta p,
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .btn-1{
  position:relative;
  z-index:1;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta h5{
  color:#fff!important;
  font-size:28px;
  line-height:1.05;
  margin-bottom:18px;
  text-transform:none;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta p{
  color:#f4f4f4!important;
  line-height:1.75;
  margin-bottom:28px!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .btn-1{
  margin-top:auto;
  text-align:center;
}


/* DECSEF v0.2.9 — Hover de tarjetas en /industrias/.
   Alcance: únicamente la hoja /industrias/. Reemplaza el overlay rojo heredado de PETROL por gris institucional del logo. */
body.decsef-industries-page .work .item-work span,
body.decsef-industries-page .work .item-work:hover span{
  background-color:rgba(98,98,98,.88)!important;
}
body.decsef-industries-page .work .item-work .hover-box .open-item-work:hover{
  background-color:var(--decsef-gray,#626262)!important;
  color:#fff!important;
}

/* DECSEF - Normalizacion global de textos de lectura.
   Corrige la capitalizacion heredada de PETROL sin afectar navegacion, botones ni titulos. */
body p,
body .about-text,
body .card-body,
body .sec-title p,
body .quote-info p,
body .quote-info li,
body .quote-info span,
body .features-item p,
body .services-item p,
body .provide p,
body .provide li,
body .single-services p,
body .single-services li,
body .single-bolg p,
body .single-bolg li,
body .blog-item .text-box p,
body .shop-page .description p,
body .shop-page .description li,
body .faq-box .about-text,
body .faq-box .card-body,
body .decsef-refined-detail p,
body .decsef-refined-detail li,
body .decsef-validation-block p,
body .decsef-validation-block li,
body .decsef-application-matrix p,
body .decsef-application-matrix li,
body .decsef-detail-lead,
body .decsef-detail-lead-block p,
body .decsef-subscription-common-item span,
body .decsef-subscription-list li,
body .decsef-use-case-step-text p,
body .decsef-capability-card p,
body .decsef-roadmap-step p,
body .decsef-final-cta p,
body .decsef-quejas-page p,
body .decsef-quejas-page li,
body .contact p,
body .contact li{
  text-transform:none!important;
  letter-spacing:0;
}
body .about-us .text-box ul li,
body .about-us .text-box .any-question,
body .about-us .text-box .any-question a,
body .footer .logo p,
body .footer .newsletter p,
body .footer .newsletter form input,
body .footer .links li a{
  text-transform:none!important;
  letter-spacing:0;
}

/* DECSEF - Presentacion profesional del texto de captura en formularios con descarga. */
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title{
  max-width:920px;
  margin-bottom:30px!important;
  padding:28px 32px 26px;
  background:#ffffff;
  border-left:4px solid var(--decsef-orange);
  box-shadow:0 16px 38px rgba(0,0,0,.07);
}
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title h2{
  margin-bottom:12px;
}
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title h3{
  margin-bottom:18px;
}
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title p{
  max-width:820px;
  margin:0 0 10px;
  color:#4f5863!important;
  font-size:16px;
  line-height:1.72!important;
  font-weight:400;
  letter-spacing:0;
  text-transform:none!important;
}
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title p:first-of-type{
  color:#222222!important;
  font-weight:700;
}
.decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title p:last-of-type{
  margin-bottom:0;
  padding-top:2px;
}
@media (max-width: 767px){
  .decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title{
    padding:24px 22px;
  }
  .decsef-diagnostic-stack > .row > .col-lg-12:first-child > .sec-title p{
    font-size:15px;
    line-height:1.68!important;
  }
}

/* DECSEF detalle productos/soluciones - CSS migrado desde productos/olin/index.html. */
/* Ajuste específico de la hoja Proxmox: bloque de plataforma con tabs en una línea horizontal. */
    .decsef-proxmox-landing .decsef-pve-product-label {
      display: inline-block;
      margin-bottom: 12px;
      border-bottom: 1px solid rgba(0, 0, 0, .35);
      font-size: 14px;
      line-height: 1.4;
      color: #4a4a4a;
    }

    .decsef-proxmox-landing .decsef-pve-platform-title {
      margin-bottom: 18px;
      font-size: 34px;
      line-height: 1.05;
      font-weight: 800;
    }

    .decsef-proxmox-landing .decsef-pve-platform-text {
      margin-bottom: 26px;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row {
      display: flex;
      align-items: stretch;
      gap: 8px;
      margin: 0 0 0 0;
      border-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-item {
      margin: 0;
      flex: 1 1 0;
      min-width: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      white-space: nowrap;
      border: 0;
      border-radius: 0;
      padding: 17px 10px;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 800;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link.active {
      background: #ff9a1f;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-tab-lead {
      font-size: 18px;
      line-height: 1.35;
      font-weight: 800;
      margin-bottom: 18px;
      color: #1f1f1f;
    }

    .decsef-proxmox-landing .decsef-pve-tab-content {
      padding: 30px 28px;
    }

    .decsef-proxmox-landing .decsef-pve-cta-inline {
      margin-top: 22px;
    }

    .decsef-proxmox-landing .decsef-pve-benefit-note {
      display: block;
      margin-bottom: 14px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: .3px;
      text-transform: uppercase;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-pve-tabs-row {
        gap: 6px
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
        font-size: 12px;
        padding: 14px 6px
      }

      .decsef-proxmox-landing .decsef-pve-platform-title {
        font-size: 30px
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-pve-tabs-row {
        flex-wrap: wrap
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-item {
        flex: 1 1 48%
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
        white-space: normal
      }

      .decsef-proxmox-landing .decsef-pve-platform-title {
        font-size: 28px
      }
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-tabs-wrap {
      max-width: 100%;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li {
      margin: 0;
      padding: 18px 18px 18px 42px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
      min-height: 112px;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li i {
      left: 18px;
      top: 22px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li {
        min-height: auto;
      }
    }

    /* Tabs Proxmox sin dependencia de JavaScript ni Bootstrap. */
    .decsef-proxmox-landing .decsef-pve-switcher {
      width: 100%;
      margin-top: 6px;
      background: #fff;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .04);
    }

    .decsef-proxmox-landing .decsef-pve-switcher>input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin: 0 0 0 0;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels label {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      margin: 0;
      padding: 16px 10px;
      background: #1f1f1f;
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      transition: background .2s ease, color .2s ease;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels label:hover {
      background: #2b2b2b;
      color: #fff;
    }

    .decsef-proxmox-landing #pve-tab-virtualizacion:checked~.decsef-pve-tab-labels label[for="pve-tab-virtualizacion"],
    .decsef-proxmox-landing #pve-tab-continuidad:checked~.decsef-pve-tab-labels label[for="pve-tab-continuidad"],
    .decsef-proxmox-landing #pve-tab-almacenamiento:checked~.decsef-pve-tab-labels label[for="pve-tab-almacenamiento"],
    .decsef-proxmox-landing #pve-tab-administración:checked~.decsef-pve-tab-labels label[for="pve-tab-administración"] {
      background: #ff9a1f;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels {
      padding: 30px 28px;
      background: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-panel {
      display: none;
    }

    .decsef-proxmox-landing #pve-tab-virtualizacion:checked~.decsef-pve-tab-panels .panel-virtualizacion,
    .decsef-proxmox-landing #pve-tab-continuidad:checked~.decsef-pve-tab-panels .panel-continuidad,
    .decsef-proxmox-landing #pve-tab-almacenamiento:checked~.decsef-pve-tab-panels .panel-almacenamiento,
    .decsef-proxmox-landing #pve-tab-administración:checked~.decsef-pve-tab-panels .panel-administración {
      display: block;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li {
      margin: 0;
      padding: 18px 18px 18px 42px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
      min-height: 112px;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li i {
      left: 18px;
      top: 22px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-pve-tab-labels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li {
        min-height: auto;
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-tab-labels {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels {
        padding: 24px 18px;
      }
    }


    /* Matriz de capacidades Proxmox: tarjetas de alto impacto visual 2 x 2, sin tabs ni dependencias JS. */
    .decsef-proxmox-landing .decsef-pve-card-matrix {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 30px;
      margin-bottom: 8px;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card {
      position: relative;
      min-height: 315px;
      padding: 96px 34px 34px;
      background: #ed0012;
      border: 1px solid rgba(255, 255, 255, .55);
      box-shadow: 0 20px 48px rgba(0, 0, 0, .16);
      overflow: hidden;
      color: #fff;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 28px 58px rgba(0, 0, 0, .22);
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:after {
      content: "";
      position: absolute;
      right: -46px;
      bottom: -62px;
      width: 168px;
      height: 168px;
      border: 31px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:before {
      content: "";
      position: absolute;
      right: 22px;
      top: 22px;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: rgba(0, 0, 0, .08);
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-mark {
      position: absolute;
      left: 36px;
      top: 0;
      width: 72px;
      height: 72px;
      background: #fff;
      color: #ed0012;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 31px;
      line-height: 1;
      text-align: center;
      box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card h4 {
      position: relative;
      z-index: 1;
      max-width: 82%;
      margin: 0 0 20px;
      color: #fff;
      font-size: 31px;
      line-height: 1.02;
      font-weight: 800;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card p {
      position: relative;
      z-index: 1;
      margin: 0 0 24px;
      color: #fff;
      font-size: 16px;
      line-height: 1.68;
      font-weight: 500;
    }

    .decsef-proxmox-landing .decsef-pve-card-cta {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 4px;
      color: #fff;
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .4px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-card-cta i {
      font-size: 11px;
      transition: transform .22s ease;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      transform: translateX(4px);
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card {
        min-height: auto;
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix {
        gap: 18px;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card {
        padding: 88px 24px 28px;
      }

      .decsef-proxmox-landing .decsef-pve-card-mark {
        left: 24px;
        width: 66px;
        height: 66px;
        font-size: 28px;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card h4 {
        max-width: 100%;
        font-size: 27px;
      }
    }


    /* Efecto hover nativo de la plantilla PETROL aplicado a tarjetas Proxmox. */
    .decsef-proxmox-landing .decsef-pve-card-matrix.services {
      background: transparent;
      padding: 0;
      position: relative;
      background-image: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .services-item {
      margin-bottom: 0;
      border-radius: 3px;
      background: #ed0012;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card>span {
      background-color: #1f1f1f;
      transition: width .55s ease, height .55s ease;
      z-index: 0;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover>span {
      width: 1000px;
      height: 1000px;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
      position: absolute;
      left: 36px;
      top: 0;
      width: 72px;
      height: 72px;
      background: #fff;
      color: #ed0012;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 31px;
      line-height: 72px;
      text-align: center;
      box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
      z-index: 3;
      margin: 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-mark {
      background: #fff;
      color: #ed0012;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta {
      position: relative;
      z-index: 2;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta {
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta {
      background: transparent;
      border: 0;
      text-decoration: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta i {
      position: static;
      width: auto;
      height: auto;
      line-height: 1;
      display: inline-block;
      margin: 0;
      background: transparent;
      color: #fff;
      font-size: 11px;
      border-radius: 0;
      box-shadow: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      background: transparent;
      color: #fff;
      transform: translateX(4px);
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
        left: 24px;
        width: 66px;
        height: 66px;
        font-size: 28px;
        line-height: 66px;
      }
    }


    /* Ajuste cromático de capacidades Proxmox: conserva el bloque de plantilla, pero evita el rojo dominante. */
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .services-item.decsef-pve-quote-card {
      background: #1f1f1f !important;
      border: 1px solid rgba(255, 154, 31, .22);
      box-shadow: 0 20px 45px rgba(0, 0, 0, .16);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:before {
      background: rgba(255, 154, 31, .18);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:after {
      border-color: rgba(255, 154, 31, .22);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card>span {
      background-color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
      background: #fff !important;
      color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card h4 {
      color: #fff !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta i {
      color: #fff !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-mark {
      background: #111 !important;
      color: #ff9a1f !important;
    }


    /* Caso de uso Proxmox: composición visual tipo plantilla, sin tabs ni dependencias JS. */
    .decsef-proxmox-landing .decsef-use-case-section {
      position: relative;
      margin: 56px 0;
      padding: 58px 46px;
      background: #e9eeee;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-use-case-section:before {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -160px;
      width: 360px;
      height: 360px;
      border: 68px solid rgba(0, 0, 0, .08);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-use-case-kicker {
      display: inline-block;
      margin-bottom: 14px;
      padding-top: 6px;
      border-top: 1px solid rgba(0, 0, 0, .55);
      border-bottom: 1px solid rgba(0, 0, 0, .25);
      color: #555;
      font-size: 13px;
      line-height: 1.35;
    }

    .decsef-proxmox-landing .decsef-use-case-copy h3 {
      margin-bottom: 22px;
      color: #111;
      font-size: 34px;
      line-height: 1.05;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-copy p {
      margin-bottom: 22px;
      color: #50565a;
      font-size: 14px;
      line-height: 1.72;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-use-case-checks {
      margin: 0 0 26px;
      padding: 0;
      list-style: none;
    }

    .decsef-proxmox-landing .decsef-use-case-checks li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 25px;
      color: #101010;
      font-size: 13px;
      line-height: 1.48;
      font-weight: 800;
    }

    .decsef-proxmox-landing .decsef-use-case-checks li i {
      position: absolute;
      left: 0;
      top: 4px;
      color: #ff9a1f;
      font-size: 13px;
    }

    .decsef-proxmox-landing .decsef-use-case-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .decsef-proxmox-landing .decsef-use-case-phone {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #111;
      font-size: 13px;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-phone:hover {
      color: #ff9a1f;
    }

    .decsef-proxmox-landing .decsef-use-case-phone i {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #646464;
      color: #fff;
      box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
    }

    .decsef-proxmox-landing .decsef-use-case-visual {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 420px;
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring {
      position: relative;
      width: 330px;
      height: 330px;
      border-radius: 50%;
      background: #f7f8f8;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring:before {
      content: "";
      position: absolute;
      left: -72px;
      top: -12px;
      width: 156px;
      height: 358px;
      background: #1f1f1f;
      transform: rotate(0deg);
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring img {
      position: relative;
      z-index: 1;
      width: 86%;
      height: auto;
      object-fit: contain;
      box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    }

    .decsef-proxmox-landing .decsef-use-case-timeline {
      position: relative;
      margin-left: 18px;
      padding-left: 44px;
    }

    .decsef-proxmox-landing .decsef-use-case-timeline:before {
      content: "";
      position: absolute;
      left: 18px;
      top: 16px;
      bottom: 16px;
      border-left: 1px dashed rgba(0, 0, 0, .48);
    }

    .decsef-proxmox-landing .decsef-use-case-step {
      position: relative;
      display: grid;
      grid-template-columns: 54px 1fr;
      column-gap: 24px;
      margin-bottom: 42px;
    }

    .decsef-proxmox-landing .decsef-use-case-step:last-child {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-use-case-number {
      position: relative;
      z-index: 2;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #5b5f61;
      color: #fff;
      border: 13px solid #eef1f1;
      font-size: 15px;
      line-height: 1;
      font-weight: 900;
      box-sizing: border-box;
    }

    .decsef-proxmox-landing .decsef-use-case-step h4 {
      margin: 0 0 9px;
      color: #111;
      font-size: 20px;
      line-height: 1.16;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-step p {
      margin: 0;
      color: #5b6267;
      font-size: 13px;
      line-height: 1.68;
      text-align: justify;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-use-case-visual {
        min-height: 360px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline {
        margin-top: 34px;
        margin-left: 0
      }

      .decsef-proxmox-landing .decsef-use-case-copy h3 {
        font-size: 31px
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-use-case-section {
        padding: 42px 24px
      }

      .decsef-proxmox-landing .decsef-use-case-copy h3 {
        font-size: 28px
      }

      .decsef-proxmox-landing .decsef-use-case-visual {
        min-height: auto;
        margin: 28px 0
      }

      .decsef-proxmox-landing .decsef-use-case-visual-ring {
        width: 260px;
        height: 260px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline {
        padding-left: 28px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline:before {
        left: 12px
      }

      .decsef-proxmox-landing .decsef-use-case-step {
        grid-template-columns: 46px 1fr;
        column-gap: 16px;
        margin-bottom: 30px
      }

      .decsef-proxmox-landing .decsef-use-case-number {
        width: 46px;
        height: 46px;
        border-width: 10px
      }

      .decsef-proxmox-landing .decsef-use-case-step h4 {
        font-size: 18px
      }
    }


    /* Caso de uso sin imagen central: se distribuye en dos columnas funcionales. */
    .decsef-proxmox-landing .decsef-use-case-section .row {
      align-items: stretch;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-copy {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-right: 18px;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 0;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline:before {
      left: 18px;
      top: 18px;
      bottom: 18px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-copy {
        padding-right: 0
      }

      .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline {
        margin-top: 34px;
      }
    }


    /* Video oficial Proxmox: bloque visual basado en la plantilla, colocado después del caso de uso. */
    .decsef-proxmox-landing .decsef-proxmox-video-block {
      position: relative;
      margin: 42px 0 56px;
      width: 100%;
      min-height: 360px;
      height: auto;
      border-radius: 3px;
      overflow: hidden;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .68)), url('/assets/img/productos/proxmox/proxmox-principal.jpeg') !important;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      box-shadow: 0 18px 55px rgba(0, 0, 0, .12);
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block:after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -120px;
      width: 300px;
      height: 300px;
      border: 55px solid rgba(255, 154, 31, .18);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block .overlay {
      background: rgba(0, 0, 0, .18);
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content {
      z-index: 2;
      width: min(720px, 88%);
      text-align: center;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content .pulse {
      margin: 0 auto 28px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 22px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .6px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content h3 {
      margin: 0 auto 14px;
      color: #fff;
      font-size: 32px;
      line-height: 1.08;
      font-weight: 900;
      max-width: 680px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content p {
      margin: 0 auto;
      color: #fff;
      font-size: 15px;
      line-height: 1.65;
      max-width: 640px;
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-proxmox-video-block {
        min-height: 420px;
        margin: 34px 0 44px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-content h3 {
        font-size: 27px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-content p {
        font-size: 14px
      }
    }

    /* Slider visual Proxmox integrado al bloque de video: reemplaza el carrusel visual aislado. */
    .decsef-proxmox-landing .decsef-proxmox-video-block {
      background: #111 !important;
      min-height: 390px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block .overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .64));
    }

    .decsef-proxmox-landing .decsef-video-bg-slider {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 0;
      filter: brightness(.58) contrast(1.08);
      transform: scale(1.02);
      animation: decsefProxmoxVideoSlider 5s infinite;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(1) {
      animation-delay: 0s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(2) {
      animation-delay: 1s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(3) {
      animation-delay: 2s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(4) {
      animation-delay: 3s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(5) {
      animation-delay: 4s;
    }

    @keyframes decsefProxmoxVideoSlider {
      0% {
        opacity: 0;
      }

      4% {
        opacity: 1;
      }

      18% {
        opacity: 1;
      }

      24% {
        opacity: 0;
      }

      100% {
        opacity: 0;
      }
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content {
      position: relative;
      z-index: 2;
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-proxmox-video-block {
        min-height: 430px
      }

      .decsef-proxmox-landing .decsef-video-bg-slider img {
        object-position: center;
      }
    }


    /* Carrusel de adopción Proxmox: sustituye la secuencia fija por las 8 tarjetas del sitio actual. */
    .decsef-proxmox-landing .decsef-adoption-carousel-section {
      position: relative;
      margin: 58px 0;
      padding: 62px 42px 72px;
      background: #f4f5f5;
      overflow: hidden;
      box-shadow: 0 18px 55px rgba(0, 0, 0, .05);
    }

    .decsef-proxmox-landing .decsef-adoption-carousel-section:before {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -160px;
      width: 350px;
      height: 350px;
      border: 62px solid rgba(255, 154, 31, .13);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel-section .sec-title {
      position: relative;
      z-index: 2;
      margin-bottom: 36px;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel {
      position: relative;
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-stage {
      display: flex;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-item {
      display: flex;
    }

    .decsef-proxmox-landing .decsef-adoption-slide {
      display: flex;
      width: 100%;
      height: 100%;
    }

    .decsef-proxmox-landing .decsef-adoption-card {
      position: relative;
      width: 100%;
      min-height: 420px;
      padding: 34px 28px 30px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .07);
      border-bottom: 4px solid #ff9a1f;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
      overflow: hidden;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-card:before {
      content: "";
      position: absolute;
      right: -72px;
      bottom: -78px;
      width: 185px;
      height: 185px;
      border: 34px solid rgba(0, 0, 0, .06);
      border-radius: 50%;
      transition: border-color .25s ease, transform .25s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 28px 60px rgba(0, 0, 0, .14);
      border-bottom-color: #111;
    }

    .decsef-proxmox-landing .decsef-adoption-card:hover:before {
      border-color: rgba(255, 154, 31, .22);
      transform: scale(1.05);
    }

    .decsef-proxmox-landing .decsef-adoption-number {
      position: absolute;
      right: 24px;
      top: 22px;
      color: rgba(0, 0, 0, .08);
      font-family: 'Teko', sans-serif;
      font-size: 72px;
      line-height: .8;
      font-weight: 800;
      letter-spacing: 1px;
    }

    .decsef-proxmox-landing .decsef-adoption-icon {
      position: relative;
      z-index: 2;
      width: 76px;
      height: 76px;
      margin-bottom: 28px;
      background: #111;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 3px;
      box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
    }

    .decsef-proxmox-landing .decsef-adoption-icon img {
      max-width: 46px;
      max-height: 46px;
      filter: brightness(0) saturate(100%) invert(68%) sepia(89%) saturate(1095%) hue-rotate(345deg) brightness(101%) contrast(101%);
    }

    .decsef-proxmox-landing .decsef-adoption-subtitle {
      position: relative;
      z-index: 2;
      margin: 0 0 10px;
      color: #ff9a1f;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .4px;
    }

    .decsef-proxmox-landing .decsef-adoption-card h4 {
      position: relative;
      z-index: 2;
      margin: 0 0 18px;
      color: #111;
      font-size: 25px;
      line-height: 1.05;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-adoption-card p:not(.decsef-adoption-subtitle) {
      position: relative;
      z-index: 2;
      margin: 0 0 24px;
      color: #535b60;
      font-size: 14px;
      line-height: 1.72;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-adoption-more {
      position: absolute;
      left: 28px;
      bottom: 30px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #111;
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .45px;
    }

    .decsef-proxmox-landing .decsef-adoption-more:hover {
      color: #ff9a1f;
    }

    .decsef-proxmox-landing .decsef-adoption-more i {
      font-size: 11px;
      transition: transform .2s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-more:hover i {
      transform: translateX(4px);
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-top: 30px;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button.owl-prev,
    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button.owl-next {
      width: 42px;
      height: 42px;
      border-radius: 50% !important;
      background: #111 !important;
      color: #fff !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .2s ease, color .2s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button:hover {
      background: #ff9a1f !important;
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dots {
      margin-top: 18px;
      text-align: center;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dot span {
      background: #b8bdbd !important;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dot.active span {
      background: #ff9a1f !important;
    }

    @media (min-width:992px) {
      .decsef-proxmox-landing .decsef-adoption-carousel-section {
        padding-top: 42px
      }

      .decsef-proxmox-landing .decsef-adoption-card {
        min-height: 360px;
        padding: 38px 34px 34px
      }

      .decsef-proxmox-landing .decsef-adoption-card h4 {
        font-size: 29px
      }

      .decsef-proxmox-landing .decsef-adoption-card p:not(.decsef-adoption-subtitle) {
        font-size: 15px;
        line-height: 1.72
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-adoption-carousel-section {
        padding: 34px 22px 58px
      }

      .decsef-proxmox-landing .decsef-adoption-card {
        min-height: 390px
      }

      .decsef-proxmox-landing .decsef-adoption-card h4 {
        font-size: 23px
      }
    }


    /* Suscripciones Proxmox: presentación refinada, sin listas con iconos sobredimensionados. */
    .decsef-proxmox-landing .decsef-subscription-plans {
      margin: 34px 0 56px;
    }

    .decsef-proxmox-landing .decsef-subscription-common {
      position: relative;
      display: grid;
      grid-template-columns: 1.05fr 1.95fr;
      gap: 28px;
      align-items: stretch;
      margin-bottom: 30px;
      padding: 30px 32px;
      background: #1f1f1f;
      overflow: hidden;
      box-shadow: 0 18px 48px rgba(0, 0, 0, .10);
    }

    .decsef-proxmox-landing .decsef-subscription-common:after {
      content: "";
      position: absolute;
      right: -92px;
      bottom: -116px;
      width: 270px;
      height: 270px;
      border: 50px solid rgba(255, 154, 31, .13);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-subscription-common-label {
      display: inline-block;
      margin-bottom: 10px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 22px;
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .6px;
    }

    .decsef-proxmox-landing .decsef-subscription-common h4 {
      margin: 0;
      color: #fff;
      font-size: 31px;
      line-height: 1.06;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-common p {
      margin: 14px 0 0;
      color: #d6d6d6;
      font-size: 14px;
      line-height: 1.75;
    }

    .decsef-proxmox-landing .decsef-subscription-common-items {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 13px;
      align-items: start;
      padding: 16px 16px;
      background: rgba(255, 255, 255, .055);
      border: 1px solid rgba(255, 255, 255, .10);
    }

    .decsef-proxmox-landing .decsef-subscription-common-item i {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #ff9a1f;
      color: #111;
      font-size: 17px;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item strong {
      display: block;
      margin-bottom: 3px;
      color: #fff;
      font-size: 13px;
      line-height: 1.25;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item span {
      display: block;
      color: #d0d0d0;
      font-size: 13px;
      line-height: 1.55;
    }

    .decsef-proxmox-landing .decsef-subscription-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      align-items: stretch;
    }

    .decsef-proxmox-landing .decsef-subscription-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .08);
      border-bottom: 4px solid #ff9a1f;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .075);
      overflow: hidden;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .decsef-proxmox-landing .decsef-subscription-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 30px 65px rgba(0, 0, 0, .13);
      border-bottom-color: #111;
    }

    .decsef-proxmox-landing .decsef-subscription-card:after {
      content: "";
      position: absolute;
      right: -58px;
      top: -78px;
      width: 160px;
      height: 160px;
      border: 30px solid rgba(255, 154, 31, .10);
      border-radius: 50%;
      pointer-events: none;
      transition: transform .24s ease, border-color .24s ease;
    }

    .decsef-proxmox-landing .decsef-subscription-card:hover:after {
      transform: scale(1.08);
      border-color: rgba(255, 154, 31, .20);
    }

    .decsef-proxmox-landing .decsef-subscription-card-head {
      position: relative;
      z-index: 2;
      padding: 30px 30px 20px;
      background: #fafafa;
      border-bottom: 1px solid rgba(0, 0, 0, .06);
    }

    .decsef-proxmox-landing .decsef-subscription-plan-index {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin-bottom: 18px;
      background: #111;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-card h4 {
      margin: 0 0 4px;
      color: #ff9a1f;
      font-size: 31px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-card .plan-intent {
      margin: 0;
      color: #111;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-card-body {
      position: relative;
      z-index: 2;
      flex: 1;
      padding: 26px 30px 24px;
    }

    .decsef-proxmox-landing .decsef-subscription-card-body h5 {
      margin: 0 0 16px;
      color: #111;
      font-size: 18px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .decsef-proxmox-landing .decsef-subscription-list li {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 11px;
      align-items: start;
      margin: 0 0 13px;
      color: #535b60;
      font-size: 14px;
      line-height: 1.55;
    }

    .decsef-proxmox-landing .decsef-subscription-list li:last-child {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-subscription-check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      margin-top: 1px;
      border-radius: 50%;
      background: rgba(255, 154, 31, .14);
      color: #ff9a1f;
      font-size: 10px;
      line-height: 1;
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot {
      position: relative;
      z-index: 2;
      padding: 18px 30px 22px;
      background: #f6f6f6;
      border-top: 1px solid rgba(0, 0, 0, .06);
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot span {
      display: block;
      margin-bottom: 6px;
      color: #ff9a1f;
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .45px;
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot p {
      margin: 0;
      color: #535b60;
      font-size: 13px;
      line-height: 1.62;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-subscription-common {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-grid {
        gap: 20px
      }

      .decsef-proxmox-landing .decsef-subscription-card-head,
      .decsef-proxmox-landing .decsef-subscription-card-body,
      .decsef-proxmox-landing .decsef-subscription-card-foot {
        padding-left: 24px;
        padding-right: 24px
      }
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-subscription-grid {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-common-items {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-card {
        min-height: auto
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-subscription-common {
        padding: 26px 22px
      }

      .decsef-proxmox-landing .decsef-subscription-common h4 {
        font-size: 27px
      }

      .decsef-proxmox-landing .decsef-subscription-card h4 {
        font-size: 28px
      }

      .decsef-proxmox-landing .decsef-subscription-list li {
        font-size: 13px
      }
    }


    .decsef-proxmox-landing .decsef-case-2025-section {
      margin-top: 64px;
      margin-bottom: 60px;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, .10);
      font-weight: 500;
      color: #4f565a;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li:last-child {
      border-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li strong {
      display: block;
      margin-bottom: 5px;
      color: #111;
      font-weight: 900;
    }


    /* Diagnóstico Proxmox: FAQ debajo del formulario con estilo de acordeón PETROL limpio. */
    .decsef-proxmox-landing .decsef-diagnostic-stack .decsef-form-petrol {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-faq-below {
      margin-top: 58px;
      padding-top: 44px;
      border-top: 1px solid rgba(0, 0, 0, .08);
    }

    .decsef-proxmox-landing .decsef-faq-below .sec-title {
      max-width: 820px;
      margin-bottom: 30px;
    }

    .decsef-proxmox-landing .decsef-faq-below .decsef-detail-faq {
      display: block !important;
      max-width: 100%;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box {
      margin: 0 0 22px 0 !important;
      background: #fff !important;
      border: 1px solid #e8e8e8 !important;
      box-shadow: none !important;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box:last-child {
      margin-bottom: 0 !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header {
      margin: 0 !important;
      padding: 0 !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click,
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button {
      width: 100% !important;
      min-height: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 18px !important;
      padding: 23px 24px !important;
      background: #fff !important;
      border: 0 !important;
      border-bottom: 1px solid transparent !important;
      color: #111 !important;
      font-family: 'Teko', sans-serif !important;
      font-size: 25px !important;
      line-height: 1.08 !important;
      font-weight: 700 !important;
      text-align: left !important;
      text-transform: none !important;
      letter-spacing: .1px !important;
      box-shadow: none !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:not(.collapsed),
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click[aria-expanded="true"] {
      border-bottom-color: #ececec !important;
      color: #111 !important;
      background: #fff !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:hover,
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button:hover {
      background: #fff !important;
      color: #f8981d !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click i {
      margin-left: auto !important;
      color: #111 !important;
      font-size: 16px !important;
      line-height: 1 !important;
      transition: transform .25s ease, color .25s ease;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:hover i {
      color: #f8981d !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click[aria-expanded="true"] i {
      transform: rotate(90deg);
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer {
      background: #fff !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text {
      min-height: auto !important;
      padding: 24px 24px 27px !important;
      background: #fff !important;
      border: 0 !important;
      color: #7a7f84 !important;
      font-size: 15px !important;
      line-height: 1.9 !important;
      text-align: left !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text strong {
      display: block;
      margin-bottom: 6px;
      color: #8d8d8d;
      font-weight: 900;
    }

    @media (max-width:575px) {

      .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click,
      .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button {
        font-size: 22px !important;
        padding: 20px 18px !important
      }

      .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text {
        padding: 20px 18px 23px !important
      }
    }


    /* Bloque de video Proxmox con estructura base de 01_careers.html. */
    .decsef-proxmox-landing .decsef-proxmox-video-career {
      position: relative;
      margin: 42px 0 56px;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .56)), var(--decsef-detail-video-bg, none) !important;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career:after {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -150px;
      width: 360px;
      height: 360px;
      border: 64px solid rgba(255, 154, 31, .15);
      border-radius: 50%;
      pointer-events: none;
      z-index: 1;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .overlay {
      background: rgba(0, 0, 0, .50);
      z-index: 1;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .container {
      position: relative;
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .decsef-proxmox-video-eyebrow {
      display: inline-block;
      margin-bottom: 14px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 24px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .7px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
      max-width: 830px;
      margin: 0 auto 24px;
      color: #fff;
      font-size: 50px;
      line-height: .98;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title p {
      max-width: 760px;
      margin: 0 auto 34px;
      color: #fff;
      font-size: 16px;
      line-height: 1.75;
      font-weight: 600;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse {
      margin: 0 auto;
      background: #ed0012;
      color: #fff;
      line-height: 62px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse i {
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse:hover {
      background: #ff9a1f;
      color: #111;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse:hover i {
      color: #111;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
        font-size: 42px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title p {
        font-size: 15px
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-proxmox-video-career {
        margin: 34px 0 44px;
        padding-top: 78px;
        padding-bottom: 78px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
        font-size: 32px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .decsef-proxmox-video-eyebrow {
        font-size: 21px
      }
    }


    /* DECSEF v0.2.9 - Corrección cromática solicitada en hojas detalle no Proxmox. */
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card h4 {
      color: #fff !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-subscription-common h4 {
      color: #fff !important;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-copy>h4,
    .decsef-proxmox-landing .decsef-use-case-copy>h4[style] {
      color: #111 !important;
    }

    .decsef-proxmox-landing .btn-1:hover,
    .decsef-proxmox-landing .btn-2:hover,
    .decsef-proxmox-landing .btn-3:hover,
    .decsef-proxmox-landing button.btn-1:hover,
    .decsef-proxmox-landing button.btn-2:hover,
    .decsef-proxmox-landing button.btn-3:hover {
      background-color: #ff9a1f !important;
      border-color: #ff9a1f !important;
      color: #111 !important;
    }

    .decsef-proxmox-landing .btn-1:hover:after,
    .decsef-proxmox-landing .btn-2:hover:after,
    .decsef-proxmox-landing .btn-3:hover:after,
    .decsef-proxmox-landing button.btn-1:hover:after,
    .decsef-proxmox-landing button.btn-2:hover:after,
    .decsef-proxmox-landing button.btn-3:hover:after {
      background-color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .btn-1:hover i,
    .decsef-proxmox-landing .btn-2:hover i,
    .decsef-proxmox-landing .btn-3:hover i,
    .decsef-proxmox-landing .btn-1:hover span,
    .decsef-proxmox-landing .btn-2:hover span,
    .decsef-proxmox-landing .btn-3:hover span {
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-product-gallery.work {
      padding: 56px 0 34px;
    }

    .decsef-proxmox-landing .decsef-product-gallery .sec-title {
      margin-bottom: 34px;
    }


/* DECSEF CSS migrado desde HTML inline - hash 03629E76EC67 */
/* Origenes: industrias\index.html */
/* DECSEF industrias: normalización de tamaño de tarjetas.
   Referencia visual: tarjeta "Centros de Mando" (imagen 1400x672).
   El ajuste mantiene todas las tarjetas con la misma proporción y recorta imágenes variables sin deformarlas. */
.decsef-industries-page .all-work .item-work{
  width:100%;
  aspect-ratio:1400 / 672;
  height:auto;
}
.decsef-industries-page .all-work .item-work .img-box{
  width:100%;
  height:100%;
}
.decsef-industries-page .all-work .item-work .img-box img.gallery-item-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.decsef-industries-page .all-work .mix{
  margin-bottom:30px;
}
.decsef-industries-page .all-work .mix .item-work{
  margin-bottom:0;
}
@supports not (aspect-ratio: 1 / 1){
  .decsef-industries-page .all-work .item-work{
    height:0;
    padding-bottom:48%;
  }
  .decsef-industries-page .all-work .item-work .img-box,
  .decsef-industries-page .all-work .item-work .hover-box{
    position:absolute;
    inset:0;
  }
}

/* DECSEF industrias: recomposición funcional por dominios operativos. */
.decsef-operational-domains{
  background:#f6f6f6;
}
.decsef-operational-domains .sec-title h2,
.decsef-application-matrix .sec-title h2{
  max-width:760px;
}
.decsef-domain-card{
  position:relative;
  height:100%;
  min-height:360px;
  padding:34px 28px 30px;
  background:#111111;
  color:#ffffff;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  transition:all .28s ease;
}
.decsef-domain-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(242,111,33,.18), rgba(98,98,98,.18));
  opacity:.75;
}
.decsef-domain-card>*{
  position:relative;
  z-index:2;
}
.decsef-domain-card .domain-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f26f21;
  color:#111111;
  font-size:24px;
  margin-bottom:22px;
}
.decsef-domain-card h3{
  color:#ffffff;
  font-size:34px;
  line-height:1;
  margin-bottom:16px;
}
.decsef-domain-card p{
  color:rgba(255,255,255,.86);
  margin-bottom:18px;
}
.decsef-domain-card ul{
  padding-left:0;
  margin:0 0 24px;
  list-style:none;
}
.decsef-domain-card ul li{
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.55;
  padding-left:20px;
  position:relative;
}
.decsef-domain-card ul li:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  background:#f26f21;
}
.decsef-domain-card .domain-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#111111;
  background:#f26f21;
  padding:12px 18px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px;
}
.decsef-domain-card .domain-link:hover{
  background:#ffffff;
  color:#111111;
}
.decsef-domain-card:hover{
  transform:translateY(-6px);
  border-color:rgba(242,111,33,.48);
}
.decsef-portfolio-intro{
  border-top:1px solid rgba(0,0,0,.08);
}
.decsef-portfolio-intro .domain-proof-box{
  background:#111111;
  color:#ffffff;
  padding:28px;
  height:100%;
}
.decsef-portfolio-intro .domain-proof-box h4{
  color:#ffffff;
  font-size:28px;
  margin-bottom:14px;
}
.decsef-portfolio-intro .domain-proof-box p{
  color:rgba(255,255,255,.82);
  margin:0;
}
.decsef-industries-page .work-list-filter{
  margin-top:35px;
  margin-bottom:42px;
}
.decsef-application-matrix{
  background:#f6f6f6;
}
.decsef-application-matrix .matrix-wrap{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}
.decsef-application-matrix table{
  width:100%;
  margin:0;
}
.decsef-application-matrix thead th{
  background:#111111;
  color:#ffffff;
  padding:18px 20px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px;
  border:none;
}
.decsef-application-matrix tbody td{
  padding:18px 20px;
  color:#202020;
  border-top:1px solid rgba(0,0,0,.08);
  vertical-align:top;
}
.decsef-application-matrix tbody td strong{
  color:#111111;
}
.decsef-domain-chip{
  display:inline-block;
  background:#626262;
  color:#ffffff;
  padding:5px 9px;
  margin:0 4px 5px 0;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.decsef-domain-chip.orange{
  background:#f26f21;
  color:#111111;
}
@media (max-width:991px){
  .decsef-domain-card{min-height:auto;margin-bottom:30px;}
  .decsef-application-matrix .matrix-wrap{overflow-x:auto;}
  .decsef-application-matrix table{min-width:760px;}
}


/* DECSEF CSS migrado desde HTML inline - hash 7CFD93160BCF */
/* Origenes: mapa-del-sitio\index.html */
.decsef-sitemap-hero {
      padding: 180px 0 90px;
      background: #111a20;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .decsef-sitemap-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(17, 26, 32, 0.96), rgba(38, 48, 54, 0.9));
    }
    .decsef-sitemap-hero .container {
      position: relative;
      z-index: 1;
    }
    .decsef-sitemap-hero h1 {
      color: #fff;
      font-size: clamp(42px, 6vw, 68px);
      line-height: 0.95;
      margin-bottom: 18px;
    }
    .decsef-sitemap-hero p {
      max-width: 780px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 18px;
      margin-bottom: 0;
    }
    .decsef-sitemap-body {
      padding: 80px 0;
      background: #f5f7f8;
    }
    .decsef-sitemap-intro {
      margin-bottom: 34px;
    }
    .decsef-sitemap-intro h2 {
      color: #fd8900;
      font-size: 18px;
      letter-spacing: 0;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .decsef-sitemap-intro h3 {
      font-size: clamp(30px, 4vw, 44px);
      margin-bottom: 8px;
    }
    .decsef-sitemap-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }
    .decsef-sitemap-section {
      background: #fff;
      border: 1px solid #dfe5e8;
      border-top: 4px solid #fd8900;
      padding: 24px;
      min-height: 100%;
      box-shadow: 0 14px 34px rgba(17, 26, 32, 0.06);
    }
    .decsef-sitemap-section h4 {
      margin-bottom: 16px;
      font-size: 24px;
      color: #091521;
    }
    .decsef-sitemap-section ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .decsef-sitemap-section li + li {
      border-top: 1px solid #eef2f4;
    }
    .decsef-sitemap-section a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 10px 0;
      color: #243747;
      font-weight: 600;
      text-decoration: none;
    }
    .decsef-sitemap-section a::after {
      content: "\f105";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      color: #fd8900;
    }
    .decsef-sitemap-section a:hover,
    .decsef-sitemap-section a:focus {
      color: #fd8900;
    }
    .decsef-sitemap-note {
      margin-top: 34px;
      padding: 22px 24px;
      background: #111a20;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .decsef-sitemap-note p {
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
    }
    @media (max-width: 991px) {
      .decsef-sitemap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 575px) {
      .decsef-sitemap-hero {
        padding: 135px 0 62px;
      }
      .decsef-sitemap-grid {
        grid-template-columns: 1fr;
      }
      .decsef-sitemap-note {
        display: block;
      }
      .decsef-sitemap-note .btn-1 {
        margin-top: 16px;
      }
    }

/* DECSEF CSS migrado desde HTML inline - hash 924EB487CF89 */
/* Origenes: somos-decsef\index.html */
/* Bloque institucional Misión / Visión - alcance local Somos DECSEF */
    .decsef-mision-vision {
      background: #fff;
      padding: 80px 0 70px;
    }

    .decsef-mision-vision .mv-label {
      position: relative;
      display: inline-block;
      padding-top: 10px;
      margin-bottom: 18px;
      color: #555;
      font-family: 'Roboto', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .2px;
      text-transform: none;
    }

    .decsef-mision-vision .mv-label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 130px;
      height: 1px;
      background: #222;
    }

    .decsef-mision-vision .mv-label:after {
      content: '';
      position: absolute;
      top: -3px;
      left: 0;
      width: 28px;
      height: 1px;
      background: #222;
    }

    .decsef-mision-vision h2 {
      margin: 0 0 22px;
      max-width: 920px;
      color: #111;
      font-family: 'Teko', sans-serif;
      font-size: 44px;
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: .2px;
    }

    .decsef-mision-vision .mv-intro {
      max-width: 1030px;
      margin: 0 0 34px;
      color: #111;
      font-size: 18px;
      line-height: 1.75;
      font-weight: 700;
    }

    .decsef-mision-vision .mv-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
    }

    .decsef-mision-vision .mv-card {
      position: relative;
      min-height: 210px;
      padding: 34px 34px 32px;
      background: #f7f7f7;
      border-top: 5px solid #ff9700;
      box-shadow: 0 18px 40px rgba(0, 0, 0, .06);
      overflow: hidden;
    }

    .decsef-mision-vision .mv-card:before {
      content: attr(data-number);
      position: absolute;
      right: 22px;
      bottom: -26px;
      color: rgba(0, 0, 0, .045);
      font-family: 'Teko', sans-serif;
      font-size: 104px;
      font-weight: 700;
      line-height: 1;
    }

    .decsef-mision-vision .mv-card h3 {
      margin: 0 0 16px;
      color: #111;
      font-family: 'Teko', sans-serif;
      font-size: 30px;
      line-height: 1;
      font-weight: 600;
      text-transform: uppercase;
    }

    .decsef-mision-vision .mv-card p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #555;
      font-size: 16px;
      line-height: 1.78;
    }

    @media (max-width:991px) {
      .decsef-mision-vision {
        padding: 60px 0 50px;
      }

      .decsef-mision-vision h2 {
        font-size: 36px;
      }

      .decsef-mision-vision .mv-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width:575px) {
      .decsef-mision-vision h2 {
        font-size: 32px;
      }

      .decsef-mision-vision .mv-intro {
        font-size: 16px;
      }

      .decsef-mision-vision .mv-card {
        padding: 28px 24px;
      }
    }


/* DECSEF CSS migrado desde HTML inline - hash FB131381D6F4 */
/* Origenes: productos\proxmox\index.html */
/* Ajuste específico de la hoja Proxmox: bloque de plataforma con tabs en una línea horizontal. */
    .decsef-proxmox-landing .decsef-pve-product-label {
      display: inline-block;
      margin-bottom: 12px;
      border-bottom: 1px solid rgba(0, 0, 0, .35);
      font-size: 14px;
      line-height: 1.4;
      color: #4a4a4a;
    }

    .decsef-proxmox-landing .decsef-pve-platform-title {
      margin-bottom: 18px;
      font-size: 34px;
      line-height: 1.05;
      font-weight: 800;
    }

    .decsef-proxmox-landing .decsef-pve-platform-text {
      margin-bottom: 26px;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row {
      display: flex;
      align-items: stretch;
      gap: 8px;
      margin: 0 0 0 0;
      border-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-item {
      margin: 0;
      flex: 1 1 0;
      min-width: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      white-space: nowrap;
      border: 0;
      border-radius: 0;
      padding: 17px 10px;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 800;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link.active {
      background: #ff9a1f;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-tab-lead {
      font-size: 18px;
      line-height: 1.35;
      font-weight: 800;
      margin-bottom: 18px;
      color: #1f1f1f;
    }

    .decsef-proxmox-landing .decsef-pve-tab-content {
      padding: 30px 28px;
    }

    .decsef-proxmox-landing .decsef-pve-cta-inline {
      margin-top: 22px;
    }

    .decsef-proxmox-landing .decsef-pve-benefit-note {
      display: block;
      margin-bottom: 14px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: .3px;
      text-transform: uppercase;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-pve-tabs-row {
        gap: 6px
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
        font-size: 12px;
        padding: 14px 6px
      }

      .decsef-proxmox-landing .decsef-pve-platform-title {
        font-size: 30px
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-pve-tabs-row {
        flex-wrap: wrap
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-item {
        flex: 1 1 48%
      }

      .decsef-proxmox-landing .decsef-pve-tabs-row .nav-link {
        white-space: normal
      }

      .decsef-proxmox-landing .decsef-pve-platform-title {
        font-size: 28px
      }
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-tabs-wrap {
      max-width: 100%;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li {
      margin: 0;
      padding: 18px 18px 18px 42px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
      min-height: 112px;
    }

    .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li i {
      left: 18px;
      top: 22px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-proxmox-current-platform .col-lg-12 .decsef-pve-tab-content .decsef-detail-list li {
        min-height: auto;
      }
    }

    /* Tabs Proxmox sin dependencia de JavaScript ni Bootstrap. */
    .decsef-proxmox-landing .decsef-pve-switcher {
      width: 100%;
      margin-top: 6px;
      background: #fff;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .04);
    }

    .decsef-proxmox-landing .decsef-pve-switcher>input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin: 0 0 0 0;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels label {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      margin: 0;
      padding: 16px 10px;
      background: #1f1f1f;
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      transition: background .2s ease, color .2s ease;
    }

    .decsef-proxmox-landing .decsef-pve-tab-labels label:hover {
      background: #2b2b2b;
      color: #fff;
    }

    .decsef-proxmox-landing #pve-tab-virtualizacion:checked~.decsef-pve-tab-labels label[for="pve-tab-virtualizacion"],
    .decsef-proxmox-landing #pve-tab-continuidad:checked~.decsef-pve-tab-labels label[for="pve-tab-continuidad"],
    .decsef-proxmox-landing #pve-tab-almacenamiento:checked~.decsef-pve-tab-labels label[for="pve-tab-almacenamiento"],
    .decsef-proxmox-landing #pve-tab-administración:checked~.decsef-pve-tab-labels label[for="pve-tab-administración"] {
      background: #ff9a1f;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels {
      padding: 30px 28px;
      background: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-panel {
      display: none;
    }

    .decsef-proxmox-landing #pve-tab-virtualizacion:checked~.decsef-pve-tab-panels .panel-virtualizacion,
    .decsef-proxmox-landing #pve-tab-continuidad:checked~.decsef-pve-tab-panels .panel-continuidad,
    .decsef-proxmox-landing #pve-tab-almacenamiento:checked~.decsef-pve-tab-panels .panel-almacenamiento,
    .decsef-proxmox-landing #pve-tab-administración:checked~.decsef-pve-tab-panels .panel-administración {
      display: block;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li {
      margin: 0;
      padding: 18px 18px 18px 42px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
      min-height: 112px;
    }

    .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li i {
      left: 18px;
      top: 22px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-pve-tab-labels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels .decsef-detail-list li {
        min-height: auto;
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-tab-labels {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-tab-panels {
        padding: 24px 18px;
      }
    }


    /* Matriz de capacidades Proxmox: tarjetas de alto impacto visual 2 x 2, sin tabs ni dependencias JS. */
    .decsef-proxmox-landing .decsef-pve-card-matrix {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 30px;
      margin-bottom: 8px;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card {
      position: relative;
      min-height: 315px;
      padding: 96px 34px 34px;
      background: #ed0012;
      border: 1px solid rgba(255, 255, 255, .55);
      box-shadow: 0 20px 48px rgba(0, 0, 0, .16);
      overflow: hidden;
      color: #fff;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 28px 58px rgba(0, 0, 0, .22);
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:after {
      content: "";
      position: absolute;
      right: -46px;
      bottom: -62px;
      width: 168px;
      height: 168px;
      border: 31px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:before {
      content: "";
      position: absolute;
      right: 22px;
      top: 22px;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: rgba(0, 0, 0, .08);
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-mark {
      position: absolute;
      left: 36px;
      top: 0;
      width: 72px;
      height: 72px;
      background: #fff;
      color: #ed0012;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 31px;
      line-height: 1;
      text-align: center;
      box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card h4 {
      position: relative;
      z-index: 1;
      max-width: 82%;
      margin: 0 0 20px;
      color: #fff;
      font-size: 31px;
      line-height: 1.02;
      font-weight: 800;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card p {
      position: relative;
      z-index: 1;
      margin: 0 0 24px;
      color: #fff;
      font-size: 16px;
      line-height: 1.68;
      font-weight: 500;
    }

    .decsef-proxmox-landing .decsef-pve-card-cta {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 4px;
      color: #fff;
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .4px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-pve-card-cta i {
      font-size: 11px;
      transition: transform .22s ease;
    }

    .decsef-proxmox-landing .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      transform: translateX(4px);
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix {
        grid-template-columns: 1fr;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card {
        min-height: auto;
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix {
        gap: 18px;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card {
        padding: 88px 24px 28px;
      }

      .decsef-proxmox-landing .decsef-pve-card-mark {
        left: 24px;
        width: 66px;
        height: 66px;
        font-size: 28px;
      }

      .decsef-proxmox-landing .decsef-pve-quote-card h4 {
        max-width: 100%;
        font-size: 27px;
      }
    }


    /* Efecto hover nativo de la plantilla PETROL aplicado a tarjetas Proxmox. */
    .decsef-proxmox-landing .decsef-pve-card-matrix.services {
      background: transparent;
      padding: 0;
      position: relative;
      background-image: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .services-item {
      margin-bottom: 0;
      border-radius: 3px;
      background: #ed0012;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card>span {
      background-color: #1f1f1f;
      transition: width .55s ease, height .55s ease;
      z-index: 0;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover>span {
      width: 1000px;
      height: 1000px;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
      position: absolute;
      left: 36px;
      top: 0;
      width: 72px;
      height: 72px;
      background: #fff;
      color: #ed0012;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 31px;
      line-height: 72px;
      text-align: center;
      box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
      z-index: 3;
      margin: 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-mark {
      background: #fff;
      color: #ed0012;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta {
      position: relative;
      z-index: 2;
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta {
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta {
      background: transparent;
      border: 0;
      text-decoration: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta i {
      position: static;
      width: auto;
      height: auto;
      line-height: 1;
      display: inline-block;
      margin: 0;
      background: transparent;
      color: #fff;
      font-size: 11px;
      border-radius: 0;
      box-shadow: none;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      background: transparent;
      color: #fff;
      transform: translateX(4px);
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
        left: 24px;
        width: 66px;
        height: 66px;
        font-size: 28px;
        line-height: 66px;
      }
    }


    /* Ajuste cromático de capacidades Proxmox: conserva el bloque de plantilla, pero evita el rojo dominante. */
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .services-item.decsef-pve-quote-card {
      background: #1f1f1f !important;
      border: 1px solid rgba(255, 154, 31, .22);
      box-shadow: 0 20px 45px rgba(0, 0, 0, .16);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:before {
      background: rgba(255, 154, 31, .18);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:after {
      border-color: rgba(255, 154, 31, .22);
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card>span {
      background-color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-mark {
      background: #fff !important;
      color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card h4 {
      color: #ff9a1f !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card .decsef-pve-card-cta i {
      color: #fff !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover h4,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover p,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta,
    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-cta i {
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-pve-card-matrix.services .decsef-pve-quote-card:hover .decsef-pve-card-mark {
      background: #111 !important;
      color: #ff9a1f !important;
    }


    /* Caso de uso Proxmox: composición visual tipo plantilla, sin tabs ni dependencias JS. */
    .decsef-proxmox-landing .decsef-use-case-section {
      position: relative;
      margin: 56px 0;
      padding: 58px 46px;
      background: #e9eeee;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-use-case-section:before {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -160px;
      width: 360px;
      height: 360px;
      border: 68px solid rgba(0, 0, 0, .08);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-use-case-kicker {
      display: inline-block;
      margin-bottom: 14px;
      padding-top: 6px;
      border-top: 1px solid rgba(0, 0, 0, .55);
      border-bottom: 1px solid rgba(0, 0, 0, .25);
      color: #555;
      font-size: 13px;
      line-height: 1.35;
    }

    .decsef-proxmox-landing .decsef-use-case-copy h3 {
      margin-bottom: 22px;
      color: #111;
      font-size: 34px;
      line-height: 1.05;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-copy p {
      margin-bottom: 22px;
      color: #50565a;
      font-size: 14px;
      line-height: 1.72;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-use-case-checks {
      margin: 0 0 26px;
      padding: 0;
      list-style: none;
    }

    .decsef-proxmox-landing .decsef-use-case-checks li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 25px;
      color: #101010;
      font-size: 13px;
      line-height: 1.48;
      font-weight: 800;
    }

    .decsef-proxmox-landing .decsef-use-case-checks li i {
      position: absolute;
      left: 0;
      top: 4px;
      color: #ff9a1f;
      font-size: 13px;
    }

    .decsef-proxmox-landing .decsef-use-case-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .decsef-proxmox-landing .decsef-use-case-phone {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #111;
      font-size: 13px;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-phone:hover {
      color: #ff9a1f;
    }

    .decsef-proxmox-landing .decsef-use-case-phone i {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #646464;
      color: #fff;
      box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
    }

    .decsef-proxmox-landing .decsef-use-case-visual {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 420px;
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring {
      position: relative;
      width: 330px;
      height: 330px;
      border-radius: 50%;
      background: #f7f8f8;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring:before {
      content: "";
      position: absolute;
      left: -72px;
      top: -12px;
      width: 156px;
      height: 358px;
      background: #1f1f1f;
      transform: rotate(0deg);
    }

    .decsef-proxmox-landing .decsef-use-case-visual-ring img {
      position: relative;
      z-index: 1;
      width: 86%;
      height: auto;
      object-fit: contain;
      box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    }

    .decsef-proxmox-landing .decsef-use-case-timeline {
      position: relative;
      margin-left: 18px;
      padding-left: 44px;
    }

    .decsef-proxmox-landing .decsef-use-case-timeline:before {
      content: "";
      position: absolute;
      left: 18px;
      top: 16px;
      bottom: 16px;
      border-left: 1px dashed rgba(0, 0, 0, .48);
    }

    .decsef-proxmox-landing .decsef-use-case-step {
      position: relative;
      display: grid;
      grid-template-columns: 54px 1fr;
      column-gap: 24px;
      margin-bottom: 42px;
    }

    .decsef-proxmox-landing .decsef-use-case-step:last-child {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-use-case-number {
      position: relative;
      z-index: 2;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #5b5f61;
      color: #fff;
      border: 13px solid #eef1f1;
      font-size: 15px;
      line-height: 1;
      font-weight: 900;
      box-sizing: border-box;
    }

    .decsef-proxmox-landing .decsef-use-case-step h4 {
      margin: 0 0 9px;
      color: #111;
      font-size: 20px;
      line-height: 1.16;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-use-case-step p {
      margin: 0;
      color: #5b6267;
      font-size: 13px;
      line-height: 1.68;
      text-align: justify;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-use-case-visual {
        min-height: 360px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline {
        margin-top: 34px;
        margin-left: 0
      }

      .decsef-proxmox-landing .decsef-use-case-copy h3 {
        font-size: 31px
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-use-case-section {
        padding: 42px 24px
      }

      .decsef-proxmox-landing .decsef-use-case-copy h3 {
        font-size: 28px
      }

      .decsef-proxmox-landing .decsef-use-case-visual {
        min-height: auto;
        margin: 28px 0
      }

      .decsef-proxmox-landing .decsef-use-case-visual-ring {
        width: 260px;
        height: 260px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline {
        padding-left: 28px
      }

      .decsef-proxmox-landing .decsef-use-case-timeline:before {
        left: 12px
      }

      .decsef-proxmox-landing .decsef-use-case-step {
        grid-template-columns: 46px 1fr;
        column-gap: 16px;
        margin-bottom: 30px
      }

      .decsef-proxmox-landing .decsef-use-case-number {
        width: 46px;
        height: 46px;
        border-width: 10px
      }

      .decsef-proxmox-landing .decsef-use-case-step h4 {
        font-size: 18px
      }
    }


    /* Caso de uso sin imagen central: se distribuye en dos columnas funcionales. */
    .decsef-proxmox-landing .decsef-use-case-section .row {
      align-items: stretch;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-copy {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-right: 18px;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 0;
    }

    .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline:before {
      left: 18px;
      top: 18px;
      bottom: 18px;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-copy {
        padding-right: 0
      }

      .decsef-proxmox-landing .decsef-use-case-section .decsef-use-case-timeline {
        margin-top: 34px;
      }
    }


    /* Video oficial Proxmox: bloque visual basado en la plantilla, colocado después del caso de uso. */
    .decsef-proxmox-landing .decsef-proxmox-video-block {
      position: relative;
      margin: 42px 0 56px;
      width: 100%;
      min-height: 360px;
      height: auto;
      border-radius: 3px;
      overflow: hidden;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .68)), url('/assets/img/productos/proxmox/proxmox-principal.jpeg') !important;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      box-shadow: 0 18px 55px rgba(0, 0, 0, .12);
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block:after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -120px;
      width: 300px;
      height: 300px;
      border: 55px solid rgba(255, 154, 31, .18);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block .overlay {
      background: rgba(0, 0, 0, .18);
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content {
      z-index: 2;
      width: min(720px, 88%);
      text-align: center;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content .pulse {
      margin: 0 auto 28px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 22px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .6px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content h3 {
      margin: 0 auto 14px;
      color: #fff;
      font-size: 32px;
      line-height: 1.08;
      font-weight: 900;
      max-width: 680px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content p {
      margin: 0 auto;
      color: #fff;
      font-size: 15px;
      line-height: 1.65;
      max-width: 640px;
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-proxmox-video-block {
        min-height: 420px;
        margin: 34px 0 44px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-content h3 {
        font-size: 27px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-content p {
        font-size: 14px
      }
    }

    /* Slider visual Proxmox integrado al bloque de video: reemplaza el carrusel visual aislado. */
    .decsef-proxmox-landing .decsef-proxmox-video-block {
      background: #111 !important;
      min-height: 390px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-block .overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .64));
    }

    .decsef-proxmox-landing .decsef-video-bg-slider {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 0;
      filter: brightness(.58) contrast(1.08);
      transform: scale(1.02);
      animation: decsefProxmoxVideoSlider 5s infinite;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(1) {
      animation-delay: 0s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(2) {
      animation-delay: 1s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(3) {
      animation-delay: 2s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(4) {
      animation-delay: 3s;
    }

    .decsef-proxmox-landing .decsef-video-bg-slider img:nth-child(5) {
      animation-delay: 4s;
    }

    @keyframes decsefProxmoxVideoSlider {
      0% {
        opacity: 0;
      }

      4% {
        opacity: 1;
      }

      18% {
        opacity: 1;
      }

      24% {
        opacity: 0;
      }

      100% {
        opacity: 0;
      }
    }

    .decsef-proxmox-landing .decsef-proxmox-video-content {
      position: relative;
      z-index: 2;
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-proxmox-video-block {
        min-height: 430px
      }

      .decsef-proxmox-landing .decsef-video-bg-slider img {
        object-position: center;
      }
    }


    /* Carrusel de adopción Proxmox: sustituye la secuencia fija por las 8 tarjetas del sitio actual. */
    .decsef-proxmox-landing .decsef-adoption-carousel-section {
      position: relative;
      margin: 58px 0;
      padding: 62px 42px 72px;
      background: #f4f5f5;
      overflow: hidden;
      box-shadow: 0 18px 55px rgba(0, 0, 0, .05);
    }

    .decsef-proxmox-landing .decsef-adoption-carousel-section:before {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -160px;
      width: 350px;
      height: 350px;
      border: 62px solid rgba(255, 154, 31, .13);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel-section .sec-title {
      position: relative;
      z-index: 2;
      margin-bottom: 36px;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel {
      position: relative;
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-stage {
      display: flex;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-item {
      display: flex;
    }

    .decsef-proxmox-landing .decsef-adoption-slide {
      display: flex;
      width: 100%;
      height: 100%;
    }

    .decsef-proxmox-landing .decsef-adoption-card {
      position: relative;
      width: 100%;
      min-height: 420px;
      padding: 34px 28px 30px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .07);
      border-bottom: 4px solid #ff9a1f;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
      overflow: hidden;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-card:before {
      content: "";
      position: absolute;
      right: -72px;
      bottom: -78px;
      width: 185px;
      height: 185px;
      border: 34px solid rgba(0, 0, 0, .06);
      border-radius: 50%;
      transition: border-color .25s ease, transform .25s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 28px 60px rgba(0, 0, 0, .14);
      border-bottom-color: #111;
    }

    .decsef-proxmox-landing .decsef-adoption-card:hover:before {
      border-color: rgba(255, 154, 31, .22);
      transform: scale(1.05);
    }

    .decsef-proxmox-landing .decsef-adoption-number {
      position: absolute;
      right: 24px;
      top: 22px;
      color: rgba(0, 0, 0, .08);
      font-family: 'Teko', sans-serif;
      font-size: 72px;
      line-height: .8;
      font-weight: 800;
      letter-spacing: 1px;
    }

    .decsef-proxmox-landing .decsef-adoption-icon {
      position: relative;
      z-index: 2;
      width: 76px;
      height: 76px;
      margin-bottom: 28px;
      background: #111;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 3px;
      box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
    }

    .decsef-proxmox-landing .decsef-adoption-icon img {
      max-width: 46px;
      max-height: 46px;
      filter: brightness(0) saturate(100%) invert(68%) sepia(89%) saturate(1095%) hue-rotate(345deg) brightness(101%) contrast(101%);
    }

    .decsef-proxmox-landing .decsef-adoption-subtitle {
      position: relative;
      z-index: 2;
      margin: 0 0 10px;
      color: #ff9a1f;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .4px;
    }

    .decsef-proxmox-landing .decsef-adoption-card h4 {
      position: relative;
      z-index: 2;
      margin: 0 0 18px;
      color: #111;
      font-size: 25px;
      line-height: 1.05;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-adoption-card p:not(.decsef-adoption-subtitle) {
      position: relative;
      z-index: 2;
      margin: 0 0 24px;
      color: #535b60;
      font-size: 14px;
      line-height: 1.72;
      text-align: justify;
    }

    .decsef-proxmox-landing .decsef-adoption-more {
      position: absolute;
      left: 28px;
      bottom: 30px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #111;
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .45px;
    }

    .decsef-proxmox-landing .decsef-adoption-more:hover {
      color: #ff9a1f;
    }

    .decsef-proxmox-landing .decsef-adoption-more i {
      font-size: 11px;
      transition: transform .2s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-more:hover i {
      transform: translateX(4px);
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-top: 30px;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button.owl-prev,
    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button.owl-next {
      width: 42px;
      height: 42px;
      border-radius: 50% !important;
      background: #111 !important;
      color: #fff !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .2s ease, color .2s ease;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-nav button:hover {
      background: #ff9a1f !important;
      color: #111 !important;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dots {
      margin-top: 18px;
      text-align: center;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dot span {
      background: #b8bdbd !important;
    }

    .decsef-proxmox-landing .decsef-adoption-carousel .owl-dot.active span {
      background: #ff9a1f !important;
    }

    @media (min-width:992px) {
      .decsef-proxmox-landing .decsef-adoption-carousel-section {
        padding-top: 42px
      }

      .decsef-proxmox-landing .decsef-adoption-card {
        min-height: 360px;
        padding: 38px 34px 34px
      }

      .decsef-proxmox-landing .decsef-adoption-card h4 {
        font-size: 29px
      }

      .decsef-proxmox-landing .decsef-adoption-card p:not(.decsef-adoption-subtitle) {
        font-size: 15px;
        line-height: 1.72
      }
    }

    @media (max-width:767px) {
      .decsef-proxmox-landing .decsef-adoption-carousel-section {
        padding: 34px 22px 58px
      }

      .decsef-proxmox-landing .decsef-adoption-card {
        min-height: 390px
      }

      .decsef-proxmox-landing .decsef-adoption-card h4 {
        font-size: 23px
      }
    }


    /* Suscripciones Proxmox: presentación refinada, sin listas con iconos sobredimensionados. */
    .decsef-proxmox-landing .decsef-subscription-plans {
      margin: 34px 0 56px;
    }

    .decsef-proxmox-landing .decsef-subscription-common {
      position: relative;
      display: grid;
      grid-template-columns: 1.05fr 1.95fr;
      gap: 28px;
      align-items: stretch;
      margin-bottom: 30px;
      padding: 30px 32px;
      background: #1f1f1f;
      overflow: hidden;
      box-shadow: 0 18px 48px rgba(0, 0, 0, .10);
    }

    .decsef-proxmox-landing .decsef-subscription-common:after {
      content: "";
      position: absolute;
      right: -92px;
      bottom: -116px;
      width: 270px;
      height: 270px;
      border: 50px solid rgba(255, 154, 31, .13);
      border-radius: 50%;
      pointer-events: none;
    }

    .decsef-proxmox-landing .decsef-subscription-common-label {
      display: inline-block;
      margin-bottom: 10px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 22px;
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .6px;
    }

    .decsef-proxmox-landing .decsef-subscription-common h4 {
      margin: 0;
      color: #fff;
      font-size: 31px;
      line-height: 1.06;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-common p {
      margin: 14px 0 0;
      color: #d6d6d6;
      font-size: 14px;
      line-height: 1.75;
    }

    .decsef-proxmox-landing .decsef-subscription-common-items {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 13px;
      align-items: start;
      padding: 16px 16px;
      background: rgba(255, 255, 255, .055);
      border: 1px solid rgba(255, 255, 255, .10);
    }

    .decsef-proxmox-landing .decsef-subscription-common-item i {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #ff9a1f;
      color: #111;
      font-size: 17px;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item strong {
      display: block;
      margin-bottom: 3px;
      color: #fff;
      font-size: 13px;
      line-height: 1.25;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-common-item span {
      display: block;
      color: #d0d0d0;
      font-size: 13px;
      line-height: 1.55;
    }

    .decsef-proxmox-landing .decsef-subscription-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      align-items: stretch;
    }

    .decsef-proxmox-landing .decsef-subscription-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .08);
      border-bottom: 4px solid #ff9a1f;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .075);
      overflow: hidden;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .decsef-proxmox-landing .decsef-subscription-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 30px 65px rgba(0, 0, 0, .13);
      border-bottom-color: #111;
    }

    .decsef-proxmox-landing .decsef-subscription-card:after {
      content: "";
      position: absolute;
      right: -58px;
      top: -78px;
      width: 160px;
      height: 160px;
      border: 30px solid rgba(255, 154, 31, .10);
      border-radius: 50%;
      pointer-events: none;
      transition: transform .24s ease, border-color .24s ease;
    }

    .decsef-proxmox-landing .decsef-subscription-card:hover:after {
      transform: scale(1.08);
      border-color: rgba(255, 154, 31, .20);
    }

    .decsef-proxmox-landing .decsef-subscription-card-head {
      position: relative;
      z-index: 2;
      padding: 30px 30px 20px;
      background: #fafafa;
      border-bottom: 1px solid rgba(0, 0, 0, .06);
    }

    .decsef-proxmox-landing .decsef-subscription-plan-index {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin-bottom: 18px;
      background: #111;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-card h4 {
      margin: 0 0 4px;
      color: #ff9a1f;
      font-size: 31px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-card .plan-intent {
      margin: 0;
      color: #111;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-subscription-card-body {
      position: relative;
      z-index: 2;
      flex: 1;
      padding: 26px 30px 24px;
    }

    .decsef-proxmox-landing .decsef-subscription-card-body h5 {
      margin: 0 0 16px;
      color: #111;
      font-size: 18px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-subscription-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .decsef-proxmox-landing .decsef-subscription-list li {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 11px;
      align-items: start;
      margin: 0 0 13px;
      color: #535b60;
      font-size: 14px;
      line-height: 1.55;
    }

    .decsef-proxmox-landing .decsef-subscription-list li:last-child {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-subscription-check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      margin-top: 1px;
      border-radius: 50%;
      background: rgba(255, 154, 31, .14);
      color: #ff9a1f;
      font-size: 10px;
      line-height: 1;
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot {
      position: relative;
      z-index: 2;
      padding: 18px 30px 22px;
      background: #f6f6f6;
      border-top: 1px solid rgba(0, 0, 0, .06);
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot span {
      display: block;
      margin-bottom: 6px;
      color: #ff9a1f;
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .45px;
    }

    .decsef-proxmox-landing .decsef-subscription-card-foot p {
      margin: 0;
      color: #535b60;
      font-size: 13px;
      line-height: 1.62;
    }

    @media (max-width:1199px) {
      .decsef-proxmox-landing .decsef-subscription-common {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-grid {
        gap: 20px
      }

      .decsef-proxmox-landing .decsef-subscription-card-head,
      .decsef-proxmox-landing .decsef-subscription-card-body,
      .decsef-proxmox-landing .decsef-subscription-card-foot {
        padding-left: 24px;
        padding-right: 24px
      }
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-subscription-grid {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-common-items {
        grid-template-columns: 1fr
      }

      .decsef-proxmox-landing .decsef-subscription-card {
        min-height: auto
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-subscription-common {
        padding: 26px 22px
      }

      .decsef-proxmox-landing .decsef-subscription-common h4 {
        font-size: 27px
      }

      .decsef-proxmox-landing .decsef-subscription-card h4 {
        font-size: 28px
      }

      .decsef-proxmox-landing .decsef-subscription-list li {
        font-size: 13px
      }
    }


    .decsef-proxmox-landing .decsef-case-2025-section {
      margin-top: 64px;
      margin-bottom: 60px;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, .10);
      font-weight: 500;
      color: #4f565a;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li:last-child {
      border-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-case-2025-section .decsef-use-case-checks li strong {
      display: block;
      margin-bottom: 5px;
      color: #111;
      font-weight: 900;
    }


    /* Diagnóstico Proxmox: FAQ debajo del formulario con estilo de acordeón PETROL limpio. */
    .decsef-proxmox-landing .decsef-diagnostic-stack .decsef-form-petrol {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-faq-below {
      margin-top: 58px;
      padding-top: 44px;
      border-top: 1px solid rgba(0, 0, 0, .08);
    }

    .decsef-proxmox-landing .decsef-faq-below .sec-title {
      max-width: 820px;
      margin-bottom: 30px;
    }

    .decsef-proxmox-landing .decsef-faq-below .decsef-detail-faq {
      display: block !important;
      max-width: 100%;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box {
      margin: 0 0 22px 0 !important;
      background: #fff !important;
      border: 1px solid #e8e8e8 !important;
      box-shadow: none !important;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box:last-child {
      margin-bottom: 0 !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header {
      margin: 0 !important;
      padding: 0 !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click,
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button {
      width: 100% !important;
      min-height: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 18px !important;
      padding: 23px 24px !important;
      background: #fff !important;
      border: 0 !important;
      border-bottom: 1px solid transparent !important;
      color: #111 !important;
      font-family: 'Teko', sans-serif !important;
      font-size: 25px !important;
      line-height: 1.08 !important;
      font-weight: 700 !important;
      text-align: left !important;
      text-transform: none !important;
      letter-spacing: .1px !important;
      box-shadow: none !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:not(.collapsed),
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click[aria-expanded="true"] {
      border-bottom-color: #ececec !important;
      color: #111 !important;
      background: #fff !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:hover,
    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button:hover {
      background: #fff !important;
      color: #f8981d !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click i {
      margin-left: auto !important;
      color: #111 !important;
      font-size: 16px !important;
      line-height: 1 !important;
      transition: transform .25s ease, color .25s ease;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click:hover i {
      color: #f8981d !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click[aria-expanded="true"] i {
      transform: rotate(90deg);
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer {
      background: #fff !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text {
      min-height: auto !important;
      padding: 24px 24px 27px !important;
      background: #fff !important;
      border: 0 !important;
      color: #7a7f84 !important;
      font-size: 15px !important;
      line-height: 1.9 !important;
      text-align: left !important;
    }

    .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text strong {
      display: block;
      margin-bottom: 6px;
      color: #8d8d8d;
      font-weight: 900;
    }

    @media (max-width:575px) {

      .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header .click,
      .decsef-proxmox-landing .decsef-faq-below .faq-box .question-header button {
        font-size: 22px !important;
        padding: 20px 18px !important
      }

      .decsef-proxmox-landing .decsef-faq-below .faq-box .answer .about-text {
        padding: 20px 18px 23px !important
      }
    }


    /* Bloque de video Proxmox con estructura base de 01_careers.html. */
    .decsef-proxmox-landing .decsef-proxmox-video-career {
      position: relative;
      margin: 42px 0 56px;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .56)), url('/assets/img/productos/proxmox/proxmox-principal.jpeg') !important;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      overflow: hidden;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career:after {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -150px;
      width: 360px;
      height: 360px;
      border: 64px solid rgba(255, 154, 31, .15);
      border-radius: 50%;
      pointer-events: none;
      z-index: 1;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .overlay {
      background: rgba(0, 0, 0, .50);
      z-index: 1;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .container {
      position: relative;
      z-index: 2;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title {
      margin-bottom: 0;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .decsef-proxmox-video-eyebrow {
      display: inline-block;
      margin-bottom: 14px;
      color: #ff9a1f;
      font-family: 'Teko', sans-serif;
      font-size: 24px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .7px;
      text-transform: uppercase;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
      max-width: 830px;
      margin: 0 auto 24px;
      color: #fff;
      font-size: 50px;
      line-height: .98;
      font-weight: 900;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title p {
      max-width: 760px;
      margin: 0 auto 34px;
      color: #fff;
      font-size: 16px;
      line-height: 1.75;
      font-weight: 600;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse {
      margin: 0 auto;
      background: #ed0012;
      color: #fff;
      line-height: 62px;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse i {
      color: #fff;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse:hover {
      background: #ff9a1f;
      color: #111;
    }

    .decsef-proxmox-landing .decsef-proxmox-video-career .pulse:hover i {
      color: #111;
    }

    @media (max-width:991px) {
      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
        font-size: 42px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title p {
        font-size: 15px
      }
    }

    @media (max-width:575px) {
      .decsef-proxmox-landing .decsef-proxmox-video-career {
        margin: 34px 0 44px;
        padding-top: 78px;
        padding-bottom: 78px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .sec-title h3 {
        font-size: 32px
      }

      .decsef-proxmox-landing .decsef-proxmox-video-career .decsef-proxmox-video-eyebrow {
        font-size: 21px
      }
    }


/* DECSEF CSS migrado desde HTML/PHP inline - exito.php - hash FE81608285F1 */
    .decsef-success-shell,
    .decsef-success-shell * {
      box-sizing: border-box;
    }

    .decsef-success-shell {
      align-items: center;
      --decsef-success-bg-image: url('/assets/img/productos/proxmox/proxmox-og.jpg');
      background:
        linear-gradient(135deg, rgba(16, 24, 32, .90), rgba(16, 24, 32, .70)),
        var(--decsef-success-bg-image) center / cover no-repeat;
      color: #17212b;
      display: flex;
      font-family: Roboto, Arial, Helvetica, sans-serif;
      min-height: 100svh;
      padding: 28px 16px;
    }

    .decsef-success-card {
      background: #fff;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 8px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
      margin: 0 auto;
      max-width: 780px;
      overflow: hidden;
      width: 100%;
    }

    .decsef-success-mark {
      align-items: center;
      background: #111820;
      border-bottom: 5px solid #f58220;
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding: 20px 28px;
    }

    .decsef-success-mark img {
      display: block;
      height: auto;
      max-width: 184px;
    }

    .decsef-success-mark span {
      color: #d7e0e8;
      font-size: 13px;
      line-height: 1.5;
      max-width: 360px;
      text-align: right;
    }

    .decsef-success-body {
      padding: 38px 42px 34px;
    }

    .decsef-success-kicker {
      color: #c85f00;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .05em;
      margin-bottom: 12px;
      text-transform: uppercase;
    }

    .decsef-success-body h1 {
      color: #111820;
      font-family: Teko, Roboto, Arial, sans-serif;
      font-size: 44px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.05;
      margin: 0 0 14px;
    }

    .decsef-success-lead {
      color: #3f4b59;
      font-size: 16px;
      line-height: 1.7;
      margin: 0 0 20px;
      max-width: 670px;
    }

    .decsef-success-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr);
      margin: 24px 0;
    }

    .decsef-success-folio,
    .decsef-success-next {
      background: #f6f8fa;
      border: 1px solid #dce3eb;
      border-radius: 8px;
      min-height: 112px;
      padding: 18px 20px;
    }

    .decsef-success-folio {
      border-left: 5px solid #f58220;
    }

    .decsef-success-label {
      color: #596675;
      display: block;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .04em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .decsef-success-folio strong {
      color: #111820;
      display: block;
      font-family: Consolas, Monaco, monospace;
      font-size: 19px;
      letter-spacing: .02em;
      overflow-wrap: anywhere;
    }

    .decsef-success-next p {
      color: #526170;
      font-size: 14px;
      line-height: 1.55;
      margin: 0;
    }

    .decsef-success-note {
      background: #fff8f1;
      border-left: 5px solid #f58220;
      color: #344254;
      margin: 22px 0;
      padding: 16px 18px;
    }

    .decsef-success-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    .decsef-success-actions .btn-1 {
      min-width: 158px;
      text-align: center;
    }

    .decsef-success-outline {
      align-items: center;
      border: 1px solid #cfd8e2;
      color: #111820;
      display: inline-flex;
      font-size: 14px;
      font-weight: 800;
      justify-content: center;
      min-height: 54px;
      min-width: 158px;
      padding: 14px 22px;
      text-decoration: none;
      text-transform: capitalize;
    }

    .decsef-success-outline:hover {
      color: #c85f00;
      text-decoration: none;
    }

    @media (max-width: 767.98px) {
      .decsef-success-shell {
        align-items: flex-start;
        min-height: 100vh;
        padding: 18px 12px;
      }

      .decsef-success-mark {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px 20px;
      }

      .decsef-success-mark span {
        text-align: left;
      }

      .decsef-success-body {
        padding: 28px 22px 26px;
      }

      .decsef-success-body h1 {
        font-size: 34px;
      }

      .decsef-success-grid {
        grid-template-columns: 1fr;
      }
    }

/* DECSEF - Galeria de producto/solucion con lightbox institucional. */
.decsef-product-gallery .item-work .hover-box{
  background:rgba(17,17,17,.72);
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open{
  left:50%;
  top:50%;
  width:70px;
  height:70px;
  margin:0;
  transform:translate(-50%,-50%) scale(.92);
  background:#ff9a1f;
  color:#111;
  border:0;
  box-shadow:0 18px 42px rgba(0,0,0,.26);
}
.decsef-product-gallery .item-work:hover .hover-box .decsef-gallery-open{
  transform:translate(-50%,-50%) scale(1);
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open i{
  color:#111;
  font-size:22px;
  line-height:70px;
}
.decsef-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:rgba(8,10,12,.92);
}
.decsef-gallery-lightbox.is-open{
  display:flex;
}
.decsef-gallery-lightbox__panel{
  position:relative;
  width:min(1180px,100%);
  max-height:calc(100vh - 68px);
  background:#111;
  border:1px solid rgba(255,154,31,.38);
  box-shadow:0 34px 90px rgba(0,0,0,.55);
  overflow:hidden;
}
.decsef-gallery-lightbox__stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:min(72vh,760px);
  background:#070707;
}
.decsef-gallery-lightbox__image{
  display:block;
  width:100%;
  height:100%;
  max-height:calc(100vh - 170px);
  object-fit:contain;
}
.decsef-gallery-lightbox__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 24px;
  background:#151515;
  border-top:4px solid #ff9a1f;
}
.decsef-gallery-lightbox__title{
  margin:0;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
}
.decsef-gallery-lightbox__count{
  color:#ff9a1f;
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.decsef-gallery-lightbox__btn{
  position:absolute;
  top:50%;
  z-index:3;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:#ff9a1f;
  color:#111;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.decsef-gallery-lightbox__btn:hover,
.decsef-gallery-lightbox__btn:focus{
  background:#fff;
  color:#111;
  outline:0;
}
.decsef-gallery-lightbox__prev{left:22px;}
.decsef-gallery-lightbox__next{right:22px;}
.decsef-gallery-lightbox__close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:4;
  width:48px;
  height:48px;
  border:0;
  background:#ff9a1f;
  color:#111;
  cursor:pointer;
}
.decsef-gallery-lightbox__close:hover,
.decsef-gallery-lightbox__close:focus{
  background:#fff;
  outline:0;
}
body.decsef-gallery-lock{
  overflow:hidden;
}
@media (max-width:767px){
  .decsef-gallery-lightbox{padding:14px;}
  .decsef-gallery-lightbox__panel{max-height:calc(100vh - 28px);}
  .decsef-gallery-lightbox__stage{min-height:64vh;}
  .decsef-gallery-lightbox__image{max-height:calc(100vh - 150px);}
  .decsef-gallery-lightbox__bar{padding:16px 18px;}
  .decsef-gallery-lightbox__title{font-size:23px;}
  .decsef-gallery-lightbox__btn{width:46px;height:46px;}
  .decsef-gallery-lightbox__prev{left:12px;}
  .decsef-gallery-lightbox__next{right:12px;}
  .decsef-gallery-lightbox__close{right:12px;top:12px;width:42px;height:42px;}
}

/* DECSEF - Refinamiento visual del lightbox de galeria. */
.decsef-product-gallery .item-work .hover-box{
  background:linear-gradient(180deg,rgba(12,14,16,.08),rgba(12,14,16,.76));
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open{
  width:62px;
  height:62px;
  background:rgba(17,17,17,.88);
  color:#fff;
  border:1px solid rgba(255,154,31,.65);
  box-shadow:0 16px 36px rgba(0,0,0,.32);
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open i{
  color:#fff;
  font-size:20px;
  line-height:62px;
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open:hover,
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open:focus{
  background:#ff9a1f;
  color:#111;
}
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open:hover i,
.decsef-product-gallery .item-work .hover-box .decsef-gallery-open:focus i{
  color:#111;
}
.decsef-gallery-lightbox{
  padding:42px;
  background:rgba(7,9,11,.86);
  backdrop-filter:blur(8px);
}
.decsef-gallery-lightbox__panel{
  width:min(1240px,96vw);
  background:#0b0d0f;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 100px rgba(0,0,0,.62);
}
.decsef-gallery-lightbox__panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,rgba(255,154,31,.18),rgba(255,154,31,.72),rgba(255,154,31,.18));
  z-index:5;
}
.decsef-gallery-lightbox__stage{
  min-height:min(74vh,780px);
  padding:28px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 42%),
    #08090a;
}
.decsef-gallery-lightbox__image{
  max-height:calc(100vh - 190px);
  background:#111;
  box-shadow:0 22px 64px rgba(0,0,0,.38);
}
.decsef-gallery-lightbox__bar{
  padding:18px 26px;
  background:rgba(18,20,22,.98);
  border-top:1px solid rgba(255,255,255,.09);
}
.decsef-gallery-lightbox__title{
  color:#f4f4f4;
  font-size:24px;
  letter-spacing:.2px;
}
.decsef-gallery-lightbox__count{
  min-width:54px;
  padding:8px 10px;
  background:#0b0d0f;
  border:1px solid rgba(255,154,31,.42);
  color:#f2f2f2;
  text-align:center;
}
.decsef-gallery-lightbox__btn{
  width:50px;
  height:64px;
  background:rgba(12,14,16,.82);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
}
.decsef-gallery-lightbox__btn:hover,
.decsef-gallery-lightbox__btn:focus{
  background:#ff9a1f;
  color:#111;
}
.decsef-gallery-lightbox__prev{left:30px;}
.decsef-gallery-lightbox__next{right:30px;}
.decsef-gallery-lightbox__close{
  right:22px;
  top:22px;
  width:44px;
  height:44px;
  background:rgba(12,14,16,.88);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}
.decsef-gallery-lightbox__close:hover,
.decsef-gallery-lightbox__close:focus{
  background:#ff9a1f;
  color:#111;
}
@media (max-width:767px){
  .decsef-gallery-lightbox{padding:12px;}
  .decsef-gallery-lightbox__stage{padding:12px;}
  .decsef-gallery-lightbox__bar{padding:15px 16px;}
  .decsef-gallery-lightbox__title{font-size:21px;}
  .decsef-gallery-lightbox__btn{width:42px;height:54px;}
  .decsef-gallery-lightbox__prev{left:10px;}
  .decsef-gallery-lightbox__next{right:10px;}
}


/* DECSEF ajuste: promo OLIN lateral contenida y orientada al visitante. */
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta{
  align-items:center!important;
  background:
    linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.50)),
    url('/assets/img/productos/olin/olin-promo-fondo.jpg') center/cover no-repeat!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:470px!important;
  overflow:hidden!important;
  padding:34px 30px!important;
  position:relative!important;
  text-align:center!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta:before{
  display:none!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta:after{
  display:none!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .decsef-olin-promo-mark,
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta h5,
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta p,
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .btn-1{
  position:relative!important;
  z-index:1!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .decsef-olin-promo-mark{
  align-items:center;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,154,31,.55);
  border-radius:50%;
  display:flex;
  height:104px;
  justify-content:center;
  margin:18px auto 30px;
  width:104px;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .decsef-olin-promo-mark img{
  display:block;
  max-height:76px;
  max-width:76px;
  object-fit:contain;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta h5{
  color:#fff!important;
  font-family:'Roboto',sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.2!important;
  margin:0 0 34px!important;
  text-transform:none!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta p{
  color:#fff!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.55!important;
  margin:0 0 28px!important;
  max-width:260px;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .btn-1{
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 auto!important;
  min-height:56px!important;
  padding:0 26px!important;
  text-align:center!important;
  width:auto!important;
}
.decsef-detail-side-cta.decsef-side-cta-readable.decsef-olin-priority-cta .btn-1:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#111!important;
}

/* DECSEF ajuste: fondo propio para Capacidades DECSEF en /somos-decsef/. */
.services.decsef-somos-capacidades-bg{
  background:
    linear-gradient(rgba(249,249,249,.86),rgba(249,249,249,.86)),
    url('/assets/img/somos-decsef/somos-decsef-capacidades-fondo.jpg') center/cover no-repeat!important;
}

/* DECSEF ajuste: fondo propio para Como trabaja DECSEF en /somos-decsef/. */
.provide.decsef-somos-como-trabaja .img-box{
  background-image:url('/assets/img/somos-decsef/somos-decsef-como-trabaja-fondo.jpg')!important;
}

/* Corrección 6 - Justificación controlada de textos narrativos DECSEF.
   Se limita a bloques de contenido para no afectar menús, botones, formularios,
   breadcrumbs, títulos ni elementos funcionales de la plantilla. */
.decsef-refined-detail .text-box p,
.decsef-refined-detail .decsef-detail-lead-block p,
.decsef-refined-detail .decsef-use-case-step-text p,
.decsef-refined-detail .decsef-use-case-copy p,
.decsef-policy-body .decsef-policy-document p,
.decsef-policy-body .decsef-policy-intro p,
.about-us .text-box p,
.about-us .box p,
.about-us .mv-card p,
.services .services-item p,
.services .box p,
.provide p,
.work .text-box p,
.bolg .text-box p,
.blog .text-box p,
.decsef-operational-domains p,
.decsef-application-matrix p,
.contact .content p,
.contact .website-info p,
.decsef-sitemap-body p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Excepciones de seguridad visual: no justificar CTAs, tarjetas laterales,
   formularios, cabeceras, navegación ni pies de página. */
.nav-bar p,
.breadcrumb-header p,
.footer p,
footer p,
form p,
.newsletter p,
.logo p,
.banner p,
.btn-1,
.dedicated-customer p,
.brochures p,
.decsef-final-cta p,
.decsef-subscription-card-head p,
.decsef-subscription-card-foot p,
.sec-title.text-center p{
  text-align:inherit;
}

/* Corrección 12 - Limpieza controlada de CSS inline.
   Centraliza estilos repetitivos que antes estaban en atributos style="".
   Se conservan inline los fondos con url(), variables dinámicas y el snippet
   noscript de GTM para no alterar la plantilla ni dependencias funcionales. */
.decsef-detail-context-heading{
  margin:0 0 18px;
  color:#111;
  font-size:24px;
  line-height:1.18;
  font-weight:900;
}
.decsef-honeypot-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
}

/* Corrección 32 - CTA y hover limitado a tarjetas enlazadas de landings paraguas autorizadas.
   Alcance: /soluciones/soluciones-geoespaciales/ y /soluciones/comunicaciones-criticas-interoperabilidad/.
   No afecta /soluciones/ ni /productos/. */
.decsef-linked-solution-items .decsef-linked-solution-card{
  position:relative;
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.decsef-linked-solution-items .decsef-linked-solution-card:hover,
.decsef-linked-solution-items .decsef-linked-solution-card:focus-visible{
  transform:translateY(-4px);
  border-color:var(--decsef-orange,#f8981d)!important;
  background-color:rgba(248,152,29,.12)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  text-decoration:none!important;
}
.decsef-linked-solution-items .decsef-linked-solution-card:hover i:first-child,
.decsef-linked-solution-items .decsef-linked-solution-card:focus-visible i:first-child{
  background:#fff!important;
  color:var(--decsef-orange,#f8981d)!important;
}
.decsef-linked-card-cta{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:12px;
  color:var(--decsef-orange,#f8981d)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
}
.decsef-linked-card-cta i{
  font-size:11px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  background:transparent!important;
  color:inherit!important;
}
.decsef-linked-solution-items .decsef-linked-solution-card:hover .decsef-linked-card-cta,
.decsef-linked-solution-items .decsef-linked-solution-card:focus-visible .decsef-linked-card-cta{
  color:#fff!important;
}


/* DECSEF CORR 35 - Ajuste de imagen principal en hojas detalle
   Alcance: contenedor principal .decsef-service-hero-card.
   Objetivo: eliminar espacio vacío inferior conservando una altura controlada. */
.decsef-service-hero-card .img-box.decsef-hero-split {
  aspect-ratio: auto;
  height: 390px;
  min-height: 0;
  background: #111;
}

.decsef-service-hero-card .img-box.decsef-hero-split > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 991px) {
  .decsef-service-hero-card .img-box.decsef-hero-split {
    height: 330px;
  }
}

@media (max-width: 575px) {
  .decsef-service-hero-card .img-box.decsef-hero-split {
    height: 260px;
  }
}
