/* Desarrollo 1 y 2. Estilos aislados: no alteran las páginas existentes. */
.hbt-section { padding:46px 6%; position:relative; background:var(--hb-tecnologia-paper,#fff); font-family:Archivo,Arial,sans-serif; }
.hbt-section > .elementor-container { max-width:1184px; width:100%; margin-inline:auto; }
.hbt-section .elementor-column { min-width:0; }
.hbt-section .elementor-column > .elementor-widget-wrap { padding:0 14px; align-content:flex-start; }
.hbt-section .elementor-widget { min-width:0; }
.hbt-section .elementor-widget-text-editor { display:block; }
.hbt-section .elementor-widget p { margin:0; }
.hbt-section .elementor-widget-image img { width:100%; height:auto; display:block; }
.hbt-section .elementor-widget-heading em, .hbt-section .hbt-serif { font-family:Fraunces,Georgia,serif; font-weight:400; font-style:italic; letter-spacing:-.035em; }
.hbt-section .hbt-eyebrow { letter-spacing:3px; }
.hbt-section .hbt-title { margin-bottom:18px; }
.hbt-section .hbt-cta { margin-top:10px; }
.hbt-section .elementor-button { text-decoration:none; transition:background .2s; }
.hbt-section .hbt-explore { margin-top:2px; }
.hbt-section.hbt-hero { padding-top:56px; padding-bottom:0; overflow:hidden; }
.hbt-section.hbt-v1.hbt-hero { background:radial-gradient(ellipse at 0% 65%,#ffcfc65c,transparent 43%),radial-gradient(ellipse at 100% 60%,#b2ffe37a,transparent 48%),#fff; }
.hbt-section .hbt-hero-image { margin-top:12px; }
.hbt-section.hbt-v1 .hbt-hero-image { max-width:860px; margin-inline:auto; }
.hbt-section.hbt-v1 .hbt-hero-image img { mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent); }
.hbt-section.hbt-v2.hbt-hero > .elementor-container { max-width:1440px; }
.hbt-section.hbt-v2.hbt-hero { padding-inline:0; }
.hbt-section.hbt-v2.hbt-hero .elementor-widget:not(.hbt-hero-image) { padding-inline:6%; }
.hbt-section.hbt-v2 .hbt-hero-image img { mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent); }
.hbt-section.hbt-v2 .hbt-hero-image { margin-top:0; }
.hbt-section.hbt-about { padding-top:44px; padding-bottom:20px; }
.hbt-section.hbt-about > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-top:12px; padding-left:45px; }
.hbt-section.hbt-capabilities { padding-top:20px; padding-bottom:46px; }
.hbt-section .hbt-capability:not(:first-child) { border-left:1px solid #d9d6e1; }
.hbt-section .hbt-capability > .elementor-widget-wrap { padding-inline:28px; }
.hbt-section.hbt-v2.hbt-capabilities { background:radial-gradient(ellipse at 0% 140%,#ffbdcf,transparent 65%),radial-gradient(ellipse at 100% 140%,#ffe8a3,transparent 65%),#fff; }
.hbt-section.hbt-human { padding:0; background:linear-gradient(100deg,#722054,#d93e82 50%,#ffb351); overflow:hidden; }
.hbt-section.hbt-human > .elementor-container { max-width:1440px; }
.hbt-section .hbt-human-copy > .elementor-widget-wrap { align-content:center; padding:35px 9% 35px 13%; }
.hbt-section.hbt-human .elementor-column:last-child > .elementor-widget-wrap { padding:0; align-content:stretch; }
.hbt-section .hbt-human-image, .hbt-section .hbt-human-image .elementor-widget-container { height:100%; margin:0; }
.hbt-section .hbt-human-image img { height:100%; object-fit:cover; mask-image:linear-gradient(to right,transparent,#000 18%); }
.hbt-section.hbt-v1.hbt-portfolio { background:#f1edff; }
.hbt-section.hbt-product-row { padding:26px 0 0; background:transparent; }
.hbt-section .hbt-product > .elementor-widget-wrap { padding:0 12px 24px; }
.hbt-section .hbt-product-image img { aspect-ratio:1.5; object-fit:cover; }
.hbt-section .hbt-product-image { margin-bottom:12px; }
.hbt-section.hbt-process { padding-block:42px; }
.hbt-section .hbt-step { border-left:1px solid #d9d6e1; }
.hbt-section .hbt-step > .elementor-widget-wrap { padding-inline:24px; }
.hbt-section.hbt-v2.hbt-process { background:linear-gradient(to top,#ffd5dd55,transparent 14%),#fff; }
@media (min-width:768px) and (max-width:1024px) {
 .hbt-section { padding-inline:4%; }
 .hbt-section .hbt-step > .elementor-widget-wrap { padding-inline:14px; }
 .hbt-section.hbt-about > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left:20px; }
}
@media (max-width:767px) {
 .hbt-section { padding:30px 5%; }
 .hbt-section > .elementor-container { flex-wrap:wrap; }
 .hbt-section > .elementor-container > .elementor-column { width:100%; }
 .hbt-section .elementor-column > .elementor-widget-wrap { padding-inline:8px; }
 .hbt-section.hbt-hero { padding-top:32px; }
 .hbt-section .hbt-title .elementor-heading-title { font-size:clamp(32px,8vw,48px); }
 .hbt-section.hbt-about > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding:24px 8px 0; }
 .hbt-section .hbt-capability:not(:first-child) { border-left:0; border-top:1px solid #ddd; }
 .hbt-section .hbt-capability > .elementor-widget-wrap { padding:20px 8px; }
 .hbt-section .hbt-human-copy > .elementor-widget-wrap { padding:32px 8%; }
 .hbt-section .hbt-human-image img { max-height:280px; mask-image:none; }
 .hbt-section.hbt-product-row { padding-top:20px; }
 .hbt-section .hbt-product > .elementor-widget-wrap { padding:0 0 28px; }
 .hbt-section.hbt-process > .elementor-container { gap:25px 0; }
 .hbt-section.hbt-process > .elementor-container > .hbt-step { width:50%; }
 .hbt-section .hbt-step > .elementor-widget-wrap { padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) { .hbt-section .elementor-button { transition:none; } }
