.huu-uib-block,
.huu-uib-block * {
	box-sizing: border-box;
}

.huu-uib-block {
	--huu-uib-color-bg: #f5f7f0;
	--huu-uib-color-surface: #ffffff;
	--huu-uib-color-border: #dbe4bf;
	--huu-uib-color-heading: #111827;
	--huu-uib-color-text: #52607a;
	--huu-uib-color-primary: #84a500;
	--huu-uib-color-primary-contrast: #ffffff;
	--huu-uib-color-primary-hover: #738f00;
	--huu-uib-color-primary-hover-contrast: #ffffff;
	--huu-uib-radius-xl: 28px;
	--huu-uib-radius-lg: 20px;
	--huu-uib-shadow: 0 18px 36px rgba(17, 24, 39, 0.08);
	--huu-uib-color-kicker-bg: #eff4db;
	--huu-uib-color-kicker-text: #667c00;
	--huu-uib-color-secondary-text: #111827;
	--huu-uib-color-secondary-border: #d8dee9;
	--huu-uib-color-secondary-hover-text: #111827;
	--huu-uib-color-secondary-hover-border: #b7c2d1;
	--huu-uib-color-secondary-hover-bg: #ffffff;
	--huu-uib-color-good-tag-bg: #eff4db;
	--huu-uib-color-good-tag-text: #688000;
	--huu-uib-color-bad-tag-bg: #f4ead9;
	--huu-uib-color-bad-tag-text: #9d6c00;
	--huu-uib-color-hero-gradient-end: #dfe5ce;
	--huu-uib-color-cta-gradient-start: #fafcf6;
	--huu-uib-color-cta-gradient-end: #f3f7eb;
	--huu-uib-grid-gap: 18px;
	--huu-uib-card-padding-x: 24px;
	--huu-uib-card-padding-y: 24px;
	--huu-uib-button-radius: 14px;
	--huu-uib-button-padding-y: 16px;
	--huu-uib-button-padding-x: 28px;
	--huu-uib-heading-xl-max: 74px;
	--huu-uib-heading-lg-max: 54px;
	--huu-uib-card-heading-size: 18px;
	--huu-uib-text-lg-size: 18px;
	--huu-uib-card-text-size: 16px;
	--huu-uib-text-align: left;
	--huu-uib-buttons-justify: flex-start;
	--huu-uib-section-intro-max-width: 880px;
	--huu-uib-content-pad-x: 32px;
	--huu-uib-content-pad-x-tablet: 24px;
	--huu-uib-content-pad-x-mobile: 20px;
	--huu-uib-button-gap: 14px;
	--huu-uib-button-width-desktop: auto;
	--huu-uib-button-width-mobile: full;
	--huu-uib-cta-box-max-width: 1180px;
	--huu-uib-workflow-number-size: 54px;
	--huu-uib-workflow-number-radius: 18px;
	--huu-uib-kicker-font-size: 12px;
	--huu-uib-border-width: 1px;
	width: 100%;
	color: var(--huu-uib-color-text);
	text-align: var(--huu-uib-text-align);
}


.huu-uib-block img, .huu-uib-block svg, .huu-uib-block iframe, .huu-uib-block video { max-width: 100%; }
.huu-uib-block a { text-decoration: none; }
.huu-uib-block a.huu-uib-btn,
.huu-uib-block a.huu-uib-btn:link,
.huu-uib-block a.huu-uib-btn:visited,
.huu-uib-block a.huu-uib-btn:hover,
.huu-uib-block a.huu-uib-btn:focus,
.huu-uib-block a.huu-uib-btn:active {
	text-decoration: none !important;
}

