/* G2 DIMAIR V3 — mejoras sobre módulos aprobados */
:root{--gold:#ffb600;--navy:#062c5e;--blue:#086cc2}
.brand img,.footer-company img{object-fit:contain;image-rendering:auto}
/* WhatsApp: trazo íntegro, círculo equilibrado, tooltip en escritorio */
.floating-wa{width:66px;height:66px;background:#0876be;border:3px solid #a8f3df;box-shadow:0 12px 32px #06315d55;border-radius:50%;display:flex;align-items:center;justify-content:center;position:fixed;bottom:24px;right:26px;z-index:45;overflow:visible}
.floating-wa svg{width:36px;height:36px;min-width:36px;min-height:36px;display:block;flex:none;transform:none!important;stroke:none}
.floating-wa:hover,.floating-wa:focus-visible{background:#14b87a;border-color:#fff;transform:translateY(-5px);box-shadow:0 16px 35px #006a6747}
.floating-wa::before{content:'Conversemos por WhatsApp';white-space:nowrap;position:absolute;right:calc(100% + 14px);top:50%;transform:translate(8px,-50%);background:white;color:#082d59;border-radius:13px;padding:17px 21px;font:800 17px Outfit,Arial,sans-serif;box-shadow:0 16px 35px #0002;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.floating-wa:hover::before,.floating-wa:focus-visible::before{opacity:1;transform:translate(0,-50%)}
/* Carrusel sin numeración: seis fotografías representativas */
.hero-visual-ui{gap:15px;bottom:110px}
.hero-dots button{width:10px;height:7px}.hero-dots button.is-active{width:30px}
/* Propuesta técnica con fotografía y jerarquía visual */
.trust-strip{padding:35px 0 38px;background:linear-gradient(125deg,#f8fbff,#edf5ff)}
.trust-inner{display:grid!important;grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.trust-label{align-self:center;padding-right:20px}
.trust-card{isolation:isolate;position:relative;min-height:200px;border-radius:17px;overflow:hidden;background:#082c55;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;padding:23px!important;border:1px solid #d6e4f7;box-shadow:0 12px 30px #0829491b;transition:transform .3s,box-shadow .3s}
.trust-card:hover{transform:translateY(-7px);box-shadow:0 22px 38px #08294932}
.trust-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051e3ded,#08294cb0 48%,#08294c26);z-index:-1}
.trust-card .trust-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.trust-card:hover img{transform:scale(1.05)}
.trust-card .trust-icon{font:900 18px Outfit,Arial,sans-serif;color:#ffbf23;background:#0a366b;border:1px solid #ffffff44;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;flex:none;margin:0 0 13px}
.trust-card>span:not(.trust-icon){color:#fff!important;font:800 21px/1.1 Outfit,Arial,sans-serif;letter-spacing:-.02em}
.trust-card small{font:500 11px/1.35 'DM Sans',Arial,sans-serif;color:#e3ebf7;margin-top:9px}
/* Nosotros: una fotografía original, sin capturas ni recortes gráficos */
.about-art{min-height:460px;padding-bottom:56px}
.about-photo-main{height:410px;aspect-ratio:auto;border:0;border-radius:21px 21px 80px 21px;background:#eaf1f8;box-shadow:0 26px 55px #001b3a21}
.about-photo-main img{object-fit:contain;object-position:center;width:100%;height:100%;background:linear-gradient(135deg,#eaf2fa,#dde8f4)}
.about-art-caption{position:relative;left:0;bottom:auto;max-width:100%;padding:18px 4px 0}
/* Misión, visión y valores: alternancia corporativa e interacción sin reestructurar */
.identity-card:nth-child(2){background:linear-gradient(145deg,#ffce48,#ffb500);border-color:#ffbb20;color:#062a56}
.identity-card:nth-child(2) h3,.identity-card:nth-child(2) p,.identity-card:nth-child(2) .identity-index{color:#062a56}
.identity-card:nth-child(2) .identity-icon{color:#062a56;background:#fff6da;border-color:#ffffff90}
.identity-card:nth-child(3){background:linear-gradient(145deg,#11396a,#092a54);border-color:#ffffff38;color:white}
.identity-card:nth-child(3) h3,.identity-card:nth-child(3) .identity-index{color:white}
.identity-card:nth-child(3) .identity-icon{color:#ffbb19;background:#ffffff10}
.values-visual div{background:#ffffff12;border:1px solid #ffffff32;box-shadow:none;transition:transform .24s,background .24s}
.values-visual div strong{color:white}.values-visual div span{color:#ffd05c}
.values-visual div:hover{background:#ffbf21;transform:translateY(-4px)}.values-visual div:hover strong,.values-visual div:hover span{color:#092b54}
.identity-card:hover{transform:translateY(-10px) scale(1.012)}
/* Metodología: amarillo / azul alternados al interactuar */
.method-step:nth-child(odd):hover,.method-step:nth-child(odd):focus-within{background:#ffba17;border-color:#ffba17}
.method-step:nth-child(even):hover,.method-step:nth-child(even):focus-within{background:#0b4e96;border-color:#0b4e96}
.method-step:nth-child(odd):hover .method-icon,.method-step:nth-child(odd):hover .method-ordinal,.method-step:nth-child(odd):hover h3,.method-step:nth-child(odd):hover p{color:#062c5a}
.method-step:nth-child(even):hover .method-icon,.method-step:nth-child(even):hover .method-ordinal{color:#ffbf25}
.method-step:nth-child(even):hover h3,.method-step:nth-child(even):hover p{color:white}
.method-step{transition:transform .3s,box-shadow .3s,background .3s,color .3s}
/* Foto real de planta con operación reconocible */
.banner-project-bg{background-image:linear-gradient(90deg,#061b39f5 0%,#092d5dd9 51%,#06356857 100%),url('assets/gallery/rar_052.jpg')!important;background-position:center 46%!important}
.contact-image{background:#e6eff6;padding:0;overflow:hidden;min-height:270px}
.contact-image img{width:100%;height:100%;max-height:390px;min-height:285px;object-fit:contain;object-position:center;background:#e6eff6;border-radius:0}
.client-tile:hover{transform:translateY(-7px) scale(1.016)}
@media(max-width:1100px){.trust-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-label{grid-column:1/-1;padding-bottom:5px}.trust-card{min-height:185px}}
@media(max-width:650px){.trust-inner{grid-template-columns:1fr}.trust-card{min-height:155px}.trust-card>span:not(.trust-icon){font-size:20px}.trust-card .trust-icon{margin-bottom:7px}.about-photo-main{height:320px}.about-art{min-height:auto;padding-bottom:0}.about-art-caption{max-width:100%}.floating-wa{width:57px;height:57px;right:14px;bottom:17px}.floating-wa svg{width:31px;height:31px;min-width:31px;min-height:31px}.floating-wa::before{display:none}.hero-visual-ui{bottom:68px}.identity-card:nth-child(2){min-height:auto}}
@media(prefers-reduced-motion:reduce){.trust-card,.identity-card,.method-step,.floating-wa{transition:none}}
