/* LINQOS V18 — exclusivamente la sección de contacto. */
.contact.dark {position:relative; isolation:isolate; overflow:hidden; background:#0a0808; padding-top:104px;}
.contact.dark::before {content:""; position:absolute; z-index:-2; inset:0 0 0 0; background-image:url("assets/contact-scene-brasa.webp");background-size:cover;background-position:58% center;background-repeat:no-repeat;}
.contact.dark::after {content:""; position:absolute; z-index:-1; inset:0;pointer-events:none;background:linear-gradient(90deg,#08080b 0%,rgba(8,8,11,.99) 18%,rgba(8,8,11,.96) 32%,rgba(8,8,11,.87) 43%,rgba(8,8,11,.46) 57%,rgba(8,8,11,.08) 76%,rgba(8,8,11,.03) 100%),linear-gradient(0deg,rgba(8,8,11,.83),transparent 21%);}
.contact .contact-light,.contact .contact-orbit {display:none !important;}
.contact .contact-grid-v17 {display:flex;align-items:center;min-height:670px;padding-top:24px;padding-bottom:40px;}
.contact .contact-copy-v17 {width:min(58%,750px);max-width:750px;padding:8px 0 0;}
.contact .contact-title {font-size:clamp(58px,6vw,108px) !important;}
.contact .contact-description {max-width:580px;}
.contact .contact-cta {min-width:325px;min-height:66px;justify-content:center;}
.contact .contact-benefits {border-top:1px solid rgba(255,255,255,.16);}
.contact .benefit-icon {width:45px;height:45px;min-width:45px;display:grid;place-items:center;border:0;background:none;box-shadow:none;overflow:visible;}
.contact .benefit-icon img {width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.18) contrast(1.08);}
.contact .footer {margin-top:0;background:transparent;}
@media (max-width:1120px) {
 .contact.dark::before {background-position:61% center;}
 .contact.dark::after{background:linear-gradient(90deg,#08080b 0%,rgba(8,8,11,.98) 35%,rgba(8,8,11,.78) 59%,rgba(8,8,11,.10) 100%),linear-gradient(0deg,rgba(8,8,11,.84),transparent 26%);}
 .contact .contact-copy-v17 {width:min(70%,740px);}
 .contact .contact-title{font-size:clamp(56px,7vw,88px)!important;}
}
@media (max-width:760px) {
 .contact.dark {padding-top:70px;}
 .contact.dark::before {background-size:auto 56%;background-position:center bottom 122px;}
 .contact.dark::after {background:linear-gradient(180deg,#08080b 0%,#08080b 42%,rgba(8,8,11,.92) 51%,rgba(8,8,11,.22) 70%,rgba(8,8,11,.30) 84%,#08080b 97%);}
 .contact .contact-grid-v17 {min-height:850px;align-items:flex-start;padding-top:0;padding-bottom:300px;}
 .contact .contact-copy-v17 {width:100%;max-width:640px;}
 .contact .contact-title {font-size:clamp(44px,10vw,67px)!important;}
 .contact .contact-cta{min-width:0;width:max-content;max-width:100%;padding-inline:28px;}
 .contact .contact-benefits {display:flex;flex-wrap:wrap;gap:14px;padding-top:20px;max-width:550px;}
 .contact .benefit-item,.contact .benefit-item:not(:last-child){flex:1 1 145px;margin:0;padding:0;}
 .contact .benefit-item::after {display:none!important;}
 .contact .benefit-icon {width:36px;height:36px;min-width:36px;}
 .contact .benefit-item span:last-child {font-size:12px;}
}
@media(max-width:480px){
 .contact.dark::before{background-size:auto 44%;background-position:60% bottom 132px;}
 .contact .contact-grid-v17{min-height:850px;padding-bottom:240px;}
 .contact .contact-benefits{gap:14px 7px;}
 .contact .benefit-item,.contact .benefit-item:not(:last-child){flex:1 1 130px;gap:6px;}
 .contact .benefit-icon {width:34px;height:34px;min-width:34px;}
}
