/* BW Premium How It Works - Corporate Blue revision for Top Tier Support */
.bw-hiw-premium{
  --bw-bg-top:#07152d;
  --bw-bg-mid:#0b2746;
  --bw-bg-bottom:#071226;
  --bw-accent:#4f95ff;
  --bw-accent-2:#7fb7ff;
  --bw-text:#ffffff;
  --bw-muted:#d6e2f3;
  --bw-card-bg:#0a2343;
  --bw-card-border:#2d5b91;
  --bw-pt:86px;
  --bw-pb:76px;
  --bw-max:1280px;
  position:relative;
  overflow:hidden;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:var(--bw-pt) 24px var(--bw-pb);
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/86px 86px,
    linear-gradient(180deg,var(--bw-bg-top) 0%,var(--bw-bg-mid) 58%,var(--bw-bg-bottom) 100%);
  color:var(--bw-text);
  font-family:Inter,Arial,sans-serif;
  isolation:isolate;
}
.bw-hiw-premium *{box-sizing:border-box}
.bw-hiw-inner{max-width:var(--bw-max);margin:0 auto;position:relative;z-index:2}

/* More restrained background so it blends with the hero/first sections */
.bw-hiw-bg-orb{position:absolute;pointer-events:none;z-index:0;border-radius:999px;filter:blur(58px);opacity:.16}
.bw-orb-one{width:320px;height:320px;background:var(--bw-accent);top:-90px;left:8%}
.bw-orb-two{width:380px;height:380px;background:var(--bw-accent-2);right:4%;bottom:-130px}
.bw-hiw-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.07),transparent 36%);z-index:0;pointer-events:none}

.bw-hiw-header{text-align:center;margin:0 auto 54px;max-width:900px}
.bw-hiw-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;color:var(--bw-accent);text-transform:uppercase;font-weight:800;letter-spacing:.18em;font-size:13px}
.bw-hiw-eyebrow span{width:66px;height:1px;background:linear-gradient(90deg,transparent,var(--bw-accent),transparent);opacity:.55}
.bw-hiw-header h2{margin:0;color:var(--bw-text);font-size:clamp(36px,4.6vw,58px);line-height:1.05;font-weight:850;letter-spacing:-.035em;text-shadow:none}
.bw-hiw-header p{margin:22px auto 0;max-width:780px;color:var(--bw-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.65;font-weight:400}

.bw-hiw-steps{display:grid;grid-template-columns:repeat(var(--bw-count),minmax(180px,1fr));gap:28px;align-items:stretch;position:relative;grid-auto-flow:column}
.bw-hiw-steps>.bw-hiw-connector{display:none}

/* Cleaner professional cards: less neon, more like the site's corporate image/cards */
.bw-hiw-card{position:relative;min-height:292px;padding:28px 24px 26px;border:1px solid color-mix(in srgb,var(--bw-card-border) 70%,transparent);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),linear-gradient(180deg,color-mix(in srgb,var(--bw-card-bg) 90%,white 4%),color-mix(in srgb,var(--bw-card-bg) 96%,black 6%));box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);text-align:left;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;z-index:3;overflow:hidden}
.bw-hiw-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--bw-accent),transparent);opacity:.78;z-index:1}
.bw-hiw-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--bw-accent) 78%,white 8%);box-shadow:0 24px 58px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.035),0 12px 34px color-mix(in srgb,var(--bw-accent) 16%,transparent)}
.bw-step-badge{position:relative;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:0 0 18px;background:transparent;color:color-mix(in srgb,var(--bw-accent) 88%,white 12%);font-size:13px;line-height:1;font-weight:850;letter-spacing:.12em;box-shadow:none;border-radius:0}
.bw-step-badge:after{content:"";position:absolute;left:0;bottom:8px;width:34px;height:1px;background:var(--bw-accent);opacity:.55}
.bw-icon-ring{position:relative;margin:10px 0 28px;width:62px;height:62px;border-radius:14px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--bw-accent) 45%,transparent);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.bw-icon-ring:before{content:"";position:absolute;inset:9px;border-radius:10px;background:color-mix(in srgb,var(--bw-accent) 10%,transparent)}
.bw-icon-ring svg{position:relative;width:30px;height:30px;fill:none;stroke:color-mix(in srgb,var(--bw-accent) 86%,white 14%);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:none}
.bw-card-divider{display:none}
.bw-hiw-card h3{position:relative;margin:0 0 14px;color:var(--bw-text);font-size:clamp(18px,1.25vw,22px);line-height:1.22;font-weight:800;letter-spacing:-.015em}
.bw-hiw-card p{position:relative;margin:0;color:color-mix(in srgb,var(--bw-muted) 92%,transparent);font-size:15.5px;line-height:1.65;max-width:240px;font-weight:400}