.huu-uib-block a.huu-uib-btn *,
.huu-uib-block a.huu-uib-btn span,
.huu-uib-block a.huu-uib-btn strong {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}
.huu-uib-block__inner { width: 100%; max-width: var(--huu-uib-max-width); margin: 0 auto; padding-inline: var(--huu-uib-content-pad-x); box-sizing: border-box; }
.huu-uib-block__kicker {
	display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px;
	background: var(--huu-uib-color-kicker-bg); color: var(--huu-uib-color-kicker-text);
	font-size: var(--huu-uib-kicker-font-size); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
}
.huu-uib-heading-xl { margin: 14px 0 0; font-size: clamp(36px, 5vw, var(--huu-uib-heading-xl-max)); line-height: 1.06; color: var(--huu-uib-color-heading); font-weight: var(--huu-uib-heading-xl-weight, 800); }
.huu-uib-heading-lg { margin: 0 0 16px; font-size: clamp(28px, 4vw, var(--huu-uib-heading-lg-max)); line-height: 1.1; color: var(--huu-uib-color-heading); font-weight: var(--huu-uib-heading-lg-weight, 800); }
.huu-uib-text-lg { font-size: var(--huu-uib-text-lg-size); line-height: 1.7; }
.huu-uib-btns { display: flex; flex-wrap: wrap; gap: var(--huu-uib-button-gap); margin-top: 24px; justify-content: var(--huu-uib-buttons-justify); }
.huu-uib-btn { display: inline-flex; align-items: center; justify-content: center; padding: var(--huu-uib-button-padding-y) var(--huu-uib-button-padding-x); border-radius: var(--huu-uib-button-radius); font-weight: 700; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; position: relative; z-index: 1; }
.huu-uib-btns .huu-uib-btn { flex: 0 0 auto; }
.huu-uib-btns[data-huu-uib-button-width="grow"] .huu-uib-btn, .huu-uib-btns.huu-uib-btns--grow .huu-uib-btn { flex: 1 1 0; }
.huu-uib-btns[data-huu-uib-button-width="full"] .huu-uib-btn, .huu-uib-btns.huu-uib-btns--full .huu-uib-btn { flex: 1 1 100%; width: 100%; }
.huu-uib-btn:hover { transform: translateY(-1px); }
.huu-uib-block a.huu-uib-btn--primary,
.huu-uib-block a.huu-uib-btn--primary:link,
.huu-uib-block a.huu-uib-btn--primary:visited { background: var(--huu-uib-color-primary) !important; color: var(--huu-uib-color-primary-contrast) !important; -webkit-text-fill-color: var(--huu-uib-color-primary-contrast) !important; border: var(--huu-uib-border-width) solid var(--huu-uib-color-primary) !important; box-shadow: 0 14px 24px rgba(132, 165, 0, 0.24); }
.huu-uib-block a.huu-uib-btn--primary:hover,
.huu-uib-block a.huu-uib-btn--primary:focus,
.huu-uib-block a.huu-uib-btn--primary:active { background: var(--huu-uib-color-primary-hover) !important; color: var(--huu-uib-color-primary-hover-contrast) !important; -webkit-text-fill-color: var(--huu-uib-color-primary-hover-contrast) !important; border-color: var(--huu-uib-color-primary-hover) !important; }
.huu-uib-block a.huu-uib-btn--primary:hover *,
.huu-uib-block a.huu-uib-btn--primary:focus *,
.huu-uib-block a.huu-uib-btn--primary:active * { color: inherit !important; -webkit-text-fill-color: inherit !important; }
.huu-uib-block a.huu-uib-btn--secondary,
.huu-uib-block a.huu-uib-btn--secondary:link,
.huu-uib-block a.huu-uib-btn--secondary:visited { background: var(--huu-uib-color-secondary-bg) !important; color: var(--huu-uib-color-secondary-text) !important; -webkit-text-fill-color: var(--huu-uib-color-secondary-text) !important; border: var(--huu-uib-border-width) solid var(--huu-uib-color-secondary-border) !important; }
.huu-uib-block a.huu-uib-btn--secondary:hover,
.huu-uib-block a.huu-uib-btn--secondary:focus,
.huu-uib-block a.huu-uib-btn--secondary:active { background: var(--huu-uib-color-secondary-hover-bg) !important; color: var(--huu-uib-color-secondary-hover-text) !important; -webkit-text-fill-color: var(--huu-uib-color-secondary-hover-text) !important; border-color: var(--huu-uib-color-secondary-hover-border) !important; }
.huu-uib-block a.huu-uib-btn--secondary:hover *,
.huu-uib-block a.huu-uib-btn--secondary:focus *,
.huu-uib-block a.huu-uib-btn--secondary:active * { color: inherit !important; -webkit-text-fill-color: inherit !important; }
.huu-uib-card-surface { background: var(--huu-uib-color-surface); border: var(--huu-uib-border-width) solid var(--huu-uib-color-border); border-radius: var(--huu-uib-radius-lg); box-shadow: var(--huu-uib-shadow); }
.huu-uib-profile-highlights a:not(.huu-uib-btn),
.huu-uib-hero a:not(.huu-uib-btn),
.huu-uib-cta a:not(.huu-uib-btn),
.huu-uib-project-fit a:not(.huu-uib-btn),
.huu-uib-capabilities a:not(.huu-uib-btn),
.huu-uib-workflow a:not(.huu-uib-btn),
.huu-uib-faq a:not(.huu-uib-btn),
.huu-uib-service-lines a:not(.huu-uib-btn) { color: inherit; }
.huu-uib-list-checks, .huu-uib-list-simple { list-style: none; padding: 0; margin: 0; }
.huu-uib-list-checks li { position: relative; padding-left: 34px; margin-bottom: 14px; line-height: 1.7; text-align: left; font-size: var(--huu-uib-card-text-size); }
.huu-uib-list-checks li:before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 999px; background: var(--huu-uib-color-kicker-bg); color: var(--huu-uib-color-kicker-text); font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.huu-uib-grid { display: grid; gap: var(--huu-uib-grid-gap); width: 100%; }
.huu-uib-grid > *, .huu-uib-hero__wrap > *, .huu-uib-step-card > *, .huu-uib-profile-highlights__top > * { min-width: 0; }
.huu-uib-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.huu-uib-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.huu-uib-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.huu-uib-grid--responsive { grid-template-columns: repeat(var(--huu-uib-grid-columns, 2), minmax(0, 1fr)); }
html, body { overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
.huu-uib-block--fullbleed-bg { position: relative; isolation: isolate; }
.huu-uib-block--fullbleed-bg::before { content:""; position:absolute; top:0; bottom:0; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; z-index:-1; pointer-events:none; }
.huu-uib-hero { position: relative; padding-top: var(--huu-uib-section-padding-top); padding-bottom: var(--huu-uib-section-padding-bottom); background: transparent; }
.huu-uib-hero::before { background: linear-gradient(90deg, var(--huu-uib-color-bg) 0%, var(--huu-uib-color-bg) 70%, var(--huu-uib-color-hero-gradient-end) 100%); }

.huu-uib-hero__wrap { display: grid; width: 100%; max-width: 100%; grid-template-columns: var(--huu-uib-hero-columns, minmax(0,1.25fr) minmax(0,0.85fr)); gap: clamp(28px, 4vw, calc(var(--huu-uib-grid-gap) * 2.3)); align-items: var(--huu-uib-hero-align, center); }
.huu-uib-hero__copy p { margin: 18px 0 0; max-width: var(--huu-uib-hero-copy-max-width, 760px); }
.huu-uib-hero__copy { justify-self: stretch; position: relative; z-index: 1; }
.huu-uib-hero__features { margin-top: 24px; }
.huu-uib-hero__card { padding: var(--huu-uib-card-padding-y) var(--huu-uib-card-padding-x); text-align: left; max-width: var(--huu-uib-hero-card-max-width, 420px); width: 100%; justify-self: end; }
.huu-uib-hero__card h3 { margin: 0 0 14px; color: var(--huu-uib-color-heading); font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
.huu-uib-project-fit, .huu-uib-capabilities, .huu-uib-workflow, .huu-uib-profile-highlights, .huu-uib-cta, .huu-uib-faq, .huu-uib-service-lines { padding-top: var(--huu-uib-section-padding-top); padding-bottom: var(--huu-uib-section-padding-bottom); }
.huu-uib-section-intro { max-width: var(--huu-uib-section-intro-max-width); margin-bottom: 28px; }
.huu-uib-section-intro--center { margin-left: auto; margin-right: auto; text-align: center; }
.huu-uib-service-lines__eyebrow { margin-bottom: 10px; color: var(--huu-uib-color-text); font-size: 16px; line-height: 1.4; }
.huu-uib-service-lines__card { padding: var(--huu-uib-card-padding-y) var(--huu-uib-card-padding-x); }
.huu-uib-service-lines__card h3 { margin: 0 0 12px; color: var(--huu-uib-color-heading); font-size: var(--huu-uib-card-heading-size); font-weight: var(--huu-uib-card-heading-weight, 700); }
.huu-uib-service-lines__card p { margin: 0 0 22px; font-size: var(--huu-uib-card-text-size); line-height: 1.7; }
.huu-uib-service-lines__list { margin-top: 10px; }
.huu-uib-section-intro p { margin: 12px 0 0; }
.huu-uib-fit-card, .huu-uib-cap-card, .huu-uib-step-card, .huu-uib-faq-card { padding: var(--huu-uib-card-padding-y) var(--huu-uib-card-padding-x); }
.huu-uib-fit-card__tag { display: inline-flex; padding: 8px 12px; border-radius: 999px; font-size: var(--huu-uib-kicker-font-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 14px; }
.huu-uib-fit-card--good .huu-uib-fit-card__tag { background: var(--huu-uib-color-good-tag-bg); color: var(--huu-uib-color-good-tag-text); }
.huu-uib-fit-card--good .huu-uib-fit-card__tag,
.huu-uib-fit-card--good .huu-uib-fit-card__tag * { color: var(--huu-uib-color-good-tag-text) !important; -webkit-text-fill-color: var(--huu-uib-color-good-tag-text) !important; }
.huu-uib-fit-card--bad .huu-uib-fit-card__tag,
.huu-uib-fit-card--bad .huu-uib-fit-card__tag * { color: var(--huu-uib-color-bad-tag-text) !important; -webkit-text-fill-color: var(--huu-uib-color-bad-tag-text) !important; }
.huu-uib-fit-card--bad .huu-uib-fit-card__tag { background: var(--huu-uib-color-bad-tag-bg); color: var(--huu-uib-color-bad-tag-text); }
.huu-uib-cap-card h3, .huu-uib-step-card h3, .huu-uib-fit-card h3, .huu-uib-faq-card h3 { margin: 0 0 12px; color: var(--huu-uib-color-heading); font-size: var(--huu-uib-card-heading-size); font-weight: var(--huu-uib-card-heading-weight, 700); }
.huu-uib-cap-card p, .huu-uib-step-card p, .huu-uib-fit-card p, .huu-uib-faq-card p { margin: 0; font-size: var(--huu-uib-card-text-size); line-height: 1.7; }
.huu-uib-step-card { display: grid; grid-template-columns: 54px 1fr; gap: var(--huu-uib-grid-gap); align-items: start; text-align: left; }
.huu-uib-step-card__number { width: var(--huu-uib-workflow-number-size); height: var(--huu-uib-workflow-number-size); border-radius: var(--huu-uib-workflow-number-radius); background: var(--huu-uib-color-primary); color: #fff; font-weight: 800; font-size: clamp(18px, calc(var(--huu-uib-workflow-number-size) / 2.7), 34px); display: inline-flex; align-items: center; justify-content: center; }
.huu-uib-cta__box { padding: calc(var(--huu-uib-card-padding-y) + 20px) calc(var(--huu-uib-card-padding-x) + 12px); border-radius: var(--huu-uib-radius-xl); border: var(--huu-uib-border-width) solid var(--huu-uib-color-border); background: linear-gradient(180deg, var(--huu-uib-color-cta-gradient-start) 0%, var(--huu-uib-color-cta-gradient-end) 100%); text-align: center; }
.huu-uib-cta__box p { max-width: 820px; margin: 14px auto 0; }
.huu-uib-action-slot { display: inline-flex; align-items: center; justify-content: center; }
.huu-uib-cta__action-slot, .huu-uib-hero__actions .huu-uib-action-slot { min-height: 1px; }
.huu-uib-cta__note { margin-top: 18px; font-size: 14px; }
.huu-uib-faq__schema-note { margin-top: 20px; padding: 12px 14px; border-radius: 14px; background: var(--huu-uib-color-bg); border: var(--huu-uib-border-width) solid var(--huu-uib-color-border); font-size: 14px; }

.huu-uib-profile-highlights__top { align-items: center; margin-bottom: calc(var(--huu-uib-grid-gap) * 1.5); }
.huu-uib-profile-highlights__copy { max-width: 760px; }
.huu-uib-profile-highlights__copy p { margin: 18px 0 0; }
.huu-uib-profile-highlights__panel { padding: var(--huu-uib-card-padding-y) var(--huu-uib-card-padding-x); }
.huu-uib-profile-highlights__panel-title { margin: 0 0 16px; color: var(--huu-uib-color-heading); font-size: var(--huu-uib-card-heading-size); font-weight: var(--huu-uib-card-heading-weight, 700); }
.huu-uib-profile-highlights__list li { display: grid; grid-template-columns: 18px 1fr; gap: 14px; margin-bottom: 18px; align-items: start; }
.huu-uib-profile-highlights__list li:last-child { margin-bottom: 0; }
.huu-uib-profile-highlights__bullet { width: 18px; height: 18px; border-radius: 999px; background: var(--huu-uib-color-kicker-bg); color: var(--huu-uib-color-kicker-text); font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-top: 4px; }
.huu-uib-profile-highlights__list h4 { margin: 0 0 8px; color: var(--huu-uib-color-heading); font-size: var(--huu-uib-card-heading-size); font-weight: var(--huu-uib-card-heading-weight, 700); }
.huu-uib-profile-highlights__list p { margin: 0; font-size: var(--huu-uib-card-text-size); line-height: 1.7; }
.huu-uib-profile-highlights__stats { margin-top: var(--huu-uib-grid-gap); }

@media (max-width: 1024px) {
	.huu-uib-block__inner { max-width: var(--huu-uib-max-width-tablet, var(--huu-uib-max-width)); padding-inline: var(--huu-uib-content-pad-x-tablet, var(--huu-uib-content-pad-x)); }
	.huu-uib-section-intro { max-width: var(--huu-uib-section-intro-max-width-tablet, var(--huu-uib-section-intro-max-width)); }
	.huu-uib-hero, .huu-uib-project-fit, .huu-uib-capabilities, .huu-uib-workflow, .huu-uib-profile-highlights, .huu-uib-cta, .huu-uib-faq, .huu-uib-service-lines { padding-top: var(--huu-uib-section-padding-top-tablet, var(--huu-uib-section-padding-top)); padding-bottom: var(--huu-uib-section-padding-bottom-tablet, var(--huu-uib-section-padding-bottom)); }
	.huu-uib-grid, .huu-uib-hero__wrap, .huu-uib-step-card, .huu-uib-btns { gap: var(--huu-uib-grid-gap-tablet, var(--huu-uib-grid-gap)); }
	.huu-uib-fit-card, .huu-uib-cap-card, .huu-uib-step-card, .huu-uib-faq-card, .huu-uib-hero__card, .huu-uib-profile-highlights__panel, .huu-uib-service-lines__card { padding-left: var(--huu-uib-card-padding-x-tablet, var(--huu-uib-card-padding-x)); padding-right: var(--huu-uib-card-padding-x-tablet, var(--huu-uib-card-padding-x)); padding-top: var(--huu-uib-card-padding-y-tablet, var(--huu-uib-card-padding-y)); padding-bottom: var(--huu-uib-card-padding-y-tablet, var(--huu-uib-card-padding-y)); }
	.huu-uib-heading-xl { font-size: clamp(32px, 5vw, var(--huu-uib-heading-xl-max-tablet, var(--huu-uib-heading-xl-max))); }
	.huu-uib-heading-lg { font-size: clamp(26px, 4vw, var(--huu-uib-heading-lg-max-tablet, var(--huu-uib-heading-lg-max))); }
	.huu-uib-text-lg { font-size: var(--huu-uib-text-lg-size-tablet, var(--huu-uib-text-lg-size)); }
	.huu-uib-cap-card p, .huu-uib-step-card p, .huu-uib-fit-card p, .huu-uib-faq-card p, .huu-uib-list-checks li { font-size: var(--huu-uib-card-text-size-tablet, var(--huu-uib-card-text-size)); }
	.huu-uib-btns { gap: var(--huu-uib-button-gap-tablet, var(--huu-uib-button-gap)); }
	.huu-uib-btns[data-huu-uib-button-width-tablet="auto"] .huu-uib-btn { width:auto; flex:0 0 auto; }
	.huu-uib-btns[data-huu-uib-button-width-tablet="grow"] .huu-uib-btn { width:auto; flex:1 1 0; }
	.huu-uib-btns[data-huu-uib-button-width-tablet="full"] .huu-uib-btn { width:100%; flex:1 1 100%; }
	.huu-uib-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.huu-uib-grid--responsive { grid-template-columns: repeat(var(--huu-uib-grid-columns-tablet, var(--huu-uib-grid-columns, 2)), minmax(0, 1fr)); }
	.huu-uib-hero__wrap { grid-template-columns: 1fr; }
	.huu-uib-hero__card { justify-self: stretch; max-width: 100%; }
}
@media (max-width: 767px) {
	.huu-uib-block__inner { max-width: var(--huu-uib-max-width-mobile, var(--huu-uib-max-width-tablet, var(--huu-uib-max-width))); padding-inline: var(--huu-uib-content-pad-x-mobile, var(--huu-uib-content-pad-x-tablet, var(--huu-uib-content-pad-x))); }
	.huu-uib-section-intro { max-width: var(--huu-uib-section-intro-max-width-mobile, var(--huu-uib-section-intro-max-width-tablet, var(--huu-uib-section-intro-max-width))); }
	.huu-uib-hero, .huu-uib-project-fit, .huu-uib-capabilities, .huu-uib-workflow, .huu-uib-profile-highlights, .huu-uib-cta, .huu-uib-faq, .huu-uib-service-lines { padding-top: var(--huu-uib-section-padding-top-mobile, var(--huu-uib-section-padding-top-tablet, var(--huu-uib-section-padding-top))); padding-bottom: var(--huu-uib-section-padding-bottom-mobile, var(--huu-uib-section-padding-bottom-tablet, var(--huu-uib-section-padding-bottom))); }
	.huu-uib-grid, .huu-uib-hero__wrap, .huu-uib-step-card, .huu-uib-btns { gap: var(--huu-uib-grid-gap-mobile, var(--huu-uib-grid-gap-tablet, var(--huu-uib-grid-gap))); }
	.huu-uib-fit-card, .huu-uib-cap-card, .huu-uib-step-card, .huu-uib-faq-card, .huu-uib-hero__card, .huu-uib-profile-highlights__panel, .huu-uib-service-lines__card { padding-left: var(--huu-uib-card-padding-x-mobile, var(--huu-uib-card-padding-x-tablet, var(--huu-uib-card-padding-x))); padding-right: var(--huu-uib-card-padding-x-mobile, var(--huu-uib-card-padding-x-tablet, var(--huu-uib-card-padding-x))); padding-top: var(--huu-uib-card-padding-y-mobile, var(--huu-uib-card-padding-y-tablet, var(--huu-uib-card-padding-y))); padding-bottom: var(--huu-uib-card-padding-y-mobile, var(--huu-uib-card-padding-y-tablet, var(--huu-uib-card-padding-y))); }
	.huu-uib-heading-xl { font-size: clamp(28px, 8vw, var(--huu-uib-heading-xl-max-mobile, var(--huu-uib-heading-xl-max-tablet, var(--huu-uib-heading-xl-max)))); }
	.huu-uib-heading-lg { font-size: clamp(22px, 7vw, var(--huu-uib-heading-lg-max-mobile, var(--huu-uib-heading-lg-max-tablet, var(--huu-uib-heading-lg-max)))); }
	.huu-uib-text-lg { font-size: var(--huu-uib-text-lg-size-mobile, var(--huu-uib-text-lg-size-tablet, var(--huu-uib-text-lg-size))); }
	.huu-uib-cap-card p, .huu-uib-step-card p, .huu-uib-fit-card p, .huu-uib-faq-card p, .huu-uib-list-checks li { font-size: var(--huu-uib-card-text-size-mobile, var(--huu-uib-card-text-size-tablet, var(--huu-uib-card-text-size))); }
	.huu-uib-grid--2, .huu-uib-grid--3, .huu-uib-grid--4 { grid-template-columns: 1fr; }
	.huu-uib-grid--responsive { grid-template-columns: repeat(var(--huu-uib-grid-columns-mobile, 1), minmax(0, 1fr)); }
	.huu-uib-btns { flex-direction: column; gap: var(--huu-uib-button-gap-mobile, var(--huu-uib-button-gap-tablet, var(--huu-uib-button-gap))); }
	.huu-uib-btns:not([data-huu-uib-button-width-mobile]) .huu-uib-btn, .huu-uib-btns[data-huu-uib-button-width-mobile="full"] .huu-uib-btn { width: 100%; flex: 1 1 100%; }
	.huu-uib-btns[data-huu-uib-button-width-mobile="auto"] .huu-uib-btn { width: auto; }
	.huu-uib-btns[data-huu-uib-button-width-mobile="grow"] .huu-uib-btn { width: 100%; flex: 1 1 100%; }
	.huu-uib-step-card { grid-template-columns: 1fr; }
	.huu-uib-hero__card { order: var(--huu-uib-hero-card-mobile-order, 2); }
}


.huu-uib-hero-cover {
	position: relative;
	display: flex;
	align-items: center;
	min-height: var(--huu-uib-hero-cover-min-height, 560px);
	padding-top: var(--huu-uib-section-padding-top);
	padding-bottom: var(--huu-uib-section-padding-bottom);
	background-color: #08111f;
	background-size: cover;
	background-position: var(--huu-uib-hero-cover-bg-position, center center);
	background-repeat: no-repeat;
	overflow: hidden;
}
.huu-uib-hero-cover__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, var(--huu-uib-hero-cover-overlay-start, rgba(10,16,28,.72)) 0%, rgba(10,16,28,.58) 38%, rgba(10,16,28,.34) 68%, var(--huu-uib-hero-cover-overlay-end, rgba(10,16,28,.18)) 100%),
		linear-gradient(180deg, rgba(10,16,28,.14) 0%, rgba(10,16,28,.22) 100%);
	z-index: 1;
}
.huu-uib-hero-cover__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--huu-uib-hero-cover-inner-max, 1180px);
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.huu-uib-hero-cover__content {
	max-width: var(--huu-uib-hero-cover-content-max, 760px);
}
.huu-uib-hero-cover__eyebrow {
	padding: 10px 16px;
	background: var(--huu-uib-hero-cover-eyebrow-bg, rgba(235, 242, 212, 0.92));
	color: var(--huu-uib-hero-cover-eyebrow-text, #2c3600);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
}
.huu-uib-hero-cover__title {
	margin: 18px 0 18px;
	font-size: clamp(44px, 6vw, 60px);
	line-height: .95;
	letter-spacing: -.06em;
	color: var(--huu-uib-hero-cover-title-color, #ffffff);
	font-weight: 800;
}
.huu-uib-hero-cover__text {
	margin: 0;
	font-size: 22px;
	line-height: 1.55;
	color: var(--huu-uib-hero-cover-description-color, rgba(255,255,255,.92));
}
.huu-uib-hero-cover__actions {
	gap: 14px;
	margin-top: 30px;
}
.huu-uib-hero-cover__btn {
	min-height: 58px;
	padding: 0 28px;
	border-radius: var(--huu-uib-hero-cover-button-radius, 16px);
	font-weight: 800;
}
.huu-uib-block a.huu-uib-hero-cover__btn--primary,
.huu-uib-block a.huu-uib-hero-cover__btn--primary:link,
.huu-uib-block a.huu-uib-hero-cover__btn--primary:visited {
	background: var(--huu-uib-hero-cover-primary-bg, #14823c) !important;
	color: var(--huu-uib-hero-cover-primary-text, #ffffff) !important;
	-webkit-text-fill-color: var(--huu-uib-hero-cover-primary-text, #ffffff) !important;
	border-color: var(--huu-uib-hero-cover-primary-bg, #14823c) !important;
	box-shadow: 0 18px 38px rgba(20,130,60,.22);
}
.huu-uib-block a.huu-uib-hero-cover__btn--primary:hover,
.huu-uib-block a.huu-uib-hero-cover__btn--primary:focus,
.huu-uib-block a.huu-uib-hero-cover__btn--primary:active {
	background: var(--huu-uib-hero-cover-primary-bg-hover, #0f6730) !important;
	color: var(--huu-uib-hero-cover-primary-text-hover, #ffffff) !important;
	-webkit-text-fill-color: var(--huu-uib-hero-cover-primary-text-hover, #ffffff) !important;
	border-color: var(--huu-uib-hero-cover-primary-bg-hover, #0f6730) !important;
}
.huu-uib-block a.huu-uib-hero-cover__btn--secondary,
.huu-uib-block a.huu-uib-hero-cover__btn--secondary:link,
.huu-uib-block a.huu-uib-hero-cover__btn--secondary:visited {
	background: var(--huu-uib-hero-cover-secondary-bg, rgba(255,255,255,.96)) !important;
	color: var(--huu-uib-hero-cover-secondary-text, #111b33) !important;
	-webkit-text-fill-color: var(--huu-uib-hero-cover-secondary-text, #111b33) !important;
	border-color: var(--huu-uib-hero-cover-secondary-bg, rgba(255,255,255,.96)) !important;
}
.huu-uib-block a.huu-uib-hero-cover__btn--secondary:hover,
.huu-uib-block a.huu-uib-hero-cover__btn--secondary:focus,
.huu-uib-block a.huu-uib-hero-cover__btn--secondary:active {
	background: var(--huu-uib-hero-cover-secondary-bg-hover, #ffffff) !important;
	color: var(--huu-uib-hero-cover-secondary-text-hover, #14823c) !important;
	-webkit-text-fill-color: var(--huu-uib-hero-cover-secondary-text-hover, #14823c) !important;
	border-color: var(--huu-uib-hero-cover-secondary-bg-hover, #ffffff) !important;
}
.huu-uib-hero-cover__meta {
	margin-top: 24px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
	color: var(--huu-uib-hero-cover-meta-color, rgba(255,255,255,.88));
}
@media (max-width: 991px) {
	.huu-uib-hero-cover {
		min-height: var(--huu-uib-hero-cover-min-height-tablet, 520px);
	}
	.huu-uib-hero-cover__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--huu-uib-hero-cover-inner-max, 1180px);
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
	.huu-uib-hero-cover__text { font-size: 19px; }
}
@media (max-width: 767px) {
	.huu-uib-hero-cover {
		min-height: var(--huu-uib-hero-cover-min-height-mobile, auto);
	}
	.huu-uib-hero-cover__overlay {
		background: linear-gradient(180deg, rgba(10,16,28,.70) 0%, rgba(10,16,28,.54) 100%);
	}
	.huu-uib-hero-cover__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--huu-uib-hero-cover-inner-max, 1180px);
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
	.huu-uib-hero-cover__title {
		font-size: clamp(38px, 11vw, 58px);
		line-height: .98;
	}
	.huu-uib-hero-cover__text { font-size: 18px; }
	.huu-uib-hero-cover__actions { flex-direction: column; }
	.huu-uib-hero-cover__btn { width: 100%; }
	.huu-uib-hero-cover__meta { font-size: 11px; text-align: center; }
}


.huu-uib-woo-service-list { padding-top: var(--huu-uib-section-padding-top); padding-bottom: var(--huu-uib-section-padding-bottom); }
.huu-uib-woo-service-list .huu-uib-section-intro { margin-bottom: calc(var(--huu-uib-grid-gap) * 1.8); }
.huu-uib-woo-service-list .huu-uib-block__kicker { margin-bottom: var(--huu-uib-service-list-eyebrow-margin-bottom, 18px); }
.huu-uib-woo-service-list__rows { border-top: 1px solid var(--huu-uib-service-list-row-border); }
.huu-uib-woo-service-list__row {
	display: grid;
	grid-template-columns: var(--huu-uib-service-list-columns, 1.2fr 1fr auto auto);
	gap: var(--huu-uib-service-list-gap, 20px);
	align-items: center;
	padding: var(--huu-uib-service-list-row-padding-y, 28px) 0;
	border-bottom: 1px solid var(--huu-uib-service-list-row-border);
}
.huu-uib-woo-service-list__title,
.huu-uib-woo-service-list__summary,
.huu-uib-woo-service-list__price,
.huu-uib-woo-service-list__price * { min-width: 0; }
.huu-uib-woo-service-list__title { margin: 0; color: var(--huu-uib-service-list-title-color, var(--huu-uib-color-heading)); font-size: var(--huu-uib-service-list-title-size, 42px); line-height: 1.08; font-weight: var(--huu-uib-service-list-title-weight, var(--huu-uib-card-heading-weight, 700)); }
.huu-uib-woo-service-list__summary { margin: 0; font-size: var(--huu-uib-card-text-size); line-height: 1.7; }
.huu-uib-woo-service-list__price-col { min-width: var(--huu-uib-service-list-price-min, 96px); text-align: right; }
.huu-uib-woo-service-list__price { color: var(--huu-uib-service-list-price-color, var(--huu-uib-color-heading)); font-size: var(--huu-uib-service-list-price-size, 26px); line-height: 1; font-weight: var(--huu-uib-service-list-price-weight, 800); white-space: nowrap; }
.huu-uib-woo-service-list__price del { opacity: .5; margin-right: 8px; font-size: .72em; }
.huu-uib-woo-service-list__price ins { text-decoration: none; }
.huu-uib-woo-service-list__cta-col { min-width: var(--huu-uib-service-list-button-min, 160px); display: flex; justify-content: flex-end; }
.huu-uib-woo-service-list__cta-col .huu-uib-btn { width: 100%; }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary { background: var(--huu-uib-service-list-primary-bg, var(--huu-uib-color-primary)); color: var(--huu-uib-service-list-primary-text, var(--huu-uib-color-primary-contrast)); border-color: var(--huu-uib-service-list-primary-bg, var(--huu-uib-color-primary)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary:hover,
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary:focus { background: var(--huu-uib-service-list-primary-hover-bg, var(--huu-uib-color-primary-hover)); color: var(--huu-uib-service-list-primary-hover-text, var(--huu-uib-color-primary-hover-contrast)); border-color: var(--huu-uib-service-list-primary-hover-bg, var(--huu-uib-color-primary-hover)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary { background: var(--huu-uib-service-list-secondary-bg, var(--huu-uib-color-secondary-bg)); color: var(--huu-uib-service-list-secondary-text, var(--huu-uib-color-secondary-text)); border-color: var(--huu-uib-service-list-secondary-border, var(--huu-uib-color-secondary-border)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary:hover,
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary:focus { background: var(--huu-uib-service-list-secondary-hover-bg, var(--huu-uib-color-secondary-hover-bg)); color: var(--huu-uib-service-list-secondary-hover-text, var(--huu-uib-color-secondary-hover-text)); border-color: var(--huu-uib-service-list-secondary-hover-border, var(--huu-uib-color-secondary-hover-border)); }
.huu-uib-woo-service-list__empty { padding: 18px 0; border-top: 1px solid var(--huu-uib-service-list-row-border); border-bottom: 1px solid var(--huu-uib-service-list-row-border); font-size: var(--huu-uib-card-text-size); }
.huu-uib-woo-service-list__footer { display: flex; justify-content: flex-end; margin-top: var(--huu-uib-service-list-footer-space, 28px); }
.huu-uib-woo-service-list__footer-link { color: var(--huu-uib-service-list-footer-link-color, #0f7d39) !important; font-size: var(--huu-uib-service-list-footer-link-size, 16px); font-weight: var(--huu-uib-service-list-footer-link-weight, 700); border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.huu-uib-woo-service-list__footer-link:hover,
.huu-uib-woo-service-list__footer-link:focus { color: var(--huu-uib-service-list-footer-link-hover, #0b6330) !important; }
@media (max-width: 1024px) {
	.huu-uib-woo-service-list__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
	.huu-uib-woo-service-list__price-col,
	.huu-uib-woo-service-list__cta-col { text-align: left; justify-content: flex-start; }
}
@media (max-width: 767px) {
	.huu-uib-woo-service-list__row { grid-template-columns: 1fr; gap: 14px; }
	.huu-uib-woo-service-list__title { font-size: clamp(22px, 7vw, var(--huu-uib-service-list-title-size, 42px)); }
	.huu-uib-woo-service-list__price-col,
	.huu-uib-woo-service-list__cta-col { min-width: 0; }
	.huu-uib-woo-service-list__cta-col .huu-uib-btn { width: 100%; }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary { background: var(--huu-uib-service-list-primary-bg, var(--huu-uib-color-primary)); color: var(--huu-uib-service-list-primary-text, var(--huu-uib-color-primary-contrast)); border-color: var(--huu-uib-service-list-primary-bg, var(--huu-uib-color-primary)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary:hover,
.huu-uib-woo-service-list__cta-col .huu-uib-btn--primary:focus { background: var(--huu-uib-service-list-primary-hover-bg, var(--huu-uib-color-primary-hover)); color: var(--huu-uib-service-list-primary-hover-text, var(--huu-uib-color-primary-hover-contrast)); border-color: var(--huu-uib-service-list-primary-hover-bg, var(--huu-uib-color-primary-hover)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary { background: var(--huu-uib-service-list-secondary-bg, var(--huu-uib-color-secondary-bg)); color: var(--huu-uib-service-list-secondary-text, var(--huu-uib-color-secondary-text)); border-color: var(--huu-uib-service-list-secondary-border, var(--huu-uib-color-secondary-border)); }
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary:hover,
.huu-uib-woo-service-list__cta-col .huu-uib-btn--secondary:focus { background: var(--huu-uib-service-list-secondary-hover-bg, var(--huu-uib-color-secondary-hover-bg)); color: var(--huu-uib-service-list-secondary-hover-text, var(--huu-uib-color-secondary-hover-text)); border-color: var(--huu-uib-service-list-secondary-hover-border, var(--huu-uib-color-secondary-hover-border)); }
	.huu-uib-woo-service-list__footer { justify-content: flex-start; }
}

.huu-uib-two-paths,
.huu-uib-strategic-split,
.huu-uib-blog-gallery { padding-top: var(--huu-uib-section-padding-top); padding-bottom: var(--huu-uib-section-padding-bottom); }
.huu-uib-two-paths .huu-uib-block__kicker,
.huu-uib-strategic-split .huu-uib-block__kicker,
.huu-uib-blog-gallery .huu-uib-block__kicker { margin-bottom: 14px; }
.huu-uib-two-paths .huu-uib-heading-lg,
.huu-uib-blog-gallery .huu-uib-heading-lg,
.huu-uib-strategic-split .huu-uib-heading-xl { margin-top: 0; }

.huu-uib-two-paths__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--huu-uib-paths-gap,22px); }
.huu-uib-two-paths__card { position:relative; min-height:var(--huu-uib-path-min-height,360px); border-radius:var(--huu-uib-radius-xl); overflow:hidden; background:#122032 center/cover no-repeat; background-size:cover; isolation:isolate; transition:transform .35s ease, box-shadow .35s ease, filter .35s ease; }
.huu-uib-two-paths__card:hover,
.huu-uib-two-paths__card:focus-within { transform:translateY(-4px) scale(1.01); box-shadow:0 22px 46px rgba(11, 20, 36, 0.18); }
.huu-uib-two-paths__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,16,28,.14) 0%, var(--huu-uib-path-overlay, rgba(10,16,28,.56)) 72%, rgba(10,16,28,.82) 100%); z-index:1; transition:opacity .35s ease, background .35s ease; }
.huu-uib-two-paths__card:hover .huu-uib-two-paths__overlay,
.huu-uib-two-paths__card:focus-within .huu-uib-two-paths__overlay { opacity:.92; }
.huu-uib-two-paths__content { position:relative; z-index:2; min-height:inherit; display:flex; flex-direction:column; justify-content:flex-end; padding:var(--huu-uib-path-padding,28px); color:var(--huu-uib-path-text,#fff); }
.huu-uib-two-paths__tag { display:inline-flex; align-self:flex-start; padding:10px 16px; border-radius:999px; background:var(--huu-uib-path-tag-bg, rgba(255,255,255,.16)); color:var(--huu-uib-path-tag-text,#fff); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:var(--huu-uib-path-tag-space,18px); }
.huu-uib-two-paths__title { margin:0 0 12px; font-size:clamp(26px, 3vw, var(--huu-uib-path-title-size,34px)); line-height:1.08; font-weight:var(--huu-uib-path-title-weight,800); color:inherit; }
.huu-uib-two-paths__text { margin:0; font-size:var(--huu-uib-path-text-size,18px); line-height:1.6; color:inherit; max-width:34ch; }
.huu-uib-two-paths__actions { margin-top:22px; }

.huu-uib-strategic-split__wrap { display:grid; grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); gap:var(--huu-uib-strategic-gap,28px); align-items:center; }
.huu-uib-strategic-split--reverse .huu-uib-strategic-split__wrap { grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr); }
.huu-uib-strategic-split--reverse .huu-uib-strategic-split__visual { order:2; }
.huu-uib-strategic-split--reverse .huu-uib-strategic-split__copy { order:1; }
.huu-uib-strategic-split__visual { min-height:var(--huu-uib-strategic-min-height,520px); border-radius:var(--huu-uib-radius-xl); overflow:hidden; background:#102030 center/cover no-repeat; background-size:cover; transition:transform .35s ease, box-shadow .35s ease, filter .35s ease; }
.huu-uib-strategic-split__visual:hover,
.huu-uib-strategic-split__visual:focus-within { transform:translateY(-4px) scale(1.01); box-shadow:0 22px 46px rgba(11, 20, 36, 0.15); }
.huu-uib-strategic-split__copy .huu-uib-heading-xl { margin-top:0; margin-bottom:18px; }
.huu-uib-strategic-split__copy .huu-uib-text-lg { margin:0 0 20px; }
.huu-uib-strategic-split__list { list-style:none; padding:0; margin:0 0 26px; display:grid; gap:var(--huu-uib-strategic-list-gap,18px); }
.huu-uib-strategic-split__list li { position:relative; padding-left:calc(var(--huu-uib-strategic-check-size,22px) + 18px); font-size:var(--huu-uib-card-heading-size); font-weight:700; line-height:1.5; color:var(--huu-uib-color-heading); }
.huu-uib-strategic-split__list li::before { content:'✓'; position:absolute; left:0; top:1px; width:var(--huu-uib-strategic-check-size,22px); height:var(--huu-uib-strategic-check-size,22px); border-radius:999px; color:var(--huu-uib-strategic-check-color,#0f7d39); display:inline-flex; align-items:center; justify-content:center; font-weight:800; }

.huu-uib-blog-gallery__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.8fr); gap:var(--huu-uib-blog-gallery-gap,18px); align-items:stretch; }
.huu-uib-blog-gallery__stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--huu-uib-blog-gallery-gap,18px); }
.huu-uib-blog-gallery__item { position:relative; display:block; min-height:var(--huu-uib-blog-card-height,215px); border-radius:var(--huu-uib-radius-xl); overflow:hidden; background:#101b2c center/cover no-repeat; background-size:cover; isolation:isolate; transition:transform .35s ease, box-shadow .35s ease, filter .35s ease; }
.huu-uib-blog-gallery__item:hover,
.huu-uib-blog-gallery__item:focus { transform:translateY(-4px) scale(1.01); box-shadow:0 22px 46px rgba(11, 20, 36, 0.16); }
.huu-uib-blog-gallery__item--featured { min-height:var(--huu-uib-blog-featured-height,460px); }
.huu-uib-blog-gallery__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,16,28,.06) 0%, rgba(10,16,28,.18) 35%, var(--huu-uib-blog-overlay, rgba(10,16,28,.42)) 100%); z-index:1; transition:opacity .35s ease; }
.huu-uib-blog-gallery__item:hover .huu-uib-blog-gallery__overlay,
.huu-uib-blog-gallery__item:focus .huu-uib-blog-gallery__overlay { opacity:.88; }
.huu-uib-blog-gallery__caption { position:absolute; left:var(--huu-uib-blog-padding,18px); right:var(--huu-uib-blog-padding,18px); bottom:var(--huu-uib-blog-padding,18px); z-index:2; color:var(--huu-uib-blog-title-color,#fff); font-size:var(--huu-uib-blog-title-size,18px); line-height:1.2; font-weight:var(--huu-uib-blog-title-weight,800); }
.huu-uib-blog-gallery__empty { padding:18px 22px; border:var(--huu-uib-border-width) solid var(--huu-uib-color-border); border-radius:var(--huu-uib-radius-lg); background:var(--huu-uib-color-surface); }

@media (max-width: 1024px) {
  .huu-uib-two-paths__grid,
  .huu-uib-strategic-split__wrap,
  .huu-uib-blog-gallery__grid { grid-template-columns:1fr; }
  .huu-uib-blog-gallery__stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .huu-uib-blog-gallery__item--featured { min-height:360px; }
  .huu-uib-strategic-split--reverse .huu-uib-strategic-split__visual,
  .huu-uib-strategic-split--reverse .huu-uib-strategic-split__copy { order: initial; }
}
@media (max-width: 767px) {
  .huu-uib-two-paths__grid,
  .huu-uib-blog-gallery__stack { grid-template-columns:1fr; }
  .huu-uib-two-paths__card { min-height:300px; }
  .huu-uib-strategic-split__visual { min-height:300px; }
}


.huu-uib-hero__media-card { padding: 14px; background: rgba(4, 10, 20, 0.92); color: #fff; overflow: hidden; }
.huu-uib-hero-media { appearance: none; border: 0; background: transparent; width: 100%; padding: 0; color: inherit; text-align: left; cursor: pointer; }
.huu-uib-hero-media__visual { position: relative; min-height: 320px; border-radius: calc(var(--huu-uib-radius-xl) - 6px); overflow: hidden; background: rgba(255,255,255,0.06); }
.huu-uib-hero-media__slide { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: 0; transform: scale(1.04); transition: opacity .55s ease, transform .55s ease; }
.huu-uib-hero-media__slide.is-active { opacity: 1; transform: scale(1); }
.huu-uib-hero-media__play { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; transform: translate(-50%, -50%); border-radius: 999px; background: radial-gradient(circle, rgba(255,98,0,1) 0%, rgba(255,98,0,.94) 45%, rgba(255,98,0,.18) 46%, rgba(255,98,0,.08) 100%); box-shadow: 0 12px 36px rgba(255,98,0,.28); }
.huu-uib-hero-media__play::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 16px 0 16px 24px; border-color: transparent transparent transparent #fff; }
.huu-uib-hero-media__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 8px 6px; }
.huu-uib-hero-media__caption { display: block; font-size: clamp(18px, 2vw, 24px); color: #fff; }
.huu-uib-hero-media__link { white-space: nowrap; font-weight: 700; color: rgba(255,255,255,.9); }
.huu-uib-hero-modal[hidden] { display: none !important; }
.huu-uib-hero-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 22px; }
.huu-uib-hero-modal__backdrop { position: absolute; inset: 0; background: rgba(5, 10, 18, 0.78); backdrop-filter: blur(8px); }
.huu-uib-hero-modal__dialog { position: relative; z-index: 2; width: min(1120px, calc(100vw - 40px)); max-height: calc(100vh - 40px); overflow: auto; border-radius: 28px; background: #07101c; box-shadow: 0 28px 90px rgba(0,0,0,.4); }
.huu-uib-hero-modal__dialog--gallery { width: min(1220px, calc(100vw - 40px)); }
.huu-uib-hero-modal__close { position: absolute; top: 16px; right: 16px; z-index: 3; width: 48px; height: 48px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.huu-uib-hero-modal__title { padding: 24px 72px 0 24px; color: #fff; font-size: 24px; font-weight: 800; }
.huu-uib-hero-modal__body { padding: 24px; }
.huu-uib-hero-modal__body iframe, .huu-uib-hero-modal__body video, .huu-uib-hero-modal__body .wp-video { width: 100%; min-height: min(70vh, 760px); border: 0; border-radius: 20px; }
.huu-uib-hero-modal__gallery { position: relative; padding: 24px; }
.huu-uib-hero-modal__figure { margin: 0; display: none; }
.huu-uib-hero-modal__figure.is-active { display: block; }
.huu-uib-hero-modal__figure img { width: 100%; height: auto; max-height: calc(100vh - 160px); object-fit: contain; border-radius: 20px; display: block; margin: 0 auto; }
.huu-uib-hero-modal__figure figcaption { padding-top: 14px; color: rgba(255,255,255,.92); font-size: 16px; }
.huu-uib-hero-modal__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 52px; height: 52px; border: 0; border-radius: 999px; background: rgba(7, 16, 28, .72); color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }
.huu-uib-hero-modal__nav--prev { left: 36px; }
.huu-uib-hero-modal__nav--next { right: 36px; }

.huu-uib-hero-modal__close:hover { background: rgba(255,255,255,.12); }
.huu-uib-hero-modal__nav:hover { background: rgba(7, 16, 28, .92); }
@media (max-width: 767px) {
  .huu-uib-hero__media-card { padding: 12px; border-radius: 22px; }
  .huu-uib-hero-media__visual { min-height: 220px; }
  .huu-uib-hero-media__play { width: 84px; height: 84px; }
  .huu-uib-hero-media__play::before { border-width: 12px 0 12px 18px; }
  .huu-uib-hero-media__footer { flex-direction: column; align-items: flex-start; }
  .huu-uib-hero-modal { padding: 12px; }
  .huu-uib-hero-modal__dialog, .huu-uib-hero-modal__dialog--gallery { width: calc(100vw - 24px); border-radius: 20px; }
  .huu-uib-hero-modal__title { font-size: 20px; padding: 18px 62px 0 18px; }
  .huu-uib-hero-modal__body, .huu-uib-hero-modal__gallery { padding: 18px; }
  .huu-uib-hero-modal__nav--prev { left: 18px; }
  .huu-uib-hero-modal__nav--next { right: 18px; }
}


.huu-uib-hero-cover__grid {
	display: grid;
	grid-template-columns: minmax(0, var(--huu-uib-hero-cover-columns, 1.15fr 0.95fr));
	gap: clamp(28px, 4vw, 54px);
	align-items: center;
}
.huu-uib-hero-cover__content { min-width: 0; }
.huu-uib-hero-cover__media-card {
	min-width: 0;
	width: 100%;
	max-width: var(--huu-uib-hero-cover-card-width, 560px);
	justify-self: end;
	padding: 16px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(6,12,24,.94) 0%, rgba(5,10,20,.92) 100%);
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 28px 80px rgba(3, 8, 18, .45);
	backdrop-filter: blur(8px);
}
.huu-uib-hero-cover-media {
	appearance: none;
	border: 0;
	background: transparent;
	width: 100%;
	padding: 0;
	color: inherit;
	text-align: left;
	cursor: pointer;
}
.huu-uib-hero-cover-media__visual {
	position: relative;
	min-height: 330px;
	border-radius: 22px;
	overflow: hidden;
	background: rgba(255,255,255,.06);
}
.huu-uib-hero-cover-media__slide {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.04);
	transition: opacity .55s ease, transform .55s ease;
}
.huu-uib-hero-cover-media__slide.is-active { opacity: 1; transform: scale(1); }
.huu-uib-hero-cover-media__visual::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4,10,20,.02) 0%, rgba(4,10,20,.08) 40%, rgba(4,10,20,.22) 100%);
	pointer-events: none;
}
.huu-uib-hero-cover-media__visual.is-gallery::after {
	background: linear-gradient(180deg, rgba(4,10,20,.04) 0%, rgba(4,10,20,.10) 45%, rgba(4,10,20,.28) 100%);
}
.huu-uib-hero-cover-media__badge {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(7, 16, 28, .64);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 12px 30px rgba(5, 10, 20, .28);
	z-index: 2;
}
.huu-uib-hero-cover-media__badge--gallery::before,
.huu-uib-hero-cover-media__badge--gallery::after {
	content: '';
	position: absolute;
	border: 2px solid rgba(255,255,255,.92);
	border-radius: 8px;
	width: 18px;
	height: 14px;
}
.huu-uib-hero-cover-media__badge--gallery::before {
	left: 13px;
	top: 15px;
	background: rgba(255,255,255,.08);
}
.huu-uib-hero-cover-media__badge--gallery::after {
	left: 18px;
	top: 10px;
	background: transparent;
}
.huu-uib-hero-cover-media__inline-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: rgba(7, 16, 28, .58);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}
.huu-uib-hero-cover-media__inline-nav:hover {
	background: rgba(7, 16, 28, .84);
	transform: translateY(-50%) scale(1.04);
}
.huu-uib-hero-cover-media__inline-nav--prev { left: 16px; }
.huu-uib-hero-cover-media__inline-nav--next { right: 16px; }
.huu-uib-hero-cover-media__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 116px;
	height: 116px;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255,98,0,1) 0%, rgba(255,98,0,.95) 44%, rgba(255,98,0,.18) 45%, rgba(255,98,0,.08) 100%);
	box-shadow: 0 14px 40px rgba(255,98,0,.34);
	transition: transform .28s ease, box-shadow .28s ease;
}
.huu-uib-hero-cover-media__play::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
	border-style: solid;
	border-width: 16px 0 16px 24px;
	border-color: transparent transparent transparent #fff;
}
.huu-uib-hero-cover-media:hover .huu-uib-hero-cover-media__play,
.huu-uib-hero-cover-media:focus .huu-uib-hero-cover-media__play {
	transform: translate(-50%, -50%) scale(1.05);
	box-shadow: 0 18px 46px rgba(255,98,0,.4);
}
.huu-uib-hero-cover-media__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 8px 6px;
	color: #fff;
}
.huu-uib-hero-cover-media__visual.is-gallery .huu-uib-hero-cover-media__play { display: none; }
.huu-uib-hero-cover-media__caption {
	display: block;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.2;
	color: #fff;
}
.huu-uib-hero-cover-media__link {
	white-space: nowrap;
	font-weight: 700;
	color: rgba(255,255,255,.92);
}
@media (max-width: 991px) {
	.huu-uib-hero-cover__grid { grid-template-columns: 1fr; }
	.huu-uib-hero-cover__media-card { justify-self: stretch; max-width: 100%; }
}
@media (max-width: 767px) {
	.huu-uib-hero-cover__media-card { order: var(--huu-uib-hero-card-mobile-order, 2); padding: 12px; border-radius: 22px; }
	.huu-uib-hero-cover-media__visual { min-height: 220px; }
	.huu-uib-hero-cover-media__play { width: 84px; height: 84px; }
	.huu-uib-hero-cover-media__play::before { border-width: 12px 0 12px 18px; }
	.huu-uib-hero-cover-media__footer { flex-direction: column; align-items: flex-start; }
	.huu-uib-hero-cover-media__inline-nav { width: 40px; height: 40px; font-size: 28px; }
	.huu-uib-hero-cover-media__inline-nav--prev { left: 10px; }
	.huu-uib-hero-cover-media__inline-nav--next { right: 10px; }
	.huu-uib-hero-cover-media__badge { right: 10px; top: 10px; width: 42px; height: 42px; }
}



/* v1.6.8 hero cover stable layout */
.huu-uib-hero-cover__grid {
	grid-template-columns: minmax(0, var(--huu-uib-hero-cover-columns, 1.32fr 0.68fr));
	align-items: center;
	gap: clamp(24px, 3vw, 48px);
}
.huu-uib-hero-cover__content {
	min-width: 0;
	max-width: min(100%, var(--huu-uib-hero-cover-content-max, 760px));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-self: center;
}
.huu-uib-hero-cover__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	flex: 0 0 auto;
	width: auto;
	max-width: max-content;
	white-space: nowrap;
	border-radius: 999px;
}
.huu-uib-hero-cover__title {
	width: 100%;
	max-width: none;
	max-inline-size: none;
	text-wrap: balance;
	margin: 18px 0 16px;
	font-size: clamp(42px, 5.2vw, 60px);
	line-height: .95;
}
.huu-uib-hero-cover__text,
.huu-uib-hero-cover__meta {
	width: 100%;
	max-width: min(100%, 56ch);
}
.huu-uib-hero-cover__text {
	font-size: clamp(19px, 1.65vw, 22px);
	line-height: 1.5;
}
.huu-uib-hero-cover__meta {
	font-size: 15px;
	line-height: 1.65;
}
.huu-uib-hero-cover__actions {
	margin-top: 28px;
}
.huu-uib-hero-cover__media-card {
	justify-self: end;
	align-self: center;
	width: 100%;
	max-width: min(100%, var(--huu-uib-hero-cover-card-width, 340px));
}
.huu-uib-hero-cover-media {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.huu-uib-hero-cover-media__visual {
	min-height: 300px;
}
.huu-uib-hero-cover-media__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	padding: 16px 4px 2px;
}
.huu-uib-hero-cover-media__caption {
	margin: 0;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.2;
	font-weight: 800;
}
.huu-uib-hero-cover-media__link {
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.huu-uib-hero-cover__inner {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
@media (max-width: 1199px) {
	.huu-uib-hero-cover__grid {
		grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	}
}
@media (max-width: 991px) {
	.huu-uib-hero-cover__grid {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.huu-uib-hero-cover__content,
	.huu-uib-hero-cover__media-card {
		max-width: 100%;
	}
	.huu-uib-hero-cover__title {
		text-wrap: pretty;
	}
}
@media (max-width: 767px) {
	.huu-uib-hero-cover__eyebrow {
		white-space: normal;
	}
	.huu-uib-hero-cover__title {
		font-size: clamp(36px, 10vw, 52px);
		line-height: .98;
	}
	.huu-uib-hero-cover__text,
	.huu-uib-hero-cover__meta {
		max-width: 100%;
	}
	.huu-uib-hero-cover__media-card {
		order: var(--huu-uib-hero-card-mobile-order, 2);
		padding: 12px;
		border-radius: 22px;
	}
	.huu-uib-hero-cover-media__visual {
		min-height: 220px;
	}
	.huu-uib-hero-cover-media__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* v1.6.9 hero cover no-side + stable side-media */
.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}
.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__content {
	max-width: min(100%, var(--huu-uib-hero-cover-content-max, 760px));
}
.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__text,
.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__meta {
	max-width: min(100%, 44rem);
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__grid {
	grid-template-columns: minmax(0, var(--huu-uib-hero-cover-columns, 1.32fr 0.68fr));
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__content {
	max-width: min(100%, var(--huu-uib-hero-cover-content-max, 760px));
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__text,
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__meta {
	max-width: min(100%, 40rem);
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__media-card {
	max-width: min(100%, var(--huu-uib-hero-cover-card-width, 340px));
}
@media (max-width: 991px) {
	.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__grid,
	.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__grid {
		grid-template-columns: 1fr;
	}
}


/* v1.6.10 hero cover structural fix */
.huu-uib-hero-cover__grid {
	grid-template-columns: var(--huu-uib-hero-cover-columns, 1.32fr 0.68fr);
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__grid {
	grid-template-columns: var(--huu-uib-hero-cover-columns, 1.32fr 0.68fr);
}
.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__grid {
	grid-template-columns: minmax(0, 1fr);
}
.huu-uib-hero-cover__content {
	max-width: min(100%, var(--huu-uib-hero-cover-content-max, 760px));
}
.huu-uib-hero-cover__eyebrow {
	display: inline-flex;
	align-self: flex-start;
	width: auto;
	max-width: max-content;
	white-space: nowrap;
}
.huu-uib-hero-cover__title {
	max-width: none;
	max-inline-size: none;
	width: 100%;
}
.huu-uib-hero-cover__text,
.huu-uib-hero-cover__meta {
	max-width: min(100%, 56ch);
}
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__text,
.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__meta {
	max-width: min(100%, 56ch);
}
.huu-uib-hero-cover-media {
	position: relative;
}
.huu-uib-hero-cover-media__footer {
	position: relative;
	z-index: 2;
}
.huu-uib-hero-cover-media__inline-nav,
.huu-uib-hero-cover-media__badge,
.huu-uib-hero-cover-media__dots,
.huu-uib-hero-cover-media__count,
.huu-uib-hero-cover-media__play {
	z-index: 3;
}
@media (max-width: 991px) {
	.huu-uib-hero-cover__grid,
	.huu-uib-hero-cover.has-side-media .huu-uib-hero-cover__grid,
	.huu-uib-hero-cover.is-no-side .huu-uib-hero-cover__grid {
		grid-template-columns: 1fr;
	}
}


/* Pricing Plans Woo */
.huu-uib-pricing-plans-woo { --huu-uib-pricing-columns: 3; --huu-uib-pricing-columns-tablet: 2; --huu-uib-pricing-columns-mobile: 1; --huu-uib-pricing-gap: 20px; --huu-uib-pricing-card-min-height: 0px; --huu-uib-pricing-featured: #0b7d2f; --huu-uib-pricing-price-size: 48px; --huu-uib-pricing-price-weight: 800; --huu-uib-pricing-label-size: 13px; --huu-uib-pricing-badge-size: 14px; --huu-uib-pricing-feature-gap: 14px; --huu-uib-pricing-icon: #0b7d2f; --huu-uib-pricing-price-color: #1f3b63; --huu-uib-pricing-note-color: #52607a; }
.huu-uib-pricing-plans-woo__grid { display: grid; grid-template-columns: repeat(var(--huu-uib-pricing-columns), minmax(0, 1fr)); gap: var(--huu-uib-pricing-gap); align-items: stretch; }
.huu-uib-pricing-plans-woo__card { position: relative; display: flex; flex-direction: column; min-height: var(--huu-uib-pricing-card-min-height); padding: clamp(24px, 2.2vw, 34px); background: var(--huu-uib-color-surface); border: 1px solid var(--huu-uib-color-border); border-radius: 22px; box-shadow: var(--huu-uib-shadow); }
.huu-uib-pricing-plans-woo--equal .huu-uib-pricing-plans-woo__card { height: 100%; }
.huu-uib-pricing-plans-woo__card.featured { border-color: color-mix(in srgb, var(--huu-uib-pricing-featured) 35%, var(--huu-uib-color-border)); box-shadow: 0 18px 36px rgba(17, 24, 39, 0.10); }
.huu-uib-pricing-plans-woo__badge-wrap { position: absolute; top: 12px; right: 12px; }
.huu-uib-pricing-plans-woo__badge { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 999px; background: var(--huu-uib-pricing-featured); color: #fff; font-size: var(--huu-uib-pricing-badge-size); font-weight: 700; line-height: 1; }
.huu-uib-pricing-plans-woo__label { margin: 0 0 12px; padding-right: 92px; color: #214b88; font-size: var(--huu-uib-pricing-label-size); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.huu-uib-pricing-plans-woo__title { margin: 0 0 10px; color: var(--huu-uib-color-heading); }
.huu-uib-pricing-plans-woo__description { margin: 0 0 24px; color: var(--huu-uib-color-text); line-height: 1.7; }
.huu-uib-strategic-split__actions { margin-top: 24px; }
.huu-uib-pricing-plans-woo__price-wrap { display:flex; flex-direction:column; align-items:center; }
.huu-uib-pricing-plans-woo__price-box { margin-bottom: 22px; text-align:center; }
.huu-uib-pricing-plans-woo__price { display: flex; align-items: flex-end; justify-content: center; gap: 8px; flex-wrap: wrap; line-height: 1; }
.huu-uib-pricing-plans-woo__price-prefix { font-size: 15px; font-weight: 700; color: var(--huu-uib-pricing-note-color); line-height: 1.2; }
.huu-uib-pricing-plans-woo__price-value, .huu-uib-pricing-plans-woo__price-value .woocommerce-Price-amount { font-size: var(--huu-uib-pricing-price-size); font-weight: var(--huu-uib-pricing-price-weight); color: var(--huu-uib-pricing-price-color); line-height: 0.95; }
.huu-uib-pricing-plans-woo__price-value ins, .huu-uib-pricing-plans-woo__price-value bdi, .huu-uib-pricing-plans-woo__price-value span { color: inherit; }
.huu-uib-pricing-plans-woo__price-suffix { font-size: 15px; font-weight: 700; color: var(--huu-uib-pricing-note-color); line-height: 1.2; }
.huu-uib-pricing-plans-woo__price-meta { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:8px; width:100%; text-align:center; }
.huu-uib-pricing-plans-woo__price-note { margin-top: 0; color: var(--huu-uib-pricing-note-color); font-size: 15px; line-height: 1.5; }
.huu-uib-pricing-plans-woo__product-state { margin-top: 8px; color: var(--huu-uib-pricing-note-color); font-size: 13px; text-align:center; }
.huu-uib-pricing-plans-woo__features { display: flex; flex-direction: column; gap: var(--huu-uib-pricing-feature-gap); margin: 0; padding: 0; list-style: none; }
.huu-uib-pricing-plans-woo__feature { display: flex; align-items: flex-start; gap: 10px; color: var(--huu-uib-color-heading); line-height: 1.55; }
.huu-uib-pricing-plans-woo__feature-icon { flex: 0 0 auto; color: var(--huu-uib-pricing-icon); font-weight: 800; line-height: 1.2; }
.huu-uib-pricing-plans-woo__feature-text { color: var(--huu-uib-color-heading); }
.huu-uib-pricing-plans-woo__button-wrap { margin-top: auto; padding-top: 24px; }
.huu-uib-pricing-plans-woo__button-wrap .huu-uib-btn { width: 100%; }
.huu-uib-pricing-plans-woo__empty, .huu-uib-pricing-plans-woo__editor-warning { padding: 14px 16px; border-radius: 14px; border: 1px solid #ead2d2; background: #fff7f7; color: #7a1f1f; }
@media (max-width: 1024px) { .huu-uib-pricing-plans-woo__grid { grid-template-columns: repeat(var(--huu-uib-pricing-columns-tablet), minmax(0, 1fr)); } }
@media (max-width: 767px) { .huu-uib-pricing-plans-woo__grid { grid-template-columns: repeat(var(--huu-uib-pricing-columns-mobile), minmax(0, 1fr)); } .huu-uib-pricing-plans-woo__price-value, .huu-uib-pricing-plans-woo__price-value .woocommerce-Price-amount { font-size: clamp(34px, 10vw, var(--huu-uib-pricing-price-size)); } }

@media (max-width: 767px) {
  .huu-uib-hero-cover__actions[data-huu-uib-button-width-mobile="full"] .huu-uib-btn,
  .huu-uib-hero-cover__actions .huu-uib-btn { width: 100% !important; flex: 1 1 100% !important; display: flex; justify-content: center; }
  .huu-uib-strategic-split__actions[data-huu-uib-button-width-mobile="full"] .huu-uib-btn,
  .huu-uib-strategic-split__actions .huu-uib-btn { width: 100% !important; flex: 1 1 100% !important; display: flex; justify-content: center; }
}


@media (max-width: 767px) {
  .huu-uib-hero-cover__actions,
  .huu-uib-strategic-split__actions {
    width: 100% !important;
    align-items: stretch !important;
  }
  .huu-uib-hero-cover__actions > .huu-uib-btn,
  .huu-uib-hero-cover__actions > a.huu-uib-btn,
  .huu-uib-strategic-split__actions > .huu-uib-btn,
  .huu-uib-strategic-split__actions > a.huu-uib-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

.huu-uib-locked-widget{position:relative;border:1px dashed #d6debf;background:#fbfcf7;border-radius:20px;padding:28px;max-width:920px;box-shadow:0 12px 30px rgba(17,24,39,.06)}
.huu-uib-locked-widget__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.huu-uib-locked-widget__title{margin:0 0 8px;font-size:22px;line-height:1.2;color:#111827}
.huu-uib-locked-widget__text{margin:0 0 18px;color:#52607a;font-size:15px;line-height:1.6;max-width:56ch}
.huu-uib-locked-widget__actions{margin:0}
.huu-uib-locked-widget__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:#84a500;color:#fff!important;text-decoration:none;font-weight:700;box-shadow:none}
.huu-uib-locked-widget__button:hover{background:#738f00;color:#fff!important}
