/*! Generated by build-css.cjs — edit hib-extra.css, not this file. */
.hib-stars { display: inline-flex; align-items: center; gap: 2px; vertical-align: middle; }
.hib-stars .hib-star { color: #d8d8d8; }
.hib-stars .hib-star.is-on { color: var(--hib-signature); }
.hib-review-form {
	margin-top: 2rem;
	padding: var(--hib-space-6);
	background: #fff;
	border: 1px solid var(--hib-border-accent);
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(29, 84, 196, .06);
	max-width: 680px;
}
.hib-review-form__title { margin: 0 0 .25rem; font-size: 1.25rem; color: var(--hib-primary); }
.hib-review-form__sub { margin: 0 0 1.25rem; color: #5b6b78; font-size: var(--hib-body-s-size); }
.hib-review-form .hib-field { margin-bottom: 1rem; }
.hib-review-form .hib-field__label { display: block; margin-bottom: .4rem; font-weight: 500; color: #2a3b47; }
.hib-review-form .hib-field__input {
	width: 100%; padding: .7rem .9rem; border: 1px solid rgba(29, 84, 196,.2);
	border-radius: 10px; font-family: var(--hib-font-ui); background: #fbfcfd;
}
.hib-review-form .hib-field__input:focus { outline: none; border-color: var(--hib-primary); box-shadow: 0 0 0 3px rgba(29, 84, 196,.12); }
.hib-rating-input { display: inline-flex; gap: 4px; }
.hib-rating-input__star {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; cursor: pointer; line-height: 0;
	color: var(--hib-text-muted);
	border-radius: 6px;
	transition: color .12s ease, transform .12s ease;
}
.hib-rating-input__star svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.hib-rating-input__star.is-on { color: var(--hib-rating-star); }
.hib-rating-input__star.is-on svg { fill: currentColor; stroke: none; }
.hib-rating-input__star:hover { transform: scale(1.1); }
.hib-rating-input__radio { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.hib-rating-input__radio:checked ~ svg { color: var(--hib-rating-star); fill: currentColor; stroke: none; }
.hib-rating-input__radio:focus-visible ~ svg { outline: 2px solid var(--hib-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.hib-rating-input__star { transition: none; }
	.hib-rating-input__star:hover { transform: none; }
}
.hib-prose{max-width:46rem;margin-inline:auto;color:var(--hib-ink,#243b53);line-height:1.85;font-size:var(--hib-body-lede-size)}
.hib-prose h2{margin:2rem 0 .75rem;font-size:1.4rem}
.hib-prose h3{margin:1.5rem 0 .5rem;font-size:1.15rem;font-family:var(--hib-font-ui);font-weight:600;line-height:1.3}
.hib-prose p{margin:0 0 1rem}
.hib-prose ul,.hib-prose ol{margin:0 0 1rem;padding-inline-start:1.5rem}
.hib-prose li{margin:.35rem 0}
.hib-prose a{color:var(--hib-navy,var(--hib-primary));text-decoration:underline}
.hib-prose :is(iframe,video,embed,object){max-width:100%}
.hib-prose video{height:auto}
.hib-prose .wp-block-embed__wrapper{max-width:100%}
.hib-prose .wp-has-aspect-ratio .wp-block-embed__wrapper > iframe{width:100%;height:100%}
.hib-prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16 / 9}
.hib-prose .wp-embed-aspect-4-3 .wp-block-embed__wrapper{aspect-ratio:4 / 3}
.hib-prose .wp-embed-aspect-1-1 .wp-block-embed__wrapper{aspect-ratio:1 / 1}
.hib-prose .wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9 / 16}
.hib-embed{position:relative;inline-size:100%;aspect-ratio:var(--hib-embed-ar,16 / 9)}
.hib-embed > iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hib-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hib-cta-section__title{
  font-family:var(--hib-font-hero);
  font-weight:900;
  letter-spacing:normal;
}
.hib-pro-card-v2__media{
  height:clamp(224px,30vw,288px);
  background:linear-gradient(180deg,#E8EEF8 0%,var(--hib-domain-soft) 100%);
}
.hib-pro-card-v2__media img{ object-fit:cover;object-position:center 22%; }
.hib-pro-card-v2__media::after{ content:none; }
.hib-pro-card-v2__media--empty{
  height:clamp(224px,30vw,288px);
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(60% 60% at 50% 38%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 70%),
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.14) 1px, transparent 0) 0 0/16px 16px,
    linear-gradient(155deg, var(--hib-primary) 0%, #0B3A78 55%, #082c5c 100%);
}
@media (max-width:560px){
  .hib-pro-card-v2__media,
  .hib-pro-card-v2__media--empty{ height:clamp(200px,52vw,240px); }
}
.hib-pro-card-v2__media--empty::after{ display:none; }
.hib-pro-card-v2--featured{
  border-color:rgba(29,84,196,.45)!important;
  box-shadow:0 0 0 1px rgba(29,84,196,.30),var(--hib-shadow-card)!important;
}
.hib-pro-card-v2--featured:hover{
  box-shadow:0 0 0 1px rgba(29,84,196,.42),var(--hib-shadow-card-hover)!important;
}
.hib-video-player__frame{
  aspect-ratio:9 / 16;
  border-radius:var(--hib-radius-xl);
  background:var(--hib-domain-hero);
  border:1px solid rgba(11,37,70,.10);
  box-shadow:var(--hib-shadow-band);
}
.hib-video-player__frame iframe,
.hib-video-player__frame video,
.hib-video-player__frame img{ width:100%;height:100%;border:0;display:block; }
.hib-video-player__frame::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--hib-primary),transparent);
}
@keyframes hib-btn-shimmer{ to{ transform:translateX(120%); } }
.hib-hero-founder__bg{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:url('../images/hero-home-v2.jpg') center/cover no-repeat;
  opacity:.55;
}
.hib-hero-founder__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(105deg, var(--hib-dark-shell) 0%, rgba(8, 30, 58, .92) 38%, rgba(8, 30, 58, .62) 72%, rgba(8, 30, 58, .40) 100%),
    linear-gradient(0deg, rgba(8, 30, 58, .55), rgba(8, 30, 58, .1));
}
@keyframes hib-hero-aurora{
  0%{ transform:translate(0,0) scale(1);opacity:.82; }
  100%{ transform:translate(-7%,6%) scale(1.18);opacity:1; }
}
.hib-hero-founder__stat-value{
  font-family:var(--hib-font-mono);font-feature-settings:"tnum" 1,"lnum" 1;
  font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;color:#FFFFFF;line-height:1;
}
.hib-hero-founder__portrait{
  position:relative;margin:0;border-radius:var(--hib-radius-xl);overflow:hidden;
  aspect-ratio:4/5;
  box-shadow:0 0 0 1px rgba(169,198,255,.18),var(--hib-shadow-band);
}
.hib-hero-founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.hib-profile-hero__name{ font-family:var(--hib-font-hero); font-weight:900; letter-spacing:normal; }
.hib-profile-hero__media{
  border:3px solid #FFFFFF;
  box-shadow:0 0 0 1px rgba(29,84,196,.18), var(--hib-shadow-band);
}
.hib-profile-hero__media img{ object-position:center 22%; }
html{ scroll-behavior:smooth; }
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
::selection{ background:rgba(29,84,196,.20); color:var(--hib-text-strong); }
img{ -webkit-user-drag:none; }
.hib-footer__link{ display:inline-block; padding-block:8px; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms!important; transition-duration:.001ms!important; }
}
.hib-hero-founder__bg{ will-change:transform; }
.hib-hero-founder__portrait{ will-change:transform; }
@media (prefers-reduced-motion:reduce){
}
.hib-social-proof{ display:flex;gap:var(--hib-space-3);flex-wrap:wrap;margin-block-start:var(--hib-space-2); }
.hib-social-proof__item{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:var(--hib-radius-xs);
  background:var(--hib-domain-soft);border:1px solid var(--hib-domain-line);
  color:var(--hib-primary);text-decoration:none;font-weight:700;font-size:var(--hib-label-m-size);
  transition:transform .16s var(--hib-ease),box-shadow .16s var(--hib-ease),background .16s,color .16s;
}
.hib-social-proof__item:hover{ transform:translateY(-2px);background:#fff;box-shadow:var(--hib-shadow-s); }
.hib-social-proof__icon{ display:inline-flex; }
.hib-social-proof__icon svg{ width:18px;height:18px; }
.hib-social-proof__label{ font-weight:600;letter-spacing:normal; }
.hib-footer__social{
  display:flex;align-items:center;gap:var(--hib-space-3);flex-wrap:wrap;
  padding-block:var(--hib-space-5);margin-block-start:var(--hib-space-4);
  border-block-start:1px solid var(--hib-border-on-dark);
}
.hib-footer__social-label{ font-size:var(--hib-label-m-size);opacity:.7; }
.hib-footer__social-link{
  display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.08);color:currentColor;
  transition:transform .16s var(--hib-ease),background .16s,color .16s;
}
.hib-footer__social-link svg{ width:18px;height:18px; }
.hib-footer__social-link:hover{ transform:translateY(-2px);background:var(--hib-primary);color:#fff; }
.hib-review-form{ border-color:var(--hib-border-accent); box-shadow:var(--hib-shadow-card); }
.hib-review-form__title{ color:var(--hib-primary); }
.hib-review-form .hib-field__input:focus{ border-color:var(--hib-primary); box-shadow:var(--hib-shadow-focus); }
.hib-404{ position:relative;overflow:hidden;background:var(--hib-dark-shell);color:#EEF4FF;
  padding-block:clamp(64px,11vw,128px);text-align:center;min-height:68vh;display:grid;place-items:center; }
.hib-404__glow{ position:absolute;inset-block-start:-22%;inset-inline-start:50%;transform:translateX(50%);
  width:70vw;max-width:760px;aspect-ratio:1;z-index:0;pointer-events:none;
  background:radial-gradient(circle, rgba(27,74,179,.24) 0%, transparent 62%);filter:blur(12px); }
.hib-404__inner{ position:relative;z-index:1;max-width:640px;margin-inline:auto; }
.hib-404__code{ font-family:var(--hib-font-hero);font-weight:900;font-size:clamp(5.5rem,18vw,11rem);
  line-height:.9;letter-spacing:normal;color:#4E86E8; }
.hib-404__eyebrow{ margin-block:8px 14px; }
.hib-404__title{ font-family:var(--hib-font-hero);font-weight:900;font-size:clamp(1.9rem,5vw,3.1rem);
  line-height:1.1;letter-spacing:normal;color:var(--hib-on-dark);margin:0 0 16px;text-wrap:balance; }
.hib-404__sub{ font-size:var(--hib-body-l-size);line-height:1.6;color:var(--hib-on-dark-soft);margin:0 auto 28px;max-width:520px; }
.hib-404__sub strong{ color:#fff; }
.hib-404__search{ display:flex;gap:10px;max-width:480px;margin:0 auto 22px; }
.hib-404__search-input{ flex:1;padding:0 18px;height:52px;border-radius:var(--hib-radius-s);
  border:1px solid rgba(169,198,255,.28);background:rgba(255,255,255,.06);color:#fff;font:inherit; }
.hib-404__search-input::placeholder{ color:var(--hib-on-dark-faint); }
.hib-404__search-input:focus{ outline:none;border-color:var(--hib-primary-on-dark);box-shadow:0 0 0 3px rgba(27,74,179,.3); }
.hib-404__links{ display:flex;flex-wrap:wrap;gap:12px;justify-content:center;color:var(--hib-on-dark-faint);font-size:var(--hib-label-m-size); }
.hib-404__links a{ color:var(--hib-primary-on-dark);text-decoration:none; }
.hib-404__links a:hover{ color:#fff;text-decoration:underline; }
@media (max-width:560px){ .hib-404__search{ flex-direction:column; } .hib-404__search .hib-btn{ width:100%;justify-content:center; } }
.hib-vision-hero{ position:relative;overflow:hidden;background:var(--hib-dark-shell);color:#EEF4FF;
  padding-block:clamp(52px,7.5vw,88px);text-align:center; }
.hib-vision-hero__glow{ position:absolute;inset-block-start:-26%;inset-inline-start:50%;transform:translateX(50%);
  width:64vw;max-width:680px;aspect-ratio:1;z-index:0;pointer-events:none;
  background:radial-gradient(circle, rgba(27,74,179,.22) 0%, transparent 62%);filter:blur(12px); }
.hib-vision-hero__inner{ position:relative;z-index:1; }
.hib-vision-hero__eyebrow{ margin-block-end:14px; }
.hib-vision-hero__title{ font-family:var(--hib-font-hero);font-weight:900;font-size:clamp(2.2rem,5.5vw,3.6rem);
  line-height:1.08;letter-spacing:normal;color:var(--hib-on-dark);margin:0 0 16px;text-wrap:balance; }
.hib-vision-hero__lead{ font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6;color:var(--hib-on-dark-soft);
  max-width:600px;margin:0 auto; }
.hib-vision-prose{ margin-block-end:clamp(40px,6vw,64px); }
@media (max-width:880px){
}
.hib-footer__watermark{ inset-block-start:-0.04em; inset-block-end:auto;
  -webkit-text-stroke:1.2px rgba(169,198,255,.30); }
@media (max-width:767px){
  .hib-footer__watermark{ font-size:clamp(200px,66vw,300px);inset-block-start:-0.16em; }
}
@media (max-width:430px){
  .hib-footer__watermark{ inset-block-start:2em; }
}
.hib-footer__credit-link{
  color:var(--hib-primary-on-dark);text-decoration:underline;text-underline-offset:3px;
}
.hib-footer__credit-link:hover{ color:#fff; }
.hib-footer :is(a, button):focus-visible{ outline-color:var(--hib-primary-on-dark); }
@media (max-width:600px){
}
.hib-vision-story__heading .hib-vision-prose h2,
.hib-vision-story__heading h2{ margin:0; }
.hib-vision-story__heading{ max-inline-size:none;margin-inline:0; }
.hib-vision-story{ padding-block-end:var(--hib-section-compact-py); }
.hib-vision-story__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(28px,4vw,56px);align-items:start;
}
.hib-vision-story__aside{ grid-column:2;grid-row:1;min-inline-size:0;display:grid;gap:var(--hib-space-5);align-content:start; }
.hib-vision-story__text{ grid-column:1;grid-row:1; }
.hib-vision-story__media{
  margin:0;position:relative;border-radius:var(--hib-radius-xl);overflow:hidden;aspect-ratio:4 / 5;
  box-shadow:0 0 0 1px rgba(29,84,196,.16),var(--hib-shadow-band);
}
.hib-vision-story__media img{ width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block; }
.hib-vision-story__cap{
  position:absolute;inset-inline:0;inset-block-end:0;padding:44px 20px 16px;
  display:flex;flex-direction:column;gap:2px;
  background:linear-gradient(to top,rgba(6,16,36,.92),transparent);
}
.hib-vision-story__cap-name{ font-family:var(--hib-font-hero);font-weight:900;font-size:1.3rem;color:#fff;line-height:1.1; }
.hib-vision-story__cap-role{ font-size:var(--hib-label-s-size);color:var(--hib-on-dark-soft); }
.hib-vision-story__text{ min-width:0; }
.hib-vision-story__text .hib-vision-prose{ max-inline-size:62ch;margin-inline-start:0;margin-inline-end:auto; }
.hib-vision-story .hib-vision-prose{ margin-block-end:0; }
.hib-vision-story .hib-vision-story__heading{ margin-block-end:var(--hib-space-9); }
.hib-vision-story__quote{ position:relative;padding:var(--hib-space-6) var(--hib-space-5) var(--hib-space-5); }
.hib-vision-story__quote::before{
  content:"\201D";position:absolute;inset-block-start:8px;inset-inline-start:14px;
  font-family:var(--hib-font-hero);font-size:3.4rem;line-height:1;
  color:var(--hib-signature);opacity:.22;pointer-events:none;
}
.hib-vision-story__quote-text{
  margin:0 0 12px;font-family:var(--hib-font-display);font-weight:600;
  font-size:var(--hib-block-title-size);line-height:1.3;color:var(--hib-paper-ink);
  text-wrap:balance;
}
.hib-vision-principle > strong:first-child{ display:block;margin-block-end:2px;color:var(--hib-text-strong); }
.hib-vision-principle + .hib-vision-principle{ margin-block-start:12px; }
@media (max-width:900px){
  .hib-vision-story__grid{ grid-template-columns:1fr; }
  .hib-vision-story__aside{ grid-column:1;grid-row:1;justify-items:center; }
  .hib-vision-story__text{ grid-column:1;grid-row:2; }
  .hib-vision-story__media{ max-width:320px;inline-size:100%; }
  .hib-vision-story__quote{ max-width:320px;inline-size:100%; }
}
.hib-profile-hero__media--empty{
  display:grid;place-items:center;
  background:radial-gradient(120% 130% at 50% 0%,var(--hib-domain-soft) 0%,#FFFFFF 80%);
}
.hib-profile-hero__initials{
  font-family:var(--hib-font-hero);font-weight:900;font-size:clamp(3rem,8vw,5rem);line-height:1;
  color:var(--hib-primary);
}
.hib-notice{
  display:flex;align-items:center;gap:10px;
  padding:13px 16px;margin-block-end:16px;
  border:1px solid var(--hib-border);border-radius:var(--hib-radius-m);
  background:var(--hib-surface,#fff);
  font-size:var(--hib-body-s-size);font-weight:600;line-height:1.35;color:var(--hib-text);
}
.hib-notice svg{ width:18px;height:18px;flex-shrink:0; }
.hib-notice--success{
  border-color:rgba(22,106,69,.32);
  background:rgba(22,106,69,.07);
  color:#15623F;
}
.hib-notice--success svg{ color:#1B7A4E; }
.hib-profile-gallery__title{ font-family:var(--hib-font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--hib-text);margin:0 0 var(--hib-space-5); }
.hib-profile-gallery{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--hib-space-3);
}
.hib-profile-gallery__item{
  flex:0 1 calc((100% - 2 * var(--hib-space-3)) / 3);
  aspect-ratio:4 / 3;min-width:0;
  position:relative;margin:0;overflow:hidden;
  border-radius:var(--hib-radius-m);border:1px solid var(--hib-border);
  box-shadow:var(--hib-shadow-card);
  transition:transform .28s var(--hib-ease),box-shadow .28s var(--hib-ease);
}
.hib-profile-gallery__item[data-hib-zoom]{ cursor:zoom-in; }
.hib-profile-gallery__item[data-hib-zoom]:focus-visible{
  outline:2px solid var(--hib-primary);outline-offset:3px;
}
.hib-profile-gallery__item:hover{ transform:translateY(-3px);box-shadow:var(--hib-shadow-card-hover);z-index:2; }
.hib-profile-gallery__img{ width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--hib-ease); }
.hib-profile-gallery__item:hover .hib-profile-gallery__img{ transform:scale(1.06); }
.hib-profile-gallery__item:not(.hib-media-failed)::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(8,30,58,.40));
  opacity:0;transition:opacity .25s var(--hib-ease);
}
.hib-profile-gallery__item:not(.hib-media-failed):hover::after{ opacity:1; }
@media (max-width:900px){
  .hib-profile-gallery__item{ flex-basis:calc((100% - 1 * var(--hib-space-3)) / 2); }
}
@media (max-width:560px){
  .hib-profile-gallery__item{ flex-basis:calc((100% - 1 * var(--hib-space-3)) / 2); }
}
.hib-profile-gallery.is-clamped .hib-profile-gallery__item--over{ display:none; }
.hib-profile-gallery.is-open .hib-profile-gallery__item--over{ display:block; }
.hib-profile-gallery__more{
  display:inline-flex; align-items:center; gap:6px;
  min-block-size:var(--hib-tap-min,44px); margin-block-start:var(--hib-space-4);
  padding:0; background:none; border:0; cursor:pointer;
  font-family:var(--hib-font-ui); font-size:var(--hib-label-m-size); font-weight:600;
  color:var(--hib-primary); text-decoration:underline; text-underline-offset:3px;
  letter-spacing:normal;
}
.hib-profile-gallery__more:hover{ color:var(--hib-primary-hover); }
.hib-profile-gallery__more:focus-visible{ outline:2px solid var(--hib-accent);outline-offset:2px; }
.hib-profile-gallery--single{ justify-content:flex-start; }
.hib-profile-gallery--single .hib-profile-gallery__item{
  flex:0 1 auto;width:min(340px,100%);aspect-ratio:4 / 3;
}
.hib-media-failed{
  position:relative;
  background:radial-gradient(120% 120% at 50% 0%, #0d2748 0%, var(--hib-dark-bg,var(--hib-dark-bg)) 72%);
}
.hib-media-failed img{ opacity:0 !important; }
.hib-media-failed::after{
  content:"";
  position:absolute; inset:0; margin:auto;
  width:34%; max-width:64px; aspect-ratio:1;
  background:center/contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BFD3F2' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20.4 7v10L12 21.5 3.6 17V7z'/%3E%3C/svg%3E");
  opacity:.28;
  pointer-events:none;
}
.hib-profile-reel__title{ font-family:var(--hib-font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--hib-text);margin:0 0 var(--hib-space-5); }
.hib-profile-reel{
  display:grid;grid-template-columns:minmax(0,var(--hib-video-cap,190px)) minmax(0,44ch);
  justify-content:start;
  gap:clamp(20px,2.4vw,32px);align-items:center;
}
.hib-profile-reel__aside{ max-width:44ch; }
.hib-profile-reel__facade{
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:var(--hib-space-3);
  aspect-ratio:var(--hib-video-ar,9/16);width:100%;max-width:var(--hib-video-cap,190px);
  appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;
  padding:var(--hib-space-6);text-align:center;text-decoration:none;
  border-radius:var(--hib-radius-l);overflow:hidden;color:var(--hib-dark-text);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(43,99,214,.34), transparent 62%),
    linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%);
  border:1px solid rgba(169,198,255,.28);box-shadow:var(--hib-shadow-l);
  transition:transform .3s var(--hib-ease),box-shadow .3s var(--hib-ease),border-color .3s var(--hib-ease);
}
.hib-profile-reel__facade::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 28%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 72%,transparent);
}
.hib-profile-reel__facade:hover,
.hib-profile-reel__facade:focus-visible{ transform:translateY(-3px);border-color:rgba(169,198,255,.5);box-shadow:var(--hib-shadow-band); }
.hib-profile-reel__facade:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:3px; }
.hib-video-facade__glyph{
  display:grid;place-items:center;width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(169,198,255,.4);color:#fff;
  transition:transform .3s var(--hib-ease),background .3s var(--hib-ease);
}
.hib-profile-reel__facade:hover .hib-video-facade__glyph{ transform:scale(1.06);background:rgba(255,255,255,.18); }
.hib-video-facade__glyph svg{ width:26px;height:26px;margin-inline-start:3px; }
.hib-video-facade__label{ font-family:var(--hib-font-ui);font-weight:600;font-size:var(--hib-body-lede-size);color:#fff; }
.hib-profile-reel__player{
  position:relative;aspect-ratio:var(--hib-video-ar,9/16);width:100%;max-width:var(--hib-video-cap,190px);
  border-radius:var(--hib-radius-l);overflow:hidden;
  background:#000;border:1px solid var(--hib-border);box-shadow:var(--hib-shadow-l);
}
.hib-profile-reel__player iframe{ position:absolute;inset:0;width:100%;height:100%;border:0;display:block; }
.hib-profile-reel__player:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:2px; }
.hib-profile-reel__player.is-loading{ background:var(--hib-dark-raised); }
.hib-profile-reel__player.is-loading::after{
  content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:1;
  width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:3px solid rgba(169,198,255,.28);border-block-start-color:var(--hib-primary-on-dark);
  animation:hib-geo-spin .8s linear infinite;
}
.hib-video-facade__external{
  font-family:var(--hib-font-ui);font-size:var(--hib-label-s-size,.78rem);font-weight:600;
  color:var(--hib-dark-text-soft,rgba(255,255,255,.72));
  display:inline-flex;align-items:center;gap:6px;
}
.hib-video-facade__external::before{
  content:"";width:13px;height:13px;flex:none;background-color:currentColor;
  -webkit-mask:var(--hib-ic-external) center/contain no-repeat;
          mask:var(--hib-ic-external) center/contain no-repeat;
}
:root{
  --hib-ic-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 11 13'/%3E%3Cpath d='M18 14v5a1.8 1.8 0 0 1-1.8 1.8H5A1.8 1.8 0 0 1 3.2 19V7.8A1.8 1.8 0 0 1 5 6h5'/%3E%3C/svg%3E");
}
.hib-video-facade__fallback--inline{
  position:static;display:inline-flex;margin-block-start:var(--hib-space-3);
  padding:0;background:none;color:var(--hib-primary);font-weight:600;font-size:var(--hib-label-m-size);
  text-decoration:underline;
}
@media (prefers-reduced-motion:reduce){
  .hib-profile-reel__facade,
  .hib-profile-reel__facade:hover,
  .hib-profile-reel__facade:focus-visible,
  .hib-video-facade__glyph{ transform:none;transition:none; }
  .hib-profile-reel__player.is-loading::after{ animation:none; }
}
.hib-profile-reel__aside{ max-width:44ch; }
.hib-profile-reel__lead{ font-size:var(--hib-body-profile-size,1.05rem);line-height:1.6;color:var(--hib-text-strong);margin:0 0 var(--hib-space-4); }
.hib-profile-reel__note{ display:inline-flex;align-items:center;gap:var(--hib-space-2);font-size:var(--hib-label-m-size,.875rem);font-weight:600;color:var(--hib-primary); }
.hib-profile-reel__note svg{ width:18px;height:18px;flex:none; }
@media (max-width:760px){
  .hib-profile-reel{ grid-template-columns:1fr;justify-items:center;text-align:center; }
  .hib-profile-reel__facade,
  .hib-profile-reel__player{ max-width:var(--hib-video-cap-s,260px); }
  .hib-profile-reel__aside{ text-align:center; }
}
.hib-profile-reel.hib-video--landscape{ --hib-video-cap:420px;--hib-video-cap-s:100%; }
.hib-combo{ position:relative; width:100%; }
.hib-combo__native{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.hib-combo__btn{
  display:flex;align-items:center;gap:var(--hib-space-2);width:100%;
  background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--hib-font-body);font-size:var(--hib-body-m-size);
  color:var(--hib-dark-text);text-align:start;line-height:1.3;direction:rtl;
}
.hib-combo__value{ flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.hib-combo__value.is-placeholder{ color:rgba(240,237,229,.55); }
.hib-combo__caret{ width:16px;height:16px;flex:none;opacity:.7;transition:transform .22s var(--hib-ease); }
.hib-combo.is-open .hib-combo__caret{ transform:rotate(180deg); }
.hib-combo__btn:focus-visible{ outline:2px solid rgba(240,237,229,.5);outline-offset:3px; }
.hib-combo__panel{
  position:absolute;z-index:60;inset-inline-start:0;top:calc(100% + 10px);
  min-width:max(100%,260px);max-width:min(360px,92vw);
  background:#fff;border:1px solid var(--hib-border);border-radius:var(--hib-radius-l);
  box-shadow:var(--hib-shadow-l);padding:var(--hib-space-2);
  opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96);transform-origin:top center;
  transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;
}
.hib-combo.is-open .hib-combo__panel{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s;
}
@media (prefers-reduced-motion:reduce){
  .hib-combo__panel{ transition:opacity .12s linear,visibility 0s linear .12s;transform:none; }
  .hib-combo.is-open .hib-combo__panel{ transition:opacity .12s linear,visibility 0s linear 0s;transform:none; }
}
.hib-combo__search{
  width:100%;box-sizing:border-box;margin-block-end:var(--hib-space-2);
  padding:var(--hib-space-3) var(--hib-space-4);direction:rtl;
  font-family:var(--hib-font-body);font-size:var(--hib-input-size);color:var(--hib-text);
  background:var(--hib-domain-soft,#f3f6fb);border:1px solid var(--hib-border);
  border-radius:var(--hib-radius-s);outline:none;
}
.hib-combo__search:focus{ border-color:var(--hib-primary);box-shadow:0 0 0 3px rgba(29,84,196,.14); }
.hib-combo__search::placeholder{ color:var(--hib-text-muted); }
.hib-combo__list{ list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch; }
.hib-combo__list:focus,
.hib-combo__list:focus-visible{ outline:none; }
.hib-combo__option{
  padding:var(--hib-space-3) var(--hib-space-4);border-radius:var(--hib-radius-s);direction:rtl;
  font-family:var(--hib-font-body);font-size:var(--hib-body-s-size);color:var(--hib-text);line-height:1.3;cursor:pointer;
  transition:background .12s var(--hib-ease),color .12s var(--hib-ease);
}
.hib-combo__option:hover{ background:var(--hib-domain-soft,#eef3fb); }
.hib-combo__option:active{ background:var(--hib-domain-soft,#eef3fb); }
.hib-combo__option.is-active{ background:var(--hib-domain-soft,#eef3fb);box-shadow:inset 0 0 0 2px var(--hib-primary); }
.hib-combo__option.is-selected{ background:var(--hib-primary);color:#fff;font-weight:600; }
.hib-combo__option.is-selected.is-active{ box-shadow:inset 0 0 0 2px var(--hib-primary),inset 0 0 0 4px #fff; }
.hib-combo__empty{ padding:var(--hib-space-3) var(--hib-space-4);font-size:var(--hib-label-m-size);color:var(--hib-text-muted);text-align:center; }
.hib-combo--field .hib-combo__btn{
  height:50px;padding:0 var(--hib-space-4);
  font-family:var(--hib-font-ui);font-size:var(--hib-body-s-size);color:var(--hib-text);
  border:1px solid var(--hib-border);border-radius:var(--hib-radius-s);background:var(--hib-surface,#fff);
  transition:border-color var(--hib-duration-base) var(--hib-ease),box-shadow var(--hib-duration-base) var(--hib-ease);
}
.hib-combo--field .hib-combo__btn:hover{ border-color:var(--hib-border-strong); }
.hib-combo--field.is-open .hib-combo__btn{ border-color:var(--hib-primary);box-shadow:var(--hib-shadow-focus); }
.hib-contact-card{ position:relative;overflow:hidden;--hib-mx:50%;--hib-my:0%; }
.hib-contact-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(220px circle at var(--hib-mx) var(--hib-my),rgba(29,84,196,.10),transparent 70%);
  opacity:0;transition:opacity .3s var(--hib-ease);
}
.hib-contact-card:hover::before{ opacity:1; }
.hib-contact-card>*{ position:relative;z-index:1; }
@media (prefers-reduced-motion:reduce){ .hib-contact-card::before{ display:none; } }
.hib-pro-card-v2{ position:relative;--hib-mx:50%;--hib-my:0%; }
.hib-pro-card-v2::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(240px circle at var(--hib-mx) var(--hib-my),rgba(29,84,196,.10),transparent 70%);
  opacity:0;transition:opacity .3s var(--hib-ease);
}
@media (hover: hover) and (pointer: fine){
  .hib-pro-card-v2:hover::before{ opacity:1; }
}
.hib-pro-card-v2>*{ position:relative;z-index:1; }
@media (prefers-reduced-motion:reduce){ .hib-pro-card-v2::before{ display:none; } }
.hib-pro-card-v2__media{
  height:auto;aspect-ratio:8 / 9;
  border-start-start-radius:inherit;border-start-end-radius:inherit;
}
.hib-pro-card-v2__media img{ object-position:center 20%; }
.hib-pro-card-v2__media::before{
  content:"";position:absolute;inset-inline:0;inset-block-end:0;height:38%;z-index:2;
  background:linear-gradient(to top,rgba(7,22,46,.55),transparent);pointer-events:none;
}
.hib-pro-card-v2__media--empty::before{ display:none; }
.hib-pro-card-v2__header{ padding-block-start:var(--hib-space-4); }
.hib-pro-card-v2__name{ font-size:var(--hib-body-lede-size); }
@media (max-width:767px){
  :root{ --hib-pro-card-media-h:184px; }
}
.hib-combo--field .hib-combo__panel{ inset-inline-end:0;min-width:100%;max-width:none; }
.hib-combo--field .hib-combo__value.is-placeholder{ color:var(--hib-text-muted); }
.hib-combo--field .hib-combo__btn:focus-visible{ outline:none;border-color:var(--hib-primary);box-shadow:0 0 0 3px rgba(29,84,196,.14); }
.hib-policy-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#EEF4FF;
  background:var(--hib-dark-shell);
  background-image:
    radial-gradient(ellipse 90% 90% at 50% -10%, rgba(29,84,196,.30) 0%, transparent 60%),
    linear-gradient(160deg,var(--hib-dark-shell) 0%,#04101F 100%);
  padding-block:clamp(56px,8vw,100px) clamp(40px,5vw,64px);
}
.hib-policy-hero__title{ font-family:var(--hib-font-hero);color:var(--hib-on-dark); }
.hib-policy-hero__desc{ color:var(--hib-on-dark-soft); }
.hib-policy-hero__stat{ color:var(--hib-on-dark-muted); }
.hib-policy-hero__stat svg{ opacity:.8; }
.hib-policy-hero .hib-badge--domain{ background:rgba(255,255,255,.12);color:#CFE0FF; }
.hib-policy-hero .hib-badge--doc{ background:rgba(169,198,255,.16);color:#CFE0FF; }
.hib-btn--primary{
  background:linear-gradient(180deg,#2C63D6,var(--hib-primary));
  box-shadow:var(--hib-shadow-btn);
  font-weight:700;
}
.hib-btn--primary:hover{
  background:linear-gradient(180deg,var(--hib-primary),var(--hib-primary-hover));
  box-shadow:var(--hib-shadow-btn-hover);
}
.hib-card{ border-color:var(--hib-rule-soft); }
.hib-card::after,
.hib-guide-card::after{
  content:"";position:absolute;inset-inline:0;inset-block-start:0;height:2px;z-index:4;
  background:var(--hib-primary);transform:scaleX(0);transform-origin:50%;
  transition:transform .26s var(--hib-ease);opacity:.92;pointer-events:none;
}
.hib-card:hover::after,
.hib-guide-card:hover::after,
.hib-guide-card:focus-visible::after{ transform:scaleX(.4); }
.hib-pro-card-v2.hib-card:hover{ border-color:var(--hib-text); }
@media (prefers-reduced-motion:reduce){
  .hib-card::after,
  .hib-guide-card::after{ transition:none; }
}
.hib-mark{ display:inline-block;vertical-align:middle;color:var(--hib-text);flex:0 0 auto; }
.hib-mark .hx{ stroke:currentColor; }
.hib-mark .n1{ fill:currentColor; }
.hib-mark .n2{ fill:var(--hib-primary); }
.hib-mark .lk{ stroke:var(--hib-primary); }
.hib-footer .hib-mark{ color:#fff; }
.hib-footer .hib-mark .n2{ fill:var(--hib-primary-on-dark); }
.hib-footer .hib-mark .lk{ stroke:var(--hib-primary-on-dark); }
.hib-header__logo,
.hib-footer__brand{ display:inline-flex;align-items:center;gap:9px; }
.hib-amir-section{
  background:
    radial-gradient(1100px 540px at 86% -12%, rgba(43,99,214,.30), transparent 60%),
    linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%);
  border-block:1px solid rgba(169,198,255,.12);
  color:var(--hib-dark-text);
}
.hib-amir-section::before{
  background:linear-gradient(to right,transparent,rgba(169,198,255,.55) 40%,rgba(169,198,255,.55) 60%,transparent);
  opacity:.6;
}
.hib-amir-section::after{ color:rgba(169,198,255,.05); }
.hib-founder-reach{
  display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,46px);
  margin-block:26px 4px;padding-block-start:24px;
  border-block-start:1px solid rgba(169,198,255,.16);
}
.hib-founder-reach__item{ display:flex;flex-direction:column;gap:3px; }
.hib-founder-reach__k{
  font-family:var(--hib-font-mono);font-feature-settings:"tnum" 1,"lnum" 1;
  font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:500;letter-spacing:normal;
  color:#fff;line-height:1;
}
.hib-founder-reach__u{ color:var(--hib-primary-on-dark); }
.hib-founder-reach__l{ font-size:var(--hib-label-s-size);font-weight:600;color:var(--hib-on-dark-muted); }
.hib-pros-grid .hib-pro-card-v2__media--empty{
  background:
    radial-gradient(rgba(169,198,255,.12) 1px, transparent 1px) 0 0/18px 18px,
    linear-gradient(160deg,#0E2C54 0%,var(--hib-dark-raised) 100%);
}
.hib-pros-grid .hib-pro-card-v2__media--empty svg.hib-media-placeholder{
  color:var(--hib-primary-on-dark);opacity:.5;
}
.hib-filter-bar .hib-filter-chip.is-active{
  background:linear-gradient(180deg,#2C63D6,var(--hib-primary));
  border-color:var(--hib-primary);
}
.hib-pros-grid .hib-pro-card-v2__name{
  font-family:var(--hib-font-display);font-weight:900;
  font-size:var(--hib-card-title-size);letter-spacing:normal;line-height:var(--hib-card-title-lh);
}
.hib-profile-hero{
  background:
    radial-gradient(900px 520px at 90% -10%, rgba(43,99,214,.30), transparent 60%),
    linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%);
  color:var(--hib-dark-text);
}
.hib-profile-hero::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 28%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 72%,transparent);
}
.hib-profile-hero__name{ color:#fff; }
.hib-profile-hero__media{
  border-color:rgba(169,198,255,.28);
  box-shadow:0 0 0 1px rgba(169,198,255,.18), var(--hib-shadow-band);
}
.hib-profile-hero .hib-badge--domain{ background:rgba(169,198,255,.14); color:#CFE0FF; }
.hib-profile-hero--v3{
  padding-block:clamp(var(--hib-space-9),5vw,var(--hib-space-12));
}
.hib-profile-hero__crumbs{ margin-block-end:var(--hib-space-6); }
.hib-profile-hero__crumbs ol{ margin-block-end:0; }
.hib-profile-hero--v3 .hib-profile-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,min(440px,41%));
  gap:clamp(var(--hib-space-8),4.5vw,var(--hib-space-11));
  align-items:center;
}
.hib-profile-hero--v3 .hib-profile-hero__summary{ order:0; }
.hib-profile-hero--v3 .hib-profile-hero__media{
  position:relative;
  width:100%; max-width:440px; aspect-ratio:1 / 1; max-height:none;
  border-radius:var(--hib-radius-l);
  overflow:visible;
}
.hib-profile-hero--v3 .hib-profile-hero__media img{
  position:relative; z-index:1;
  object-fit:cover; object-position:center 18%;
  border-radius:inherit;
}
.hib-profile-hero--v3 .hib-profile-hero__media::before{
  content:"";
  position:absolute; z-index:0;
  inset-block:var(--hib-space-7) calc(var(--hib-space-7) * -1);
  inset-inline:var(--hib-space-4) calc(var(--hib-space-4) * -1);
  border:1px solid rgba(169,198,255,.34);
  border-radius:var(--hib-radius-l);
  pointer-events:none;
}
.hib-profile-hero--v3 .hib-profile-hero__media--empty{
  aspect-ratio:1; max-width:200px; align-self:start;
  background:rgba(169,198,255,.10);
  border:1px solid rgba(169,198,255,.24);
  box-shadow:none;
}
.hib-profile-hero--v3 .hib-profile-hero__media--empty::before{ content:none; }
.hib-profile-hero--v3 .hib-profile-hero__initials{ color:var(--hib-primary-on-dark); font-weight:800; }
.hib-profile-hero--v3 .hib-profile-hero__summary{
  display:flex; flex-direction:column; gap:clamp(12px,1.3vw,18px); min-width:0;
}
.hib-profile-hero__identity{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.hib-profile-hero--v3 .hib-profile-hero__name{
  margin:0; font-size:var(--hib-page-title-size); line-height:var(--hib-page-title-lh); overflow-wrap:anywhere;
}
.hib-profile-hero--v3 .hib-badge--domain{ flex:0 0 auto; }
.hib-profile-hero__biz{
  margin:0; max-width:52ch;
  font-family:var(--hib-font-body); font-weight:600;
  font-size:var(--hib-body-lede-size); line-height:1.45;
  color:var(--hib-on-dark-soft); letter-spacing:normal;
  overflow-wrap:anywhere;
}
.hib-profile-hero--v3 .hib-profile-hero__role{
  margin:0; max-width:52ch;
  font-family:var(--hib-font-body); font-weight:500; font-size:1rem; line-height:1.55;
  color:var(--hib-on-dark-soft); letter-spacing:normal;
}
.hib-profile-hero__facts{
  display:flex; flex-wrap:wrap; gap:6px 22px;
  margin:0; padding:0; list-style:none;
}
.hib-profile-hero__fact{
  display:inline-flex; align-items:center; gap:7px;
  font-size:var(--hib-body-s-size); font-weight:500; line-height:1.4;
  color:var(--hib-on-dark-soft);
}
.hib-profile-hero__fact svg{ width:16px; height:16px; flex:0 0 auto; color:var(--hib-primary-on-dark); }
.hib-profile-hero__fact b{ color:#fff; font-weight:700; }
.hib-profile-hero__relation{
  display:flex; align-items:center; gap:8px;
  margin:0; align-self:start; max-width:100%;
  font-size:var(--hib-body-lede-size,1.0625rem); font-weight:600; line-height:1.4;
  color:var(--hib-dark-text); letter-spacing:normal;
}
.hib-profile-hero__relation svg{
  width:19px; height:19px; flex:0 0 auto; color:var(--hib-primary-on-dark);
}
.hib-profile-hero__endorse{
  display:flex; align-items:center; gap:10px;
  align-self:start; max-width:100%;
  margin:2px 0 0; padding:9px 14px;
  border-inline-start:3px solid var(--hib-primary-on-dark);
  border-radius:0 var(--hib-radius-s) var(--hib-radius-s) 0;
  background:rgba(169,198,255,.07);
  color:var(--hib-dark-text); font-size:var(--hib-body-s-size); font-weight:500; line-height:1.4;
}
.hib-profile-hero__endorse{ border-start-start-radius:0; border-end-start-radius:0; }
.hib-profile-hero__endorse b{ color:#fff; font-weight:700; }
.hib-profile-hero__endorse-ic{ display:inline-flex; flex:0 0 auto; color:var(--hib-primary-on-dark); }
.hib-profile-hero__endorse-ic svg{ width:20px; height:20px; }
.hib-profile-hero__actions{
  display:flex; flex-wrap:wrap; gap:10px; margin-block-start:6px;
}
.hib-profile-hero__actions .hib-btn{ flex:0 1 auto; }
.hib-profile-hero__actions .hib-btn--secondary{
  background:transparent; border:1px solid rgba(169,198,255,.42); color:#fff;
}
.hib-profile-hero__actions .hib-btn--secondary:hover{ border-color:#fff; background:rgba(255,255,255,.07); }
@media (max-width:1023px){
  .hib-profile-hero--v3 .hib-profile-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,41%);
  }
}
@media (max-width:767px){
  .hib-profile-hero--v3 .hib-profile-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:var(--hib-space-4) var(--hib-space-4);
    align-items:start;
  }
  .hib-profile-hero--v3 .hib-profile-hero__summary{ display:contents; }
  .hib-profile-hero--v3 .hib-profile-hero__media{
    grid-column:2; grid-row:1; align-self:start;
    width:clamp(120px,34vw,148px); max-width:none; aspect-ratio:1;
  }
  .hib-profile-hero--v3 .hib-profile-hero__media::before{ content:none; }
  .hib-profile-hero--v3 .hib-profile-hero__media--empty{ max-width:none; width:clamp(112px,30vw,132px); }
  .hib-profile-hero__identity{
    grid-column:1; grid-row:1; align-self:start;
    flex-direction:column; align-items:flex-start; gap:var(--hib-space-2);
  }
  .hib-profile-hero--v3 .hib-profile-hero__role,
  .hib-profile-hero--v3 .hib-profile-hero__facts,
  .hib-profile-hero--v3 .hib-profile-hero__relation,
  .hib-profile-hero--v3 .hib-profile-hero__endorse,
  .hib-profile-hero--v3 .hib-profile-hero__actions{ grid-column:1 / -1; }
  .hib-profile-hero--v3 .hib-profile-hero__relation{ font-size:1rem; }
  .hib-profile-hero--v3 .hib-profile-hero__role{ max-width:none; font-size:1rem; }
  .hib-profile-hero__facts{ gap:var(--hib-space-2) var(--hib-space-5); }
  .hib-profile-hero--v3{ padding-block:var(--hib-space-6) var(--hib-space-7); }
  .hib-profile-hero--v3 .hib-profile-hero__endorse{
    margin-block-start:0; align-self:stretch; padding:var(--hib-space-3) var(--hib-space-4);
  }
  .hib-profile-hero--v3 .hib-profile-hero__actions{ margin-block-start:var(--hib-space-1); gap:var(--hib-space-2); }
  .hib-profile-hero--v3 .hib-profile-hero__actions .hib-btn{ flex:1 1 100%; }
  .hib-profile-hero__crumbs{ margin-block-end:12px; }
  .hib-profile-hero__crumbs ol{ flex-wrap:nowrap; gap:6px; }
  .hib-profile-hero__crumbs li{ flex:0 0 auto; }
  .hib-profile-hero__crumbs li:last-child{ flex:0 1 auto; min-width:0; }
  .hib-profile-hero__crumbs [aria-current="page"]{
    display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
}
.hib-profile-reviews__score{ font-family:var(--hib-font-mono); letter-spacing:normal; }
.hib-video-player__fallback{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:24px;
  background-color:var(--hib-dark-raised);
  background-image:radial-gradient(rgba(169,198,255,.20) 1px, transparent 1.5px);
  background-size:16px 16px;color:var(--hib-on-dark-soft);
}
.hib-video-player__fallback-icon{ width:52px;height:52px;color:var(--hib-primary-on-dark); }
.hib-video-player__fallback-icon svg{ width:100%;height:100%; }
.hib-video-player__fallback-text{ font-size:var(--hib-body-s-size);font-weight:600;letter-spacing:normal; }
.hib-guide-article{ padding-block:clamp(36px,5vw,64px); }
.hib-guide-article__grid{
  display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:clamp(28px,4vw,56px);
  align-items:start;margin-inline:auto;
}
.hib-guide-article__body{ min-width:0; }
.hib-guide-article__prose{ max-width:680px;margin-inline:0;color:var(--hib-text-secondary);font-size:1.0625rem;line-height:1.8; }
.hib-guide-article__prose > p:first-child{ font-size:1.22rem;line-height:1.6;font-weight:500;color:var(--hib-text);margin-block-end:1.4rem; }
.hib-guide-article__prose h2{ font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;color:var(--hib-text);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;margin:2.2rem 0 .75rem; }
.hib-guide-article__prose h3{ font-family:var(--hib-font-display);font-weight:800;color:var(--hib-text);font-size:1.2rem;margin:1.7rem 0 .5rem; }
.hib-guide-article__prose p{ margin:0 0 1.1rem; }
.hib-guide-article__prose ul,
.hib-guide-article__prose ol{ margin:0 0 1.2rem;padding-inline-start:1.4rem; }
.hib-guide-article__prose li{ margin:.45rem 0;line-height:1.7; }
.hib-guide-article__prose li::marker{ color:var(--hib-primary); }
.hib-guide-article__prose a{ color:var(--hib-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px; }
.hib-guide-article__prose img{ max-width:100%;height:auto;border-radius:var(--hib-radius-l);margin:1.2rem 0; }
.hib-guide-article__prose blockquote{
  position:relative;background:var(--hib-dark-shell);color:var(--hib-on-dark-soft);border:0;
  border-radius:var(--hib-radius-l);padding:24px 26px;margin:1.8rem 0;overflow:hidden;font-style:normal;
}
.hib-guide-article__prose blockquote::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(169,198,255,.18) 1px, transparent 1.5px);background-size:16px 16px;opacity:.5;
}
.hib-guide-article__prose blockquote > *{ position:relative;margin:0; }
.hib-guide-article__prose blockquote p{ margin:0 0 .5rem; }
.hib-guide-article__prose blockquote p:last-child{ margin:0; }
.hib-guide-article__prose blockquote a{ color:var(--hib-primary-on-dark); }
.hib-guide-aside{ min-width:0; }
.hib-guide-aside__panel,
.hib-legal-toc{
  position:sticky;top:calc(var(--hib-header-h) + 20px);
  border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-l);
  padding:var(--hib-space-5);background:#fff;box-shadow:var(--hib-shadow-card);
}
.hib-guide-aside__label,
.hib-legal-toc__title{
  display:block;font-family:var(--hib-font-ui);
  font-size:var(--hib-label-min);letter-spacing:normal;
  color:var(--hib-text-muted);margin-block-end:8px;
}
.hib-legal-toc__title{
  font-size:var(--hib-label-m-size);line-height:var(--hib-label-lh);
  font-weight:600;color:var(--hib-text-muted);
  margin-block-end:var(--hib-space-3);
}
.hib-guide-aside__link,
.hib-legal-toc__link{
  display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 0;
  font-size:var(--hib-body-s-size);font-weight:600;color:var(--hib-text-secondary);
  border-block-end:1px solid var(--hib-rule-soft);transition:color .15s var(--hib-ease);
}
.hib-guide-aside__link:last-of-type{ border-block-end:0; }
.hib-guide-aside__link:hover,
.hib-legal-toc__link:hover{ color:var(--hib-primary); }
.hib-guide-aside__link svg{ width:16px;height:16px;flex:0 0 auto;color:var(--hib-primary); }
.hib-guide-aside__meta{
  display:flex;align-items:center;gap:8px;margin-block-start:10px;padding-block-start:12px;
  border-block-start:1px solid var(--hib-rule-soft);color:var(--hib-text-muted);font-size:var(--hib-label-m-size);
}
.hib-guide-aside__meta svg{ width:16px;height:16px; }
.hib-guide-toc{ display:flex;flex-direction:column; }
.hib-guide-toc__link{
  display:block;padding-block:7px;padding-inline-start:14px;
  border-inline-start:2px solid var(--hib-rule-soft);
  font-size:var(--hib-body-s-size);font-weight:600;color:var(--hib-text-secondary);
  transition:color .15s var(--hib-ease),border-color .15s var(--hib-ease);
}
.hib-guide-toc__link:hover,
.hib-guide-toc__link.is-on{ color:var(--hib-text);border-inline-start-color:var(--hib-primary); }
.hib-guide-aside__nav{ margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--hib-rule-soft); }
#guide-video,#guide-about,#guide-related,#guide-cta{ scroll-margin-top:calc(var(--hib-header-h) + 18px); }
@media (max-width:880px){
  .hib-guide-article__grid{ grid-template-columns:1fr;gap:28px; }
  .hib-guide-aside__panel{ position:static; }
  .hib-guide-article__prose,
  .hib-guide-article__note{ max-width:none; }
}
.hib-guide-article--lean{ padding-block:clamp(30px,4vw,48px) clamp(24px,3vw,36px); }
.hib-guide-article__note{
  background:#F4F7FC;border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-l);
  padding:20px clamp(20px,3vw,26px);max-width:680px;
  color:var(--hib-text-secondary);font-size:1.0625rem;line-height:1.75;
}
.hib-guide-article__note > p:first-child{
  font-size:1.0625rem;font-weight:400;color:var(--hib-text-secondary);margin-block-start:0;
}
.hib-guide-article__note > p:last-child{ margin-block-end:0; }
.hib-guide-article__prose ol{
  list-style:none;counter-reset:hib-step;padding-inline-start:0;margin:1.6rem 0;
}
.hib-guide-article__prose ol > li{
  counter-increment:hib-step;position:relative;margin:0;line-height:1.7;
  padding-block:16px;padding-inline-start:56px;padding-inline-end:0;
  border-block-end:1px solid var(--hib-rule-soft);
}
.hib-guide-article__prose ol > li:last-child{ border-block-end:0; }
.hib-guide-article__prose ol > li::marker{ content:none; }
.hib-guide-article__prose ol > li::before{
  content:counter(hib-step,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:15px;
  font-family:var(--hib-font-mono);font-size:1.3rem;font-weight:500;line-height:1;
  color:var(--hib-primary);
}
.hib-guide-author{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 22px;
  margin:clamp(28px,4vw,44px) auto 0;
  padding:22px clamp(20px,3vw,28px);
  background:#fff;border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-l);
  box-shadow:var(--hib-shadow-card);
}
.hib-guide-author__img{ width:64px;height:64px;border-radius:14px;object-fit:cover;flex:0 0 auto; }
.hib-guide-author__text{ display:flex;flex-direction:column;gap:4px;min-width:0; }
.hib-guide-author__name{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  font-size:var(--hib-card-title-size);line-height:var(--hib-card-title-lh);color:var(--hib-text);
}
.hib-guide-author__role{ font-size:var(--hib-body-s-size);line-height:1.55;color:var(--hib-text-secondary); }
.hib-guide-author__cta{ flex:0 0 auto;white-space:nowrap; }
.hib-guide-author__cta svg{ width:15px;height:15px; }
@media (max-width:600px){
  .hib-guide-author{ grid-template-columns:auto 1fr;gap:14px 16px; }
  .hib-guide-author__cta{ grid-column:1 / -1;justify-content:center; }
}
.hib-guide-entry{ display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;
  border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-m);overflow:hidden;background:#fff;
  box-shadow:var(--hib-shadow-card);transition:border-color .22s var(--hib-ease),box-shadow .22s var(--hib-ease),transform .22s var(--hib-ease); }
.hib-guide-entry:hover{ border-color:var(--hib-primary);box-shadow:var(--hib-shadow-card-hover);transform:translateY(-3px);padding-inline:0; }
.hib-guide-entry__thumb{ aspect-ratio:16/10;width:100%;height:auto;border-radius:0;box-shadow:none;background-color:var(--hib-domain-hero); }
.hib-guide-entry__content{ padding:18px 18px 0;gap:8px;flex:1; }
.hib-guide-entry__title{ font-family:var(--hib-font-display);font-weight:900;font-size:var(--hib-card-title-size);letter-spacing:normal;line-height:var(--hib-card-title-lh); }
.hib-guide-entry__subtopic{ color:var(--hib-primary);font-weight:700; }
.hib-guide-entry__thumb-icon{
  position:relative;z-index:1;display:flex;color:rgba(169,198,255,.5);
}
.hib-guide-entry__thumb-icon svg{ width:46px;height:46px;stroke-width:1.4; }
.hib-guides-empty{
  max-width:560px;margin-inline:auto;text-align:center;
  padding:clamp(var(--hib-space-7),5vw,var(--hib-space-9)) clamp(var(--hib-space-5),4vw,var(--hib-space-8));
  background:#fff;border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-l);
  box-shadow:var(--hib-shadow-card);
}
.hib-guides-empty__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;margin-block-end:var(--hib-space-4);
  border-radius:var(--hib-radius-m);
  background:var(--hib-domain-soft);color:var(--hib-primary);
}
.hib-guides-empty__icon svg{ width:30px;height:30px; }
.hib-guides-empty__title{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15;
  color:var(--hib-text-strong);margin-block-end:var(--hib-space-3);
}
.hib-guides-empty__desc{
  font-size:1rem;line-height:1.65;color:var(--hib-text-secondary);
  max-width:42ch;margin-inline:auto;margin-block-end:var(--hib-space-5);
}
.hib-cta-section__secondary{
  color:#fff;font-weight:600;font-size:var(--hib-label-m-size);
  letter-spacing:normal;text-decoration:none;
  border-block-end:1px solid rgba(255,255,255,.45);padding-block-end:2px;
  transition:border-color .18s var(--hib-ease),opacity .18s var(--hib-ease);
}
.hib-cta-section__secondary:hover,
.hib-cta-section__secondary:focus-visible{ border-block-end-color:#fff;opacity:.92; }
@media (max-width:479px){
  .hib-guide-entry__thumb{ display:block; }
}
.hib-stepper__step-badge{
  background:linear-gradient(180deg,#2C63D6,var(--hib-primary));
  box-shadow:var(--hib-shadow-btn);
}
.hib-stepper__step-title{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  font-size:clamp(1.32rem,2vw,1.6rem);line-height:1.12;
}
.hib-stepper__progress-step--active{ box-shadow:0 0 0 3px rgba(27,74,179,.16); }
.hib-specialties-select__option.is-selected{
  background:linear-gradient(180deg,#2C63D6,var(--hib-primary));
  border-color:var(--hib-primary);color:#fff;
  box-shadow:var(--hib-shadow-btn-hover);
}
.hib-contact-card{ border-color:var(--hib-rule-soft); }
.hib-contact-card:hover{
  box-shadow:inset 0 3px 0 var(--hib-primary),
             0 2px 4px rgba(16,24,40,.04),
             0 16px 34px -14px rgba(27,74,179,.30);
}
.hib-profile-aside .hib-contact-card{ cursor:default; }
.hib-profile-aside .hib-contact-card:hover{
  transform:none;
  box-shadow:var(--hib-shadow-m);
}
.hib-profile-aside .hib-contact-card::before{ display:none; }
.hib-page-generic__head{ margin-block-end:clamp(24px,3vw,38px); }
.hib-page-generic__title{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;line-height:1.04;
  font-size:clamp(2rem,4vw,3rem);color:var(--hib-text-strong);
  position:relative;padding-block-end:18px;
}
.hib-page-generic__title::after{
  content:"";position:absolute;inset-inline-start:0;inset-block-end:0;
  width:54px;height:3px;background:var(--hib-primary);border-radius:3px;
}
.hib-page-generic .hib-prose a{ color:var(--hib-primary);font-weight:600; }
.hib-mhero{
  position:relative;overflow-x:clip;overflow-y:visible;color:#fff;
  background:radial-gradient(rgba(169,198,255,.07) 1px,transparent 1px) 0 0/24px 24px, var(--hib-dark-raised);
}
.hib-mhero::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 30%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 70%,transparent);
}
.hib-mhero__grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;
  min-height:min(760px,84vh);align-items:stretch;
}
.hib-mhero__portrait{ position:relative;overflow:hidden; }
.hib-mhero__portrait>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 20%;
  filter:grayscale(.18) contrast(1.1) brightness(.86) saturate(.95);
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 42%,transparent 88%);
          mask-image:linear-gradient(to left,#000 0%,#000 42%,transparent 88%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.hib-mhero__portrait::after{ content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(11,37,70,.82),rgba(11,37,70,.12) 34%,transparent 56%); }
.hib-mhero__pcontent{ position:absolute;z-index:2;inset:auto 0 0 0;padding:0 clamp(22px,2.4vw,40px) clamp(26px,4vh,44px); }
.hib-mhero__vline{ font-family:var(--hib-font-ui);font-weight:400;font-size:var(--hib-label-min);letter-spacing:normal;color:var(--hib-primary-on-dark);margin-block-end:13px; }
.hib-mhero__pstmt{ font-family:var(--hib-font-hero);font-weight:900;letter-spacing:normal;line-height:.94;font-size:clamp(28px,2.9vw,42px);color:#fff;margin-block-end:15px; }
.hib-mhero__pby{ display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--hib-on-dark-soft);border-block-start:1px solid var(--hib-border-on-dark);padding-block-start:15px; }
.hib-mhero__pby b{ color:#fff;font-weight:900; }
.hib-mhero__pby-role{ color:var(--hib-on-dark-muted); }
.hib-mhero__content{ display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,9vh,108px) clamp(26px,4vw,64px) clamp(40px,6vh,64px); }
.hib-mhero__inner{ max-width:620px; }
.hib-mhero__eyebrow::before{ content:"";width:26px;height:2px;background:var(--hib-primary-on-dark);border-radius:2px; }
.hib-mhero__title{ font-family:var(--hib-font-hero);font-weight:900;color:#fff;margin:20px 0 20px;font-size:clamp(48px,6.6vw,104px);line-height:.88;letter-spacing:normal; }
.hib-mhero__title .accent{ color:var(--hib-primary-on-dark); }
.hib-mhero__lede{ color:var(--hib-on-dark-soft);font-size:clamp(17px,1.6vw,21px);line-height:1.55;max-width:46ch;margin:0; }
.hib-mhero__trust{ display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block-start:18px;font-family:var(--hib-font-ui);font-weight:400;font-size:var(--hib-micro-label-size);letter-spacing:normal;color:var(--hib-on-dark-muted); }
.hib-mhero__trust .t{ display:inline-flex;align-items:center;gap:6px; }
.hib-mhero__trust .t svg{ width:15px;height:15px;color:var(--hib-primary-on-dark);flex:0 0 auto; }
.hib-mhero__trust .sep{ width:1px;height:13px;background:rgba(169,198,255,.28); }
.hib-mhero .hib-search-v2{ margin-block-start:28px;max-width:none;width:100%;background:#fff;border:1px solid rgba(14,44,84,.08);box-shadow:var(--hib-shadow-band);backdrop-filter:none;-webkit-backdrop-filter:none; }
.hib-mhero .hib-search-v2__label{ color:var(--hib-text-muted);font-weight:500; }
.hib-mhero .hib-search-v2__input,.hib-mhero .hib-search-v2__select{ color:var(--hib-text);font-weight:600; }
.hib-mhero .hib-search-v2__input::placeholder{ color:var(--hib-text-muted);font-weight:400; }
.hib-mhero .hib-search-v2__select option{ background:#fff;color:var(--hib-text); }
.hib-mhero .hib-search-v2__divider{ background:var(--hib-rule-soft); }
.hib-mhero .hib-search-v2__btn{ background:linear-gradient(180deg,#2C63D6,var(--hib-primary));color:#fff;font-weight:700;border-radius:var(--hib-radius-xs);box-shadow:var(--hib-shadow-btn); }
.hib-mhero .hib-search-v2{ position:relative; }
.hib-search-v2__field--addr{ flex:2.4 1 0; }
.hib-search-v2__field--spec{ flex:1 1 0; }
.hib-search-v2__addr-row{ display:flex;align-items:center;gap:6px; }
.hib-search-v2__addr-row .hib-search-v2__input{ flex:1;min-width:0; }
.hib-mhero .hib-search-v2__field--addr .hib-search-v2__input{
  font-size:clamp(16px,1.15vw,17.5px);font-weight:700;letter-spacing:normal; }
.hib-mhero .hib-search-v2__field--addr .hib-search-v2__label{ color:var(--hib-primary); }
.hib-mhero .hib-search-v2__field--spec .hib-search-v2__label,
.hib-mhero .hib-search-v2__field--spec .hib-combo__btn{ color:var(--hib-text-muted); }
.hib-search-v2__opt{ font-weight:400;text-transform:none;letter-spacing:normal;opacity:.7; }
.hib-search-v2__geo{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;padding:0;border:0;border-radius:50%;
  background:rgba(29,84,196,.08);color:var(--hib-primary);cursor:pointer;
  transition:background .18s var(--hib-ease);
}
.hib-search-v2__geo:hover{ background:rgba(29,84,196,.16); }
.hib-search-v2__geo:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-search-v2__geo.is-busy{ opacity:.55;pointer-events:none; }
.hib-search-v2__geo.is-busy svg{ animation:hib-geo-spin .8s linear infinite; }
.hib-search-v2__geo-m{ display:none; }
.hib-search-v2__status{ margin:0; }
.hib-search-v2__status:empty{ display:none; }
.hib-mhero .hib-search-v2__status{
  position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:4px;
  font-size:var(--hib-label-s-size);color:var(--hib-primary-on-dark);
}
.hib-mhero .hib-search-v2__status.is-error{ color:#FFB4B4; }
@keyframes hib-geo-spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){ .hib-search-v2__geo.is-busy svg,.hib-search-v2__geo-m.is-busy svg{ animation:none; } }
@media (max-width:560px){
  .hib-search-v2__geo{ display:none; }
  .hib-search-v2__geo-m{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
    padding:12px 16px;border:1px solid rgba(14,44,84,.14);border-radius:var(--hib-radius-xs);
    background:rgba(29,84,196,.06);color:var(--hib-primary);font-weight:700;font-size:var(--hib-body-s-size);cursor:pointer;
  }
  .hib-search-v2__geo-m:hover{ background:rgba(29,84,196,.12); }
  .hib-search-v2__geo-m.is-busy{ opacity:.55;pointer-events:none; }
  .hib-search-v2__geo-m.is-busy svg{ animation:hib-geo-spin .8s linear infinite; }
  .hib-search-v2__geo-m svg{ flex:0 0 auto; }
  .hib-mhero .hib-search-v2__status{ position:static;margin-block-start:6px; }
}
.hib-mhero .hib-mhero__inner{ container-type:inline-size;container-name:hib-search; }
.hib-mhero .hib-search-v2{
  display:grid;grid-template-columns:minmax(0,1fr);
  align-items:end;gap:var(--hib-space-3);padding:var(--hib-space-3);
}
.hib-mhero .hib-search-v2 > *{ min-inline-size:0; }
.hib-mhero .hib-search-v2{ scroll-margin-block-start:calc(var(--hib-header-h) + var(--hib-space-4)); }
.hib-mhero .hib-search-v2__divider{ display:none; }
.hib-mhero .hib-search-v2__field{ padding:0;min-inline-size:0;border-block-end:0; }
.hib-mhero .hib-search-v2__label{ margin-block-end:6px; }
.hib-mhero .hib-search-v2__addr-row,
.hib-mhero .hib-combo,
.hib-mhero .hib-search-v2__select:not(.hib-combo__native){
  min-inline-size:0;background:var(--hib-surface);
  border:1.5px solid var(--hib-border);border-radius:var(--hib-radius-xs);
  transition:border-color var(--hib-duration-base) var(--hib-ease),
             box-shadow var(--hib-duration-base) var(--hib-ease);
}
.hib-mhero .hib-search-v2__addr-row{
  display:flex;align-items:center;gap:var(--hib-space-2);
  padding-inline:var(--hib-space-3) var(--hib-space-1);
}
.hib-mhero .hib-search-v2__addr-row,
.hib-mhero .hib-combo,
.hib-mhero .hib-search-v2__select:not(.hib-combo__native),
.hib-mhero .hib-search-v2__btn{ min-block-size:var(--hib-space-9); }
.hib-mhero .hib-combo{ display:flex;align-items:stretch; }
.hib-mhero .hib-search-v2__select:not(.hib-combo__native){
  min-block-size:var(--hib-tap-min);padding-inline:var(--hib-space-3);
}
.hib-mhero .hib-search-v2__input{ min-inline-size:0; }
.hib-mhero .hib-combo__btn{
  min-inline-size:0;width:100%;gap:var(--hib-space-2);
  padding-block:var(--hib-space-2);padding-inline:var(--hib-space-3);
}
.hib-mhero .hib-combo__caret{ flex:0 0 16px; }
.hib-mhero .hib-combo__panel{ inset-inline-start:auto;inset-inline-end:0; }
.hib-mhero .hib-combo__value{
  white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:break-word;
  word-break:normal;
}
.hib-mhero .hib-combo__value.is-placeholder{ color:var(--hib-text-muted); }
.hib-mhero .hib-search-v2__addr-row:hover,
.hib-mhero .hib-combo:hover,
.hib-mhero .hib-search-v2__select:not(.hib-combo__native):hover{ border-color:var(--hib-border-strong); }
.hib-mhero .hib-search-v2__addr-row:focus-within,
.hib-mhero .hib-combo:focus-within,
.hib-mhero .hib-combo.is-open,
.hib-mhero .hib-search-v2__select:not(.hib-combo__native):focus{
  border-color:var(--hib-primary);box-shadow:0 0 0 3px rgba(29,84,196,.16);
}
.hib-mhero .hib-search-v2__input:focus-visible,
.hib-mhero .hib-combo__btn:focus-visible{ outline:none; }
.hib-mhero .hib-search-v2__field--addr .hib-search-v2__input{ font-size:clamp(1rem,1.15vw,1.09375rem); }
.hib-mhero .hib-search-v2__btn{
  grid-column:1 / -1;align-self:end;justify-content:center;
  width:auto;margin:0;height:auto;min-block-size:var(--hib-tap-min);
  border:1.5px solid transparent;padding:0 var(--hib-space-5);white-space:normal;
  transition:background var(--hib-duration-base) var(--hib-ease),transform .15s var(--hib-ease);
}
.hib-mhero .hib-search-v2__btn:hover{
  opacity:1;background:linear-gradient(180deg,var(--hib-primary),var(--hib-primary-hover));
}
.hib-mhero .hib-search-v2__geo{ display:none; }
.hib-mhero .hib-search-v2__geo-m{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--hib-space-2);
  justify-self:start;width:auto;min-block-size:var(--hib-tap-min);
  padding:0;border:0;border-radius:0;background:none;cursor:pointer;
  color:var(--hib-text-secondary);font-family:var(--hib-font-body);
  font-weight:500;font-size:var(--hib-label-m-size);
  text-decoration:underline;text-underline-offset:3px;
}
.hib-mhero .hib-search-v2__geo-m svg{ width:16px;height:16px;opacity:.8; }
.hib-mhero .hib-search-v2__geo-m:hover{ color:var(--hib-primary);background:none; }
.hib-mhero .hib-search-v2__geo-m:focus-visible{
  outline:2px solid var(--hib-primary);outline-offset:2px;
}
.hib-mhero .hib-search-v2__geo-m.is-busy{ opacity:.55;pointer-events:none; }
.hib-mhero .hib-search-v2__geo-m svg{ flex:0 0 auto; }
.hib-mhero .hib-search-v2__status{
  grid-column:1 / -1;position:static;margin-block-start:0;
  font-size:var(--hib-label-s-size);color:var(--hib-text-secondary);
}
.hib-mhero .hib-search-v2__status.is-error{ color:var(--hib-error-ink); }
@container hib-search (min-width: 25.75rem){
  .hib-mhero .hib-search-v2{ grid-template-columns:minmax(13.5rem,2.4fr) minmax(9.75rem,1fr); }
  .hib-mhero .hib-search-v2__geo{ display:inline-flex; }
  .hib-mhero .hib-search-v2__geo-m{ display:none; }
  .hib-mhero .hib-combo__value{ white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .hib-mhero .hib-search-v2__status{
    position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:4px;
    color:var(--hib-primary-on-dark);
  }
  .hib-mhero .hib-search-v2__status.is-error{ color:#FFB4B4; }
}
@container hib-search (min-width: 37.25rem){
  .hib-mhero .hib-search-v2{ grid-template-columns:minmax(13.5rem,2.4fr) minmax(9.75rem,1fr) auto; }
  .hib-mhero .hib-search-v2__btn{ grid-column:auto;white-space:nowrap; }
}
.hib-mhero__stats{ position:relative;z-index:1;border-block-start:1px solid var(--hib-border-on-dark);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8, 30, 58, .4); }
.hib-mhero__cell{ padding:24px clamp(20px,2.6vw,38px);border-inline-start:1px solid var(--hib-border-on-dark); }
.hib-mhero__cell:first-child{ border-inline-start:none; }
.hib-mhero__k{ font-family:var(--hib-font-mono);font-size:clamp(30px,3.4vw,46px);font-weight:500;letter-spacing:normal;color:#fff;line-height:1; }
.hib-mhero__k .u{ color:var(--hib-primary-on-dark); }
.hib-mhero__l{ font-size:var(--hib-label-s-size);color:var(--hib-primary-on-dark);font-weight:700;margin-block-start:4px; }
@media (max-width:980px){
  .hib-mhero__grid{ grid-template-columns:1fr;min-height:0; }
  .hib-mhero__content{
    order:-1;
    padding:calc(var(--hib-header-h,72px) + clamp(20px,5vw,34px)) var(--hib-container-pad,20px) clamp(28px,5vw,40px);
  }
  .hib-mhero__portrait{ min-height:32vh;order:0;border-inline-start:none;border-block-start:1px solid var(--hib-border-on-dark); }
  .hib-mhero__portrait::before{ background:linear-gradient(to bottom,var(--hib-dark-raised) 2%,transparent 56%); }
  .hib-mhero__portrait>img{ object-position:54% 26%; }
  .hib-mhero__pcontent{ padding:0 var(--hib-container-pad,20px) clamp(18px,4vw,26px); }
  .hib-mhero__pstmt{ font-size:clamp(22px,5.4vw,28px);margin-block-end:12px; }
  .hib-mhero__stats{ grid-template-columns:repeat(2,1fr); }
  .hib-mhero__cell{ padding-block:18px; }
  .hib-mhero__cell:nth-child(3){ border-inline-start:none; }
  .hib-mhero__cell:nth-child(n+3){ border-block-start:1px solid var(--hib-border-on-dark); }
}
@media (max-width:560px){
  .hib-mhero .hib-search-v2{ flex-direction:column; }
}
:root{ --hib-header-navy-rgb:8,30,58;
  --hib-lockup-pale:#EBF2FF;
  --hib-lockup-muted:#51617A;
}
body.home .hib-mhero{ margin-block-start:calc(-1 * var(--hib-header-h)); }
body.home .hib-header{ background:rgba(var(--hib-header-navy-rgb),.55);
  border-block-end:1px solid rgba(255,255,255,.07);
  -webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);
  transition:background .25s var(--hib-ease),border-color .25s,backdrop-filter .25s; }
body.home .hib-header__logo{ color:var(--hib-lockup-pale); }
body.home .hib-header .hib-header__lockup{ color:var(--hib-lockup-pale); }
body.home .hib-header .hib-header__word{ color:var(--hib-primary-on-dark); }
body.home .hib-header__link{ color:var(--hib-on-dark-muted); }
body.home .hib-header__link:hover,
body.home .hib-header__link--active{ color:#fff;background:rgba(255,255,255,.09); }
body.home .hib-header__mobile-toggle{ color:#fff; }
body.home .hib-header .hib-mark{ color:#fff; }
body.home .hib-header .hib-mark .hx{ stroke:var(--hib-primary-on-dark); }
body.home .hib-header .hib-mark .n2{ fill:var(--hib-primary-on-dark); }
body.home .hib-header .hib-mark .lk{ stroke:var(--hib-primary-on-dark); }
body.home .hib-header.is-pinned{ background:rgba(var(--hib-header-navy-rgb),.94);
  border-block-end-color:var(--hib-border-on-dark); }
@media (max-width:1023px){
  body.home .hib-header{ background:rgba(var(--hib-header-navy-rgb),.92); }
}
.hib-fopt.is-on{ color:var(--hib-primary);font-weight:700; }
.hib-fopt.is-on .hib-fopt__box{ background:var(--hib-primary);border-color:var(--hib-primary); }
.hib-fopt.is-on .hib-fopt__box svg{ opacity:1; }
.hib-fopt.is-static{ cursor:default; }
.hib-pros-grid--rows{
  display:flex;flex-direction:column;gap:0;
  background:var(--hib-surface);
  border:1px solid var(--hib-border);
  border-radius:var(--hib-radius-m);
  box-shadow:var(--hib-shadow-card);
}
.hib-pros-grid--rows .hib-pro-card-v2{
  display:grid;grid-template-columns:104px 1fr auto;grid-template-rows:auto auto;
  column-gap:20px;row-gap:6px;align-items:center;
  padding:var(--hib-space-6) var(--hib-space-5);
  border-width:0;border-radius:0;box-shadow:none;
  transition:box-shadow .18s var(--hib-ease),background-color .18s var(--hib-ease);
}
.hib-pros-grid--rows .hib-pro-card-v2 + .hib-pro-card-v2{ border-block-start:1px solid var(--hib-rule-soft); }
@media (hover: hover) and (pointer: fine){
  .hib-pros-grid--rows .hib-pro-card-v2:hover{
    position:relative;z-index:1;
    background:var(--hib-surface);
    border-radius:var(--hib-radius-m);
    border-block-start-color:transparent;
    box-shadow:var(--hib-shadow-m);
  }
  .hib-pros-grid--rows .hib-pro-card-v2:hover + .hib-pro-card-v2{ border-block-start-color:transparent; }
}
.hib-pros-grid--rows .hib-pro-card-v2:focus-within{
  position:relative;z-index:1;
  background:var(--hib-surface);
  border-radius:var(--hib-radius-m);
  border-block-start-color:transparent;
  box-shadow:var(--hib-shadow-m);
}
.hib-pros-grid--rows .hib-pro-card-v2:focus-within + .hib-pro-card-v2{ border-block-start-color:transparent; }
@media (prefers-reduced-motion:reduce){
  .hib-pros-grid--rows .hib-pro-card-v2{ transition:none; }
}
.hib-pros-grid--rows .hib-pro-card-v2::after{ display:none; }
.hib-pros-grid--rows .hib-pro-card-v2__media{ grid-column:1;grid-row:1 / span 2;width:104px;height:104px;aspect-ratio:auto;border-radius:var(--hib-radius-icon);align-self:center; }
.hib-pros-grid--rows .hib-pro-card-v2__header{ grid-column:2;grid-row:1;padding:0;align-self:end; }
.hib-pros-grid--rows .hib-pro-card-v2__header > .hib-pro-card__rating,
.hib-pros-grid--rows .hib-pro-card-v2__header > .hib-pro-card__geo{ flex:0 0 100%;margin:0; }
.hib-pros-grid--rows .hib-pro-card-v2__name{ font-size:var(--hib-card-title-size);letter-spacing:normal; }
.hib-pros-grid--rows .hib-pro-card-v2__footer{ grid-column:3;grid-row:1 / span 2;border:none;padding:0;margin:0;flex-direction:column;align-items:stretch;gap:8px;min-width:148px; }
.hib-pros-grid--rows .hib-pro-card-v2__footer .hib-btn{ width:100%; }
.hib-pros-grid--rows .hib-pro-card-v2__footer .hib-btn--primary{
  background:none;color:var(--hib-primary);
  border:1.5px solid var(--hib-primary);
}
.hib-pros-grid--rows .hib-pro-card-v2__footer .hib-btn--primary:hover,
.hib-pros-grid--rows .hib-pro-card-v2__footer .hib-btn--primary:focus-visible{
  background:var(--hib-primary);color:#fff;
}
@media (min-width:1280px){
  .hib-pros-grid--rows .hib-pro-card-v2{
    grid-template-columns:120px minmax(0,1.15fr) minmax(0,1fr) auto;
    grid-template-rows:auto;
  }
  .hib-pros-grid--rows .hib-pro-card-v2__media{ grid-column:1;grid-row:1;width:120px;height:120px; }
  .hib-pros-grid--rows .hib-pro-card-v2__header{
    grid-column:2;grid-row:1;align-self:center;
    display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
    justify-content:flex-start;text-align:start;
    column-gap:var(--hib-space-2);row-gap:var(--hib-space-1);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central{
    grid-column:3;grid-row:1;align-self:center;min-width:0;
    display:flex;flex-direction:column;gap:var(--hib-space-2);
    padding-inline:var(--hib-space-5);
    border-inline-start:1px solid var(--hib-rule-soft);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central:empty{ border-inline-start:0;padding-inline:0; }
  .hib-pros-grid--rows .hib-pro-card-v2__central .hib-pro-card-v2__evidence{
    margin:0;padding:0;flex-direction:column;gap:var(--hib-space-2);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central .hib-evidence__slot{ flex:0 0 auto; }
  .hib-pros-grid--rows .hib-pro-card-v2__footer{ grid-column:4;grid-row:1; }
}
@media (min-width:1024px) and (max-width:1279px){
  .hib-pros-grid--rows .hib-pro-card-v2{
    grid-template-columns:104px minmax(0,1fr) auto;grid-template-rows:auto auto;
  }
  .hib-pros-grid--rows .hib-pro-card-v2__media{ grid-column:1;grid-row:1 / span 2; }
  .hib-pros-grid--rows .hib-pro-card-v2__header{
    grid-column:2;grid-row:1;align-self:end;
    display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
    justify-content:flex-start;text-align:start;
    column-gap:var(--hib-space-2);row-gap:var(--hib-space-1);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central{
    grid-column:2;grid-row:2;align-self:start;min-width:0;
    display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--hib-space-2) var(--hib-space-5);
    padding:var(--hib-space-2) 0 0;border:0;
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central:empty{ display:none; }
  .hib-pros-grid--rows .hib-pro-card-v2__central .hib-pro-card-v2__evidence{ margin:0;padding:0; }
  .hib-pros-grid--rows .hib-pro-card-v2__footer{ grid-column:3;grid-row:1 / span 2; }
}
@media (max-width:900px){
  .hib-fopt.is-on{ background:var(--hib-primary);color:#fff;border-color:var(--hib-primary); }
}
@media (max-width:1023px){
  .hib-pros-grid--rows .hib-pro-card-v2{
    grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;
    align-items:start;
  }
  .hib-pros-grid--rows .hib-pro-card-v2__media{ grid-column:1;grid-row:1; }
  .hib-pros-grid--rows .hib-pro-card-v2__header{
    grid-column:2;grid-row:1;align-self:center;
    display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
    justify-content:flex-start;text-align:start;
    column-gap:var(--hib-space-2);row-gap:var(--hib-space-1);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central{
    grid-column:1 / -1;grid-row:2;min-width:0;
    display:flex;flex-direction:column;gap:var(--hib-space-2);
    padding:var(--hib-space-3) 0 0;border:0;
  }
  .hib-pros-grid--rows .hib-pro-card-v2__central:empty{ display:none; }
  .hib-pros-grid--rows .hib-pro-card-v2__footer{
    grid-column:1 / -1;grid-row:3;flex-direction:row;margin-block-start:var(--hib-space-3);
  }
  .hib-pros-grid--rows .hib-pro-card-v2__footer .hib-btn{ flex:1 1 0;width:auto; }
}
@media (max-width:560px){
  .hib-pros-grid--rows .hib-pro-card-v2{ grid-template-columns:88px minmax(0,1fr); }
  .hib-pros-grid--rows .hib-pro-card-v2__media{ width:88px;height:88px; }
}
@media (max-width:360px){
  .hib-pros-grid--rows .hib-pro-card-v2__footer{ flex-direction:column; }
}
.hib-profile-layout{ display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:clamp(28px,4vw,56px);align-items:start;padding-block:clamp(32px,4vw,52px) 0; }
.hib-profile-main{ min-width:0; }
.hib-profile-main > .hib-section{ padding-block:0; }
.hib-profile-main > .hib-section:last-child{ padding-block-end:0; }
.hib-profile-main .hib-container{ max-width:none;padding-inline:0;margin-inline:0;width:100%; }
.hib-profile-main .hib-bg-soft{ background:transparent; }
.hib-profile-main .hib-section--edge{ margin-inline:0; }
.hib-profile-aside{ position:sticky;top:calc(var(--hib-header-h) + 16px); }
.hib-contact-card{ background:#fff;border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-m);box-shadow:var(--hib-shadow-m);padding:24px; }
.hib-contact-card__rows{ margin-block-start:16px; }
.hib-crow{ display:flex;align-items:center;gap:10px;padding:12px 0;border-block-end:1px solid var(--hib-rule-soft);font-size:var(--hib-label-m-size);color:var(--hib-text-secondary);line-height:1.35; }
.hib-crow:last-child{ border-block-end:none; }
.hib-crow__ic{ width:18px;height:18px;flex:0 0 auto;color:var(--hib-primary); }
.hib-crow b{ color:var(--hib-text-strong); }
.hib-contact-card__cta{ width:100%;margin-block-start:12px; }
.hib-profile-aside .hib-contact-card__rows{ margin-block-start:0; }
.hib-profile-aside .hib-contact-card__cta{ margin-block-start:var(--hib-space-3); }
.hib-profile-aside .hib-contact-card__jump{
  display:flex; align-items:center; justify-content:center;
  min-block-size:var(--hib-tap-min,44px); margin-block-start:6px;
  font-family:var(--hib-font-ui); font-size:var(--hib-label-m-size); font-weight:600;
  color:var(--hib-primary); text-decoration:underline; text-underline-offset:3px;
  letter-spacing:normal;
}
.hib-profile-aside .hib-contact-card__jump:hover{ color:var(--hib-primary-hover); }
.hib-profile-aside .hib-contact-card__jump:focus-visible{ outline:2px solid var(--hib-accent);outline-offset:2px; }
.hib-contact-card__note{ display:flex;gap:10px;align-items:flex-start;background:var(--hib-domain-soft);border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-m);padding:13px;margin-block-start:16px;font-size:var(--hib-micro-label-size);line-height:1.45;color:var(--hib-text-secondary); }
.hib-contact-card__note svg{ width:18px;height:18px;flex:0 0 auto;color:var(--hib-primary); }
@media (max-width:900px){
  .hib-profile-layout{ grid-template-columns:1fr;padding-block:clamp(24px,5vw,36px); }
  .hib-profile-aside{ position:static;margin-block-start:8px; }
}
.hib-profile-evidence{ padding-block:clamp(40px,4.5vw,64px) 0; }
.hib-profile-evidence + .hib-profile-evidence{ padding-block-start:clamp(24px,2.6vw,32px); }
.hib-profile-evidence + .hib-profile-evidence.hib-section--edge::before{ display:none; }
.hib-profile-scope{ display:block; padding-block:clamp(40px,4.5vw,64px); }
.hib-profile-guides-section{ padding-block:clamp(40px,4.5vw,64px) clamp(8px,1.6vw,20px); }
.hib-profile-guides__head{ display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.hib-profile-guides__title{ font-family:var(--hib-font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--hib-text);margin:0; }
.hib-profile-guides__all{ font-size:var(--hib-label-m-size);font-weight:600;color:var(--hib-primary); }
.hib-profile-guides__lead{ margin:6px 0 0;color:var(--hib-text-secondary);font-size:var(--hib-body-s-size);line-height:1.6; }
.hib-profile-guides__grid{ margin-block-start:var(--hib-space-5); }
.hib-profile-scope{
  background:var(--hib-surface-soft);
  border-block:1px solid var(--hib-rule-soft);
}
.hib-profile-scope.hib-section--edge::before{ display:none; }
.hib-profile-scope__inner{
  display:grid; gap:clamp(28px,3.4vw,44px) clamp(32px,4vw,64px);
  grid-template-columns:1.45fr 1fr;
  align-items:start;
}
.hib-profile-scope__inner:has(.hib-profile-scope__run:only-child){
  grid-template-columns:minmax(0,1fr);
}
@media (max-width:860px){
  .hib-profile-scope__inner{ grid-template-columns:1fr; }
}
.hib-profile-scope__run{ min-width:0; }
.hib-profile-areas__count{
  margin:0 0 var(--hib-space-4); font-family:var(--hib-font-ui);font-variant-numeric:tabular-nums lining-nums;
  font-size:var(--hib-label-s-size); color:var(--hib-text-muted); letter-spacing:normal;
}
.hib-profile-areas__grid.is-clamped .hib-profile-areas__chip--over{ display:none; }
.hib-profile-areas__grid.is-open .hib-profile-areas__chip--over{ display:inline-flex; }
.hib-profile-areas__more{
  display:inline-flex; align-items:center; gap:6px;
  min-block-size:var(--hib-tap-min,44px); margin-block-start:var(--hib-space-3);
  padding:0; background:none; border:0; cursor:pointer;
  font-family:var(--hib-font-ui); font-size:var(--hib-label-m-size); font-weight:600;
  color:var(--hib-primary); text-decoration:underline; text-underline-offset:3px;
  letter-spacing:normal;
}
.hib-profile-areas__more:hover{ color:var(--hib-primary-hover); }
.hib-profile-areas__more:focus-visible{ outline:2px solid var(--hib-accent);outline-offset:2px; }
.hib-rating-bars{ display:flex;flex-direction:column;gap:8px;max-width:440px;margin-block:6px 26px; }
.hib-rating-bar{ display:flex;align-items:center;gap:12px;font-size:var(--hib-label-s-size);color:var(--hib-text-muted); }
.hib-rating-bar__star{ display:inline-flex;align-items:center;gap:3px;width:32px;color:var(--hib-text-secondary);font-weight:700;flex:0 0 auto; }
.hib-rating-bar__star svg{ width:13px;height:13px;color:var(--hib-rating-star); }
.hib-rating-bar__track{ flex:1;height:7px;background:var(--hib-domain-soft);border-radius:4px;overflow:hidden; }
.hib-rating-bar__fill{ display:block;height:100%;background:var(--hib-primary);border-radius:4px; }
.hib-rating-bar__ct{ font-family:var(--hib-font-mono);width:24px;text-align:start;flex:0 0 auto; }
.hib-apply-wrap{ max-width:none;padding-inline:0;margin-inline:0; }
.hib-apply{ display:grid;grid-template-columns:minmax(0,380px) 1fr;min-height:calc(100vh - var(--hib-header-h));align-items:stretch; }
.hib-apply__rail{ position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;
  padding:clamp(36px,4vw,56px) clamp(28px,3vw,48px);
  background:radial-gradient(900px 620px at 92% -10%,rgba(43,99,214,.28),transparent 60%),linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%); }
.hib-apply__rail::before{ content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 30%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 70%,transparent); }
.hib-apply__rail-in{ position:relative;z-index:1;display:flex;flex-direction:column;height:100%; }
.hib-apply__title{ font-family:var(--hib-font-hero);font-weight:900;color:#fff;font-size:var(--hib-page-title-size);line-height:var(--hib-page-title-lh);letter-spacing:normal;margin:16px 0 14px; }
.hib-apply__lede{ color:var(--hib-on-dark-muted);font-size:var(--hib-body-lede-size);line-height:1.62;margin:0; }
.hib-apply__step.is-done .hib-apply__step-dot{ background:var(--hib-primary-on-dark);border-color:var(--hib-primary-on-dark);color:var(--hib-text-strong); }
.hib-apply__step.is-active .hib-apply__step-dot{ background:var(--hib-primary);border-color:var(--hib-primary);color:#fff; }
.hib-apply__step.is-active,.hib-apply__step.is-done{ color:#fff; }
.hib-apply__founder{ margin-block-start:28px;border-block-start:1px solid rgba(169,198,255,.18);padding-block-start:24px;display:flex;gap:13px;align-items:center; }
.hib-apply__founder img{ width:48px;height:48px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(169,198,255,.25); }
.hib-apply__founder-q{ font-size:var(--hib-label-s-size);color:var(--hib-on-dark-soft);line-height:1.45; }
.hib-apply__founder-q b{ color:#fff; }
.hib-apply__form{ padding:clamp(34px,4vw,64px);max-width:840px;width:100%; }
@media (max-width:880px){
  .hib-apply{ grid-template-columns:1fr; }
  .hib-apply__rail{ padding:32px; }
  .hib-apply__founder{ display:none; }
  .hib-apply__form{ padding:30px var(--hib-container-pad,20px); }
}
.hib-apply #stepper{ max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none; }
.hib-contact-split-wrap{ max-width:none;padding-inline:0;margin-inline:0; }
.hib-contact-split{ display:grid;grid-template-columns:5fr 7fr;min-height:calc(100vh - var(--hib-header-h));align-items:stretch; }
.hib-contact-panel{ position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;
  padding:clamp(40px,5vw,72px) clamp(30px,3.5vw,60px);
  background:radial-gradient(900px 640px at 90% 0%,rgba(43,99,214,.3),transparent 56%),linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%); }
.hib-contact-panel::before{ content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 30%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 70%,transparent); }
.hib-contact-panel__in{ position:relative;z-index:1;display:flex;flex-direction:column;height:100%; }
.hib-contact-panel__title{ font-family:var(--hib-font-hero);font-weight:900;color:#fff;font-size:var(--hib-page-title-size);line-height:var(--hib-page-title-lh);letter-spacing:normal;margin:14px 0 14px; }
.hib-contact-panel__lede{ color:var(--hib-on-dark-soft);font-size:var(--hib-body-lede-size);line-height:1.62;max-width:44ch;margin:0; }
.hib-contact-panel__support{ margin-block-start:30px; }
.hib-contact-panel__subhead{ font-family:var(--hib-font-display);font-weight:700;font-size:var(--hib-card-title-size);line-height:1.25;letter-spacing:normal;color:#fff;margin:0 0 8px; }
.hib-contact-panel__subintro{ color:var(--hib-on-dark-soft);font-size:var(--hib-body-s-size);line-height:1.55;margin:0 0 16px;max-width:44ch; }
.hib-contact-topics{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px; }
.hib-contact-topics__item{ display:flex;align-items:flex-start;gap:11px;color:rgba(233,240,253,.95);font-size:1rem;line-height:1.4; }
.hib-contact-topics__ic{ width:20px;height:20px;flex:0 0 auto;color:var(--hib-primary-on-dark);margin-block-start:1px; }
.hib-contact-panel__note{ color:var(--hib-on-dark-muted);font-size:var(--hib-label-s-size);line-height:1.45;margin:16px 0 0; }
.hib-contact-panel__methods{ list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:2px; }
.hib-contact-panel__method{ display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 0;border-block-end:1px solid rgba(169,198,255,.16);text-decoration:none;color:#fff;transition:color .15s var(--hib-ease); }
.hib-contact-panel__methods li:last-child .hib-contact-panel__method{ border-block-end:none; }
.hib-contact-panel__method-k{ font-family:var(--hib-font-mono);font-size:.75rem;text-transform:uppercase;color:rgba(180,205,255,.9); }
.hib-contact-panel__method-v{ font-weight:600; }
.hib-contact-panel__method:hover .hib-contact-panel__method-v{ color:var(--hib-primary-on-dark); }
.hib-contact-panel__founder{ margin-block-start:auto;border-block-start:1px solid rgba(169,198,255,.18);padding-block-start:26px;margin-block-end:0;display:flex;gap:16px;align-items:flex-start; }
.hib-contact-panel__founder img{ width:64px;height:64px;border-radius:14px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(169,198,255,.25); }
.hib-contact-panel__founder-q{ font-size:var(--hib-body-s-size);color:var(--hib-on-dark-soft);line-height:1.55;margin:0; }
.hib-contact-panel__quote{ display:block; }
.hib-contact-panel__signature{ display:block;margin-block-start:8px;color:#fff;font-weight:700; }
.hib-contact-formcol{ display:flex;flex-direction:column;justify-content:center;justify-self:center;padding:clamp(40px,5vw,72px) clamp(30px,3.5vw,60px);max-width:660px;width:100%; }
.hib-contact-formcol__title{ font-family:var(--hib-font-hero);font-weight:900;font-size:var(--hib-band-title-size);letter-spacing:normal;color:var(--hib-text-strong);margin:10px 0 6px; }
.hib-contact-formcol__sub{ color:var(--hib-text-secondary);font-size:var(--hib-body-s-size);margin:0 0 22px;line-height:1.55; }
.hib-contact-formcol .hib-contact-form__submit{ width:100%;align-self:stretch;justify-content:center; }
.hib-contact-formcol__note{
  margin:0;
  font-size:var(--hib-body-s-size);line-height:1.6;
  color:var(--hib-text-secondary);max-width:62ch;text-wrap:pretty;
}
.hib-contact-formcol__note a{ color:var(--hib-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px; }
.hib-contact-formcol__note a:hover{ color:var(--hib-primary-hover); }
.hib-contact-formcol__note a:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-form-note{ display:grid;gap:var(--hib-space-3); }
.hib-form-note > p{ margin:0; }
.hib-field__opt{ font-weight:400;color:var(--hib-text-muted); }
@media (max-width:880px){
  .hib-contact-split{ grid-template-columns:1fr;min-height:0; }
  .hib-contact-panel,
  .hib-contact-formcol{ min-width:0; }
  .hib-contact-formcol{ order:-1;padding:32px var(--hib-container-pad,20px);max-width:none; }
  .hib-contact-panel__in{ height:auto; }
  .hib-contact-panel__founder{ margin-block-start:26px; }
}
.hib-404,
.hib-vision-hero,
.hib-policy-hero{ box-shadow:inset 0 3px 0 var(--hib-primary); }
.hib-vision-hero,
.hib-policy-hero{ isolation:isolate; }
.hib-vision-hero::before,
.hib-policy-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(169,198,255,.12) 1px,transparent 1.6px);
  background-size:22px 22px;opacity:.6;
  -webkit-mask-image:radial-gradient(ellipse 78% 64% at 50% 0%,#000 0%,transparent 72%);
          mask-image:radial-gradient(ellipse 78% 64% at 50% 0%,#000 0%,transparent 72%);
}
.hib-header__logo{ font-size:1.4375rem;line-height:1;gap:11px;letter-spacing:normal;font-weight:400; }
.hib-header__logo .hib-mark{ width:30px;height:30px; }
.hib-header__logo{ font-size:min(1.4375rem,26px);min-inline-size:0; }
.hib-header__inner{ height:auto;min-block-size:var(--hib-header-h);gap:var(--hib-space-3); }
.hib-header__logo .hib-header__lockup{ min-inline-size:0;overflow:hidden; }
@media (max-width:304px){
  .hib-header__logo{ font-size:min(1.25rem,20px);gap:var(--hib-space-1); }
  .hib-header__logo .hib-mark{ width:24px;height:24px; }
  .hib-header__logo .hib-header__word{ display:none; }
}
.hib-header__lockup,
.hib-footer__lockup{ display:inline-flex;align-items:baseline;white-space:nowrap; }
.hib-header__logo .hib-header__lockup{
  font-family:var(--hib-font-mono);font-weight:400;
  color:var(--hib-lockup-muted); }
.hib-header__dot{ color:inherit; }
.hib-header__logo .hib-header__word{
  font-family:var(--hib-font-body);font-weight:300;font-size:1em;letter-spacing:normal;
  color:var(--hib-primary);margin-inline-start:.42em; }
.hib-header__logo .hib-mark .hx{ stroke:var(--hib-primary); }
.hib-footer__dot{ color:var(--hib-primary-on-dark); }
.hib-footer__brand .hib-footer__lockup{
  font-family:var(--hib-font-mono);font-weight:400;
  color:var(--hib-on-dark); }
.hib-footer__brand .hib-footer__word{
  font-family:var(--hib-font-body);font-weight:300;font-size:1em;
  color:var(--hib-primary-on-dark);letter-spacing:normal;margin-inline-start:.42em; }
.hib-mobile-menu__top{ display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-block-end:var(--hib-space-4); }
.hib-mobile-menu__brand{ display:inline-flex;align-items:center;gap:11px;
  font-size:1.4375rem;line-height:1;white-space:nowrap; }
.hib-mobile-menu__brand .hib-mark{ width:30px;height:30px;flex:0 0 auto; }
.hib-mobile-menu__brand .hib-mark .hx{ stroke:var(--hib-primary); }
.hib-mobile-menu__brand .hib-header__lockup{ display:inline-flex;align-items:baseline;
  font-family:var(--hib-font-mono);font-weight:400;
  color:var(--hib-lockup-muted); }
.hib-mobile-menu__brand .hib-header__dot{ color:inherit; }
.hib-mobile-menu__brand .hib-header__word{
  font-family:var(--hib-font-body);font-weight:300;font-size:1em;letter-spacing:normal;
  color:var(--hib-primary);margin-inline-start:.42em; }
.hib-mobile-menu__top .hib-mobile-menu__close{ margin-block-end:0;align-self:center; }
.hib-section:has(.hib-subdomains) .hib-section-header{ margin-block-end:clamp(18px,2vw,30px); }
.hib-section:has(.hib-subdomains) .hib-section-header--row{ align-items:center; }
.hib-section:has(.hib-subdomains) .hib-section-header__action{ margin-block-end:0;border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-xs);background:var(--hib-surface); }
.hib-section:has(.hib-subdomains) .hib-section-header__action:hover{ border-color:var(--hib-primary);background:var(--hib-domain-soft); }
.hib-subdomains{ display:grid;grid-template-columns:repeat(3,1fr);
	gap:clamp(var(--hib-space-3),1.8vw,var(--hib-space-5));
	margin-block-start:0; }
@media (max-width:1199px){
	.hib-subdomains{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
	.hib-subdomains{ grid-template-columns:1fr; }
}
.hib-howto{ position:relative;overflow:hidden;color:#fff;
  padding-block:var(--hib-space-11);
  background:radial-gradient(1100px 540px at 86% -12%,rgba(43,99,214,.28),transparent 60%),linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%); }
.hib-howto::before{ content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 30%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 70%,transparent); }
.hib-howto .dg{ position:absolute;inset:0;z-index:1;opacity:.4;
  background-image:radial-gradient(rgba(169,198,255,.10) 1px,transparent 1px);background-size:24px 24px; }
.hib-howto>.hib-container{ position:relative;z-index:2; }
.hib-howto .hib-section-header__title{ color:#fff; }
.hib-howto__steps{ display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:0; }
.hib-howto > .hib-container > .hib-section-header{ margin-bottom:var(--hib-space-8); }
.hib-howto__step{ padding:clamp(22px,2.4vw,32px) clamp(20px,2.4vw,36px);border-inline-start:1px solid rgba(169,198,255,.16); }
.hib-howto__step:first-child{ border-inline-start:none;padding-inline-start:0; }
.hib-howto__n{ font-family:var(--hib-font-mono);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:normal;color:var(--hib-primary-on-dark);line-height:1;display:block; }
.hib-howto__t{ color:#fff;margin:16px 0 10px; }
.hib-howto__p{ color:var(--hib-on-dark-soft);font-size:1rem;line-height:1.6;margin:0;max-width:34ch;text-wrap:pretty;}
@media (max-width:760px){
  .hib-howto__steps{ grid-template-columns:1fr; }
  .hib-howto__step{ border-inline-start:none;border-block-start:1px solid rgba(169,198,255,.16);padding-inline:0; }
  .hib-howto__step:first-child{ border-block-start:none; }
}
.hib-trustband__founder{
  background:none;border-block:0;position:relative;
  margin-block-start:clamp(28px,3.5vw,48px);
  border-block-start:1px solid rgba(169,198,255,.16);
}
.hib-trustband--solo .hib-trustband__founder{
  margin-block-start:0;border-block-start:0;
}
.hib-trustband .hib-amir-section.hib-trustband__founder{
  padding-block:var(--hib-space-9) 0;
}
.hib-trustband--solo .hib-amir-section.hib-trustband__founder{ padding-block-start:0; }
.hib-trustband__founder::before,
.hib-trustband__founder::after{ content:none; }
.hib-trustband .hib-amir-section.hib-trustband__founder{
  overflow-x:clip;
  overflow-y:visible;
}
.hib-trustband > .hib-container{ position:relative;z-index:2; }
@media (min-width:960px){
  .hib-trustband .hib-amir-section--v2.hib-trustband__founder .hib-amir-section__inner{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    column-gap:0;
  }
  .hib-trustband .hib-amir-section--v2.hib-trustband__founder .hib-amir-section__statement,
  .hib-trustband .hib-amir-section--v2.hib-trustband__founder .hib-amir-section__cta-row{
    padding-inline-end:clamp(20px,2.4vw,36px);
  }
  .hib-trustband .hib-amir-section--v2.hib-trustband__founder .hib-amir-section__proof{
    border-inline-start:1px solid rgba(169,198,255,.16);
    padding-inline-start:clamp(20px,2.4vw,36px);
  }
}
.hib-trustband .hib-howto__steps.hib-connect{
  --hib-connect-offset:clamp(46px,4.6vw,62px);
  --hib-connect-color:rgba(169,198,255,.34);
}
@media (max-width:760px){
  .hib-trustband .hib-howto__steps.hib-connect::before{ display:none; }
}
.hib-section--band{
  background:var(--hib-surface);
  border-block-start:1px solid var(--hib-rule-soft);
  border-block-end:1px solid var(--hib-rule-soft);
}
.hib-section-header--row{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px clamp(20px,3vw,40px);flex-wrap:wrap;
}
.hib-section-header--row .hib-section-header__lead{ min-width:0; }
.hib-section-header--row .hib-section-header__desc{ margin-block-start:var(--hib-space-3);text-wrap:pretty;}
.hib-section-header__action{ flex:0 0 auto;margin-block-end:4px;white-space:nowrap; }
.hib-section-header__action svg{ margin-inline-start:-2px;flex:0 0 auto; }
@media (max-width:600px){
  .hib-section-header--row{ align-items:flex-start;gap:14px; }
  .hib-section-header__action{ margin-block-end:0;width:100%; }
}
.hib-profile-hero__role{ font-family:var(--hib-font-body);font-weight:700;font-size:var(--hib-body-lede-size);color:var(--hib-primary-on-dark);margin-block-start:6px; }
.hib-profile-specialties__grid{
  display:flex;flex-wrap:wrap;grid-template-columns:none;
  gap:10px;
}
.hib-profile-specialties__chip{
  display:inline-flex;align-items:center;
  font-family:var(--hib-font-ui);
  padding:9px 15px;
  background:var(--hib-surface);
  border:1px solid var(--hib-border);
  border-radius:var(--hib-radius-s);
  font-size:var(--hib-body-s-size);font-weight:600;line-height:1.3;color:var(--hib-text);
}
.hib-profile-reviews__empty{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:10px;padding:clamp(28px,5vw,44px) 24px;
  background:var(--hib-surface);
  border:1px solid var(--hib-rule-soft);
  border-radius:var(--hib-radius-m);
  margin-block-end:var(--hib-space-6);
}
.hib-profile-reviews__empty-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:50%;
  background:var(--hib-domain-soft);color:var(--hib-primary);
}
.hib-profile-reviews__empty-icon svg{ width:24px;height:24px; }
.hib-profile-reviews__empty-title{
  font-family:var(--hib-font-display);font-size:1.3rem;font-weight:600;line-height:1.2;
  color:var(--hib-text-strong);margin:0;
}
.hib-profile-reviews__empty-text{
  max-width:44ch;margin:0;color:var(--hib-text-secondary);
  font-size:var(--hib-body-s-size);line-height:1.6;
}
.hib-pro-home__top{ display:flex;gap:13px;align-items:center; }
.hib-pro-home__av--empty{ display:flex;align-items:center;justify-content:center;background:var(--hib-domain-soft);color:var(--hib-primary);font-family:var(--hib-font-display);font-weight:900;font-size:1.5rem; }
.hib-home-guides__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(var(--hib-space-3),1.8vw,var(--hib-space-5));
}
@media (max-width:860px){ .hib-home-guides__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){
  .hib-home-guides__grid{
    display:flex;grid-template-columns:none;gap:14px;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;scroll-padding-inline-start:2px;
    -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
    padding-block-end:6px;scrollbar-width:thin;
  }
  .hib-home-guides__grid > *{ flex:0 0 78%;scroll-snap-align:start; }
}
.hib-social-proof__item{ min-block-size:var(--hib-tap-min);align-items:center; }
body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__inner{
  display:grid;grid-template-columns:minmax(0,1fr) clamp(348px,26vw,356px);
  align-items:center;gap:clamp(22px,2.6vw,42px) clamp(34px,5vw,76px);
}
body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__statement,
body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__cta-row{ grid-column:1; }
body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__proof{ grid-column:2;grid-row:1; }
body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__inner:has(> .hib-amir-section__cta-row) .hib-amir-section__proof{
  grid-row:1 / span 2;
}
@media (min-width:960px){
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__inner{
    grid-template-rows:1fr auto;row-gap:clamp(18px,2.1vw,30px);
  }
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__proof{ align-self:end; }
}
.hib-amir-section__statement{ align-self:start;min-inline-size:0; }
.hib-amir-section__statement>p{ font-size:1.04rem;line-height:1.68;color:rgba(234,241,251,.82);margin:0 0 var(--hib-space-4);max-width:60ch;text-wrap:pretty; }
.hib-amir-section__statement>p:last-of-type{ margin-block-end:0; }
.hib-amir-section__statement strong{ color:#fff;font-weight:800; }
.hib-amir-section__statement>p.hib-amir-section__intro{ font-size:var(--hib-body-lede-size);line-height:1.7;font-weight:400;color:rgba(234,241,251,.72); }
.hib-amir-section__statement>p.hib-amir-section__lead{ font-size:1.3rem;line-height:1.5;font-weight:500;color:#fff; }
.hib-amir-section__bq,
.hib-amir-section__statement blockquote{ font-family:var(--hib-font-hero);font-weight:900;letter-spacing:normal;font-size:clamp(1.75rem,3.4vw,2.85rem);line-height:1.1;color:#fff;margin:var(--hib-space-4) 0 var(--hib-space-5);padding:0;border:0;max-width:27ch;text-wrap:balance; }
.hib-amir-section__statement blockquote p{ margin:0; }
.hib-amir-section__accent{ color:var(--hib-primary-on-dark); }
.hib-amir-section__statement > :is(h2,h3,h4){
  font-family:var(--hib-font-hero);font-weight:900;letter-spacing:normal;
  color:#fff;line-height:1.18;text-wrap:balance;
  margin:var(--hib-space-5) 0 var(--hib-space-3);
}
.hib-amir-section__statement > :is(h2,h3,h4):first-child{ margin-block-start:0; }
.hib-amir-section__statement > h2{ font-size:1.5rem; }
.hib-amir-section__statement > h3{ font-size:1.3rem; }
.hib-amir-section__statement > h4{ font-size:1.15rem; }
.hib-amir-section__statement > :is(ul,ol){
  margin:0 0 var(--hib-space-4);padding-inline-start:1.4em;
  font-size:1.04rem;line-height:1.68;color:rgba(234,241,251,.82);max-width:60ch;
}
.hib-amir-section__statement li{ margin:0 0 .4em; }
.hib-amir-section__statement li::marker{ color:var(--hib-primary-on-dark); }
.hib-amir-section__statement a{ color:var(--hib-primary-on-dark);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:from-font; }
.hib-amir-section__statement a:hover{ color:#fff; }
.hib-amir-section__proof{
  align-self:center;display:flex;flex-direction:column;justify-content:center;gap:0;
  padding-inline-start:clamp(20px,2.2vw,30px);
  border-inline-start:1px solid rgba(169,198,255,.16);
}
.hib-amir-section__proof .hib-founder-reach{ margin:clamp(20px,2.6vw,28px) 0 0;padding-block-start:clamp(20px,2.6vw,28px);flex-direction:column;flex-wrap:nowrap;gap:clamp(18px,2.2vw,24px); }
.hib-amir-section__cta-row{ display:flex;align-items:center;gap:var(--hib-space-3);flex-wrap:wrap;align-self:start; }
.hib-amir-section--v2 .hib-amir-section__cta-row .hib-btn svg{ width:18px;height:18px; }
.hib-amir-section__proof .hib-social-proof{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.15rem),1fr));
  margin-block-start:var(--hib-space-3);gap:var(--hib-space-2);
}
.hib-amir-section__proof .hib-social-proof__item{
  min-block-size:var(--hib-tap-min);padding:0 10px;gap:5px;justify-content:center;
  border-radius:var(--hib-radius-xs);
  font-size:var(--hib-label-s-size);font-weight:600;
  background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.38);color:#F2F6FD;
  transition:transform .16s var(--hib-ease),box-shadow .16s var(--hib-ease),background .16s,color .16s,border-color .16s;
}
.hib-amir-section__proof .hib-social-proof__icon svg{ width:16px;height:16px; }
.hib-amir-section__proof .hib-founder-reach__l{ color:var(--hib-on-dark-muted); }
.hib-amir-section__proof .hib-social-proof__item:focus-visible{ outline-color:#fff; }
.hib-amir-section__proof .hib-social-proof__item:active{ transform:none;box-shadow:none; }
@media (max-width:959px){
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__inner{ grid-template-columns:1fr; }
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__statement,
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__cta-row,
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__proof,
  body:not([data-domain]) .hib-amir-section--v2 .hib-amir-section__inner:has(> .hib-amir-section__cta-row) .hib-amir-section__proof{ grid-column:1;grid-row:auto; }
  .hib-amir-section__proof{ padding-inline-start:0;border-inline-start:0;padding-block-start:24px;border-block-start:1px solid rgba(169,198,255,.16); }
  .hib-amir-section__proof .hib-founder-reach{ margin-block-start:0;padding-block-start:0;border-block-start:0; }
  .hib-amir-section__proof .hib-social-proof{ margin-block-start:var(--hib-space-4);max-inline-size:min(100%,28rem); }
}
@media (max-width:768px){
  .hib-amir-section__statement>p,.hib-amir-section__bq,.hib-amir-section__statement blockquote,.hib-amir-section__statement>:is(ul,ol){ max-width:none; }
}
@media (max-width:520px){
  .hib-amir-section__cta-row{ flex-direction:column;align-items:stretch;gap:var(--hib-space-3); }
  .hib-amir-section__cta-row .hib-btn{ inline-size:100%;justify-content:center; }
}
@media (max-width:349px){
  .hib-amir-section__proof .hib-social-proof{ grid-template-columns:1fr; }
}
.hib-cta-surface{
  position:relative;overflow:hidden;color:#fff;
  padding:clamp(30px,4vw,48px) clamp(24px,3.4vw,48px);
  border:1px solid var(--hib-border-on-dark);
  border-radius:var(--hib-radius-xl);
  background:radial-gradient(120% 140% at 88% -20%,#3D74E6 0%,var(--hib-primary) 45%,#0C2F72 100%);
  box-shadow:var(--hib-shadow-band);
}
.hib-cta-surface::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 140% at 12% 120%,rgb(0 0 0 / .16) 0%,transparent 58%);
}
.hib-cta-surface>:not(.hib-cta-surface__texture){ position:relative;z-index:1; }
.hib-cta-surface__texture{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);
  background-size:18px 18px;opacity:.5;
}
@property --hib-valve{ syntax:"<percentage>"; inherits:false; initial-value:0%; }
.hib-cta-surface .hib-btn{
  --hib-valve:0%;
  background-color:#fff;
  background-image:linear-gradient(to left,var(--hib-domain-soft) 0 var(--hib-valve),#fff var(--hib-valve));
  border-color:#fff;
  color:var(--hib-primary);
  font-weight:600;
  letter-spacing:normal;
  box-shadow:var(--hib-shadow-btn-invert);
  transition:--hib-valve var(--hib-duration-slow) var(--hib-ease-out-soft),
             box-shadow var(--hib-duration-slow) var(--hib-ease-out-soft),
             color var(--hib-duration-base) var(--hib-ease);
}
.hib-cta-surface .hib-btn:hover,
.hib-cta-surface .hib-btn:focus-visible{
  --hib-valve:100%;
  color:var(--hib-primary);
  box-shadow:var(--hib-shadow-btn-invert-hover);
}
.hib-cta-surface .hib-btn:active{ --hib-valve:100%; }
@media (prefers-reduced-motion: reduce){
  .hib-cta-surface .hib-btn{ transition:none; }
}
.hib-home-cta{ text-align:start; }
.hib-home-cta__title{ font-family:var(--hib-font-hero);font-weight:900;letter-spacing:normal;font-size:clamp(1.9rem,4vw,3rem);line-height:1.06;color:#fff;margin:0 0 14px;max-width:20ch; }
.hib-home-cta__lede{ font-size:var(--hib-body-lede-size);line-height:1.62;color:var(--hib-on-dark-soft);max-width:54ch;margin:0; }
.hib-home-cta__acts{ display:flex;align-items:center;gap:clamp(14px,2vw,22px);flex-wrap:wrap;margin-block-start:28px; }
.hib-home-cta__btn svg{ width:18px;height:18px; }
.hib-home-cta__trust{ font-size:var(--hib-label-m-size);line-height:var(--hib-label-lh);color:var(--hib-on-dark-soft);font-weight:500; }
.hib-header__cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:var(--hib-radius-xs);
  font-family:var(--hib-font-ui);font-size:var(--hib-label-m-size);font-weight:700;line-height:1;
  color:var(--hib-primary);
  border:1.5px solid rgba(27,74,179,.32);
  border-color:color-mix(in srgb, var(--hib-primary) 38%, transparent);
  background:transparent;white-space:nowrap;
  transition:background var(--hib-duration-base) var(--hib-ease),
    color var(--hib-duration-base) var(--hib-ease),
    border-color var(--hib-duration-base) var(--hib-ease),
    transform var(--hib-duration-base) var(--hib-ease);
}
.hib-header__cta svg{ width:16px;height:16px;flex:none; }
.hib-header__cta:hover{
  background:var(--hib-primary);color:#fff;border-color:var(--hib-primary);
}
.hib-header__cta:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
body.home .hib-header__cta{
  color:#EBF2FF;border-color:rgba(255,255,255,.42);
}
body.home .hib-header__cta:hover{
  background:#fff;color:var(--hib-primary);border-color:#fff;
}
body.home .hib-header__cta:focus-visible{ outline-color:#fff; }
@media (max-width:1023px){
  .hib-header__cta{ display:none; }
}
.hib-mobile-menu__cta{
  margin-block-start:auto;display:flex;align-items:center;justify-content:center;gap:var(--hib-space-2);
  padding:12px 18px;min-block-size:var(--hib-tap-min);border-radius:var(--hib-radius-xs);
  font-family:var(--hib-font-ui);font-size:1rem;font-weight:700;line-height:1;
  color:#fff;background:var(--hib-primary);
  transition:background var(--hib-duration-base) var(--hib-ease);
}
.hib-mobile-menu__cta svg{ width:18px;height:18px;flex:none; }
.hib-mobile-menu__cta:hover{ background:var(--hib-primary-hover); }
.hib-sort-toggle__opt.is-on{
  background:var(--hib-surface);color:var(--hib-primary);
  box-shadow:0 1px 3px rgba(14,44,84,.12);
}
.hib-skip-link,
.hib-header__logo,
.hib-header__link,
.hib-header__cta,
.hib-header__mobile-toggle,
.hib-mobile-menu__brand,
.hib-mobile-menu__close,
.hib-mobile-menu__link,
.hib-mobile-menu__cta,
.hib-footer__link,
.hib-footer__social-link{ min-block-size:var(--hib-tap-min); }
.hib-skip-link,
.hib-header__logo,
.hib-mobile-menu__brand{ display:flex;align-items:center; }
.hib-header__link,
.hib-footer__link{ display:inline-flex;align-items:center; }
.hib-mobile-menu__close,
.hib-footer__social-link{ min-inline-size:var(--hib-tap-min); }
.hib-search-v2__input,
.hib-search-v2__select,
.hib-combo__btn,
.hib-404__search-input{ min-block-size:var(--hib-tap-min); }
.hib-search-v2__geo{ min-block-size:var(--hib-tap-min);min-inline-size:var(--hib-tap-min); }
.hib-btn{ min-block-size:var(--hib-tap-min);block-size:auto; }
.hib-btn--s{ min-block-size:var(--hib-tap-min); }
.hib-btn--m{ min-block-size:var(--hib-tap-min); }
.hib-btn--l{ min-block-size:max(56px,var(--hib-tap-min)); }
.hib-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-block-size:var(--hib-tap-min);min-inline-size:var(--hib-tap-min);
  padding-inline:var(--hib-space-2);border-radius:var(--hib-radius-xs);
}
.hib-trust-ic{
  inline-size:var(--hib-trust-ic-size,24px);
  block-size:var(--hib-trust-ic-size,24px);
  display:block;flex:0 0 auto;
}
.hib-seal{
  --hib-seal-glyph-color:var(--hib-primary);
  --hib-seal-label-color:var(--hib-text);
  --hib-seal-meta-color:var(--hib-text-secondary);
  display:inline-flex;align-items:center;gap:var(--hib-space-2);
  max-inline-size:100%;min-inline-size:0;
}
.hib-seal__glyph{ display:inline-flex;color:var(--hib-seal-glyph-color);flex:0 0 auto; }
.hib-seal__text{ display:flex;flex-wrap:wrap;align-items:baseline;min-inline-size:0; }
.hib-seal__label{
  font-family:var(--hib-font-ui);font-weight:700;letter-spacing:normal;
  font-size:var(--hib-seal-label-size,var(--hib-label-min));
  line-height:1.25;color:var(--hib-seal-label-color);
}
.hib-seal__meta{
  font-weight:600;font-size:var(--hib-seal-meta-size,var(--hib-label-min));
  line-height:1.25;color:var(--hib-seal-meta-color);
}
.hib-seal__sep{ color:var(--hib-seal-meta-color);white-space:pre; }
.hib-seal__more{
  display:inline-flex;align-items:center;
  margin-inline-start:var(--hib-space-2);
  font-size:var(--hib-label-min);font-weight:600;
  color:var(--hib-seal-glyph-color);text-decoration:underline;text-underline-offset:3px;
}
.hib-seal--full{
  --hib-trust-ic-size:30px;
  --hib-seal-label-size:1rem;
  --hib-seal-meta-size:.8125rem;
  gap:var(--hib-space-3);
  padding:var(--hib-space-2) var(--hib-space-4);
  border-radius:var(--hib-radius-s);
  background:var(--hib-seal-surface,var(--hib-domain-soft));
}
.hib-seal--full .hib-seal__text{ flex-direction:column;align-items:flex-start;gap:2px; }
.hib-seal--compact{ --hib-trust-ic-size:24px;gap:var(--hib-space-2); }
.hib-seal--inline{ --hib-trust-ic-size:24px;--hib-seal-label-size:.875rem;--hib-seal-meta-size:.875rem; }
.hib-evidence{
  display:flex;flex-wrap:wrap;gap:var(--hib-space-3) var(--hib-space-4);
  margin:0;padding:0;list-style:none;
}
.hib-evidence__slot{
  display:flex;align-items:flex-start;gap:var(--hib-space-2);
  flex:1 1 calc(50% - var(--hib-space-4));min-inline-size:0;
}
@media (min-width:768px){
  .hib-evidence__slot{ flex:0 1 auto; }
}
.hib-evidence__ic{
  --hib-trust-ic-size:18px;
  display:inline-flex;flex:0 0 auto;margin-block-start:2px;
  color:var(--hib-evidence-icon-color,var(--hib-primary));
}
.hib-evidence__body{ display:flex;flex-direction:column;min-inline-size:0; }
.hib-evidence__k{
  font-size:var(--hib-label-s-size);line-height:1.45;font-weight:600;
  color:var(--hib-evidence-key-color,var(--hib-text-muted));
}
.hib-evidence__v{
  font-size:var(--hib-label-m-size);line-height:1.45;font-weight:700;
  color:var(--hib-evidence-value-color,var(--hib-text));
  overflow-wrap:break-word;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hib-evidence__num{ font-family:var(--hib-font-mono);font-weight:500;letter-spacing:normal; }
.hib-evidence__more{
  font-family:var(--hib-font-mono);font-weight:500;font-size:var(--hib-label-s-size);
  color:var(--hib-text-muted);unicode-bidi:isolate;direction:ltr;
}
.hib-evidence__slot--distance,
.hib-evidence__slot--footage,
.hib-evidence__slot--reviews{ flex:0 1 auto; }
.hib-evidence__slot--distance .hib-evidence__v,
.hib-evidence__slot--footage .hib-evidence__v,
.hib-evidence__slot--reviews .hib-evidence__v{ white-space:nowrap;overflow:visible; }
.hib-evidence__slot--specialty .hib-evidence__v{ -webkit-line-clamp:3; }
.hib-connect{ position:relative; }
.hib-connect::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset-block-start:var(--hib-connect-offset,50%);
  inset-inline:0;block-size:2px;
  background:linear-gradient(to left,transparent,var(--hib-connect-color,var(--hib-domain-line)) 8%,var(--hib-connect-color,var(--hib-domain-line)) 92%,transparent);
  transform:scaleX(0);transform-origin:100% 50%;
  transition:transform .7s var(--hib-ease-out-soft);
}
.hib-connect.is-visible::before{ transform:scaleX(1); }
.hib-connect--v::before{
  inset-block:0;inset-inline:auto;
  inset-inline-start:var(--hib-connect-offset,50%);
  inline-size:2px;block-size:auto;
  background:linear-gradient(to bottom,transparent,var(--hib-connect-color,var(--hib-domain-line)) 8%,var(--hib-connect-color,var(--hib-domain-line)) 92%,transparent);
  transform:scaleY(0);transform-origin:50% 0;
}
.hib-connect--v.is-visible::before{ transform:scaleY(1); }
html:not(.hib-js) .hib-connect::before,
html:not(.hib-js) .hib-connect--v::before{ transform:none;transition:none; }
@media (prefers-reduced-motion:reduce){
  .hib-connect::before,
  .hib-connect--v::before{ transform:none;transition:none; }
}
.hib-pro-card-v2__header{ gap:var(--hib-space-2); }
.hib-pro-card-v2__evidence{ padding:var(--hib-space-3) var(--hib-space-5) 0; }
.hib-pros-grid--rows .hib-pro-card-v2__evidence{
  grid-column:2;grid-row:2;padding:0;align-self:start;
}
.hib-pro-home__id .hib-seal{ margin-block-start:var(--hib-space-2); }
@media (max-width:560px){
  .hib-pros-grid--rows .hib-pro-card-v2{ grid-template-rows:auto auto auto auto; }
  .hib-pros-grid--rows .hib-pro-card-v2__evidence{ grid-column:1 / -1;grid-row:3; }
  .hib-pros-grid--rows .hib-pro-card-v2__footer{ grid-row:4; }
}
.hib-profile-hero .hib-seal--full{
  --hib-seal-glyph-color:var(--hib-primary-on-dark);
  --hib-seal-label-color:#E7F0FE;
  --hib-seal-meta-color:rgba(207,224,255,.82);
  --hib-seal-surface:rgba(169,198,255,.14);
}
.hib-profile-bottom-cta__trust{ display:inline-flex;align-items:center;gap:var(--hib-space-3);flex-wrap:wrap; }
.hib-profile-bottom-cta .hib-seal{
  --hib-seal-glyph-color:#fff;
  --hib-seal-label-color:#fff;
  --hib-seal-meta-color:rgba(255,255,255,.78);
}
.hib-badge--doc .hib-trust-ic{ --hib-trust-ic-size:13px; }
.hib-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.hib-dhero{
  position:relative;
  overflow:clip;
  padding-block:clamp(var(--hib-space-6),3.4vw,var(--hib-space-8));
  background:linear-gradient(160deg,var(--hib-dark-shell) 0%,#0A2244 55%,#0E2C54 100%);
  color:#fff;
}
.hib-dhero__media{ position:absolute;inset:0;z-index:0; }
.hib-dhero__media img{
  width:100%;height:100%;object-fit:cover;object-position:28% 62%;
  display:block;
}
.hib-dhero__media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to left,
      rgba(8,30,58,.97) 0%,
      rgba(8,30,58,.95) 34%,
      rgba(8,30,58,.86) 52%,
      rgba(8,30,58,.66) 72%,
      rgba(8,30,58,.44) 100%),
    linear-gradient(to top, rgba(8,30,58,.5) 0%, rgba(8,30,58,0) 38%);
}
.hib-dhero .hib-container{ position:relative;z-index:1; }
.hib-dhero__grid{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,26px);
  align-items:center;
}
@media (min-width:1024px){
  .hib-dhero__grid{ grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,28px);justify-items:start; }
  .hib-dhero__lead{ max-inline-size:56ch; }
  .hib-dhero .hib-dsearch{ inline-size:min(100%,38rem); }
}
.hib-dhero__title{
  margin:0;font-family:var(--hib-font-hero);font-weight:900;
  font-size:var(--hib-page-title-size);line-height:var(--hib-page-title-lh);letter-spacing:normal;color:#fff;
  text-wrap:balance;
}
.hib-dhero__sub{ margin:12px 0 0;color:var(--hib-on-dark-soft);font-size:var(--hib-body-lede-size);line-height:1.62;max-width:54ch; }
.hib-dsearch{
  display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:end;
  padding:0;background:none;border-radius:0;box-shadow:none;
}
.hib-dhero .hib-dfield__label{ color:var(--hib-primary-on-dark); }
.hib-dhero .hib-dsearch__geo{ color:var(--hib-on-dark-soft); }
.hib-dhero .hib-dsearch__geo:hover{ color:#fff; }
.hib-dhero .hib-dfield__err{ color:var(--hib-on-dark-soft); }
.hib-dhero .hib-dfield__status{ color:var(--hib-on-dark-soft); }
.hib-dfield{ grid-column:1 / -1;min-width:0; }
.hib-dfield__label{
  display:block;margin-block-end:6px;
  font-size:var(--hib-label-m-size);line-height:var(--hib-label-lh);
  font-weight:500;color:var(--hib-primary);
}
.hib-dfield__box{
  display:flex;align-items:center;gap:10px;
  min-height:56px;padding:0 16px;
  background:#fff;border:1.5px solid var(--hib-border);border-radius:var(--hib-radius-s);
  box-shadow:var(--hib-shadow-l);
  transition:border-color .15s var(--hib-ease),box-shadow .15s var(--hib-ease);
}
.hib-dfield__box:focus-within{ border-color:var(--hib-primary);box-shadow:var(--hib-shadow-l),0 0 0 3px rgba(29,84,196,.24); }
.hib-dfield__icon{ display:flex;color:var(--hib-text-muted);flex:0 0 auto; }
.hib-dfield__icon svg{ width:18px;height:18px; }
.hib-dfield__input{
  flex:1;min-width:0;align-self:stretch;min-height:56px;
  border:0;background:none;outline:none;padding:0;
  font-family:var(--hib-font-body);font-size:var(--hib-body-m-size);font-weight:600;color:var(--hib-text);
}
.hib-dfield__input::placeholder{ color:var(--hib-text-muted);font-weight:500; }
.hib-dfield__clear{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:var(--hib-tap-min);height:var(--hib-tap-min);
  border:0;border-radius:999px;background:none;
  color:var(--hib-text-secondary);cursor:pointer;
}
.hib-dfield__clear:hover{ color:var(--hib-text);background:var(--hib-domain-soft); }
.hib-dfield__clear.is-hidden{ display:none; }
.hib-dfield.is-invalid .hib-dfield__box{ border-color:var(--hib-error); }
.hib-dfield.is-invalid .hib-dfield__box:focus-within{ box-shadow:0 0 0 3px rgba(185,75,72,.18); }
.hib-dfield__err{
  display:flex;align-items:flex-start;gap:7px;
  margin:8px 0 0;font-size:var(--hib-label-s-size);line-height:1.45;color:var(--hib-error-ink);
}
.hib-dfield__err svg{ flex:0 0 auto;margin-block-start:2px;color:var(--hib-error); }
.hib-dfield__err strong{ font-weight:800; }
.hib-dfield__status{ margin:6px 0 0;font-size:var(--hib-label-s-size);color:var(--hib-text-secondary); }
.hib-dfield__status:empty{ display:none; }
.hib-dfield__status.is-error{ color:var(--hib-error-ink); }
.hib-dsearch__submit{
  grid-column:1;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:56px;padding:0 var(--hib-space-7);
  border:0;border-radius:var(--hib-radius-s);cursor:pointer;
  background:var(--hib-primary);color:#fff;
  font-family:var(--hib-font-body);font-weight:700;font-size:var(--hib-body-m-size);
  box-shadow:var(--hib-shadow-btn);
  transition:background .15s var(--hib-ease),box-shadow .15s var(--hib-ease);
}
.hib-dsearch__submit:hover{ background:var(--hib-primary-hover);box-shadow:var(--hib-shadow-btn-hover); }
.hib-dsearch__submit:focus-visible{ outline:2px solid #fff;outline-offset:2px; }
.hib-dsearch__geo{
  grid-column:2;justify-self:start;
  display:inline-flex;align-items:center;gap:6px;
  min-height:var(--hib-tap-min);padding:0 10px;
  border:0;background:none;cursor:pointer;
  color:var(--hib-text-secondary);font-family:var(--hib-font-body);font-weight:600;font-size:var(--hib-label-s-size);
  text-decoration:underline;text-underline-offset:3px;
}
@media (min-width:1024px){
  .hib-dsearch{ grid-template-columns:minmax(0,1fr) auto;align-items:center; }
  .hib-dfield{ display:contents; }
  .hib-dfield__label{ grid-column:1;grid-row:1;margin-block-end:0; }
  .hib-dfield__box{ grid-column:1;grid-row:2; }
  .hib-dsearch__submit{ grid-column:2;grid-row:2; }
  .hib-dfield__err{ grid-column:1 / -1;grid-row:3;margin-block-start:0; }
  .hib-dfield__status{ grid-column:1 / -1;grid-row:4;margin-block-start:0; }
  .hib-dsearch__geo{ grid-column:1 / -1;grid-row:5;justify-self:start; }
}
.hib-dsearch__geo:hover{ color:var(--hib-primary); }
.hib-dsearch__geo.is-busy{ opacity:.55;pointer-events:none; }
.hib-directory{ padding-block:clamp(28px,3.4vw,48px); }
.hib-directory__layout{
  display:grid;grid-template-columns:248px minmax(0,1fr);
  gap:clamp(22px,2.8vw,40px);align-items:start;
}
.hib-directory__main{ min-width:0; }
.hib-dfilters{
  display:flex;flex-direction:column;gap:var(--hib-space-4);
  padding-block-end:var(--hib-space-2);
}
.hib-dbox{ border-block-end:1px solid var(--hib-border);padding-block-end:18px; }
.hib-dbox:last-child{ border-block-end:none;padding-block-end:0; }
.hib-dbox[hidden]{ display:none; }
.hib-dloc{
  display:flex;align-items:center;gap:8px;margin:0;min-height:var(--hib-tap-min);
  font-size:var(--hib-label-m-size);color:var(--hib-text);
}
.hib-dloc svg{ flex:0 0 auto;color:var(--hib-primary); }
.hib-dloc__val{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-weight:700;
}
.hib-dloc__change{
  flex:0 0 auto;margin-inline-start:auto;
  display:inline-flex;align-items:center;min-height:var(--hib-tap-min);
  color:var(--hib-primary);font-weight:700;
  text-decoration:underline;text-underline-offset:3px;
}
.hib-dloc__change:hover{ color:var(--hib-primary-hover); }
.hib-dloc__change:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-dbox__title{
  margin:0 0 12px;font-family:var(--hib-font-hero);font-weight:900;
  font-size:var(--hib-title-compact-size);letter-spacing:normal;color:var(--hib-text-strong);
}
.hib-dbox__list{ padding-inline-end:2px; }
.hib-dbox__more{ display:contents; }
.hib-dbox--collapsed .hib-dbox__more{ display:none; }
.hib-dbox__toggle{
  display:inline-flex;align-items:center;gap:6px;min-height:var(--hib-tap-min);
  margin-block-start:2px;padding:0;border:0;background:none;cursor:pointer;
  color:var(--hib-primary);font-family:var(--hib-font-ui);
  font-size:var(--hib-label-m-size);font-weight:700;text-align:start;
}
.hib-dbox__toggle[hidden]{ display:none; }
.hib-dbox__toggle:hover{ color:var(--hib-primary-hover); }
.hib-dbox__toggle-chev{ flex:0 0 auto;transition:transform .18s var(--hib-ease); }
.hib-dbox__toggle[aria-expanded="true"] .hib-dbox__toggle-chev{ transform:rotate(180deg); }
@media (prefers-reduced-motion: reduce){
  .hib-dbox__toggle-chev{ transition:none; }
}
.hib-dbox--clear{ border-block-end:none;padding-block-end:0; }
.hib-dbox--clear[hidden]{ display:none; }
.hib-dclear{
  display:inline-flex;align-items:center;gap:6px;min-height:var(--hib-tap-min);
  color:var(--hib-text-secondary);font-family:var(--hib-font-ui);
  font-size:var(--hib-label-m-size);font-weight:700;text-decoration:none;
}
.hib-dclear:hover{ color:var(--hib-primary); }
.hib-dclear svg{ flex:0 0 auto; }
.hib-dopt{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;column-gap:10px;min-height:var(--hib-tap-min);
  padding-block:2px;padding-inline:8px 0;margin-inline-start:-8px;
  border-radius:var(--hib-radius-xs);
  font-size:var(--hib-label-m-size);color:var(--hib-text-secondary);text-decoration:none;
  transition:color .15s var(--hib-ease),background-color .15s var(--hib-ease);
}
@media (hover: hover) and (pointer: fine){
  .hib-dopt:hover{ color:var(--hib-text-strong);background:var(--hib-domain-soft); }
}
.hib-dopt:active{ background:var(--hib-domain-soft); }
.hib-dopt:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:-2px; }
.hib-dopt__box{
  width:18px;height:18px;flex:0 0 auto;
  background:#fff;border:1.5px solid var(--hib-text-muted);border-radius:var(--hib-radius-xs);
  display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s var(--hib-ease);
}
@media (hover: hover) and (pointer: fine){
  .hib-dopt:hover .hib-dopt__box{ border-color:var(--hib-primary); }
}
.hib-dopt__box svg{ width:12px;height:12px;opacity:0; }
.hib-dopt.is-on{ color:var(--hib-primary);font-weight:700; }
.hib-dopt.is-on .hib-dopt__box{ background:var(--hib-primary);border-color:var(--hib-primary); }
.hib-dopt.is-on .hib-dopt__box svg{ opacity:1; }
.hib-dopt__box{ grid-column:1; }
.hib-dopt__label{ grid-column:2;min-width:0; }
.hib-dopt__ct{ grid-column:3;font-family:var(--hib-font-mono);font-size:var(--hib-label-min);color:var(--hib-text-muted); }
.hib-dopt{ padding-inline-end:calc(var(--hib-tap-min) + 4px); }
.hib-dbox__sub .hib-dopt__label{ padding-inline-start:var(--hib-space-4); }
.hib-dresults{
  transition:opacity .18s var(--hib-ease);
  scroll-margin-block-start:calc(var(--hib-header-h) + var(--hib-space-4));
}
.hib-dresults.is-loading{ opacity:.55; }
.hib-dresults__head{
  display:flex;flex-direction:column;align-items:flex-start;gap:var(--hib-space-2);
}
.hib-dresults__count{ margin:0;font-size:var(--hib-body-lede-size);color:var(--hib-text-secondary);text-wrap:balance; }
.hib-dresults__count strong{ font-family:var(--hib-font-mono);color:var(--hib-text-strong);font-size:1.15em; }
.hib-dresults__cover{ color:var(--hib-text-secondary);font-size:var(--hib-label-m-size); }
.hib-dresults__trust{ margin-block-end:var(--hib-space-3); }
.hib-dresults__trust .hib-seal{ background:var(--hib-domain-soft);color:var(--hib-primary); }
.hib-dresults__order{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:0;font-size:var(--hib-label-min);font-weight:600;color:var(--hib-text-muted);
}
.hib-dresults__order svg{ width:14px;height:14px;flex:0 0 auto; }
.hib-dresults__order.is-proximity{ color:var(--hib-primary); }
.hib-dresults__addrcta{
  display:inline-flex;align-items:center;min-height:var(--hib-tap-min);
  color:var(--hib-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px;
}
.hib-dchips{
  list-style:none;margin:14px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.hib-dchips li{ margin:0; }
.hib-dchip{
  display:inline-flex;align-items:center;gap:7px;min-height:var(--hib-tap-min);
  padding:0 12px;border-radius:999px;background:var(--hib-primary);color:#fff;
  font-size:var(--hib-label-s-size);font-weight:700;text-decoration:none;
}
.hib-dchip:hover{ background:var(--hib-primary-hover); }
.hib-dchip__k{ font-size:var(--hib-label-min);opacity:.75;font-weight:600; }
.hib-dchips__clear{
  display:inline-flex;align-items:center;min-height:var(--hib-tap-min);
  padding:0 12px;border:1px solid var(--hib-border);border-radius:var(--hib-radius-xs);
  color:var(--hib-text-secondary);font-size:var(--hib-label-s-size);font-weight:700;text-decoration:none;
}
.hib-dchips__clear:hover{ color:var(--hib-text);border-color:var(--hib-text-secondary); }
.hib-dresults__grid{ margin-block-start:var(--hib-space-5); }
.hib-dresults__pagination{
  margin-block-start:var(--hib-space-6);flex-wrap:wrap;row-gap:var(--hib-space-2);
  display:flex;align-items:center;justify-content:center;gap:var(--hib-space-1);
  font-family:var(--hib-font-body);font-weight:600;font-size:var(--hib-body-s-size);
}
.hib-dresults__pagination .page-numbers{ color:var(--hib-text-secondary);text-decoration:none; }
.hib-dresults__pagination a.page-numbers:hover{ background:var(--hib-surface-soft);color:var(--hib-text-strong); }
.hib-dresults__pagination a.page-numbers:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-dresults__pagination .page-numbers.current{
  background:var(--hib-primary);color:#fff;font-weight:700;
}
.hib-dresults__pagination .page-numbers.prev,
.hib-dresults__pagination .page-numbers.next{ color:var(--hib-primary);font-weight:700; }
.hib-dresults__pagination .page-numbers.dots{ color:var(--hib-text-muted); }
.hib-dresults__error{
  margin:14px 0 0;padding:10px 12px;
  border:1px solid var(--hib-error);border-radius:var(--hib-radius-s);
  background:var(--hib-error-soft);color:var(--hib-error-ink);font-size:var(--hib-label-m-size);
}
.hib-dempty{
  margin-block-start:var(--hib-space-5);padding:clamp(24px,3vw,36px);
  border:1px solid var(--hib-border);border-radius:var(--hib-radius-l);background:#fff;
}
.hib-dempty__title{
  margin:0;font-family:var(--hib-font-display,var(--hib-font-hero));
  font-size:clamp(20px,2.1vw,26px);line-height:1.25;color:var(--hib-text);
}
.hib-dempty__lead{ margin:10px 0 0;color:var(--hib-text-secondary); }
.hib-dempty__widen{
  list-style:none;margin:var(--hib-space-4) 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:var(--hib-space-3);
}
.hib-dempty__widen li{ margin:0; }
.hib-dempty__guides{
  margin:var(--hib-space-4) 0 0;padding-block-start:var(--hib-space-4);
  border-block-start:1px solid var(--hib-border);color:var(--hib-text-secondary);
}
.hib-dempty__guides a{ color:var(--hib-primary);font-weight:700; }
.hib-dbar,
.hib-dbar__scrim,
.hib-dsheet__head,
.hib-dsheet__foot{ display:none; }
.hib-dsheet__body{ display:contents; }
@media (max-width:1023px){
  .hib-directory__layout{ grid-template-columns:1fr; }
  .hib-dhero__grid{ gap:18px; }
  .hib-dsearch{ grid-template-columns:1fr; }
  .hib-dsearch__submit,
  .hib-dsearch__geo{ grid-column:1; }
  .hib-dsearch__geo{ justify-self:center; }
  .hib-dfilters{ position:static;max-height:none;flex-direction:row;gap:8px;overflow-y:visible;overflow-x:auto;padding-block-end:6px;scrollbar-width:none;scrollbar-gutter:auto; }
  .hib-dfilters::-webkit-scrollbar{ display:none; }
  .hib-dbox{ border:none;padding:0;display:flex;gap:8px;align-items:center;flex:0 0 auto; }
  .hib-dbox[hidden]{ display:none; }
  .hib-dbox__title{ display:none; }
  .hib-dbox__list{ display:contents;max-height:none;overflow:visible; }
  .hib-dopt{
    display:flex;flex:0 0 auto;border:1px solid var(--hib-border);border-radius:999px;
    padding-inline:14px;margin-inline-start:0;background:#fff;
  }
  .hib-dopt__box,.hib-dopt__ct{ display:none; }
  .hib-dbox__sub .hib-dopt__label{ padding-inline-start:0; }
  .hib-dopt.is-on{ background:var(--hib-primary);color:#fff;border-color:var(--hib-primary); }
  html.hib-js .hib-dbar{
    position:fixed;inset-inline:0;inset-block-end:0;z-index:90;
    display:flex;align-items:center;gap:var(--hib-space-3);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:#fff;border-block-start:1px solid var(--hib-border);
    box-shadow:0 -6px 20px rgba(16,24,40,.08);
  }
  html.hib-js .hib-dbar[hidden]{ display:none; }
  .hib-dbar__btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:var(--hib-tap-min);padding:10px 18px;flex:0 0 auto;
    border:0;border-radius:var(--hib-radius-xs);cursor:pointer;background:var(--hib-primary);color:#fff;
    font-family:var(--hib-font-body);font-weight:700;font-size:var(--hib-body-s-size);
  }
  .hib-dbar__meta{ display:flex;flex-direction:column;min-width:0;line-height:1.3; }
  .hib-dbar__count{ font-weight:700;font-size:var(--hib-label-m-size);color:var(--hib-text); }
  .hib-dbar__ctx{
    font-size:var(--hib-label-min);color:var(--hib-text-muted);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  html.hib-js .hib-dbar__scrim{
    display:block;position:fixed;inset:0;z-index:110;background:rgba(8, 30, 58, .46);
    opacity:0;visibility:hidden;
    transition:opacity .28s var(--hib-ease),visibility 0s linear .28s;
  }
  html.hib-js .hib-dbar__scrim.is-on{
    opacity:1;visibility:visible;
    transition:opacity .28s var(--hib-ease),visibility 0s;
  }
  html.hib-js .hib-dbar__scrim[hidden]{ display:none; }
  html.hib-js .hib-dfilters{
    position:fixed;inset-inline:0;inset-block-end:0;z-index:111;
    display:flex;flex-direction:column;max-height:82vh;overflow:hidden;
    padding:0;
    background:#fff;border-start-start-radius:20px;border-start-end-radius:20px;
    box-shadow:0 -16px 40px rgba(16,24,40,.14);
    transform:translateY(100%);visibility:hidden;
    transition:transform .28s var(--hib-ease),visibility 0s linear .28s;
  }
  html.hib-js .hib-dfilters.is-sheet-open{
    transform:translateY(0);visibility:visible;
    transition:transform .28s var(--hib-ease),visibility 0s;
  }
  html.hib-js .hib-dsheet__head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hib-space-3);
    flex:0 0 auto;
    padding:16px 16px 12px;
    background:#fff;border-block-end:1px solid var(--hib-rule-soft);
  }
  html.hib-js .hib-dsheet__body{
    display:block;flex:1 1 auto;min-height:0;
    overflow-y:auto;overscroll-behavior:contain;
    padding:16px 16px 4px;
  }
  html.hib-js .hib-dsheet__foot{
    display:block;flex:0 0 auto;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:#fff;border-block-start:1px solid var(--hib-rule-soft);
  }
  html.hib-js .hib-dsheet__foot[hidden]{ display:none; }
  .hib-dsheet__apply{ width:100%;justify-content:center; }
  .hib-dsheet__title{ font-weight:800;font-size:1rem;color:var(--hib-text-strong); }
  .hib-dsheet__ctx{ font-size:var(--hib-label-min);color:var(--hib-text-muted);margin-block-start:2px; }
  .hib-dsheet__close{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:var(--hib-tap-min);height:var(--hib-tap-min);
    border:1px solid var(--hib-border);border-radius:999px;background:#fff;
    color:var(--hib-text-secondary);cursor:pointer;
  }
  html.hib-js .hib-dfilters .hib-dbox{
    display:block;border-block-end:1px solid var(--hib-rule-soft);
    padding-block-end:16px;margin-block-end:16px;
  }
  html.hib-js .hib-dfilters .hib-dbox[hidden]{ display:none; }
  html.hib-js .hib-dfilters .hib-dbox:last-child{ border-block-end:none; }
  html.hib-js .hib-dfilters .hib-dbox--clear[hidden]{ display:none; }
  html.hib-js .hib-dfilters .hib-dbox__title{ display:block; }
  html.hib-js .hib-dfilters .hib-dbox__list{ display:block;max-height:none;overflow:visible; }
  html.hib-js .hib-dfilters .hib-dopt{
    display:grid;width:100%;border:0;border-radius:var(--hib-radius-xs);
    padding-inline:8px calc(var(--hib-tap-min) + 4px);margin-inline-start:-8px;background:none;
  }
  html.hib-js .hib-dfilters .hib-dbox__sub .hib-dopt__label{ padding-inline-start:var(--hib-space-4); }
  html.hib-js .hib-dfilters .hib-dopt__box{ display:flex; }
  html.hib-js .hib-dfilters .hib-dopt__ct{ display:inline; }
  html.hib-js .hib-dfilters .hib-dopt.is-on{ background:none;color:var(--hib-primary);border-color:transparent; }
  html.hib-js .hib-directory .hib-dresults__pagination{ margin-block-end:76px; }
}
@media (prefers-reduced-motion:reduce){
  .hib-dresults{ transition:none; }
  html.hib-js .hib-dfilters,
  html.hib-js .hib-dfilters.is-sheet-open{ transition:none; }
  html.hib-js .hib-dbar__scrim{ transition:visibility 0s linear 0s; }
  html.hib-js .hib-dbar__scrim.is-on{ transition:visibility 0s; }
}
.hib-lib-hero{
  position:relative;
  padding-block:clamp(var(--hib-space-6),3.4vw,var(--hib-space-8));
  background:
    radial-gradient(760px 380px at 88% -30%, rgba(43,99,214,.22), transparent 62%),
    var(--hib-domain-hero);
  color:var(--hib-dark-text);
}
.hib-lib-hero::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 28%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 72%,transparent);
}
.hib-lib-hero__inner{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:clamp(var(--hib-space-5),4vw,var(--hib-space-9));
}
.hib-lib-hero__lead{ min-width:0; }
.hib-lib-hero__title{
  font-family:var(--hib-font-display);font-weight:900;
  font-size:var(--hib-page-title-size);line-height:var(--hib-page-title-lh);letter-spacing:normal;
  color:#fff;margin:0;text-wrap:balance;
}
.hib-lib-hero__desc{
  margin:var(--hib-space-3) 0 0;
  font-size:var(--hib-body-lede-size);line-height:1.62;
  color:var(--hib-on-dark-soft);max-width:54ch;text-wrap:pretty;
}
.hib-lib-hero__figures{
  flex:0 0 auto;margin:0;display:flex;gap:clamp(var(--hib-space-5),3vw,var(--hib-space-7));
  padding-inline-start:clamp(var(--hib-space-5),3vw,var(--hib-space-7));
  border-inline-start:1px solid rgba(169,198,255,.18);
}
.hib-lib-hero__figures > div{ display:flex;flex-direction:column-reverse;align-items:center;gap:2px; }
.hib-lib-hero__figures dd{
  margin:0;font-family:var(--hib-font-display);font-weight:900;
  font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;letter-spacing:normal;color:var(--hib-primary-on-dark);
}
.hib-lib-hero__figures dt{
  font-size:var(--hib-label-min);font-weight:700;letter-spacing:normal;
  color:var(--hib-on-dark-muted);white-space:nowrap;
}
.hib-lib-body{ padding-block:clamp(var(--hib-space-7),4.5vw,var(--hib-space-10));background:var(--hib-bg); }
.hib-lib-body__heading{
  color:var(--hib-text-strong);
  margin:0 0 clamp(var(--hib-space-4),2.2vw,var(--hib-space-6));
}
.hib-lib-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(var(--hib-space-3),1.8vw,var(--hib-space-5));
}
@media (max-width:1099px){ .hib-lib-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .hib-lib-grid{ grid-template-columns:1fr; } }
.hib-lib-card,
.hib-subdomain{
  display:flex;align-items:stretch;height:100%;
  min-block-size:clamp(172px,13.5vw,200px);
  background:#fff;text-decoration:none;color:inherit;overflow:hidden;
  border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-m);
  box-shadow:var(--hib-shadow-card);
  transition:translate .22s var(--hib-ease),border-color .22s var(--hib-ease),box-shadow .22s var(--hib-ease);
}
.hib-lib-card:hover,
.hib-subdomain:hover{
  translate:0 -4px;
  border-color:color-mix(in srgb,var(--hib-primary) 50%,var(--hib-rule-soft));
  box-shadow:var(--hib-shadow-card-hover);
}
.hib-lib-card:focus-visible,
.hib-subdomain:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:3px; }
.hib-lib-card__icon,
.hib-subdomain__tile{
  flex:0 0 clamp(126px,37%,180px);position:relative;
  display:grid;place-items:center;padding:clamp(10px,1.1vw,16px);overflow:hidden;
  border-inline-end:1px solid var(--hib-rule-soft);
  background:radial-gradient(122% 100% at 50% 32%,#F3F8FE 0%,#E8F0FB 56%,#DCE8F7 100%);
}
.hib-lib-card__im,
.hib-subdomain__im{
  inline-size:100%;block-size:100%;object-fit:contain;
  filter:drop-shadow(0 5px 11px rgba(11,37,70,.12));
  transition:scale .3s var(--hib-ease);
}
@media (hover:hover){
  .hib-lib-card:hover .hib-lib-card__im,
  .hib-subdomain:hover .hib-subdomain__im{ scale:1.04; }
}
.hib-lib-card__icon svg,
.hib-subdomain__tile svg{ inline-size:52%;block-size:52%;color:var(--hib-text-strong);stroke-width:1.6; }
.hib-lib-card__body,
.hib-subdomain__body{
  flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;
  padding:clamp(18px,1.9vw,24px);
}
.hib-lib-card__title,
.hib-subdomain__name{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  font-size:var(--hib-card-title-size);line-height:var(--hib-card-title-lh);
  color:var(--hib-text-strong);margin:0;text-wrap:balance;
}
.hib-lib-card__desc{
  margin:7px 0 0;font-size:var(--hib-body-s-size);line-height:1.6;
  color:var(--hib-text-secondary);text-wrap:pretty;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.hib-lib-card__foot{
  display:flex;align-items:center;justify-content:space-between;gap:var(--hib-space-3);
  margin-block-start:auto;padding-block-start:var(--hib-space-4);
  border-block-start:1px solid var(--hib-rule-soft);
}
.hib-lib-card__count{
  font-family:var(--hib-font-ui);font-variant-numeric:tabular-nums lining-nums;font-size:var(--hib-label-min);color:var(--hib-text-muted);
}
.hib-lib-card__cue{
  width:17px;height:17px;flex:0 0 auto;color:var(--hib-primary);
  transition:transform .22s var(--hib-ease);
}
.hib-lib-card:hover .hib-lib-card__cue,
.hib-lib-card:focus-visible .hib-lib-card__cue{ transform:translateX(-3px); }
.hib-subdomain__name{ flex:1 1 auto;display:flex;align-items:center; }
.hib-lib-body__empty{ color:var(--hib-text-secondary); }
@media (max-width:860px){
  .hib-lib-hero__inner{ flex-direction:column;align-items:stretch;gap:var(--hib-space-5); }
  .hib-lib-hero__figures{
    padding-inline-start:0;border-inline-start:0;
    padding-block-start:var(--hib-space-4);border-block-start:1px solid rgba(169,198,255,.18);
    justify-content:flex-start;gap:var(--hib-space-7);
  }
  .hib-lib-hero__figures > div{ flex-direction:row;align-items:baseline;gap:6px; }
  .hib-lib-hero__figures dd{ font-size:1.4rem; }
}
@media (max-width:640px){
  .hib-lib-card__icon,
  .hib-subdomain__tile{ flex-basis:clamp(108px,32vw,140px);padding:clamp(9px,3vw,14px); }
  .hib-lib-card__body,
  .hib-subdomain__body{ padding:clamp(16px,4.4vw,20px) clamp(15px,4.6vw,20px); }
}
@media (prefers-reduced-motion:reduce){
  .hib-lib-card,.hib-lib-card__cue,.hib-lib-card__im,
  .hib-subdomain,.hib-subdomain__im{ transition:none; }
  .hib-lib-card:hover,.hib-subdomain:hover{ translate:none; }
  .hib-lib-card:hover .hib-lib-card__im,.hib-subdomain:hover .hib-subdomain__im{ scale:1; }
  .hib-lib-card:hover .hib-lib-card__cue{ transform:none; }
}
.hib-cat-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(var(--hib-space-6),3.4vw,var(--hib-space-8));
  background:
    radial-gradient(760px 380px at 88% -30%, rgba(43,99,214,.22), transparent 62%),
    var(--hib-domain-hero);
  color:var(--hib-dark-text);
}
.hib-cat-hero::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--hib-primary) 28%,var(--hib-primary-on-dark) 50%,var(--hib-primary) 72%,transparent);
}
.hib-cat-hero__crumbs ol,
.hib-crumbs ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;margin:0 0 clamp(var(--hib-space-5),2.6vw,var(--hib-space-7));padding:0;
  font-size:var(--hib-label-s-size);color:var(--hib-on-dark-muted);
}
.hib-cat-hero__crumbs li,
.hib-crumbs li{ display:inline-flex;align-items:center;gap:8px;min-width:0; }
.hib-cat-hero__crumbs li + li::before,
.hib-crumbs li + li::before{
  content:"";flex:0 0 auto;width:5px;height:5px;
  border-inline-start:1.5px solid currentColor;border-block-start:1.5px solid currentColor;
  transform:rotate(-45deg);opacity:.5;
}
.hib-cat-hero__crumbs a,
.hib-crumbs a{
  color:inherit;text-decoration:none;border-block-end:1px solid transparent;
  padding-block:7px;margin-block:-7px;
}
.hib-cat-hero__crumbs a:hover,
.hib-cat-hero__crumbs a:focus-visible,
.hib-crumbs a:hover,
.hib-crumbs a:focus-visible{ color:#fff;border-block-end-color:rgba(255,255,255,.5); }
.hib-cat-hero__crumbs [aria-current="page"],
.hib-crumbs [aria-current="page"]{ color:var(--hib-dark-text);font-weight:600; }
.hib-cat-hero__inner{ position:relative;z-index:1;min-width:0; }
.hib-cat-hero__title{
  font-family:var(--hib-font-display);font-weight:900;
  font-size:var(--hib-page-title-size);line-height:var(--hib-page-title-lh);letter-spacing:normal;
  color:#fff;margin:0;text-wrap:balance;
}
.hib-cat-hero__desc{
  margin:var(--hib-space-3) 0 0;
  font-size:var(--hib-body-lede-size);line-height:1.62;
  color:var(--hib-on-dark-soft);
  max-width:52ch;
  text-wrap:pretty;
}
.hib-cat-hero__meta{
  display:flex;align-items:baseline;gap:7px;
  margin:clamp(var(--hib-space-4),1.8vw,var(--hib-space-5)) 0 0;
}
.hib-cat-hero__count-num{
  font-family:var(--hib-font-display);font-weight:900;
  font-size:var(--hib-body-lede-size);line-height:1;letter-spacing:normal;
  color:var(--hib-primary-on-dark);
}
.hib-cat-hero__count-word{
  font-size:var(--hib-label-m-size);font-weight:700;letter-spacing:normal;
  color:var(--hib-on-dark-muted);
}
.hib-cat-hero__art{
  position:absolute;z-index:0;pointer-events:none;
  inset-inline-end:clamp(-40px,-3vw,-16px);inset-block-end:-14%;
  width:clamp(260px,30vw,460px);height:auto;
  opacity:.16;
  -webkit-mask-image:linear-gradient(to var(--hib-art-fade,left),#000 55%,transparent 100%);
  mask-image:linear-gradient(to var(--hib-art-fade,left),#000 55%,transparent 100%);
}
[dir="rtl"] .hib-cat-hero__art{ --hib-art-fade:right; }
.hib-cat-hero__art--glyph{
  display:block;
  inset-block-end:-8%;
  width:clamp(180px,22vw,300px);
  opacity:.13;color:var(--hib-primary-on-dark);
}
.hib-cat-hero__art--glyph svg{ width:100%;height:auto;stroke-width:1; }
.hib-cat-body{
  padding-block:clamp(var(--hib-space-7),4.5vw,var(--hib-space-10));
  background:var(--hib-bg);
}
.hib-cat-collection__heading,
.hib-cat-siblings__heading{
  color:var(--hib-text-strong);
  margin:0 0 clamp(var(--hib-space-4),2.2vw,var(--hib-space-6));
}
.hib-cat-collection{
  display:flex;flex-direction:column;
  gap:10px;
  max-inline-size:820px;margin-inline:auto;
}
.hib-cat-collection__heading{ max-inline-size:820px;margin-inline:auto; }
.hib-cat-collection.is-visible > .hib-cat-card:nth-child(n+9){ animation-delay:.8s !important; }
.hib-cat-card{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  column-gap:clamp(var(--hib-space-4),2vw,var(--hib-space-5));
  min-block-size:0;
  padding:var(--hib-space-5) var(--hib-space-6);
  border:1px solid var(--hib-rule-soft);
  border-radius:var(--hib-radius-m);
  box-shadow:none;
  overflow:hidden;
}
.hib-cat-card .hib-guide-entry__content{
  display:flex;flex-direction:column;gap:6px;
  padding:0;
  min-width:0;
}
.hib-cat-card .hib-guide-entry__title{ font-size:var(--hib-card-title-size);line-height:var(--hib-card-title-lh);text-wrap:balance; }
.hib-cat-card .hib-guide-entry__summary{
  font-size:var(--hib-body-s-size);line-height:1.6;color:var(--hib-text-secondary);text-wrap:pretty;
  display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none;
}
.hib-cat-card .hib-guide-entry__meta{ margin:0;white-space:nowrap; }
.hib-cat-card__cue{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:var(--hib-domain-soft);color:var(--hib-primary);
  transition:transform .22s var(--hib-ease);
}
.hib-cat-card__cue svg{ width:14px;height:14px; }
.hib-cat-card:hover .hib-cat-card__cue,
.hib-cat-card:focus-visible .hib-cat-card__cue{ transform:translateX(-3px); }
.hib-cat-card{ transition:border-color .2s var(--hib-ease),box-shadow .2s var(--hib-ease),transform .2s var(--hib-ease); }
.hib-cat-card:hover{
  background:#fff;
  border-color:rgba(27,74,179,.34);
  box-shadow:0 6px 16px -12px rgba(16,24,40,.28);
  transform:translateY(-2px);
  padding:var(--hib-space-5) var(--hib-space-6);
}
.hib-cat-card:active{ transform:translateY(0);border-color:rgba(27,74,179,.34); }
@media (max-width:640px){
  .hib-cat-card{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    column-gap:var(--hib-space-4);row-gap:8px;
    padding:var(--hib-space-4);
  }
  .hib-cat-card .hib-guide-entry__content{ grid-column:1;grid-row:1;gap:5px; }
  .hib-cat-card .hib-guide-entry__meta{ grid-column:1;grid-row:2; }
  .hib-cat-card__cue{ grid-column:2;grid-row:1 / -1;align-self:center; }
  .hib-cat-card:hover{ padding:var(--hib-space-4); }
}
.hib-cat-more{
  padding-block:clamp(var(--hib-space-7),4.2vw,var(--hib-space-10));
  background:var(--hib-surface-soft);
  border-block-start:1px solid var(--hib-rule-soft);
}
.hib-topic-index{
  display:grid;
  grid-template-columns:minmax(210px,250px) 1fr;
  gap:22px clamp(var(--hib-space-7),3.9vw,var(--hib-space-10));
  align-items:start;
}
.hib-topic-index__anchor{ display:grid;padding-block-start:4px; }
.hib-topic-index__anchor .hib-cat-siblings__heading{ order:2;margin:0;font-size:clamp(1.2rem,1.6vw,1.35rem); }
.hib-topic-index__figure{
  order:1;margin:0 0 4px;
  font-family:var(--hib-font-mono);font-weight:500;font-variant-numeric:tabular-nums;
  font-size:clamp(3rem,5vw,4.25rem);line-height:1;
  color:var(--hib-primary);
}
.hib-topic-index__figure-sub{
  order:3;margin:6px 0 0;
  font-size:var(--hib-body-s-size);line-height:1.6;color:var(--hib-text-secondary);
}
.hib-topic-index__list{
  list-style:none;margin:0;padding:0;
  columns:19rem 2;
  column-gap:clamp(40px,4.5vw,72px);
  column-rule:1px solid var(--hib-border);
}
.hib-topic-index__list > li{ break-inside:avoid; }
.hib-topic-index__item{
  display:grid;grid-template-columns:1fr auto auto;align-items:baseline;
  gap:14px;
  min-block-size:56px;
  padding:15px 2px;
  text-decoration:none;color:inherit;
  border-block-end:1px solid var(--hib-border);
  transition:color .18s var(--hib-ease);
}
.hib-topic-index__name{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  font-size:var(--hib-title-compact-size);line-height:1.3;color:var(--hib-text-strong);
  min-width:0;
  transition:color .18s var(--hib-ease);
}
.hib-topic-index__count{
  font-family:var(--hib-font-ui);font-size:var(--hib-label-s-size);font-weight:600;
  color:var(--hib-text-muted);font-variant-numeric:tabular-nums;
  transition:color .18s var(--hib-ease);
}
.hib-topic-index__cue{
  width:15px;height:15px;align-self:center;
  color:var(--hib-primary);opacity:.72;
  transition:transform .18s var(--hib-ease),opacity .18s var(--hib-ease);
}
.hib-topic-index__item:hover .hib-topic-index__name,
.hib-topic-index__item:focus-visible .hib-topic-index__name,
.hib-topic-index__item:hover .hib-topic-index__count,
.hib-topic-index__item:focus-visible .hib-topic-index__count{ color:var(--hib-primary); }
.hib-topic-index__item:hover .hib-topic-index__cue,
.hib-topic-index__item:focus-visible .hib-topic-index__cue{ opacity:1;transform:translateX(-3px); }
.hib-topic-index__item:active .hib-topic-index__cue{ transform:none; }
@media (max-width:1080px){
  .hib-topic-index{ grid-template-columns:1fr;gap:20px; }
  .hib-topic-index__anchor{
    grid-template-columns:auto 1fr;column-gap:16px;align-items:center;
    padding-block-start:0;
  }
  .hib-topic-index__figure{ grid-column:1;grid-row:1 / 3;margin:0;font-size:2.6rem; }
  .hib-topic-index__anchor .hib-cat-siblings__heading{ grid-column:2;grid-row:1;align-self:end; }
  .hib-topic-index__figure-sub{ grid-column:2;grid-row:2;margin:2px 0 0;align-self:start; }
}
@media (max-width:640px){
  .hib-topic-index__figure{ font-size:2.2rem; }
  .hib-topic-index__item{ padding:14px 2px;gap:12px; }
}
.hib-cta-section--tight{ padding:clamp(var(--hib-space-6),3.6vw,var(--hib-space-9)) clamp(var(--hib-space-5),4vw,var(--hib-space-8)); }
.hib-cta-section--tight .hib-cta-section__desc{ max-width:54ch;margin-inline:auto; }
.hib-cta-section--tight .hib-cta-section__secondary{ padding-block:11px;margin-block:-11px; }
.hib-profile-bottom-cta--tight{ padding:clamp(var(--hib-space-6),3.6vw,var(--hib-space-9)) clamp(var(--hib-space-5),4vw,var(--hib-space-8)); }
.hib-profile-bottom-cta--tight .hib-profile-bottom-cta__desc{ max-width:54ch;margin-inline:auto;margin-block-end:var(--hib-space-5); }
.hib-profile-bottom-cta--tight .hib-profile-bottom-cta__secondary a{ padding-block:15px;margin-block:-15px; }
@media (max-width:767px){
  .hib-profile-bottom-cta--tight{ padding:var(--hib-space-6) var(--hib-space-5); }
}
@media (max-width:860px){
  .hib-cat-hero__art{ width:min(46vw,300px);opacity:.10; }
}
@media (max-width:640px){
  .hib-cat-hero__art--glyph{ width:180px;opacity:.08; }
}
@media (prefers-reduced-motion:reduce){
  .hib-cat-card,
  .hib-cat-card__cue,
  .hib-topic-index__item,
  .hib-topic-index__cue{ transition:none; }
  .hib-cat-card:hover,
  .hib-cat-card:active{ transform:none; }
  .hib-cat-card:hover .hib-cat-card__cue,
  .hib-cat-card:focus-visible .hib-cat-card__cue{ transform:none; }
  .hib-topic-index__item:hover .hib-topic-index__cue,
  .hib-topic-index__item:focus-visible .hib-topic-index__cue{ transform:none; }
}
.hib-guide-entry__thumb--frame{
  background-color:var(--hib-domain-hero);
  background-size:cover;background-position:center;
}
.hib-guide-entry__thumb--frame::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(11,37,70,.16) 0%, rgba(8, 30, 58, .54) 100%);
  mix-blend-mode:multiply;
}
.hib-guide-entry__thumb--soft{
  background-color:var(--hib-dark-raised);
  display:flex;align-items:center;justify-content:center;
}
.hib-guide-entry__thumb-motif{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.92;
  --hib-motif-a:calc(var(--hib-thumb-i, 0) * 34deg + 8deg);
  background:
    radial-gradient(130% 100% at calc(14% + (var(--hib-thumb-i, 0) * 11%)) -10%, rgba(29,84,196,.44) 0%, transparent 56%),
    repeating-linear-gradient(var(--hib-motif-a), rgba(169,198,255,.11) 0 1px, transparent 1px 15px);
}
.hib-guide-entry__thumb--soft .hib-guide-entry__thumb-icon{
  position:relative;z-index:1;color:rgba(169,198,255,.66);
}
.hib-guide-entry__thumb--soft .hib-guide-entry__thumb-play,
.hib-guide-entry__thumb--frame .hib-guide-entry__thumb-play{
  position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:3;
  width:32px;height:32px;
}
.hib-video-player__facade{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:var(--hib-space-3);
  appearance:none;-webkit-appearance:none;border:0;margin:0;font:inherit;cursor:pointer;
  text-decoration:none;color:var(--hib-dark-text);text-align:center;padding:var(--hib-space-5);
  background:linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%);
  transition:background .3s var(--hib-ease);
}
.hib-video-facade__poster{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.hib-video-player__facade::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(8, 30, 58, .34) 0%, rgba(8, 30, 58, .66) 100%);
}
.hib-video-player__facade > .hib-video-facade__glyph,
.hib-video-player__facade > .hib-video-facade__label{ position:relative;z-index:2; }
.hib-video-player__facade:hover,
.hib-video-player__facade:focus-visible{ background:linear-gradient(180deg,#0d2b53 0%,#08203c 100%); }
.hib-video-player__facade:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:-4px; }
.hib-video-player__facade:hover .hib-video-facade__glyph{ transform:scale(1.06);background:rgba(255,255,255,.2); }
.hib-video-player__embed{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;background:#000;
}
.hib-video-player__embed iframe{ position:absolute;inset:0;width:100%;height:100%;border:0;display:block; }
.hib-video-player__embed:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:-4px; }
.hib-video-player__embed.is-loading{ background:var(--hib-dark-raised); }
.hib-video-player__embed.is-loading::after{
  content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:1;
  width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:3px solid rgba(169,198,255,.28);border-block-start-color:var(--hib-primary-on-dark);
  animation:hib-geo-spin .8s linear infinite;
}
.hib-video-facade__fallback{
  position:absolute;inset-block-end:0;inset-inline:0;z-index:3;
  padding:44px 16px 16px;text-align:center;
  color:#fff;font-weight:700;font-size:var(--hib-body-s-size);text-decoration:underline;
  background:linear-gradient(to top,rgba(4,14,32,.9) 0%,rgba(4,14,32,.62) 55%,transparent 100%);
}
.hib-video-facade__fallback:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:-3px; }
@media (prefers-reduced-motion:reduce){
  .hib-video-player__facade,
  .hib-video-player__facade:hover,
  .hib-video-player__facade:focus-visible,
  .hib-video-player__facade:hover .hib-video-facade__glyph{ transform:none;transition:none; }
  .hib-video-player__embed.is-loading::after{ animation:none; }
}
.hib-container--reading{ max-width:calc(46rem + 2 * var(--hib-page-padding)); }
.hib-legal-shell{ max-width:calc(46rem + 248px + 56px + 2 * var(--hib-page-padding)); }
.hib-legal-layout{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,4vw,56px);align-items:start;
}
.hib-legal-layout__body{ min-width:0; }
.hib-legal-aside{ min-width:0; }
.hib-legal-toc__list{ list-style:none;margin:0;padding:0; }
.hib-legal-toc__link{ text-decoration:none; }
.hib-legal-toc__list > li:last-child .hib-legal-toc__link{ border-block-end:0; }
.hib-legal-toc__link:focus-visible{
  outline:2px solid var(--hib-primary);outline-offset:2px;color:var(--hib-primary);
}
@media (max-width:1023px){
  .hib-legal-toc{
    position:static;
    margin-block-end:clamp(var(--hib-space-7),4vw,var(--hib-space-10));
  }
}
@media (min-width:1024px){
  .hib-legal-layout{ grid-template-columns:minmax(0,46rem) 248px; }
  .hib-legal-aside{ grid-column:2;grid-row:1; }
  .hib-legal-layout__body{ grid-column:1;grid-row:1; }
}
.hib-legal-doc h2,
.hib-legal-doc h3{
  scroll-margin-block-start:calc(var(--hib-header-h) + 16px);
}
.hib-legal-doc h2{
  margin-block-start:clamp(2.25rem,4vw,2.75rem);
  padding-block-start:clamp(1.1rem,2.2vw,1.5rem);
  border-block-start:1px solid var(--hib-border);
  color:var(--hib-navy,var(--hib-primary));
  font-size:clamp(1.22rem,2.4vw,1.4rem);line-height:1.35;
}
.hib-legal-doc > h2:first-child{ margin-block-start:0;padding-block-start:0;border-block-start:0; }
.hib-legal-doc h3{
  color:var(--hib-navy,var(--hib-primary));
  font-family:var(--hib-font-ui);font-size:var(--hib-body-lede-size);
  font-weight:600;line-height:1.3;
}
.hib-legal-doc a{ overflow-wrap:anywhere; }
.hib-legal-doc a:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
@media (prefers-reduced-motion:reduce){
  .hib-legal-toc__link,
  .hib-guide-aside__link{ transition:none; }
}
.hib-legal-report{
  display:flex;align-items:center;gap:12px;
  padding:14px clamp(16px,2.2vw,20px);min-height:56px;box-sizing:border-box;
  border:1px solid var(--hib-border);border-radius:var(--hib-radius-m);
  background:var(--hib-surface-soft,#F6F9FE);
  color:var(--hib-navy,var(--hib-primary));text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
}
.hib-legal-report:hover{ background:rgba(11,37,70,.06);border-color:var(--hib-primary); }
.hib-legal-report:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-legal-report__icon{ display:inline-flex;flex:0 0 auto;color:var(--hib-primary); }
.hib-legal-report__icon svg{ width:20px;height:20px; }
.hib-legal-report__label{ flex:1 1 auto;font-weight:600;line-height:1.4; }
.hib-legal-report__cue{ flex:0 0 auto;opacity:.6;transition:transform .18s ease; }
.hib-legal-report:hover .hib-legal-report__cue{ transform:translateX(-3px); }
@media (prefers-reduced-motion:reduce){
  .hib-legal-report__cue{ transition:none; }
  .hib-legal-report:hover .hib-legal-report__cue{ transform:none; }
}
.hib-apply__founder{ margin-block-start:auto; }
.hib-apply__form{ margin-inline:auto; }
.hib-apply:not(.hib-apply--form) .hib-apply__form{ display:flex;flex-direction:column;justify-content:center; }
.hib-apply-gate{ max-width:58ch;margin-inline:auto;text-align:center; }
.hib-apply-gate__mark{
  width:56px;height:56px;border-radius:var(--hib-radius-m);
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--hib-info-soft);color:var(--hib-primary);margin-block-end:var(--hib-space-5);
}
.hib-apply-gate__mark svg{ width:26px;height:26px; }
.hib-apply-gate__title{
  font-family:var(--hib-font-display);font-size:var(--hib-h2-size);
  font-weight:var(--hib-heading-weight-section);line-height:var(--hib-h2-lh);
  letter-spacing:normal;margin:0 0 var(--hib-space-3);text-wrap:balance;
}
.hib-apply-gate__text{
  font-size:var(--hib-body-m-size);color:var(--hib-text-secondary);
  line-height:1.65;max-width:48ch;margin:0 auto;text-wrap:pretty;
}
.hib-apply-gate__actions{
  display:flex;flex-wrap:wrap;gap:var(--hib-space-3);justify-content:center;
  margin-block-start:clamp(24px,3.2vw,32px);
}
.hib-apply-outline{
  margin-block-start:clamp(26px,3.4vw,34px);
  padding-block-start:clamp(22px,3vw,28px);
  border-block-start:1px solid var(--hib-rule-soft);
  text-align:start;
}
.hib-apply-outline__title{
  font-family:var(--hib-font-ui);font-size:var(--hib-h4-size);font-weight:600;
  line-height:1.3;margin:0 0 var(--hib-space-4);text-align:center;
}
.hib-apply-outline__list{
  list-style:none;margin:0;padding:0;display:grid;gap:var(--hib-space-4);
  --hib-connect-offset:16px;
  --hib-connect-color:var(--hib-rule-soft);
}
.hib-apply-outline__item{ display:flex;gap:var(--hib-space-3);align-items:flex-start;position:relative;z-index:1; }
.hib-apply-outline__num{
  width:32px;height:32px;flex:0 0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--hib-surface);border:1px solid var(--hib-rule-soft);
  font-family:var(--hib-font-mono);font-size:var(--hib-label-s-size);font-weight:500;color:var(--hib-primary);
}
.hib-apply-outline__text{
  font-size:var(--hib-body-s-size);line-height:1.6;color:var(--hib-text-secondary);
  padding-block-start:5px;max-width:56ch;
}
.hib-apply .hib-addpro-success{ padding:0;max-width:52ch; }
.hib-apply .hib-addpro-success__icon{ margin-block-end:var(--hib-space-5); }
.hib-apply .hib-addpro-success__title{ text-wrap:balance; }
.hib-apply .hib-addpro-success__text{ text-wrap:pretty;max-width:46ch;margin-inline:auto; }
.hib-applyform__head{ margin-block-end:clamp(22px,3vw,30px); }
.hib-applyform__title{ margin:0 0 var(--hib-space-3); }
.hib-applyform__req{
  margin:0;font-size:var(--hib-body-s-size);line-height:1.6;color:var(--hib-text-secondary);max-width:62ch;
}
.hib-applyform__req b{ color:var(--hib-text);font-weight:700; }
.hib-applyform__noscript{
  display:flex;gap:var(--hib-space-2);padding:var(--hib-space-4) var(--hib-space-5);
  margin-block-end:var(--hib-space-6);border-radius:var(--hib-radius-s);
  background:var(--hib-info-soft);color:var(--hib-text);font-size:var(--hib-body-s-size);line-height:1.6;
}
.hib-wizsteps{ margin-block-end:clamp(24px,3.4vw,34px); }
.hib-wizsteps__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hib-space-2);
  --hib-connect-offset:17px;
  --hib-connect-color:var(--hib-rule-soft);
}
.hib-wizsteps__item{
  display:flex;flex-direction:column;align-items:center;gap:var(--hib-space-2);
  text-align:center;position:relative;z-index:1;min-width:0;
}
.hib-wizsteps__num{
  width:34px;height:34px;flex:0 0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--hib-surface);border:1px solid var(--hib-border);
  font-family:var(--hib-font-mono);font-size:var(--hib-label-s-size);font-weight:500;
  color:var(--hib-text-muted);
  transition:background var(--hib-duration-base) var(--hib-ease),border-color var(--hib-duration-base) var(--hib-ease),color var(--hib-duration-base) var(--hib-ease);
}
.hib-wizsteps__label{
  font-size:var(--hib-label-s-size);line-height:1.3;color:var(--hib-text-muted);overflow-wrap:break-word;
}
.hib-wizsteps__item.is-done .hib-wizsteps__num{ background:var(--hib-info-soft);border-color:var(--hib-primary);color:var(--hib-primary); }
.hib-wizsteps__item.is-current .hib-wizsteps__num{ background:var(--hib-primary);border-color:var(--hib-primary);color:#fff; }
.hib-wizsteps__item.is-current .hib-wizsteps__label{ color:var(--hib-text);font-weight:600; }
.hib-wizsteps__status{
  margin:var(--hib-space-4) 0 0;font-family:var(--hib-font-mono);
  font-size:var(--hib-label-s-size);color:var(--hib-text-muted);text-align:center;
}
.hib-apply .hib-stepper__header{ margin-block-end:var(--hib-space-4); }
.hib-stepper__step-intro{
  margin:0 0 var(--hib-space-6);font-size:var(--hib-body-s-size);line-height:1.6;
  color:var(--hib-text-secondary);max-width:62ch;text-wrap:pretty;
}
.hib-stepper__step-note{
  display:flex;gap:var(--hib-space-3);align-items:flex-start;margin:0;
  padding:var(--hib-space-5);border-radius:var(--hib-radius-s);
  background:var(--hib-surface-soft);color:var(--hib-text-secondary);
  font-size:var(--hib-body-s-size);line-height:1.6;
}
.hib-stepper__step-note svg{ width:22px;height:22px;flex:0 0 auto;color:var(--hib-primary);margin-block-start:1px; }
.hib-field__req{
  font-size:var(--hib-micro-label-size);font-weight:600;letter-spacing:normal;
  padding:1px var(--hib-space-2);border-radius:var(--hib-radius-pill);
  background:var(--hib-info-soft);color:var(--hib-primary);
}
.hib-form-alert{
  display:flex;gap:var(--hib-space-2);align-items:flex-start;
  padding:var(--hib-space-3) var(--hib-space-4);
  border-radius:var(--hib-radius-s);
  background:var(--hib-error-soft);border:1px solid rgba(185,75,72,.28);
  color:var(--hib-text);font-size:var(--hib-body-s-size);line-height:1.55;
}
.hib-form-alert[hidden]{ display:none; }
.hib-form-alert svg{ flex:0 0 auto;margin-block-start:3px;color:var(--hib-error); }
.hib-form-alert strong{ color:var(--hib-text);font-weight:700; }
.hib-field__error{ display:flex;gap:6px;align-items:flex-start;margin-block-start:6px; }
.hib-field__error[hidden]{ display:none; }
.hib-field__error svg{ flex:0 0 auto;margin-block-start:2px; }
.hib-specialties-select--fixed .hib-specialties-select__option{
  cursor:default;user-select:text;
}
.hib-specialties-select__count{
  margin:var(--hib-space-3) 0 0;font-family:var(--hib-font-mono);
  font-size:var(--hib-label-s-size);color:var(--hib-text-muted);
}
.hib-addpro-summary__rows{ margin:0; }
.hib-addpro-summary__row dt,
.hib-addpro-summary__row dd{ margin:0; }
.hib-addpro-summary__value.is-empty{ color:var(--hib-text-muted); }
.hib-addpro-summary__label{ flex:none; }
.hib-addpro-summary__value{ min-width:0; overflow-wrap:anywhere; }
#sumVideo{ direction:ltr; unicode-bidi:isolate; text-align:start; }
.hib-btn.is-busy{ opacity:.72;pointer-events:none; }
@media (max-width:768px){
  .hib-specialties-select__option,
  .hib-area-city,
  .hib-areas-selector__clear{ min-height:44px; }
  .hib-stepper__nav-buttons .hib-btn{ min-height:44px; }
}
@media (max-width:600px){
  .hib-wizsteps__item:not(.is-current) .hib-wizsteps__label{ display:none; }
  .hib-wizsteps__list{ align-items:start;gap:var(--hib-space-1); }
  .hib-wizsteps__item.is-current{ grid-column:auto; }
  .hib-wizsteps__num{ width:30px;height:30px; }
  .hib-wizsteps__list{ --hib-connect-offset:15px; }
  .hib-apply-gate__actions .hib-btn{ width:100%; }
}
@media (max-width:880px){
  .hib-apply:not(.hib-apply--form) .hib-apply__founder{ display:flex; }
}
.hib-apply:not(.hib-apply--form) .hib-apply__rail-in{ justify-content:center; }
.hib-apply:not(.hib-apply--form) .hib-apply__founder{ margin-block-start:clamp(28px,4vw,44px); }
.hib-apply .hib-wizsteps,
.hib-apply .hib-stepper__header,
.hib-apply .hib-field,
.hib-apply .hib-form-alert,
.hib-apply .hib-checkbox{ scroll-margin-block-start:calc(var(--hib-header-h,72px) + var(--hib-space-5)); }
@media (min-width:601px){
  .hib-wizsteps__status{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
}
.hib-methodology{
  scroll-margin-block-start:calc(var(--hib-header-h) + 16px);
  padding-block:var(--hib-section-compact-py);
}
.hib-methodology__panel{
  background:var(--hib-surface-soft);
  border:1px solid var(--hib-rule-soft);
  border-radius:var(--hib-radius-l);
  padding:clamp(24px,3.4vw,48px);
}
.hib-methodology__head{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:var(--hib-space-3);
  margin-block-end:clamp(22px,3.2vw,32px);
}
.hib-methodology__seal{ --hib-seal-surface:var(--hib-surface); }
.hib-methodology__title{ margin:0; }
.hib-methodology__steps{
  list-style:none;margin:0;padding:0;
  display:grid;gap:var(--hib-space-6);
  --hib-method-disc:42px;
  --hib-connect-offset:calc(var(--hib-method-disc) / 2);
  --hib-connect-color:var(--hib-rule-soft);
}
.hib-methodology__step{
  display:flex;gap:var(--hib-space-4);align-items:flex-start;
  position:relative;z-index:1;
}
.hib-methodology__n{
  min-inline-size:var(--hib-method-disc);min-block-size:var(--hib-method-disc);
  padding:2px 6px;flex:0 0 auto;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:var(--hib-surface);border:1px solid var(--hib-rule-soft);
  font-family:var(--hib-font-mono);font-size:var(--hib-label-s-size);font-weight:500;
  color:var(--hib-primary);
}
.hib-methodology__body{ min-inline-size:0;padding-block-start:2px; }
.hib-methodology__t{
  font-family:var(--hib-font-display);font-size:var(--hib-block-title-size);
  font-weight:900;line-height:var(--hib-block-title-lh);letter-spacing:normal;
  color:var(--hib-text);margin:0 0 6px;
}
.hib-methodology__p{ color:var(--hib-text-secondary);max-inline-size:60ch; }
.hib-methodology__p p{ margin:0; }
.hib-methodology__p p + p{ margin-block-start:.6em; }
.hib-methodology__neutrality{
  margin:clamp(22px,3.2vw,30px) 0 0;
  padding-block-start:clamp(16px,2.4vw,22px);
  border-block-start:1px solid var(--hib-rule-soft);
  color:var(--hib-text-secondary);font-size:var(--hib-body-s-size);line-height:1.6;
}
@media (max-width:520px){
  .hib-methodology__steps{ --hib-method-disc:36px; }
  .hib-methodology__step{ display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--hib-space-3);align-items:center; }
  .hib-methodology__body{ display:contents; }
  .hib-methodology__t{ margin:0; }
  .hib-methodology__p{ grid-column:1 / -1;margin-block-start:6px; }
  .hib-methodology__steps.hib-connect--v::before{ display:none; }
}
.hib-trustband .hib-btn--ghost.hib-trustband__method{
  color:var(--hib-primary-on-dark);
  border:1px solid rgba(169,198,255,.34);
  background:transparent;
}
.hib-trustband .hib-btn--ghost.hib-trustband__method:hover{
  background:rgba(169,198,255,.12);
  border-color:rgba(169,198,255,.55);
}
.hib-seal__more{
  padding-block:6px;
  margin-block:-6px;
}
.hib-field--error .hib-contact-form__textarea,
.hib-contact-form__textarea[aria-invalid="true"]{
  border-color:var(--hib-error);background:var(--hib-error-soft);
}
.hib-review-form .hib-field--error .hib-field__input,
.hib-review-form .hib-field__input[aria-invalid="true"]{
  border-color:var(--hib-error);background:var(--hib-error-soft);
}
.hib-field--error .hib-field__input:focus,
.hib-field--error .hib-field__input:focus-visible,
.hib-field__input[aria-invalid="true"]:focus,
.hib-field__input[aria-invalid="true"]:focus-visible,
.hib-field--error .hib-contact-form__textarea:focus,
.hib-field--error .hib-contact-form__textarea:focus-visible,
.hib-contact-form__textarea[aria-invalid="true"]:focus,
.hib-contact-form__textarea[aria-invalid="true"]:focus-visible{
  border-color:var(--hib-error);
  background:var(--hib-error-soft);
  box-shadow:0 0 0 3px rgba(185,75,72,.22);
  outline:2px solid transparent;outline-offset:2px;
}
.hib-rating-input[aria-invalid="true"]{
  border-radius:var(--hib-radius-s);
  background:var(--hib-error-soft);
  box-shadow:
    0 0 0 var(--hib-space-2) var(--hib-error-soft),
    0 0 0 calc(var(--hib-space-2) + 1px) var(--hib-error);
}
.hib-contact-form .hib-field,
.hib-contact-form .hib-form-alert,
.hib-review-form__form .hib-field,
.hib-review-form__form .hib-form-alert{
  scroll-margin-block-start:calc(var(--hib-header-h,72px) + var(--hib-space-5));
}
.hib-contact-form .hib-form-alert,
.hib-review-form__form .hib-form-alert{ margin-block-end:var(--hib-space-4); }
.hib-mhero__eyebrow,
.hib-vision-hero__eyebrow,
.hib-404__eyebrow,
.hib-apply__eyebrow,
.hib-contact-panel__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--hib-font-ui);font-size:var(--hib-micro-label-size);font-weight:600;
  letter-spacing:normal;color:var(--hib-primary-on-dark);
}
.hib-mhero__eyebrow::before,
.hib-vision-hero__eyebrow::before,
.hib-404__eyebrow::before,
.hib-apply__eyebrow::before,
.hib-contact-panel__eyebrow::before{
  content:"";width:26px;height:2px;border-radius:2px;background:currentColor;flex:0 0 auto;
}
.hib-vision-hero__eyebrow-dot,
.hib-404__eyebrow-dot{ display:none; }
.hib-section-header--band .hib-section-header__title::before,
.hib-home-cta__title::before,
.hib-cta-section__title::before,
.hib-profile-bottom-cta__title::before{
  content:"";display:block;width:26px;height:2px;border-radius:2px;
  background:currentColor;opacity:.5;
  margin-block-end:var(--hib-space-4);
}
.hib-cta-section__title::before,
.hib-profile-bottom-cta__title::before{ margin-inline:auto; }
.hib-mobile-menu__trust{
  margin-block-start:var(--hib-space-5);
  padding-block-start:var(--hib-space-5);
  border-block-start:1px solid var(--hib-border);
  display:flex;flex-direction:column;gap:var(--hib-space-2);
}
.hib-mobile-menu__trust-line{
  margin:0;font-size:var(--hib-label-s-size);line-height:1.5;
  color:var(--hib-text-secondary);
}
.hib-mobile-menu__seal{ flex-wrap:wrap; }
.hib-mobile-menu__seal .hib-seal__text{ min-width:0;flex-wrap:wrap; }
.hib-latin{ letter-spacing: var(--hib-ls-latin); unicode-bidi: isolate; }
.hib-latin .hib-header__word,
.hib-latin .hib-footer__word{ letter-spacing: normal; }
.hib-mhero__k,
.hib-dresults__count strong,
.hib-founder-reach__k,
.hib-hero-founder__stat-value,
.hib-evidence__num,
.hib-howto__n,
.hib-methodology__n,
.hib-profile-reviews__score,
.hib-rating-bar__ct,
.hib-apply-outline__num,
.hib-wizsteps__num,
.hib-specialties-select__count{
  font-feature-settings: "tnum" 1, "lnum" 1;
  direction: ltr;
  unicode-bidi: isolate;
}
.hib-seal--full{ --hib-seal-glyph-color:var(--hib-signature); }
.hib-trustband__seal.hib-seal--full{
  --hib-seal-glyph-color:#E7A24A;
  --hib-seal-label-color:#F2F6FD;
  --hib-seal-meta-color:rgba(226,236,250,.82);
  --hib-seal-surface:rgba(231,162,74,.13);
  margin-block:var(--hib-space-5) var(--hib-space-2);
  border:1px solid rgba(231,162,74,.28);
}
@media (max-width:768px){
  .hib-trustband__seal.hib-seal--full{
    display:grid;
    grid-template-columns:var(--hib-trust-ic-size,30px) 1fr var(--hib-trust-ic-size,30px);
    align-items:center;
  }
  .hib-trustband__seal.hib-seal--full::after{ content:""; }
  .hib-trustband__seal.hib-seal--full .hib-seal__text{ align-items:center;text-align:center; }
}
.hib-approval-badge{
  display:inline-flex;align-items:center;gap:6px;
  max-inline-size:100%;min-inline-size:0;
}
.hib-approval-badge__glyph{ display:inline-flex;flex:0 0 auto;color:var(--hib-primary); }
.hib-approval-badge__glyph svg{ width:16px;height:16px; }
.hib-approval-badge__label{
  font-family:var(--hib-font-ui);font-weight:600;letter-spacing:normal;
  font-size:var(--hib-label-m-size);line-height:1.25;color:var(--hib-text-secondary);
  min-inline-size:0;overflow-wrap:break-word;
}
.hib-pro-card-v2__header .hib-approval-badge,
.hib-pro-home__id .hib-approval-badge{ margin-block-start:var(--hib-space-2); }
.hib-paper{
  background-color:var(--hib-paper);
  color:var(--hib-paper-ink);
  border:1px solid var(--hib-paper-line);
  border-radius:var(--hib-radius-card);
}
.hib-paper--ruled{
  background-image:repeating-linear-gradient(var(--hib-paper) 0 calc(1.65rem - 1px),var(--hib-paper-line) calc(1.65rem - 1px) 1.65rem);
}
.hib-signature-line{
  display:block;inline-size:56px;block-size:2px;border:0;margin:0;
  background:var(--hib-signature);border-radius:2px;
}
.hib-closer--brand{ text-align:center; }
.hib-closer--brand .hib-home-cta__dg{
  --hib-dg-fine:18px;
  --hib-dg-major:calc(var(--hib-dg-fine) * 6);
  background-image:
    repeating-linear-gradient(to left,   rgb(255 255 255 / .11)  0 1px, transparent 1px var(--hib-dg-major)),
    repeating-linear-gradient(to bottom, rgb(255 255 255 / .11)  0 1px, transparent 1px var(--hib-dg-major)),
    repeating-linear-gradient(to left,   rgb(255 255 255 / .055) 0 1px, transparent 1px var(--hib-dg-fine)),
    repeating-linear-gradient(to bottom, rgb(255 255 255 / .055) 0 1px, transparent 1px var(--hib-dg-fine));
  background-size:auto;
  opacity:1;
  -webkit-mask-image:radial-gradient(124% 132% at 88% -10%, #000 0%, rgb(0 0 0 / .12) 72%);
          mask-image:radial-gradient(124% 132% at 88% -10%, #000 0%, rgb(0 0 0 / .12) 72%);
}
.hib-closer--brand .hib-home-cta__title::before{ display:none; }
.hib-closer__body{ min-inline-size:0;max-inline-size:660px;margin-inline:auto; }
.hib-closer--brand{
  padding:clamp(30px,4vw,48px) clamp(24px,3.4vw,48px);
  text-align:start;
}
.hib-closer--brand .hib-closer__body{
  max-inline-size:none;
  display:grid;align-items:center;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  grid-template-areas:"statement action" "lede action";
  column-gap:32px;row-gap:10px;
}
.hib-closer--brand .hib-home-cta__title{
  grid-area:statement;margin:0;max-width:none;text-wrap:balance;
}
.hib-closer--brand .hib-home-cta__lede{
  grid-area:lede;margin:0;max-width:36ch;
  color:var(--hib-on-dark-soft);text-wrap:balance;
}
.hib-closer--brand .hib-home-cta__acts{
  grid-area:action;flex-direction:column;gap:10px;justify-content:center;
  margin:0;padding-block-start:0;border-block-start:0;
  border-inline-start:1px solid rgb(255 255 255 / .14);
  padding-inline-start:26px;
}
@media (max-width:820px){
  .hib-closer--brand{ text-align:center; }
  .hib-closer--brand .hib-closer__body{
    max-inline-size:660px;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"statement" "lede" "action";
  }
  .hib-closer--brand .hib-home-cta__title{ max-width:22ch;margin-inline:auto; }
  .hib-closer--brand .hib-home-cta__lede{ max-width:44ch;margin-inline:auto; }
  .hib-closer--brand .hib-home-cta__acts{
    border-inline-start:0;padding-inline-start:0;
    margin-block-start:var(--hib-space-5);padding-block-start:12px;
    border-block-start:1px solid rgb(255 255 255 / .14);
  }
}
.hib-closer--brand .hib-home-cta__btn{
  inline-size:100%;justify-content:center;
  box-shadow:0 0 0 8px rgb(255 255 255 / .13), 0 22px 44px -18px rgb(4 16 34 / .7);
}
.hib-closer--brand .hib-home-cta__btn svg{
  transition:translate var(--hib-duration-slow) var(--hib-ease-out-soft);
}
.hib-closer--brand .hib-home-cta__btn:hover,
.hib-closer--brand .hib-home-cta__btn:focus-visible{
  box-shadow:0 0 0 3px rgb(255 255 255 / .3), 0 26px 50px -16px rgb(4 16 34 / .78);
}
.hib-closer--brand .hib-home-cta__btn:hover svg,
.hib-closer--brand .hib-home-cta__btn:focus-visible svg{ translate:-5px 0; }
@media (prefers-reduced-motion: reduce){
  .hib-closer--brand .hib-home-cta__btn svg{ transition:none; }
}
@media (max-width:600px){
  .hib-closer--brand .hib-home-cta__btn{ inline-size:100%;justify-content:center; }
}
.hib-profile-hero__endorse{ flex-wrap:wrap; }
.hib-profile-hero__endorse-more{
  margin-inline-start:auto;flex:0 0 auto;
  font-family:var(--hib-font-ui);font-size:var(--hib-label-s-size);font-weight:600;letter-spacing:normal;
  color:var(--hib-primary-on-dark);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;
}
.hib-profile-hero__endorse-more:hover{ color:var(--hib-dark-text); }
.hib-profile-hero__endorse-more:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:3px; }
.hib-pro-card__header{ display:flex;flex-direction:column;gap:2px;min-inline-size:0; }
.hib-pro-card__name{
  font-family:var(--hib-font-display);font-weight:900;letter-spacing:normal;
  color:var(--hib-text);line-height:var(--hib-card-title-lh);margin:0;font-size:var(--hib-card-title-size);
}
.hib-pro-card__header .hib-approval-badge{ margin-block-start:var(--hib-space-2); }
.hib-pro-card__rating{ display:flex;align-items:center;gap:6px;margin-block-start:5px;flex-wrap:wrap; }
.hib-pro-card__rating .hib-stars svg{ width:15px;height:15px; }
.hib-pro-card__rating-meta{ font-size:var(--hib-label-s-size);color:var(--hib-text-secondary);font-weight:600; }
.hib-pro-card__rating-num{ font-family:var(--hib-font-mono);font-weight:500;color:var(--hib-text);unicode-bidi:isolate; }
.hib-pro-card__initials{ font-family:var(--hib-font-hero);font-weight:900;color:var(--hib-primary);line-height:1;font-size:clamp(1.7rem,4vw,2.1rem); }
.hib-pro-card__footer .hib-btn{ min-block-size:44px; }
.hib-pro-card--preview{
  display:grid;grid-template-rows:auto 1fr;
  background:var(--hib-surface);border:1px solid var(--hib-rule-soft);
  border-radius:var(--hib-radius-card);padding:0;overflow:hidden;height:100%;
  box-shadow:var(--hib-shadow-card);
  transition:border-color .2s var(--hib-ease),box-shadow .2s var(--hib-ease),transform .2s var(--hib-ease);
}
.hib-pro-card--preview:hover{ border-color:rgba(29,84,196,.22);box-shadow:var(--hib-shadow-card-hover);transform:translateY(-2px); }
.hib-pro-card--preview .hib-pro-card__portrait{
  position:relative;aspect-ratio:4 / 3;background:var(--hib-dark-bg);
}
.hib-pro-card--preview .hib-pro-card__portrait img{
  inline-size:100%;block-size:100%;object-fit:cover;object-position:center 22%;display:block;
  filter:saturate(.92) contrast(1.06);
}
.hib-pro-card--preview .hib-pro-card__portrait--empty{
  display:flex;align-items:center;justify-content:center;
}
.hib-pro-card--preview .hib-pro-card__portrait--empty .hib-pro-card__initials{
  font-family:var(--hib-font-display);font-size:3rem;color:var(--hib-on-dark-faint);
}
.hib-pro-card--preview .hib-pro-card__veil{
  position:absolute;inset:0;
  display:grid;align-content:end;justify-items:start;text-align:start;
  padding:var(--hib-space-5);
  background:
    radial-gradient(
      100% 74% at 100% 100%,
      rgba(5,12,24,.52) 0%,
      rgba(5,12,24,.18) 46%,
      rgba(5,12,24,0) 74%
    ),
    linear-gradient(
      to top,
      rgba(5,12,24,.80) 0%,
      rgba(5,12,24,.76) 11%,
      rgba(5,12,24,.52) 25%,
      rgba(5,12,24,.30) 38%,
      rgba(5,12,24,.11) 52%,
      rgba(5,12,24,0) 68%
    );
}
.hib-pro-card--preview .hib-pro-card__name{
  margin:0;font-family:var(--hib-font-display);
  font-size:var(--hib-card-title-size);line-height:var(--hib-card-title-lh);
  color:var(--hib-on-dark);min-inline-size:0;max-inline-size:100%;
  text-shadow:0 1px 2px rgba(3,9,20,.5);
}
.hib-pro-card--preview .hib-pro-card__body{
  display:grid;align-content:space-between;gap:var(--hib-space-4);
  padding:var(--hib-space-5);
}
.hib-pro-card--preview .hib-pro-card__locale{
  display:flex;align-items:baseline;flex-wrap:nowrap;gap:var(--hib-space-2);
  min-inline-size:0;
}
.hib-pro-card--preview .hib-pro-card__locale .hib-pro-card__geo{ margin:0;min-inline-size:0;flex:0 1 auto; }
.hib-pro-card--preview .hib-pro-card__locale .hib-approval-badge{ flex:0 0 auto;margin-block-start:0; }
.hib-pro-card--preview .hib-pro-card__evidence{ margin:0; }
.hib-pro-card--preview .hib-pro-card__meta{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--hib-space-2) var(--hib-space-3);min-inline-size:0;
}
.hib-pro-card--preview .hib-pro-card__meta-cell{
  display:flex;align-items:center;gap:var(--hib-space-3);
  min-inline-size:0;flex:0 1 auto;
}
.hib-pro-card--preview .hib-pro-card__meta-cell + .hib-pro-card__meta-cell::before{
  content:"";flex:0 0 auto;inline-size:1px;align-self:stretch;
  background:var(--hib-rule-soft);
}
.hib-pro-card--preview .hib-pro-card__footer{ display:flex;flex-wrap:wrap;gap:var(--hib-space-3); }
.hib-pro-card--preview .hib-pro-card__footer .hib-btn{ flex:1 1 auto; }
.hib-pro-card--preview .hib-pro-card__footer .hib-btn--primary{ flex:2 1 auto; }
.hib-pros-grid--rows .hib-pro-card__rating .hib-stars svg{ width:14px;height:14px; }
.hib-profile-hero__fact-stars{ display:inline-flex;align-items:center; }
.hib-profile-hero__fact-stars .hib-stars{ display:inline-flex;align-items:center;gap:1px;line-height:0; }
.hib-profile-hero__fact-stars .hib-star{ width:16px;height:16px;color:rgba(169,198,255,.30); }
.hib-profile-hero__fact-stars .hib-star.is-on{ color:var(--hib-rating-star); }
.hib-profile-about.hib-paper{ padding:clamp(var(--hib-space-5),3vw,var(--hib-space-7)); }
.hib-profile-about.hib-paper .hib-profile-about__text{ max-width:64ch; }
.hib-profile-about.hib-paper .hib-profile-about__title{ margin-block-start:0; }
.hib-profile-about.hib-paper .hib-profile-about__text,
.hib-profile-about.hib-paper .hib-profile-about__text p{ color:var(--hib-paper-ink); }
.hib-profile-reviews__list .hib-review-card{
  background:var(--hib-paper);border-color:var(--hib-paper-line);color:var(--hib-paper-ink);
}
.hib-profile-reviews__list .hib-review-card::before{ color:var(--hib-signature);opacity:.22; }
.hib-profile-reviews__list .hib-review-card:hover{ border-color:rgba(184,116,26,.38); }
.hib-profile-reviews__list .hib-review-card__text{ color:var(--hib-paper-ink); }
.hib-profile-reviews__list .hib-review-card__name{ color:var(--hib-text-strong); }
.hib-review-form__toggle[hidden]{ display:none; }
.hib-review-form__toggle{
  display:inline-flex;align-items:center;gap:var(--hib-space-2);
  padding:var(--hib-space-3) var(--hib-space-5);
  font-family:var(--hib-font-ui);font-size:1rem;font-weight:600;color:var(--hib-primary);cursor:pointer;
  background:#fff;border:1px solid var(--hib-paper-line);
  transition:border-color .2s var(--hib-ease),box-shadow .2s var(--hib-ease),background .2s var(--hib-ease);
}
.hib-review-form__toggle:hover{ border-color:var(--hib-primary);box-shadow:var(--hib-shadow-focus); }
.hib-review-form__toggle:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-review-form__toggle-ic{ display:inline-flex;transition:transform .25s var(--hib-ease); }
.hib-review-form__toggle-ic svg{ width:18px;height:18px; }
.hib-review-form__toggle[aria-expanded="true"]{ margin-block-end:var(--hib-space-5); }
.hib-review-form__toggle[aria-expanded="true"] .hib-review-form__toggle-ic{ transform:rotate(45deg); }
.hib-review-form__body[hidden]{ display:none; }
html.hib-js .hib-review-form__toggle:not([hidden]) ~ .hib-review-form__body .hib-review-form__title{ display:none; }
@media (prefers-reduced-motion:reduce){ .hib-review-form__toggle-ic{ transition:none; } }
.hib-lightbox{
  padding:0;border:0;margin:0;
  width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;
  background:transparent;overflow:hidden;
  display:flex;flex-direction:column;
}
.hib-lightbox:not([open]){ display:none; }
.hib-lightbox::backdrop{ background:rgba(4,10,24,.9); }
.hib-lightbox__inner{
  position:relative;flex:1 1 auto;min-height:0;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(12px,3vw,44px);
}
.hib-lightbox__stage{
  margin:0;display:flex;align-items:center;justify-content:center;
  max-width:100%;max-height:100%;
}
.hib-lightbox__img{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  border-radius:var(--hib-radius-m);box-shadow:var(--hib-shadow-band);background:#0b1a30;
  transition:opacity .25s var(--hib-ease);
}
.hib-lightbox__stage.is-broken .hib-lightbox__img{ display:none; }
.hib-lightbox__stage.is-broken::after{
  content:"לא ניתן לטעון את התמונה";color:#cdd8ea;font-family:var(--hib-font-ui);font-size:var(--hib-body-s-size);
}
.hib-lightbox__close{
  position:absolute;inset-block-start:clamp(10px,2vw,18px);inset-inline-end:clamp(10px,2vw,18px);z-index:3;
  width:44px;height:44px;display:grid;place-items:center;
  border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.92);color:var(--hib-text-strong);box-shadow:var(--hib-shadow-l);
}
.hib-lightbox__close:hover{ background:#fff; }
.hib-lightbox__close:focus-visible{ outline:2px solid #fff;outline-offset:2px; }
.hib-lightbox__close svg{ width:22px;height:22px; }
.hib-lightbox__nav{
  position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:3;
  width:48px;height:48px;display:grid;place-items:center;
  border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.16);color:#fff;transition:background .2s var(--hib-ease);
}
.hib-lightbox__nav:hover{ background:rgba(255,255,255,.3); }
.hib-lightbox__nav:focus-visible{ outline:2px solid #fff;outline-offset:2px; }
.hib-lightbox__nav svg{ width:24px;height:24px; }
.hib-lightbox__nav--prev{ inset-inline-end:clamp(10px,2vw,22px); }
.hib-lightbox__nav--next{ inset-inline-start:clamp(10px,2vw,22px); }
.hib-lightbox__counter{
  position:absolute;inset-block-end:clamp(10px,2vw,18px);inset-inline:0;margin-inline:auto;width:max-content;z-index:3;
  padding:5px 14px;border-radius:var(--hib-radius-pill);background:rgba(4,10,24,.6);color:#fff;
  font-family:var(--hib-font-mono);font-size:var(--hib-label-s-size);letter-spacing:normal;
  direction:ltr;unicode-bidi:isolate;
}
.hib-lightbox__rail{
  flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;
  padding:10px clamp(12px,3vw,24px) calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(4,10,24,.55);
}
.hib-lightbox__thumb{
  flex:0 0 auto;width:72px;height:54px;padding:0;overflow:hidden;cursor:pointer;
  border:2px solid transparent;border-radius:8px;background:#0b1a30;opacity:.6;
  transition:opacity .2s var(--hib-ease),border-color .2s var(--hib-ease);
}
.hib-lightbox__thumb img{ width:100%;height:100%;object-fit:cover;display:block; }
.hib-lightbox__thumb:hover{ opacity:.9; }
.hib-lightbox__thumb.is-active{ opacity:1;border-color:#fff; }
.hib-lightbox__thumb:focus-visible{ outline:2px solid #fff;outline-offset:2px; }
@media (max-width:560px){
  .hib-lightbox__rail{ display:none; }
  .hib-lightbox__nav{ width:42px;height:42px; }
}
@media (prefers-reduced-motion:reduce){
  .hib-lightbox__img,.hib-lightbox__nav,.hib-lightbox__thumb{ transition:none; }
}
.hib-reviews-pager{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;
  margin-block-start:var(--hib-space-7);
}
.hib-reviews-pager__pages{ display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px; }
.hib-reviews-pager__page,
.hib-reviews-pager__nav{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;
  border:1px solid var(--hib-border);border-radius:var(--hib-radius-s);
  background:#fff;color:var(--hib-text-strong);text-decoration:none;
  font-family:var(--hib-font-mono);font-size:var(--hib-label-m-size);letter-spacing:normal;
  transition:border-color .18s var(--hib-ease),background .18s var(--hib-ease),color .18s var(--hib-ease);
}
.hib-reviews-pager__page:hover,
.hib-reviews-pager__nav:not(.is-disabled):hover{ border-color:var(--hib-primary);color:var(--hib-primary); }
.hib-reviews-pager__page:focus-visible,
.hib-reviews-pager__nav:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-reviews-pager__page.is-current{ background:var(--hib-primary);border-color:var(--hib-primary);color:#fff;font-weight:700; }
.hib-reviews-pager__nav svg{ width:18px;height:18px; }
.hib-reviews-pager__nav.is-disabled{ opacity:.4;cursor:default; }
.hib-reviews-pager__gap{ display:inline-flex;align-items:flex-end;min-width:24px;justify-content:center;color:var(--hib-text-muted); }
.hib-review-form__confirm{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;border-radius:var(--hib-radius-s);
  background:rgba(22,106,69,.08);border:1px solid rgba(22,106,69,.28);
  color:#15623F;font-weight:600;font-size:var(--hib-body-s-size);
}
.hib-review-form__confirm svg{ width:20px;height:20px;flex:none;color:#1B7A4E; }
.hib-review-form.is-collapsing{
  overflow:hidden;
  transition:max-height .45s var(--hib-ease),opacity .3s var(--hib-ease),
             padding .45s var(--hib-ease),margin .45s var(--hib-ease);
}
@media (prefers-reduced-motion:reduce){ .hib-review-form.is-collapsing{ transition:none; } }
.hib-review-form__confirm[hidden]{ display:none; }
.hib-reviews-band{
  --hib-reviews-band-bg:   var(--hib-surface-soft);
  --hib-reviews-band-line: var(--hib-rule-soft);
  background: var(--hib-reviews-band-bg);
  border-block: 1px solid var(--hib-reviews-band-line);
  padding-block: clamp(40px, 4.5vw, 64px);
  margin-block-start: clamp(20px, 2.6vw, 36px);
}
.hib-reviews-band--empty{
  padding-block: clamp(32px, 3.4vw, 48px);
}
.hib-reviews-band--empty .hib-profile-reviews__header{
  margin-block-end: clamp(16px, 1.8vw, 22px);
}
.hib-reviews-band--empty .hib-profile-reviews__empty{
  padding: clamp(20px, 2.4vw, 26px) 24px;
  gap: 8px;
  margin-block-end: clamp(20px, 2.4vw, 28px);
  max-inline-size: 680px;
  margin-inline-end: 0;
}
.hib-reviews-band--empty .hib-profile-reviews__empty-icon{
  width: 40px; height: 40px;
}
.hib-reviews-band--empty .hib-profile-reviews__empty-icon svg{ width: 20px; height: 20px; }
.hib-reviews-band--empty .hib-profile-reviews__empty-title{ font-size: 1.15rem; }
.hib-reviews-band .hib-profile-reviews__title{
  font-family: var(--hib-font-display);
  font-size: var(--hib-h2-size);
  font-weight: 900; line-height: var(--hib-h2-lh); letter-spacing: normal;
  color: var(--hib-text-strong); margin: 0;
}
.hib-reviews-band .hib-profile-reviews__subtext{
  margin: 8px 0 0; color: var(--hib-text-secondary);
  font-size: var(--hib-body-s-size); line-height: 1.5; opacity: 1;
}
.hib-reviews-band .hib-profile-reviews__header{
  display: block; border: 0; padding: 0;
  margin-block-end: clamp(26px, 3.2vw, 38px);
}
.hib-reviews-band .hib-profile-reviews__header-group{
  margin-block-end: clamp(18px, 2.2vw, 24px);
}
.hib-profile-reviews__trust{
  display: inline-flex; align-items: center; flex-wrap: wrap;
  gap: clamp(16px, 2vw, 26px);
  padding: clamp(18px, 2vw, 22px) clamp(20px, 2.2vw, 28px);
  background: var(--hib-surface);
  border: 1px solid var(--hib-rule-soft);
  border-radius: var(--hib-radius-l);
  box-shadow: 0 14px 36px -24px rgba(11,37,70,.24);
}
.hib-profile-reviews__trust--dist{ display: flex; width: 100%; }
.hib-profile-reviews__trust-main{
  display: flex; align-items: center; flex-wrap: wrap;
  gap: clamp(14px, 1.8vw, 22px);
}
.hib-profile-reviews__score-block{ display: flex; align-items: center; gap: 14px; }
.hib-profile-reviews__score{
  font-family: var(--hib-font-hero); font-weight: 900;
  font-size: clamp(2.5rem, 4vw, 3.1rem); line-height: .85;
  color: var(--hib-text-strong); letter-spacing: normal;
}
.hib-profile-reviews__score-num{
  font-family: var(--hib-font-hero); font-weight: 900;
  font-size: clamp(2.1rem, 3.4vw, 2.7rem); line-height: .9;
  color: var(--hib-primary); letter-spacing: normal;
}
.hib-profile-reviews__score-meta{ display: flex; flex-direction: column; gap: 4px; }
.hib-profile-reviews__trust .hib-profile-reviews__stars{
  display: inline-flex; align-items: center; gap: 2px; box-shadow: none; padding: 0; background: none; border: 0;
}
.hib-profile-reviews__trust .hib-profile-reviews__stars svg{
  width: 17px; height: 17px; color: var(--hib-rating-star);
}
.hib-profile-reviews__trust .hib-profile-reviews__count{
  font-size: var(--hib-label-m-size); color: var(--hib-text-secondary); opacity: 1; letter-spacing: normal;
}
.hib-profile-reviews__verified{
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  padding-inline-start: clamp(16px, 1.8vw, 22px);
  border-inline-start: 1px solid var(--hib-rule-soft);
  font-size: var(--hib-label-s-size); font-weight: 600; color: var(--hib-text-secondary); line-height: 1.35;
}
.hib-profile-reviews__verified svg{ width: 18px; height: 18px; flex: none; color: var(--hib-primary); }
.hib-profile-reviews__trust .hib-rating-bars{
  margin: 0; margin-inline-start: auto; max-width: none;
  flex: 1 1 240px; min-width: 220px;
  padding-inline-start: clamp(16px, 1.8vw, 24px);
  border-inline-start: 1px solid var(--hib-rule-soft);
}
@media (max-width: 720px){
  .hib-profile-reviews__trust{ display: flex; width: 100%; align-items: stretch; }
  .hib-profile-reviews__trust-main{ width: 100%; }
  .hib-profile-reviews__verified{
    border-inline-start: 0; padding-inline-start: 0;
    padding-block-start: 14px; border-block-start: 1px solid var(--hib-rule-soft);
    width: 100%;
  }
  .hib-profile-reviews__trust .hib-rating-bars{
    margin-inline-start: 0; border-inline-start: 0; padding-inline-start: 0;
    padding-block-start: 14px; border-block-start: 1px solid var(--hib-rule-soft);
    flex-basis: 100%; width: 100%;
  }
}
.hib-reviews-band .hib-profile-reviews__list{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 22px);
  align-items: start;
}
@media (max-width: 720px){
  .hib-reviews-band .hib-profile-reviews__list{ grid-template-columns: 1fr; }
}
.hib-reviews-band .hib-review-card{
  padding: clamp(20px, 2vw, 27px);
  border-radius: var(--hib-radius-m);
  box-shadow: 0 12px 30px -22px rgba(11,37,70,.20);
}
.hib-reviews-band .hib-review-card__header{ gap: 12px; margin-bottom: 14px; }
.hib-reviews-band .hib-review-card--anon .hib-review-card__header{ gap: 0; }
.hib-reviews-band .hib-review-card--anon .hib-review-card__name{ color: var(--hib-text-secondary); font-weight: 600; }
.hib-reviews-band .hib-review-card__avatar{ width: 44px; height: 44px; font-size: var(--hib-body-s-size); }
.hib-reviews-band .hib-review-card__name{ font-size: var(--hib-body-s-size); }
.hib-reviews-band .hib-review-card__date{ font-size: var(--hib-micro-label-size); opacity: .9; }
.hib-reviews-band .hib-review-card__stars{ margin-bottom: 12px; }
.hib-reviews-band .hib-review-card__stars svg{ width: 15px; height: 15px; }
.hib-reviews-band .hib-review-card__text{
  font-size: var(--hib-body-s-size); line-height: 1.72; max-width: 60ch;
}
.hib-reviews-band .hib-profile-reviews__list .hib-review-card::before{
  font-size: 3.2rem; top: 12px; inset-inline-end: 20px; opacity: .18;
}
.hib-reviews-band .hib-reviews-pager{ margin-block-start: clamp(28px, 3.2vw, 40px); }
.hib-reviews-band .hib-profile-reviews__empty{ background: var(--hib-surface); border: 1px solid var(--hib-rule-soft); border-radius: var(--hib-radius-l); box-shadow: var(--hib-shadow-card); }
.hib-reviews-band .hib-review-form{ margin-block-start: clamp(28px, 3.4vw, 44px); border-radius: var(--hib-radius-m); }
.hib-review-form__toggle{
  width: 100%; justify-content: flex-start; text-align: start;
  gap: 14px; padding: clamp(15px, 1.7vw, 19px) clamp(16px, 1.8vw, 22px);
  border-radius: var(--hib-radius-l);
  background: transparent;
  border-color: var(--hib-paper-line);
}
.hib-review-form__toggle:hover{
  background: rgba(255,255,255,.55);
  border-color: var(--hib-primary);
}
.hib-review-form__toggle-ic{
  width: 40px; height: 40px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  background: var(--hib-domain-soft); color: var(--hib-primary);
}
.hib-review-form__toggle-ic svg{ width: 20px; height: 20px; }
.hib-review-form__toggle-text{ display: flex; flex-direction: column; gap: 2px; text-align: start; }
.hib-review-form__toggle-title{ font-size: var(--hib-body-lede-size); font-weight: 700; color: var(--hib-primary); line-height: 1.2; }
.hib-review-form__toggle-sub{ font-size: var(--hib-label-s-size); font-weight: 400; color: var(--hib-text-secondary); line-height:1.45; }
.hib-review-form__toggle[aria-expanded="true"] .hib-review-form__toggle-sub{ display: none; }
.hib-profile-about.hib-paper{
  box-shadow: var(--hib-shadow-m);
  border-color: var(--hib-paper-line);
}
.hib-profile-gallery__title,
.hib-profile-reel__title,
.hib-profile-specialties__title,
.hib-profile-areas__title,
.hib-profile-guides__title{
  font-family: var(--hib-font-display);
  font-size: var(--hib-h2-size);
  font-weight: var(--hib-heading-weight-section); line-height: var(--hib-h2-lh); letter-spacing: normal;
  color: var(--hib-text-strong);
  margin: 0 0 clamp(16px, 2vw, 22px);
}
.hib-profile-guides__title{ margin: 0; }
@media (max-width: 767px){
  body.single-plumbers{ padding-block-end: 76px; }
}
.hib-areas-ns{
  margin: 8px 0 0;
  padding: 8px 12px;
  border-radius: var(--hib-radius-m);
  background: var(--hib-surface-soft, #f4f1ea);
  border: 1px solid var(--hib-border);
  color: var(--hib-text-secondary);
  font-size: var(--hib-label-s-size);
  line-height: 1.5;
}
.hib-area-section.is-disabled{ opacity: .55; }
.hib-area-section.is-disabled .hib-area-section__toggle,
.hib-area-section.is-disabled .hib-area-section__select,
.hib-area-section.is-disabled .hib-area-city{
  cursor: not-allowed;
}
.pac-container{ z-index:100000;direction:rtl;text-align:right;border-radius:10px;box-shadow:var(--hib-shadow-lg,0 12px 32px -12px rgba(11,37,70,.28));font-family:inherit;margin-block-start:2px; }
.pac-item{ direction:rtl;text-align:right;padding:8px 12px;line-height:1.5;cursor:pointer; }
.pac-item:hover,.pac-item-selected{ background:var(--hib-bg,#f5f7fb); }
.pac-icon{ margin:0 0 0 8px; }
@media (prefers-reduced-motion:reduce){ .pac-container{ transition:none; } }
.hib-upload{ margin-top: 6px; }
.hib-upload__lead{
  margin: 0 0 20px;
  padding: 14px 16px;
  border-radius: var(--hib-radius-m);
  background: var(--hib-surface-soft, #f4f1ea);
  border: 1px solid var(--hib-border);
  color: var(--hib-text-secondary);
  font-size: var(--hib-body-s-size);
  line-height: 1.65;
}
.hib-upload__disabled{
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0; padding: 14px 16px;
  border-radius: var(--hib-radius-m);
  background: var(--hib-surface-soft, #f4f1ea);
  border: 1px solid var(--hib-border);
  color: var(--hib-text-secondary); font-size: var(--hib-body-s-size); line-height: 1.6;
}
.hib-upload__disabled svg{ flex: none; width: 22px; height: 22px; color: var(--hib-text-muted); margin-top: 2px; }
.hib-upload__section{ margin-bottom: 26px; }
.hib-upload__section:last-of-type{ margin-bottom: 8px; }
.hib-upload__head{
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; margin-bottom: 4px;
}
.hib-upload__label{ margin: 0; font-size: var(--hib-body-lede-size); font-weight: 600; color: var(--hib-text); }
.hib-upload__count{
  direction: ltr; unicode-bidi: isolate;
  font-size: var(--hib-label-s-size); font-weight: 600; color: var(--hib-text-secondary);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.hib-upload__hint{ margin: 0 0 12px; font-size: var(--hib-label-s-size); color: var(--hib-text-muted); line-height: 1.55; }
.hib-upload__drop{
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; text-align: center;
  padding: 22px 18px;
  border: 1.5px dashed var(--hib-border-strong, var(--hib-border));
  border-radius: var(--hib-radius-l);
  background: var(--hib-surface);
  color: var(--hib-text-secondary);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.hib-upload__drop:hover{ border-color: var(--hib-primary); color: var(--hib-primary); }
.hib-upload__drop.is-drag{ border-color: var(--hib-primary); background: var(--hib-domain-soft, rgba(8, 30, 58, .04)); color: var(--hib-primary); }
.hib-upload__drop:focus-within{ outline: 3px solid var(--hib-primary); outline-offset: 2px; }
.hib-upload__drop-ic{ width: 30px; height: 30px; color: var(--hib-primary); }
.hib-upload__cta{ font-size: var(--hib-body-s-size); font-weight: 600; }
.hib-upload__input{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.hib-upload__list{
  list-style: none; margin: 14px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 12px;
}
.hib-upload__list:empty{ display: none; }
.hib-upload__list[data-list="primary"]{ grid-template-columns: repeat(auto-fill, minmax(140px, 160px)); }
.hib-upload__tile{
  position: relative;
  display: flex; flex-direction: column;
  border: 1px solid var(--hib-border);
  border-radius: var(--hib-radius-m);
  overflow: hidden; background: var(--hib-surface);
}
.hib-upload__thumb{
  display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  background: var(--hib-surface-soft, #eee);
}
.hib-upload__thumb--empty{ display: block; }
.hib-upload__tile.is-error{ border-color: #c0392b; }
.hib-upload__tile.is-error .hib-upload__thumb{ opacity: .35; filter: grayscale(1); }
.hib-upload__tile.is-uploading .hib-upload__thumb,
.hib-upload__tile.is-reconciling .hib-upload__thumb,
.hib-upload__tile.is-removing .hib-upload__thumb{ opacity: .55; }
.hib-upload__bar{
  display: block; margin: 0 8px; block-size: 4px; overflow: hidden;
  border-radius: var(--hib-radius-pill); background: var(--hib-surface-soft, #eee);
}
.hib-upload__bar-fill{
  display: block; block-size: 100%; inline-size: 0;
  border-radius: inherit; background: var(--hib-primary);
  transition: inline-size 120ms linear;
}
.hib-upload__tile-state{
  display: block; padding: 6px 8px; font-size: .78rem; line-height: 1.35;
  color: var(--hib-text-secondary); background: var(--hib-surface);
}
.hib-upload__tile-state--err{ color: #c0392b; font-weight: 600; }
.hib-upload__tile-actions{ display: flex; gap: 6px; padding: 0 8px 8px; flex-wrap: wrap; }
.hib-upload__btn{
  min-height: 32px; padding: 4px 10px;
  border: 1px solid var(--hib-border); border-radius: var(--hib-radius-s);
  background: var(--hib-surface); color: var(--hib-text-secondary);
  font-size: .78rem; font-weight: 600; cursor: pointer;
}
.hib-upload__btn:hover{ border-color: var(--hib-primary); color: var(--hib-primary); }
.hib-upload__btn--x:hover{ border-color: #c0392b; color: #c0392b; }
.hib-upload__btn:focus-visible{ outline: 3px solid var(--hib-primary); outline-offset: 2px; }
.hib-upload__spin{
  position: absolute; top: 8px; inset-inline-start: 8px;
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.5); border-top-color: #fff;
  animation: hib-upload-spin .8s linear infinite;
}
@keyframes hib-upload-spin{ to{ transform: rotate(360deg); } }
.hib-upload__note{ margin: 12px 0 0; min-height: 1.2em; font-size: var(--hib-label-s-size); color: var(--hib-text-secondary); }
@media (max-width: 767px){
  .hib-upload__btn{ min-height: 44px; padding: 8px 14px; }
}
.hib-review-media{ margin-top: 14px; }
.hib-review-media__thumbs{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.hib-review-media__item{ position: relative; margin: 0; width: 72px; }
.hib-review-media__item img{ display: block; width: 72px; height: 72px; object-fit: cover; border-radius: var(--hib-radius-s); border: 1px solid var(--hib-border); }
.hib-review-media__item.is-primary img{ border-color: var(--hib-primary); border-width: 2px; }
.hib-review-media__item figcaption{
  position: absolute; inset-block-end: 4px; inset-inline-start: 4px;
  padding: 1px 6px; border-radius: var(--hib-radius-pill);
  background: var(--hib-primary); color: #fff; font-size: .62rem; font-weight: 700;
}
.hib-review-media__note{
  margin: 0 0 10px; padding: 8px 12px;
  border-radius: var(--hib-radius-m); background: var(--hib-surface-soft, #f4f1ea);
  border: 1px solid var(--hib-border); color: var(--hib-text-secondary); font-size: .82rem;
}
.hib-btn--blocked{ opacity: .6; }
@media (prefers-reduced-motion: reduce){
  .hib-upload__spin{ animation: none; border-top-color: rgba(255,255,255,.5); }
}
.hib-cat-icon-img{ display:block; object-fit:contain; }
.hib-guides-empty__icon .hib-cat-icon-img{ width:30px;height:30px; }
.hib-guide-entry__thumb-icon .hib-cat-icon-img{ width:46px;height:46px; }
.hib-video-player__fallback-icon .hib-cat-icon-img{ width:100%;height:100%; }
.hib-tel__swap{ display:grid;align-items:center;justify-items:center; }
.hib-tel__swap > *{ grid-area:1/1; }
.hib-tel__num{ opacity:0;visibility:hidden;transform:translateY(-2px);
  transition:opacity 160ms var(--hib-ease),transform 160ms var(--hib-ease),visibility 0s linear 160ms; }
.hib-tel__label{ opacity:1;visibility:visible;
  transition:opacity 160ms var(--hib-ease),transform 160ms var(--hib-ease),visibility 0s linear 0s; }
@media (prefers-reduced-motion:reduce){
  .hib-tel__num,
  .hib-tel__label{ transition:none;transform:none; }
}
.hib-faq-layout{
  --hib-faq-rail:20rem;
  --hib-faq-gutter:clamp(var(--hib-space-7),3.2vw,var(--hib-space-9));
  display:grid;
  grid-template-columns:minmax(0,var(--hib-faq-rail)) minmax(0,1fr);
  column-gap:var(--hib-faq-gutter);
  align-items:start;
}
.hib-faq-layout .hib-section-header{ margin-bottom:0; }
.hib-faq-layout .hib-faq-list{ max-width:none;margin:0; }
.hib-faq-layout .hib-faq__body{ max-width:66ch; }
@media (max-width:1023px){
  .hib-faq-layout{ grid-template-columns:1fr;row-gap:clamp(var(--hib-space-6),3vw,var(--hib-space-7)); }
}
.hib-faq{ grid-template-rows:auto 1fr; }
.hib-faq__body{ opacity:1;visibility:visible; }
html.hib-js .hib-faq-list.is-enhanced .hib-faq{ transition:none; }
html.hib-js .hib-faq-list.is-enhanced.is-ready .hib-faq{
  transition:grid-template-rows 280ms cubic-bezier(.32,.72,0,1),
             border-color 280ms var(--hib-ease),
             box-shadow 280ms var(--hib-ease);
}
html.hib-js .hib-faq-list.is-enhanced .hib-faq:not(.is-open){ grid-template-rows:auto 0fr; }
html.hib-js .hib-faq-list.is-enhanced .hib-faq:not(.is-open) .hib-faq__body{
  opacity:0;visibility:hidden;padding-block-end:0;
}
html.hib-js .hib-faq-list.is-enhanced.is-ready .hib-faq__body{
  transition:opacity 200ms ease,padding-block-end 280ms cubic-bezier(.32,.72,0,1);
}
@media (prefers-reduced-motion:reduce){
  html.hib-js .hib-faq-list.is-enhanced.is-ready .hib-faq{
    transition:border-color 280ms var(--hib-ease),box-shadow 280ms var(--hib-ease);
  }
}
.hib-faq__trigger:focus-visible{
  outline:2px solid var(--hib-accent);
  outline-offset:-2px;
}
.hib-faq-layout{ position:relative; }
@media (min-width:1024px){
  .hib-faq-layout::before{
    content:"";position:absolute;z-index:0;pointer-events:none;
    inset-block:0;
    inset-inline-start:calc(var(--hib-faq-rail) + var(--hib-faq-gutter) / 2);
    inline-size:1px;
    background:var(--hib-border);
  }
}
.hib-faq-layout .hib-faq-list{
  gap:0;
  background:var(--hib-surface);
  border:1px solid var(--hib-border);
  border-radius:var(--hib-radius-l);
  box-shadow:var(--hib-shadow-card);
  overflow:hidden;
  position:relative;z-index:1;
}
.hib-faq-layout .hib-faq{ border:0;border-radius:0;background:none; }
.hib-faq-layout .hib-faq + .hib-faq{ border-block-start:1px solid var(--hib-rule-soft); }
.hib-faq-layout .hib-faq:hover,
.hib-faq-layout .hib-faq.is-open{ border-color:var(--hib-rule-soft);box-shadow:none; }
.hib-faq-layout .hib-section-header__desc{ max-width:30ch; }
.hib-faq-hex{
  position:absolute;z-index:0;pointer-events:none;
  inset-inline-start:calc(var(--hib-faq-rail) - 11rem);inset-block-start:9rem;inset-block-end:0;
  inline-size:14.5rem;
  overflow:clip;
  color:var(--hib-primary);opacity:.12;
}
.hib-faq-hex svg{ inline-size:100%;block-size:14.5rem;display:block; }
@media (max-width:1023px){
  .hib-faq-hex{ display:none; }
}
.hib-section:has(.hib-pros-grid--preview) .hib-section-header{
  margin-bottom:var(--hib-space-8);
}
@media (min-width:601px){
  .hib-section:has(.hib-pros-grid--preview) .hib-section-header__action{
    align-self:flex-start;margin-block-start:6px;margin-block-end:0;
  }
}
@media (min-width:768px){
  .hib-pros-grid--preview{ grid-auto-rows:1fr; }
}
.hib-pro-card--preview .hib-pro-card__footer a[data-hib-tel]{ flex:0 1 auto; }
@media (max-width:387px){
  .hib-pro-card--preview .hib-pro-card__footer a[data-hib-tel]{ flex:1 1 100%; }
}
.hib-cat-hero--guide .hib-cat-hero__title{ max-inline-size:24ch; }
.hib-guide-open{
  display:grid;grid-template-columns:1fr;
  gap:clamp(var(--hib-space-6),3.9vw,var(--hib-space-10));
}
@media (min-width:720px) and (max-width:880px), (min-width:960px){
  .hib-guide-open{
    grid-template-columns:320px minmax(0,1fr);
    gap:clamp(var(--hib-space-8),4.4vw,var(--hib-space-11));
    align-items:start;
  }
  .hib-guide-open > .hib-guide-media{ grid-column:1;grid-row:1; }
  .hib-guide-open__text{ grid-column:2;grid-row:1;min-width:0; }
}
.hib-guide-open__meta{
  margin:0 0 var(--hib-space-3);
  font-size:var(--hib-label-s-size);font-weight:700;letter-spacing:normal;
  color:var(--hib-text-muted);
}
.hib-guide-open__teaser{
  margin:0 0 var(--hib-space-4);
  font-family:var(--hib-font-ui);
  font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5;font-weight:600;
  letter-spacing:normal;color:var(--hib-text);
  max-inline-size:44ch;text-wrap:pretty;
}
.hib-guide-article__summary{
  margin:0;
  font-size:1.0625rem;line-height:1.62;
  color:var(--hib-text-secondary);
  max-inline-size:44ch;
}
.hib-guide-open + .hib-prose{ margin-block-start:clamp(var(--hib-space-7),4vw,var(--hib-space-9)); }
.hib-guide-media{
  margin:0 auto;
  inline-size:min(100%,var(--hib-video-cap,360px));
}
@media (min-width:720px) and (max-width:880px), (min-width:960px){
  .hib-guide-open > .hib-guide-media{ margin:0;inline-size:100%; }
}
.hib-guide-media__frame{
  position:relative;aspect-ratio:var(--hib-video-ar,9 / 16);
  border-radius:var(--hib-radius-l);overflow:hidden;
  border:1px solid var(--hib-border);
  box-shadow:var(--hib-shadow-m);
  background:linear-gradient(180deg,var(--hib-dark-raised) 0%,var(--hib-dark-shell) 100%);
}
.hib-guide-open.hib-video--landscape{ --hib-video-cap:640px; }
@media (min-width:720px) and (max-width:880px), (min-width:960px){
  .hib-guide-open.hib-video--landscape{ grid-template-columns:minmax(0,1fr); }
  .hib-guide-open.hib-video--landscape > .hib-guide-media{
    grid-column:1;grid-row:1;margin:0;
    inline-size:min(100%,var(--hib-video-cap,360px));
  }
  .hib-guide-open.hib-video--landscape > .hib-guide-open__text{ grid-column:1;grid-row:2; }
}
.hib-video-facade--contain .hib-video-facade__poster{
  inset:var(--hib-space-6);
  inline-size:calc(100% - 2 * var(--hib-space-6));
  block-size:calc(100% - 2 * var(--hib-space-6));
  object-fit:contain;object-position:center;
}
.hib-guide-related__title{ font-size:var(--hib-band-title-size); }
.hib-guide-cards{
  display:grid;grid-template-columns:1fr;
  gap:var(--hib-space-5);
}
@media (min-width:640px){ .hib-guide-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:960px){ .hib-guide-cards{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.hib-guide-card{
  display:flex;flex-direction:column;
  background:var(--hib-surface);
  border:1px solid var(--hib-hairline);
  border-radius:var(--hib-radius-m);
  overflow:hidden;
  text-decoration:none;color:inherit;
  box-shadow:var(--hib-shadow-card);
  transition:translate var(--hib-duration-base) var(--hib-ease),box-shadow var(--hib-duration-base) var(--hib-ease);
}
.hib-guide-card:hover,
.hib-guide-card:focus-visible{ translate:0 -3px;box-shadow:var(--hib-shadow-card-hover); }
.hib-guide-card:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-guide-card{ position:relative; }
.hib-guide-card__dur{
  font-family:var(--hib-font-mono);font-size:var(--hib-label-min);font-weight:500;
  letter-spacing:normal;color:var(--hib-text-muted);
}
.hib-guide-card__body{
  display:flex;flex-direction:column;gap:var(--hib-space-2);flex:1;
  padding:clamp(16px,2vw,20px) clamp(16px,2.2vw,22px);
}
.hib-guide-card__title{
  font-family:var(--hib-font-display);font-size:var(--hib-card-title-size);font-weight:900;line-height:var(--hib-card-title-lh);
  letter-spacing:normal;color:var(--hib-text-strong);margin:0;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hib-guide-card__summary{
  font-size:var(--hib-body-s-size);line-height:1.6;color:var(--hib-text-secondary);margin:0;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;}
.hib-guide-card__go{
  margin-block-start:auto;padding-block-start:var(--hib-space-3);
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--hib-label-m-size);font-weight:700;color:var(--hib-primary);
}
.hib-guide-card__go svg{ width:15px;height:15px;transition:translate var(--hib-duration-base) var(--hib-ease); }
.hib-guide-card:hover .hib-guide-card__go svg,
.hib-guide-card:focus-visible .hib-guide-card__go svg{ translate:-3px 0; }
@media (prefers-reduced-motion:reduce){
  .hib-guide-card,
  .hib-guide-card__go svg{ transition:none; }
  .hib-guide-card:hover,
  .hib-guide-card:focus-visible{ translate:none; }
  .hib-guide-card:hover .hib-guide-card__go svg,
  .hib-guide-card:focus-visible .hib-guide-card__go svg{ translate:none; }
}
.hib-section-header--feature .hib-section-header__title,
.hib-methodology__title,
.hib-vision-prose h2,
.hib-home-cta__title{
  font-size:var(--hib-title-feature-size);
  line-height:var(--hib-title-feature-lh);
  font-weight:900;
  letter-spacing:normal;
}
.hib-junction__title,
.hib-howto__t,
.hib-lib-body__heading,
.hib-cat-collection__heading,
.hib-cat-siblings__heading{
  font-family:var(--hib-font-display);
  font-size:var(--hib-block-title-size);
  line-height:var(--hib-block-title-lh);
  font-weight:900;
  letter-spacing:normal;
  text-wrap:balance;
}
@media (max-width:360px){
  .hib-home-cta{ padding-inline:20px; }
}
.hib-dbox__sub{ margin:0;padding:0;border:0; }
.hib-dresults__note{
  margin:0 0 16px;
  padding:12px 14px;
  border-inline-start:3px solid var(--hib-accent, #B8741A);
  background:var(--hib-surface-soft, rgba(8,30,58,.04));
  border-radius:6px;
  font-size:15px;
  line-height:1.5;
}
.hib-pro-card__geo{
  margin:2px 0 0;
  font-size:14px;
  line-height:1.45;
  color:var(--hib-text-muted, #55627a);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
}
.hib-pro-card__distance{
  font-weight:600;
  color:var(--hib-text, #081E3A);
}
.hib-pro-card__geo-more{
  line-height:1.45;font-size:13px;
  opacity:.75;
  white-space:nowrap;
}
.hib-pro-card__coverage{
  overflow-wrap:anywhere;
  font-size:var(--hib-label-m-size);line-height:1.45;
}
.hib-pro-card__specmatch{
  margin:4px 0 0;
  font-size:13.5px;
  line-height:1.45;
  color:var(--hib-text-muted, #55627a);
}
.hib-approval-badge--icon{ padding-inline:0; gap:0; }
.hib-dgroup{ position:relative; }
.hib-dgroup__toggle{
  position:absolute;
  inset-inline-end:0;
  inset-block:0;
  margin-block:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--hib-tap-min);
  height:var(--hib-tap-min);
  padding:0;
  border:0;
  background:none;
  color:var(--hib-text-muted);
  cursor:pointer;
  border-radius:var(--hib-radius-xs);
}
.hib-dgroup__toggle:hover{ color:var(--hib-text); }
.hib-dgroup__chev{ width:14px;height:14px; }
.hib-dgroup__toggle:focus-visible{ outline:2px solid currentColor; outline-offset:2px; }
.hib-dgroup__chev{ transition:transform .18s ease; }
.hib-dgroup__toggle.is-open .hib-dgroup__chev{ transform:rotate(180deg); }
@media (prefers-reduced-motion:reduce){ .hib-dgroup__chev{ transition:none; } }
.hib-junction .hib-section-header{ margin-bottom:clamp(var(--hib-space-5),1.8vw,var(--hib-space-6)); }
.hib-junction__stage{
  position:relative;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  align-items:stretch;
  --hib-junction-overlap:var(--hib-space-10);
  --hib-junction-slant:var(--hib-space-9);
}
.hib-junction__path{
  position:relative;
  display:flex;flex-direction:column;gap:var(--hib-space-5);min-width:0;
  padding:clamp(var(--hib-space-6),2.6vw,var(--hib-space-8));
  border-radius:var(--hib-radius-xl);
}
.hib-junction__path--pro{
  grid-column:1;grid-row:1;z-index:1;
  padding-inline-end:calc(clamp(var(--hib-space-6),2.6vw,var(--hib-space-8)) + var(--hib-junction-overlap));
  background:var(--hib-surface);
  border:1px solid var(--hib-rule-soft);
  box-shadow:var(--hib-shadow-card);
}
.hib-junction__path--diy{
  grid-column:2;grid-row:1;z-index:2;
  margin-inline-start:calc(-1 * var(--hib-junction-overlap));
  padding-inline-start:calc(clamp(var(--hib-space-6),2.6vw,var(--hib-space-8)) + var(--hib-junction-slant));
  color:#fff;
}
.hib-junction__path--diy::before{
  content:"";position:absolute;inset:0;z-index:-1;
  border-radius:var(--hib-radius-xl);
  background:linear-gradient(160deg,var(--hib-dark-shell) 0%,#0A2244 55%,#0E2C54 100%);
  clip-path:polygon(
    -48px -48px,
    100% -48px,
    calc(100% - var(--hib-junction-slant)) calc(100% + 48px),
    -48px calc(100% + 48px)
  );
  filter:drop-shadow(0 14px 28px rgba(11,37,70,.22)) drop-shadow(0 4px 10px rgba(11,37,70,.14));
}
.hib-junction__head{ display:flex;flex-direction:column;gap:var(--hib-space-2);align-items:flex-start; }
.hib-junction__title{ margin:0; }
.hib-junction__path--diy .hib-junction__title{ color:#fff; }
.hib-junction__path--pro .hib-junction__title{ color:var(--hib-text-strong); }
.hib-junction__desc{ margin:0;font-size:var(--hib-body-s-size);line-height:1.6;max-width:52ch;text-wrap:pretty;}
.hib-junction__path--diy .hib-junction__desc{ color:var(--hib-on-dark-soft); }
.hib-junction__path--pro .hib-junction__desc{ color:var(--hib-text-secondary); }
.hib-junction__guides{
  flex:1 1 auto;
  display:flex;flex-direction:column;justify-content:center;
  gap:var(--hib-space-5);
}
.hib-junction__guide{
  display:flex;align-items:center;gap:var(--hib-space-4);
  min-width:0;text-decoration:none;color:inherit;border-radius:var(--hib-radius-s);
}
.hib-junction__guide + .hib-junction__guide{
  border-block-start:1px solid var(--hib-border-on-dark);
  padding-block-start:var(--hib-space-3);
}
.hib-junction__guide-media{
  position:relative;display:grid;place-items:center;overflow:hidden;
  flex:0 0 clamp(152px,13vw,184px);aspect-ratio:16 / 10;border-radius:var(--hib-radius-s);
  background:radial-gradient(122% 100% at 50% 32%,#F3F8FE 0%,#E8F0FB 56%,#DCE8F7 100%);
  border:1px solid var(--hib-border-on-dark);
}
.hib-junction__guide-media img,
.hib-junction__guide-media svg{
  position:absolute;inset:var(--hib-space-1);
  inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;
  margin:auto;object-fit:contain;
}
.hib-junction__guide-body{ display:flex;flex-direction:column;gap:var(--hib-space-1);min-width:0;flex:1 1 auto; }
.hib-junction__guide-title{
  font-size:var(--hib-body-s-size);font-weight:700;line-height:1.4;color:#fff;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hib-junction__guide:hover .hib-junction__guide-title{ text-decoration:underline;text-underline-offset:3px; }
.hib-junction__guide-meta{
  font-size:var(--hib-label-min);color:var(--hib-on-dark-soft);
}
.hib-junction__guide-go{
  flex:0 0 auto;display:grid;place-items:center;
  inline-size:20px;block-size:20px;color:var(--hib-on-dark-soft);
  opacity:.55;transition:opacity .18s var(--hib-ease);
}
.hib-junction__guide-go svg{ inline-size:16px;block-size:16px; }
.hib-junction__guide:hover .hib-junction__guide-go,
.hib-junction__guide:focus-visible .hib-junction__guide-go{ opacity:1; }
.hib-junction__guide:focus-visible{ outline:2px solid var(--hib-primary-on-dark);outline-offset:3px; }
.hib-junction__cta{ align-self:stretch;justify-content:center;margin-block-start:auto; }
.hib-junction__cta--ondark{
  background:rgba(255,255,255,.06);color:#EAF1FB;
  border:1px solid rgba(255,255,255,.26);
}
.hib-junction__cta--ondark:hover{ background:rgba(255,255,255,.12);color:#fff; }
.hib-junction__or{
  position:absolute;z-index:3;inset-block-start:50%;
  inset-inline-start:calc((var(--hib-junction-slant) / 2) - (var(--hib-space-10) / 2));
  transform:translateY(-50%);
  display:grid;place-items:center;
  inline-size:var(--hib-space-10);block-size:var(--hib-space-10);
}
.hib-junction__or-hex{
  position:absolute;inset:0;inline-size:100%;block-size:100%;
  fill:var(--hib-surface);stroke:var(--hib-border);
  filter:drop-shadow(0 8px 18px rgba(16,24,40,.18));
}
.hib-junction__or-txt{
  position:relative;
  font-family:var(--hib-font-hero);font-weight:900;font-size:var(--hib-title-compact-size);
  color:var(--hib-text-strong);
}
.hib-junction__grid-label{
  margin:0;
  font-size:var(--hib-label-min);font-weight:700;letter-spacing:normal;
  color:var(--hib-text-muted);
}
.hib-junction__specs{
  flex:1 1 auto;align-content:center;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hib-space-5);
}
.hib-junction__specs .hib-subdomain{
  flex-direction:column;align-items:stretch;min-block-size:0;height:auto;
}
.hib-junction__specs .hib-subdomain__tile{
  position:relative;
  flex:0 0 auto;inline-size:100%;block-size:auto;aspect-ratio:4 / 3;
  border-inline-end:0;border-block-end:0;
  padding:var(--hib-space-2);
  background:var(--hib-surface);
}
.hib-junction__specs .hib-subdomain__tile img,
.hib-junction__specs .hib-subdomain__tile svg{
  position:absolute;inset:var(--hib-space-2);
  inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;
  margin:auto;object-fit:contain;
}
.hib-junction__specs .hib-subdomain__body{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  justify-content:center;flex:1 1 auto;
  padding:var(--hib-space-3) var(--hib-space-2);
}
@media (min-width:1024px) and (max-width:1279px){
  .hib-junction__stage{ --hib-junction-overlap:var(--hib-space-8);--hib-junction-slant:var(--hib-space-7); }
}
@media (max-width:1023px){
  .hib-junction__stage{ grid-template-columns:minmax(0,1fr);--hib-junction-overlap:0px;--hib-junction-slant:0px; }
  .hib-junction__path--diy{ grid-column:1;grid-row:1;margin-inline-start:0;padding-inline-start:clamp(var(--hib-space-6),2.6vw,var(--hib-space-8)); }
  .hib-junction__path--diy::before{ clip-path:none;filter:none;box-shadow:var(--hib-shadow-band); }
  .hib-junction__path--pro{
    grid-column:1;grid-row:2;
    padding-inline-end:clamp(var(--hib-space-6),2.6vw,var(--hib-space-8));
    padding-block-start:calc(clamp(var(--hib-space-6),2.6vw,var(--hib-space-8)) + var(--hib-space-5));
  }
  .hib-junction__or{
    inset-inline-start:50%;inset-block-start:auto;
    inset-block-end:calc(-1 * (var(--hib-space-10) / 2));
    transform:translateX(50%);
  }
  .hib-junction__path--diy .hib-junction__head,
  .hib-junction__path--diy .hib-junction__guides,
  .hib-junction__path--diy .hib-junction__cta{
    inline-size:100%;max-inline-size:37.5rem;margin-inline:auto;
  }
}
@media (max-width:600px){
  .hib-junction__guide{ gap:var(--hib-space-3); }
  .hib-junction__guide-media{ flex:0 0 108px;aspect-ratio:16 / 11; }
  .hib-junction__specs{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:768px) and (max-width:1023px){
  .hib-pros-grid--preview{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.hib-privacy-notice{
  margin-block:var(--hib-space-5) var(--hib-space-4);
  font-size:var(--hib-body-s-size);line-height:1.6;
  color:var(--hib-text-secondary);
  max-width:62ch;
  text-wrap:pretty;
}
.hib-privacy-notice__link{
  color:var(--hib-primary);font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.hib-privacy-notice__link:hover{ color:var(--hib-primary-hover); }
.hib-privacy-notice__link:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-field__star{
  margin-inline-start:3px;
  color:var(--hib-text-muted);font-weight:400;
  background:none;padding:0;border-radius:0;
}
.hib-review-form__form .hib-checkbox__label{
  font-size:var(--hib-body-s-size);line-height:1.55;color:var(--hib-text-secondary);
}
.hib-review-form__form .hib-checkbox__label a{
  color:var(--hib-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;
}
.hib-review-form__form .hib-checkbox__label a:hover{ color:var(--hib-primary-hover); }
.hib-consent{
  position:fixed;inset-block-end:0;inset-inline:0;z-index:120;
  padding:clamp(12px,2vw,20px);
  display:flex;justify-content:center;
  pointer-events:none;
}
.hib-consent[hidden],
.hib-consent__options[hidden]{ display:none; }
.hib-consent__panel{
  pointer-events:auto;
  width:min(100%,760px);
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--hib-rule-soft);border-radius:var(--hib-radius-l);
  background:#fff;box-shadow:var(--hib-shadow-raised,var(--hib-shadow-card));
  color:var(--hib-text-secondary);
  display:flex;flex-direction:column;
  max-block-size:calc(100vh - 2 * clamp(12px,2vw,20px));
  max-block-size:calc(100dvh - 2 * clamp(12px,2vw,20px));
}
.hib-consent__body{
  min-block-size:0;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.hib-consent__actions{ flex:0 0 auto; }
.hib-consent__title{
  margin:0 0 var(--hib-space-3);
  font-family:var(--hib-font-display);font-weight:800;letter-spacing:normal;
  color:var(--hib-text);font-size:1.125rem;line-height:1.3;
}
.hib-consent__desc{ margin:0;font-size:var(--hib-body-s-size);line-height:1.65; }
.hib-consent__link{
  color:var(--hib-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;
}
.hib-consent__link:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-consent__options{
  margin-block-start:var(--hib-space-5);padding-block-start:var(--hib-space-4);
  border-block-start:1px solid var(--hib-rule-soft);
  display:grid;gap:var(--hib-space-2);
}
.hib-consent__option{
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
  margin:0;min-height:var(--hib-tap-min,44px);align-content:center;
  font-size:var(--hib-body-s-size);line-height:1.5;
}
.hib-consent__option-name{ font-weight:700;color:var(--hib-text); }
.hib-consent__option-state{ color:var(--hib-text-secondary); }
.hib-consent__toggle{
  display:flex;align-items:center;gap:10px;
  min-height:var(--hib-tap-min,44px);
  font-size:var(--hib-body-s-size);
}
.hib-consent__actions{
  margin-block-start:var(--hib-space-5);
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--hib-space-3);
}
.hib-consent__btn{
  flex:0 1 auto;min-height:44px;min-width:min(100%,220px);
  padding:11px 20px;box-sizing:border-box;
  border-radius:var(--hib-radius-pill);
  font-family:inherit;font-size:var(--hib-body-s-size);font-weight:700;line-height:1.2;
  cursor:pointer;
  transition:background .18s var(--hib-ease),border-color .18s var(--hib-ease),color .18s var(--hib-ease);
}
.hib-consent__btn--accept{
  border:1px solid var(--hib-primary);background:var(--hib-primary);color:#fff;
}
.hib-consent__btn--accept:hover{ background:var(--hib-primary-strong,var(--hib-primary)); }
.hib-consent__btn--reject,
.hib-consent__btn--save{
  border:1px solid var(--hib-primary);background:transparent;color:var(--hib-primary);
}
.hib-consent__btn--reject:hover,
.hib-consent__btn--save:hover{ background:rgba(27,74,179,.08); }
.hib-consent__btn:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-consent__more{
  min-height:44px;padding:8px 4px;
  border:0;background:none;cursor:pointer;
  font-family:inherit;font-size:var(--hib-body-s-size);font-weight:600;
  color:var(--hib-text-secondary);text-decoration:underline;text-underline-offset:3px;
}
.hib-consent__more:hover{ color:var(--hib-primary); }
.hib-consent__more:focus-visible{ outline:2px solid var(--hib-primary);outline-offset:2px; }
.hib-footer__link--button{
  border:0;background:none;padding:0;
  font:inherit;color:inherit;text-align:inherit;cursor:pointer;
}
@media (max-width:520px){
  .hib-consent__btn{ min-width:100%; }
  .hib-consent__more{ width:100%;text-align:center; }
}
@media (prefers-reduced-motion:reduce){
  .hib-consent__btn{ transition:none; }
}