/* Subtle connection line instead of strong futuristic arrows */
.bw-hiw-card:not(:last-of-type)::after{content:"";position:absolute;top:50%;right:-29px;width:28px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--bw-accent) 78%,transparent),transparent);z-index:5;opacity:.75}
.bw-hiw-card:not(:last-of-type) .bw-card-divider:after{content:"";position:absolute;top:50%;right:-34px;width:7px;height:7px;border-top:1.5px solid color-mix(in srgb,var(--bw-accent) 86%,white 14%);border-right:1.5px solid color-mix(in srgb,var(--bw-accent) 86%,white 14%);transform:translateY(-50%) rotate(45deg);z-index:6;opacity:.86}

.bw-hiw-cta-wrap{text-align:center;margin-top:50px}
.bw-hiw-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:210px;padding:15px 28px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--bw-accent) 86%,white 16%),#2f71d7);color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.11em;font-weight:850;font-size:14px;box-shadow:0 12px 28px color-mix(in srgb,var(--bw-accent) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.bw-hiw-cta:hover{transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in srgb,var(--bw-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.45)}
.bw-cta-icon{width:26px;height:26px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:inline-grid;place-items:center;font-size:16px;line-height:1}
.bw-hiw-trust{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;color:color-mix(in srgb,var(--bw-muted) 86%,transparent);font-size:14px}
.bw-hiw-trust span{width:18px;height:18px;display:inline-grid;place-items:center}
.bw-hiw-trust svg{width:18px;height:18px;fill:none;stroke:var(--bw-muted);stroke-width:2}

.bw-hiw-wave{display:none}
.bw-hiw-premium.has-wave .bw-hiw-wave{display:block;position:absolute;left:-6%;right:-6%;bottom:28px;height:92px;border-top:1px solid color-mix(in srgb,var(--bw-accent) 58%,transparent);border-radius:50% 50% 0 0/80% 80% 0 0;opacity:.34;filter:none;z-index:1}
.bw-hiw-premium.has-wave:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:repeating-radial-gradient(circle at bottom center,color-mix(in srgb,var(--bw-accent) 18%,transparent) 0 1px,transparent 1px 10px);opacity:.13;z-index:0;pointer-events:none}

.bw-hiw-premium.has-animations .bw-hiw-card{opacity:0;animation:bwFadeUp .65s ease forwards;animation-delay:var(--bw-delay)}
.bw-hiw-premium.has-animations .bw-hiw-header{animation:bwFadeUp .6s ease both}
.bw-hiw-premium.has-animations .bw-hiw-cta-wrap,.bw-hiw-premium.has-animations .bw-hiw-trust{animation:bwFadeUp .65s ease both;animation-delay:.32s}
@keyframes bwFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1200px){
  .bw-hiw-steps{grid-template-columns:repeat(2,minmax(250px,1fr));grid-auto-flow:row;gap:24px}
  .bw-hiw-card:not(:last-of-type)::after,.bw-hiw-card:not(:last-of-type) .bw-card-divider:after{display:none}
  .bw-hiw-card{min-height:260px}
}
@media(max-width:640px){
  .bw-hiw-premium{padding-left:18px;padding-right:18px;--bw-pt:64px;--bw-pb:58px}
  .bw-hiw-header{margin-bottom:34px}
  .bw-hiw-eyebrow{font-size:11px;gap:10px;letter-spacing:.15em}
  .bw-hiw-eyebrow span{width:34px}
  .bw-hiw-header p{font-size:15.5px}
  .bw-hiw-steps{grid-template-columns:1fr}
  .bw-hiw-card{min-height:auto;padding:26px 22px}
  .bw-icon-ring{margin-bottom:22px}
  .bw-hiw-cta{width:100%;min-width:0;font-size:13px}
  .bw-hiw-premium.has-wave .bw-hiw-wave{bottom:8px;height:66px}
}

.bw-hiw-premium.alignfull,.entry-content .bw-hiw-premium,.site-main .bw-hiw-premium{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.bw-hiw-premium + *{position:relative}
