/* Native Elementor hero + independently editable sections on editorial pages. */
.hbcss-native-page{gap:0!important;align-items:stretch!important}
.hbcss-native-page>.elementor-widget{width:100%;margin:0}
.hbcss-native-page>.elementor-widget>.elementor-widget-container{width:100%}
.hbcss-native-page .hbcss-native-page-hero{width:100%;margin:0;gap:0!important}
.hbcss-native-page .hbcss-hero__grid{width:min(calc(100% - clamp(32px, 8vw, 160px)), var(--hbcss-shell));margin-inline:auto;gap:0!important;align-items:center}
.hbcss-native-page .hbcss-hero__copy{gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-page-kicker{margin:0 0 18px}
.hbcss-native-page .hbcss-native-page-kicker .elementor-heading-title{color:var(--hbcss-violet);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.hbcss-native-page .hbcss-native-page-title{margin:0}
.hbcss-native-page .hbcss-native-page-title h1{margin:0 0 26px;color:var(--hbcss-ink);font-family:"Roboto Condensed",sans-serif;font-weight:700;line-height:1.12}
.hbcss-native-page .hbcss-native-page-lead{margin:0}
.hbcss-native-page .hbcss-native-page-lead p{max-width:640px;margin:0 0 30px;color:#383640;font-size:clamp(1.1rem,1.05vw,1.25rem);line-height:1.5}
.hbcss-native-page .hbcss-native-page-actions{gap:12px!important;align-items:center;justify-content:flex-start}
.hbcss-native-page .hbcss-native-page-actions>.elementor-widget{width:auto;margin:0}
.hbcss-native-page .hbcss-native-page-button .elementor-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--hbcss-violet);border-radius:999px;background:var(--hbcss-violet);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1.2;text-decoration:none;transition:transform .2s ease,background .2s ease}
.hbcss-native-page .hbcss-native-page-button .elementor-button:hover{transform:translateY(-2px);background:#302454;color:#fff}
.hbcss-native-page .hbcss-native-page-button--ghost .elementor-button{border-color:var(--hbcss-ink);background:transparent;color:var(--hbcss-ink)}
.hbcss-native-page .hbcss-native-page-button--ghost .elementor-button:hover{background:#ece7f5;border-color:#786694;color:#211932}
.hbcss-native-page .hbcss-native-page-button .elementor-button:focus-visible{outline:3px solid #9678ce;outline-offset:4px}
.hbcss-native-page .hbcss-native-page-visual{width:100%;margin:0}
.hbcss-native-page--about .hbcss-hero,.hbcss-native-page.hbcss-page--about .hbcss-hero{--hbcss-hero-image:url(images/hbc-hero-about-human-network-v2.webp)}
.hbcss-native-page.hbcss-page--team .hbcss-hero{--hbcss-hero-image:url(images/hbc-team-network-v2.webp)}
.hbcss-native-page.hbcss-page--services .hbcss-hero{--hbcss-hero-image:url(images/hbc-services-hero-v3.webp)}
.hbcss-native-page.hbcss-page--blog .hbcss-hero{--hbcss-hero-image:url(images/hbc-hero-insights-v1.webp)}
.hbcss-native-page.hbcss-page--contact .hbcss-hero{--hbcss-hero-image:url(images/hbc-hero-contact-v1.webp)}
.hbcss-native-page .hbcss-native-page-ai-header{display:block;width:100%;margin:0;gap:0!important}
.hbcss-native-page .hbcss-native-page-ai-header>.hbcss-shell{width:min(calc(100% - clamp(32px, 8vw, 160px)), var(--hbcss-shell));margin-inline:auto;gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-page-ai-header .hbcss-native-page-title h1{margin:0 0 12px;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:500}
.hbcss-native-page .hbcss-native-page-ai-header .hbcss-native-page-lead p{max-width:800px;margin:0;color:var(--hbcss-ink);font-size:inherit;line-height:inherit}
.hbcss-native-page.hbcss-page--groups .hbcss-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px!important}
.hbcss-native-page.hbcss-page--groups .hbcss-native-page-visual{align-self:center}
.hbcss-native-page.hbcss-page--groups .hbcss-native-page-lead p{max-width:none;font-size:19px;line-height:1.65}
.hbcss-native-page .hbcss-native-page-section{width:100%;gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-page-section.hbcss-section{padding:clamp(70px,6.4vw,108px) 0}
.hbcss-native-page .hbcss-native-page-section>.hbcss-shell{width:min(calc(100% - clamp(32px,8vw,160px)),var(--hbcss-shell));margin-inline:auto;gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-section-head{width:100%;gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-section-kicker{margin:0 0 18px}
.hbcss-native-page .hbcss-native-section-kicker .elementor-heading-title{color:var(--hbcss-violet);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.hbcss-native-page .hbcss-native-section-title{margin:0}
.hbcss-native-page .hbcss-native-section-title h2{margin:0 0 22px;color:var(--hbcss-ink);font-family:"Roboto Condensed",sans-serif;font-size:clamp(2.5rem,3.2vw,3.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.hbcss-native-page .hbcss-native-section-intro{margin:0}
.hbcss-native-page .hbcss-native-section-intro p{max-width:720px;margin:0;color:#4d4b55;font-size:clamp(1rem,.9vw,1.18rem);line-height:1.58}
.hbcss-native-page .hbcss-native-section-body{width:100%;margin:0}
.hbcss-native-page .hbcss-native-page-section.hbcss-section--ink .hbcss-native-section-kicker .elementor-heading-title{color:var(--hbcss-lilac)}
.hbcss-native-page .hbcss-native-page-section.hbcss-section--ink .hbcss-native-section-title h2{color:#fff}
.hbcss-native-page .hbcss-native-page-section.hbcss-section--ink .hbcss-native-section-intro p{color:rgba(255,255,255,.7)}
.hbcss-native-page .hbcss-native-page-section.hbcss-ai-reading{padding-block:52px}
.hbcss-native-page .hbcss-native-page-section.hbcss-ai-reading .hbcss-native-section-head{margin-bottom:26px}
.hbcss-native-page .hbcss-native-page-section.hbcss-ai-reading .hbcss-native-section-title h2{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.16}
.hbcss-native-page .hbcss-native-service-grid{display:grid!important;width:100%;align-items:stretch}
.hbcss-native-page .hbcss-native-service-card{gap:0!important;align-items:stretch}
.hbcss-native-page .hbcss-native-service-card>.elementor-widget{width:100%;margin:0}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card{min-height:310px;padding:clamp(26px,2.8vw,38px)}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-label{margin:0}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-label .elementor-heading-title{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #e6def0;border-radius:999px;background:#f3eff9;color:#594080;font-size:.73rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-card-label .elementor-heading-title{border-color:rgba(139,220,205,.35);background:rgba(139,220,205,.1);color:#b9f1e7}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-title{margin:30px 0 14px}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-title h3{max-width:calc(100% - 85px);margin:0;font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1.12}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-card-title h3{color:#fff}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-text p{max-width:52ch;margin:0 0 25px;line-height:1.55}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-card-text p{color:#d8e8e8}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-button,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-link{margin-top:auto!important}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-button .elementor-button,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-link .hbcss-link{display:flex;align-items:center;justify-content:flex-start;min-height:45px;width:100%;gap:16px;padding:16px 0 0!important;border:0!important;border-top:1px solid #dcd5e9!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#392b67!important;font-size:.93rem;font-weight:800;line-height:1.3;text-align:left;text-decoration:none}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-button .elementor-button-content-wrapper,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-button .elementor-button-text{display:inline;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-place-button .elementor-button,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-place-link .hbcss-link{border-top-color:rgba(191,234,227,.35)!important;color:#c1f1e8!important}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-button .elementor-button:hover,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-place-link .hbcss-link:hover{color:#7053a7!important}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-place-button .elementor-button:hover,.hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card:nth-child(2) .hbcss-native-place-link .hbcss-link:hover{color:#fff!important}
.hbcss-native-page .hbcss-service-places__grid a:focus-visible{outline:3px solid #a891db;outline-offset:4px}
.hbcss-native-page .hbcss-native-card-label{margin:0 0 18px}
.hbcss-native-page .hbcss-native-card-title{margin:0}
.hbcss-native-page .hbcss-native-card-title h3{color:var(--hbcss-ink);font-family:"Roboto Condensed",sans-serif;font-weight:500;letter-spacing:-.035em}
.hbcss-native-page .hbcss-native-card-text{margin:0}
.hbcss-native-page .hbcss-native-card-text p{margin:0}
.hbcss-native-page .hbcss-native-card-footer{margin-top:auto!important}
.hbcss-native-page .hbcss-decision-gates__grid .hbcss-native-card-label .elementor-heading-title{display:grid;width:30px;height:30px;border:1px solid rgba(64,48,112,.25);border-radius:50%;color:var(--hbcss-violet);font-size:.75rem;font-weight:850;place-items:center}
.hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-label .elementor-heading-title{color:var(--hbcss-violet);font-size:.8rem;font-weight:500}
.hbcss-native-page .hbcss-native-place-button{margin-top:auto!important}
.hbcss-native-page .hbcss-native-place-button .elementor-button{display:flex;width:100%;justify-content:flex-start;gap:30px;margin:0;padding:18px 0 0;border:0;border-top:1px solid currentColor;border-radius:0;background:none;color:var(--hbcss-ink);font-size:1rem;font-weight:800;text-decoration:none}
.hbcss-native-page .hbcss-native-place-button .elementor-button-text{font-size:1rem;line-height:1.3}
.hbcss-native-page .hbcss-native-place-button .elementor-button:hover{background:none;color:var(--hbcss-violet)}
.hbcss-native-page .hbcss-native-place-link{width:100%;margin-top:auto}
.hbcss-native-page .hbcss-native-place-link .hbcss-link{display:flex;width:100%;font-size:1rem;line-height:1.3}
@media(max-width:1100px){.hbcss-native-page.hbcss-page--groups .hbcss-hero__grid{gap:32px!important}}
@media(max-width:900px){.hbcss-native-page.hbcss-page--groups .hbcss-hero__grid{grid-template-columns:1fr;gap:28px!important}}
@media(max-width:767px){
 .hbcss-native-page .hbcss-service-places__grid .hbcss-native-service-card{min-height:350px;padding:24px}
 .hbcss-native-page .hbcss-service-places__grid .hbcss-native-card-title{margin-top:26px}
 .hbcss-native-page .hbcss-native-page-section.hbcss-section{padding:70px 0}
 .hbcss-native-page .hbcss-native-page-section.hbcss-ai-reading{padding-block:52px}
 .hbcss-native-page .hbcss-native-section-title h2{font-size:clamp(2.3rem,12vw,3.4rem);overflow-wrap:break-word;hyphens:auto}
 .hbcss-native-page .hbcss-hero__copy{width:100%}
 .hbcss-native-page .hbcss-native-page-lead p{font-size:1rem;line-height:1.55}
 .hbcss-native-page .hbcss-native-page-actions>.elementor-widget{width:auto}
 .hbcss-native-page .hbcss-native-page-button .elementor-button{min-height:48px}
 .hbcss-native-page.hbcss-page--groups .hbcss-native-page-lead p{font-size:18px}
}
