/* BFD hero: original vector typography and native ripple canvas retained. */
#bh-page .bh-hero.bfd-hero-next{
  --hero-pad:clamp(24px,3.25vw,72px);
  --hero-control:clamp(148px,12.8vw,226px);
  min-height:calc(100svh - 64px);border-radius:0 0 28px 28px;
  background:#081521;color:#eef5fc;
}
#bh-page .bfd-hero-next .bh-wave{filter:none!important;background-position:center;background-size:cover}
#bh-page .bfd-hero-next:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,13,23,.2),transparent 28%,transparent 63%,rgba(4,13,23,.93)),linear-gradient(90deg,rgba(4,13,23,.22),transparent 60%);
}
#bh-page .bfd-hero-next .bh-original-composition{
  position:relative;width:100%;padding:clamp(28px,3vw,52px) var(--hero-pad) clamp(30px,3vw,52px);
  display:grid;grid-template-columns:minmax(0,1fr) var(--hero-control);
  grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-items:end;
  gap:clamp(28px,3.1vw,58px) clamp(32px,4.5vw,86px);pointer-events:none;
}
#bh-page .bfd-hero-next .bfd-hero-eyebrow{
  grid-area:1/1/2/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;
  color:#b7cfdf;font-size:clamp(10px,.78vw,14px);font-weight:500;line-height:1.6;
  letter-spacing:.14em;text-transform:uppercase;
}
#bh-page .bfd-hero-next .bfd-hero-eyebrow>span:first-child:before{
  content:"";display:inline-block;width:5px;height:5px;margin:0 12px 2px 0;
  border-radius:50%;background:#a5dcde;box-shadow:0 0 12px #a5dcde80;
}
#bh-page .bfd-hero-next .bh-original-type{grid-area:2/1/3/2;align-self:end;margin:0;min-width:0;color:#fff;mix-blend-mode:difference;isolation:isolate}
#bh-page .bfd-hero-next .bh-original-type .bh-original-web{width:79.741%;max-width:79.741%!important;margin:0 0 clamp(8px,1.1vw,20px)}
#bh-page .bfd-hero-next .bh-original-type .bh-original-digital{display:block;width:100%;max-width:100%}
#bh-page .bfd-hero-next .bh-original-type .bh-original-mobile{display:none}
#bh-page .bfd-hero-next .bh-original-cta{
  grid-area:2/2/3/3;width:var(--hero-control);height:var(--hero-control);min-width:0;
  justify-self:end;align-self:end;margin:0 0 4px;padding:20px;gap:14px;
  border:1px solid rgba(206,237,248,.38);border-radius:50%;
  color:#edf9ff;background:linear-gradient(135deg,rgba(196,232,248,.15),rgba(8,29,43,.75));
  box-shadow:inset 0 1px 0 rgba(222,246,255,.22),0 12px 48px rgba(0,8,15,.15);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  text-transform:none;cursor:pointer;isolation:isolate;
  transition:background .3s,border-color .3s,color .3s,box-shadow .3s;
}
#bh-page .bfd-hero-next .bh-original-cta .bh-magnetic-label{font-size:clamp(17px,1.27vw,23px);font-weight:400;line-height:1.2;letter-spacing:-.025em}
#bh-page .bfd-hero-next .bh-original-cta .bh-magnetic-arrow{display:block;font-size:0;line-height:0}
#bh-page .bfd-hero-next .bh-original-cta .bh-magnetic-arrow svg{width:clamp(32px,2.9vw,48px);height:auto;display:block}
#bh-page .bfd-hero-next .bfd-hero-bottom{
  grid-area:3/1/4/-1;display:grid;grid-template-columns:minmax(0,1.45fr) 1fr auto;gap:32px;
  align-items:end;pointer-events:none;min-width:0;
}
#bh-page .bfd-hero-next h1.bh-original-caption{
  grid-area:auto;margin:0;max-width:560px;font:400 clamp(16px,1.38vw,24px)/1.45 Arial,sans-serif;
  letter-spacing:-.025em;text-transform:none;color:#deebf5;text-shadow:none;
}
#bh-page .bfd-hero-next .bfd-hero-work{
  display:inline-flex;align-items:center;gap:18px;justify-self:center;align-self:end;
  padding:8px 0 3px;color:#e0eff7;font-size:clamp(14px,1.08vw,19px);line-height:1.4;
  text-decoration:none;pointer-events:auto;cursor:pointer;
}
#bh-page .bfd-hero-next .bfd-hero-work svg{width:26px;height:26px;transform:rotate(90deg);transition:transform .3s cubic-bezier(.22,1,.36,1)}
#bh-page .bfd-hero-next .bh-original-contacts{
  grid-area:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px;justify-content:start;
  font-size:clamp(13px,1.06vw,18px);line-height:1.45;letter-spacing:0;text-transform:none;
  color:#adbed0;text-shadow:none;pointer-events:none;white-space:nowrap;
}
#bh-page .bfd-hero-next .bh-original-contacts a{padding:0;color:inherit;pointer-events:auto;text-decoration:none;text-transform:none;cursor:pointer}
#bh-page .bfd-hero-next .bh-original-contacts a:before,#bh-page .bfd-hero-next .bh-original-contacts a:after,
#bh-page .bfd-hero-next .bfd-hero-work:before,#bh-page .bfd-hero-next .bfd-hero-work:after{content:none}
#bh-page .bfd-hero-next a:focus-visible,#bh-page .bfd-hero-next button:focus-visible{outline:2px solid #c2e9ff;outline-offset:7px}
#bh-page .bfd-hero-next a *,#bh-page .bfd-hero-next button *{cursor:pointer}
@media(hover:hover){
  #bh-page .bfd-hero-next .bh-original-cta:hover{background:linear-gradient(135deg,rgba(203,239,255,.3),rgba(29,77,102,.8));border-color:#c5ecf7;box-shadow:inset 0 1px 0 #e4f6ff80,0 8px 44px #70b8d520}
  #bh-page .bfd-hero-next .bfd-hero-work:hover svg{transform:rotate(90deg) translate(3px,-3px)}
  #bh-page .bfd-hero-next .bh-original-contacts a:hover{color:#f4faff}
}
@media(min-width:901px) and (max-height:700px){
  #bh-page .bh-hero.bfd-hero-next{min-height:640px}
}
@media(min-width:1800px){
  #bh-page .bfd-hero-next .bh-original-composition{padding-top:48px;padding-bottom:48px}
  #bh-page .bfd-hero-next .bh-original-type{max-width:1430px}
}
@media(max-width:900px){
  #bh-page .bh-hero.bfd-hero-next{--hero-control:148px;min-height:calc(100svh - 64px)}
  #bh-page .bfd-hero-next .bh-original-composition{grid-template-columns:minmax(0,1fr) var(--hero-control);gap:32px 26px}
  #bh-page .bfd-hero-next .bh-original-type{grid-area:2/1/3/-1;padding-right:0}
  #bh-page .bfd-hero-next .bh-original-cta{grid-area:3/2/4/3;align-self:center}
  #bh-page .bfd-hero-next .bfd-hero-bottom{grid-area:3/1/4/2;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
  #bh-page .bfd-hero-next .bfd-hero-work{align-self:start;justify-self:start;padding:0}
  #bh-page .bfd-hero-next .bh-original-contacts{display:none}
  #bh-page .bfd-hero-next h1.bh-original-caption{font-size:18px}
}
@media(max-width:600px){
  #bh-page .bh-hero.bfd-hero-next{--hero-pad:22px;--hero-control:120px;min-height:calc(100svh - 62px);border-radius:0 0 22px 22px}
  #bh-page .bfd-hero-next .bh-original-composition{padding:26px var(--hero-pad) 28px;gap:28px 16px;grid-template-rows:auto minmax(0,1fr) auto auto}
  #bh-page .bfd-hero-next:before{background:linear-gradient(180deg,rgba(4,13,23,.25),transparent 24%,rgba(4,13,23,.1) 48%,rgba(4,13,23,.92))}
  #bh-page .bfd-hero-next .bfd-hero-eyebrow{font-size:9px;line-height:1.7;letter-spacing:.11em;gap:20px;align-items:start}
  #bh-page .bfd-hero-next .bfd-hero-eyebrow>span:first-child{max-width:172px}
  #bh-page .bfd-hero-next .bfd-hero-eyebrow>span:first-child:before{display:none}
  #bh-page .bfd-hero-next .bfd-hero-eyebrow>span:last-child{white-space:nowrap}
  #bh-page .bfd-hero-next .bh-original-type{grid-area:2/1/3/-1;align-self:end}
  #bh-page .bfd-hero-next .bh-original-type .bh-original-web{width:100%;max-width:100%!important;margin-bottom:8px}
  #bh-page .bfd-hero-next .bh-original-type .bh-original-digital{display:none}
  #bh-page .bfd-hero-next .bh-original-type .bh-original-mobile{display:block;width:calc(100% - 124px);max-width:none}
  #bh-page .bfd-hero-next .bh-original-cta{grid-area:2/1/3/-1;width:110px;height:110px;align-self:end;justify-self:end;margin:0 0 4px;padding:16px;gap:6px}
  #bh-page .bfd-hero-next .bh-original-cta .bh-magnetic-label{font-size:15px}
  #bh-page .bfd-hero-next .bh-original-cta .bh-magnetic-arrow svg{width:28px}
  #bh-page .bfd-hero-next .bfd-hero-bottom{grid-area:3/1/5/-1;display:grid;grid-template-columns:1fr;gap:18px}
  #bh-page .bfd-hero-next h1.bh-original-caption{font-size:16px;line-height:1.5;max-width:340px}
  #bh-page .bfd-hero-next h1.bh-original-caption br{display:none}
  #bh-page .bfd-hero-next .bfd-hero-work{font-size:14px;gap:12px}
  #bh-page .bfd-hero-next .bfd-hero-work svg{width:22px;height:22px}
}
@media(prefers-reduced-motion:no-preference){
  #bh-page .bfd-hero-next .bfd-hero-eyebrow,#bh-page .bfd-hero-next .bfd-hero-work{animation:bfd-home-hero-rise-v1 .85s cubic-bezier(.22,1,.36,1) both}
  #bh-page .bfd-hero-next .bfd-hero-work{animation-delay:.4s}
}
@media(prefers-reduced-motion:reduce){
  #bh-page .bfd-hero-next *,#bh-page .bfd-hero-next *:before,#bh-page .bfd-hero-next *:after{animation:none!important;transition:none!important}
}

@media(max-width:600px){#bh-page .bfd-hero-next .bh-wave{left:-200%;right:auto;width:300%}}
