:root{
  --hsc-pb-ink:#10213d;
  --hsc-pb-navy:#071f3d;
  --hsc-pb-blue:#1769aa;
  --hsc-pb-gold:#f5bd22;
  --hsc-pb-line:#d9e2ec;
}

.hsc-pb-page{
  width:100%;
  min-height:50vh;
  overflow:hidden;
  color:var(--hsc-pb-ink);
  background:#fff;
  font-family:Manrope,Arial,sans-serif;
  letter-spacing:0;
  margin-right:auto;
  margin-left:auto;
}

.hsc-pb-page *,
.hsc-pb-page *::before,
.hsc-pb-page *::after{box-sizing:border-box}

.hsc-pb-page img{max-width:100%}

.hsc-pb-section{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  background-repeat:no-repeat;
}

.hsc-pb-section-inner{
  position:relative;
  z-index:1;
  width:100%;
  margin:0 auto;
}

.hsc-pb-grid{
  display:grid;
  grid-template-columns:repeat(var(--pb-columns,3),minmax(0,1fr));
  gap:24px;
  width:100%;
}

.hsc-pb-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:24px;
  border:1px solid var(--hsc-pb-line);
  border-radius:6px;
  background:#fff;
}

.hsc-pb-heading{
  margin:0;
  color:inherit;
  font-family:inherit;
  font-size:clamp(30px,5vw,64px);
  line-height:1.08;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.hsc-pb-text{
  font-size:17px;
  line-height:1.7;
  color:inherit;
  overflow-wrap:anywhere;
}

.hsc-pb-text > :first-child,
.hsc-pb-html > :first-child{margin-top:0}

.hsc-pb-text > :last-child,
.hsc-pb-html > :last-child{margin-bottom:0}

.hsc-pb-text a,
.hsc-pb-html a{color:var(--hsc-pb-blue)}

.hsc-pb-image{margin:0;width:100%;overflow:hidden}
.hsc-pb-image img{display:block;width:100%;height:auto;border-radius:inherit}
.hsc-pb-image figcaption{padding:8px 2px 0;color:#5c6d83;font-size:13px;line-height:1.45}

.hsc-pb-slider{position:relative;width:100%;overflow:hidden;background:#071f3d}
.hsc-pb-slider-track{position:relative;width:100%;min-height:180px}
.hsc-pb-slide{position:absolute;inset:0}
.hsc-pb-slide[hidden]{display:none}
.hsc-pb-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hsc-pb-slide-caption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:48px 7% 54px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
.hsc-pb-slide-caption strong{font-size:clamp(22px,3vw,42px);line-height:1.15}
.hsc-pb-slide-caption span{font-size:16px}
.hsc-pb-slide-link{position:absolute;inset:0;z-index:1}
.hsc-pb-slider-prev,.hsc-pb-slider-next{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(0,0,0,.64);color:#fff;cursor:pointer}
.hsc-pb-slider-prev{left:12px}.hsc-pb-slider-next{right:12px}
.hsc-pb-slider-dots{position:absolute;z-index:2;right:0;bottom:14px;left:0;display:flex;justify-content:center;gap:7px}
.hsc-pb-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff99;cursor:pointer}
.hsc-pb-slider-dots button[aria-current="true"]{background:#fff}

.hsc-pb-button{display:flex;align-items:center}
.hsc-pb-button a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:4px;
  background:var(--hsc-pb-navy);
  color:#fff;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.hsc-pb-button a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,31,61,.18)}

.hsc-pb-video{position:relative;width:100%;aspect-ratio:16/9;background:#050b14;overflow:hidden}
.hsc-pb-video iframe,.hsc-pb-video video{display:block;width:100%;height:100%;border:0;object-fit:cover}

.hsc-pb-icon{display:flex;color:inherit}
.hsc-pb-icon svg{width:48px;height:48px;stroke-width:1.7}

.hsc-pb-divider{width:100%;padding:12px 0}
.hsc-pb-divider span{display:block;width:100%;border-top:1px solid currentColor;opacity:.28}
.hsc-pb-spacer{height:48px;min-height:1px}

.hsc-pb-quote{
  margin:0;
  padding:22px 26px;
  border-left:4px solid var(--hsc-pb-gold);
  background:#f7f9fc;
  color:inherit;
}
.hsc-pb-quote p{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.45}
.hsc-pb-quote cite{display:block;margin-top:12px;color:#5c6d83;font-size:14px;font-style:normal;font-weight:700}

.hsc-pb-form{
  padding:24px;
  border:1px solid var(--hsc-pb-line);
  background:#fff;
}
.hsc-pb-form h3{margin:0 0 8px}
.hsc-pb-form-description{margin:0 0 18px;color:#5c6d83;line-height:1.6}
.hsc-pb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hsc-pb-form-grid label{display:grid;gap:6px;color:#30445f;font-size:13px;font-weight:800}
.hsc-pb-form-grid label b{color:#b42318}
.hsc-pb-form-grid input,.hsc-pb-form-grid select,.hsc-pb-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bdcad8;border-radius:4px;background:#fff;color:#162b45;font:inherit}
.hsc-pb-form-grid textarea{min-height:116px;resize:vertical}
.hsc-pb-form-wide{grid-column:1/-1}
.hsc-pb-form form > button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:16px;padding:10px 18px;border:0;border-radius:4px;background:var(--hsc-pb-navy);color:#fff;font:inherit;font-weight:800}

.hsc-pb-dynamic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.hsc-pb-dynamic-grid article{
  overflow:hidden;
  border:1px solid var(--hsc-pb-line);
  border-radius:6px;
  background:#fff;
}
.hsc-pb-dynamic-grid article > img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hsc-pb-dynamic-grid article > div{padding:20px}
.hsc-pb-dynamic-grid h3{margin:0 0 7px;font-size:20px;line-height:1.25}
.hsc-pb-dynamic-grid p{margin:0 0 8px;line-height:1.55;color:#4b5f78}
.hsc-pb-dynamic-grid small{color:#6d7d91}
.hsc-pb-dynamic-grid a{display:inline-flex;margin-top:9px;color:var(--hsc-pb-blue);font-weight:800}

.hsc-pb-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hsc-pb-gallery-grid figure{position:relative;margin:0;min-height:260px;overflow:hidden;background:#071f3d}
.hsc-pb-gallery-grid img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.hsc-pb-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:38px 18px 16px;background:linear-gradient(transparent,rgba(5,17,34,.88));color:#fff}
.hsc-pb-gallery-grid strong,.hsc-pb-gallery-grid span{display:block}
.hsc-pb-gallery-grid span{margin-top:4px;font-size:13px;opacity:.82}

.hsc-pb-jobs{display:grid;gap:10px}
.hsc-pb-jobs article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--hsc-pb-line);background:#fff}
.hsc-pb-jobs h3{margin:4px 0;font-size:21px}
.hsc-pb-jobs p{margin:0;color:#5c6d83}
.hsc-pb-jobs span{color:var(--hsc-pb-blue);font-size:12px;font-weight:800;text-transform:uppercase}
.hsc-pb-jobs a{display:inline-flex;flex:0 0 auto;padding:10px 16px;background:var(--hsc-pb-navy);color:#fff;text-decoration:none;font-weight:800}
.hsc-pb-widget-empty{padding:28px;border:1px dashed #9fb0c4;text-align:center;color:#687a91}

html.pb-animations-ready [data-pb-animation]{opacity:0;will-change:opacity,transform;transition:opacity .7s ease,transform .7s ease}
html.pb-animations-ready [data-pb-animation="fade-up"]{transform:translateY(28px)}
html.pb-animations-ready [data-pb-animation="fade-left"]{transform:translateX(34px)}
html.pb-animations-ready [data-pb-animation="fade-right"]{transform:translateX(-34px)}
html.pb-animations-ready [data-pb-animation="zoom-in"]{transform:scale(.94)}
html.pb-animations-ready [data-pb-animation="reveal"]{transform:translateY(16px);clip-path:inset(0 0 100% 0)}
html.pb-animations-ready [data-pb-animation].is-pb-visible{opacity:1;transform:none;clip-path:inset(0)}

@media(max-width:900px){
  .hsc-pb-grid{grid-template-columns:repeat(var(--pb-mobile-columns,1),minmax(0,1fr))}
  .hsc-pb-dynamic-grid,.hsc-pb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hsc-pb-heading{font-size:clamp(28px,8vw,48px)}
}

@media(max-width:580px){
  .hsc-pb-dynamic-grid,.hsc-pb-gallery-grid{grid-template-columns:1fr}
  .hsc-pb-form-grid{grid-template-columns:1fr}.hsc-pb-form-wide{grid-column:auto}
  .hsc-pb-jobs article{align-items:flex-start;flex-direction:column}
  .hsc-pb-button,.hsc-pb-button a{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html.pb-animations-ready [data-pb-animation]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
}
