/* Tecnología 3: todos los estilos se limitan a esta landing. */
.hb3-section { background:var(--hb-tecnologia-paper,#fff); color:var(--hb-tecnologia-ink,#101010); padding:70px 6%; }
.hb3-section > .elementor-container { max-width:1180px; margin:auto; }
.hb3-section .elementor-widget-wrap { align-content:flex-start; }
.hb3-section .elementor-heading-title { color:var(--hb-tecnologia-ink,#101010); }
.hb3-section .hb3-eyebrow { letter-spacing:1.7px; }
.hb3-section.hb3-hero { text-align:center; padding-top:76px; padding-bottom:0; }
.hb3-section .hb3-title { margin:20px 0 12px; }
.hb3-section .hb3-intro { color:#606060; margin-bottom:15px; }
.hb3-section .hb3-button .elementor-button { border-radius:12px; transition:background .2s,color .2s; }
.hb3-section .hb3-button .elementor-button:focus-visible { outline:3px solid #111; outline-offset:5px; }
.hb3-section .hb3-note { color:#666; margin-top:6px; }
.hb3-section .hb3-hero-image { margin-top:52px; border-radius:0 0 48px 48px; overflow:hidden; background:linear-gradient(to bottom,#fff 70%,#d6ff47 99%); line-height:0; }
.hb3-section .hb3-hero-image img { width:480px; height:620px; object-fit:cover; object-position:top; mix-blend-mode:multiply; display:block; margin:auto; }
.hb3-section.hb3-brands { text-align:center; padding-block:45px 65px; }
.hb3-section.hb3-services { padding-top:65px; }
.hb3-section.hb3-service-row { padding:35px 0 0; }
.hb3-section.hb3-service-row > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-right:25px; }
.hb3-section.hb3-projects { background:var(--hb-tecnologia-paper,#f6f6f3); }
.hb3-section.hb3-grid { padding:35px 0 0; }
.hb3-section.hb3-grid > .elementor-container { flex-wrap:wrap; }
.hb3-section .hb3-card > .elementor-widget-wrap { padding:28px; margin:8px; border:1px solid #ddd; border-radius:20px; background:white; }
.hb3-section .hb3-card:nth-child(2) > .elementor-widget-wrap { background:var(--hb-tecnologia-accent,#d6ff47); border-color:var(--hb-tecnologia-accent,#d6ff47); }
.hb3-section.hb3-process > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left:60px; }
.hb3-section.hb3-closing { text-align:center; background:var(--hb-tecnologia-accent,#d6ff47); }
.hb3-section.hb3-closing .elementor-button { background:#101010; color:white; }
@media(max-width:1024px) {
 .hb3-section .hb3-title .elementor-heading-title { font-size:64px; }
 .hb3-section .hb3-card { width:50%; }
}
@media(max-width:767px) {
 .hb3-section { padding:45px 6%; }
 .hb3-section > .elementor-container { flex-wrap:wrap; }
 .hb3-section > .elementor-container > .elementor-column { width:100%; }
 .hb3-section .hb3-title .elementor-heading-title { font-size:clamp(38px,9vw,62px); }
 .hb3-section .hb3-intro br { display:none; }
 .hb3-section .hb3-hero-image { margin-top:30px; border-radius:0 0 25px 25px; }
 .hb3-section .hb3-hero-image img { width:100%; height:auto; max-height:550px; object-fit:contain; }
 .hb3-section.hb3-services > .elementor-container { gap:25px; }
 .hb3-section.hb3-process > .elementor-container { gap:30px; }
 .hb3-section.hb3-process > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left:0; }
 .hb3-section .hb3-card > .elementor-widget-wrap { margin:7px 0; }
}
