.elementor-892 .elementor-element.elementor-element-de55da6{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-892 .elementor-element.elementor-element-de55da6:not(.elementor-motion-effects-element-type-background), .elementor-892 .elementor-element.elementor-element-de55da6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171B33;}.elementor-892 .elementor-element.elementor-element-de55da6:hover{border-style:none;}.elementor-892 .elementor-element.elementor-element-de55da6, .elementor-892 .elementor-element.elementor-element-de55da6::before{--border-transition:0.3s;}.elementor-892 .elementor-element.elementor-element-daae0e8 > .elementor-widget-container{background-color:#58C2DC00;}/* Start custom CSS for html, class: .elementor-element-daae0e8 *//* =========================================================
   Beyond Logic Studio — HOME
   Hero notebook + tablet selling points + contact CTA
   Stile squadrato coerente col brand
   ========================================================= */

:root{
  --bls-blue-dark:#171b33;
  --bls-blue-mid:#224f83;
  --bls-cyan:#58c2dc;
  --bls-text-body:#3f4a66;

  --bls-border:rgba(23,27,51,0.08);
  --bls-border-strong:rgba(23,27,51,0.14);

  --bls-radius-lg:0;
  --bls-radius-md:0;
  --bls-radius-sm:0;

  --bls-shadow-lg:0 18px 42px rgba(8,14,40,0.10);
  --bls-shadow-hover:0 22px 48px rgba(8,14,40,0.14);

  --bls-container:960px;
  --bls-ui-scale:1;

  --bls-title-laptop-gap:clamp(8px, 1.35svh, 16px);
  --bls-laptop-top-offset:clamp(6px, 2svh, 22px);
}

/* RESET */
.bls-vhero-wrap,
.bls-vhero-wrap *{
  box-sizing:border-box;
}

.bls-vhero-wrap{
  width:100%;
  color:var(--bls-blue-dark);
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.bls-vhero-inner{
  max-width:var(--bls-container);
  margin:0 auto;
  padding:0 16px 72px;
}

/* =========================================================
   HERO NOTEBOOK
   ========================================================= */

.bls-vhero-card{
  background:#fff;
  border:1px solid var(--bls-border);
  border-radius:0;
  box-shadow:var(--bls-shadow-lg);

  margin:15px 0 24px;
  padding:22px 24px 14px;

  height:min(760px, calc(100svh - 118px));
  min-height:0;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  gap:var(--bls-title-laptop-gap);
}

.bls-vhero-copy{
  flex:0 0 auto;
  text-align:center;
}

.bls-vhero-kicker{
  display:inline-block;
  margin:0 0 6px;

  color:var(--bls-blue-mid);
  font-size:0.75rem;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.18em;
}

.bls-vhero-title{
  margin:0 0 12px;

  color:var(--bls-blue-dark);
  font-size:2.2rem;
  line-height:1.2;
  font-weight:700;
}

.bls-vhero-subtitle{
  max-width:760px;
  margin:0 auto;

  color:var(--bls-text-body);
  font-size:1.02rem;
  line-height:1.7;
}

.bls-vhero-workstation{
  flex:1 1 auto;
  min-height:0;

  display:flex;
  align-items:flex-start;
  justify-content:center;

  padding:var(--bls-laptop-top-offset) 10px 4px;
}

.bls-vhero-laptop{
  width:var(--bls-laptop-width, min(100%, 880px));
  max-width:100%;

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}

.bls-vhero-laptop-top{
  width:100%;
  aspect-ratio:16 / 9;
  flex:0 0 auto;
}

.bls-vhero-laptop-bezel{
  width:100%;
  height:100%;

  padding:calc(10px * var(--bls-ui-scale));
  border-radius:0;

  background:#171b33;
  border:1px solid rgba(9,13,29,0.45);
  box-shadow:
    0 16px 32px rgba(8,14,40,0.17),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.bls-vhero-screen{
  position:relative;
  width:100%;
  height:100%;

  border-radius:0;
  overflow:hidden;

  background:#58c2dc;
  border:1px solid rgba(255,255,255,0.08);
}

.bls-vhero-laptop-bottom{
  position:relative;
  width:106%;
  height:calc(18px * var(--bls-ui-scale));
  min-height:12px;

  border-radius:0;
  background:#171b33;
  border:1px solid rgba(9,13,29,0.45);
  box-shadow:
    0 8px 18px rgba(8,14,40,0.14),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.bls-vhero-laptop-bottom::before{
  content:"";
  position:absolute;
  top:2px;
  left:50%;
  width:14%;
  height:2px;
  transform:translateX(-50%);
  background:rgba(88,194,220,0.34);
}

/* =========================================================
   DESKTOP NOTEBOOK
   ========================================================= */

.bls-vhero-desktop{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;

  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.28), transparent 28%),
    linear-gradient(135deg, #74cfe5 0%, #58c2dc 55%, #39a9c9 100%);
}

.bls-vhero-desktop-icons{
  position:absolute;
  z-index:1;
  top:calc(14px * var(--bls-ui-scale));
  left:calc(12px * var(--bls-ui-scale));
  bottom:calc(14px * var(--bls-ui-scale));
  width:calc(64px * var(--bls-ui-scale));

  display:flex;
  flex-direction:column;
  gap:calc(10px * var(--bls-ui-scale));
  align-items:center;
  pointer-events:none;
}

.bls-vhero-desktop-icon{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:calc(5px * var(--bls-ui-scale));
  text-align:center;
}

.bls-vhero-desktop-icon-box{
  width:calc(38px * var(--bls-ui-scale));
  height:calc(38px * var(--bls-ui-scale));

  border-radius:0;
  background:rgba(255,255,255,0.26);
  border:1px solid rgba(255,255,255,0.40);
  box-shadow:0 8px 18px rgba(8,14,40,0.08);

  display:flex;
  align-items:center;
  justify-content:center;
}

.bls-vhero-desktop-icon-box svg{
  width:calc(21px * var(--bls-ui-scale));
  height:calc(21px * var(--bls-ui-scale));

  stroke:#ffffff;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:square;
  stroke-linejoin:miter;
}

.bls-vhero-desktop-icon-label{
  display:block;
  max-width:calc(58px * var(--bls-ui-scale));

  color:#ffffff;
  font-size:calc(0.58rem * var(--bls-ui-scale));
  line-height:1.2;
  font-weight:600;
  text-shadow:0 1px 2px rgba(8,14,40,0.18);
}

.bls-vhero-windows{
  position:absolute;
  z-index:2;

  top:50%;
  left:calc(84px * var(--bls-ui-scale));
  right:calc(16px * var(--bls-ui-scale));
  height:74%;

  transform:translateY(-50%);

  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:calc(14px * var(--bls-ui-scale));
}

.bls-vhero-window{
  height:100%;
  min-width:0;
  min-height:0;

  display:flex;
  flex-direction:column;

  background:rgba(255,255,255,0.94);
  border:1px solid rgba(23,27,51,0.12);
  border-radius:0;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(8,14,40,0.16);

  color:inherit;
  text-decoration:none;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.bls-vhero-window:hover,
.bls-vhero-window:focus{
  transform:translateY(-3px);
  box-shadow:0 22px 48px rgba(8,14,40,0.20);
  border-color:rgba(34,79,131,0.22);
  outline:none;
}

.bls-vhero-window-bar{
  flex:0 0 auto;

  display:flex;
  align-items:center;
  gap:calc(9px * var(--bls-ui-scale));
  min-height:calc(32px * var(--bls-ui-scale));
  padding:calc(8px * var(--bls-ui-scale)) calc(10px * var(--bls-ui-scale));

  background:rgba(246,247,251,0.94);
  border-bottom:1px solid rgba(23,27,51,0.08);
}

.bls-vhero-window-dots{
  display:flex;
  align-items:center;
  gap:calc(5px * var(--bls-ui-scale));
  flex:0 0 auto;
}

.bls-vhero-window-dots span{
  width:calc(7px * var(--bls-ui-scale));
  height:calc(7px * var(--bls-ui-scale));
  border-radius:0;
  background:#cfd5e3;
}

.bls-vhero-window-dots span:nth-child(1){
  background:rgba(88,194,220,0.85);
}

.bls-vhero-window-dots span:nth-child(2){
  background:rgba(34,79,131,0.75);
}

.bls-vhero-window-dots span:nth-child(3){
  background:rgba(23,27,51,0.55);
}

.bls-vhero-window-name{
  display:block;
  min-width:0;

  color:var(--bls-blue-dark);
  font-size:calc(0.7rem * var(--bls-ui-scale));
  line-height:1.2;
  font-weight:700;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bls-vhero-window-body{
  flex:1 1 auto;
  min-height:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:calc(8px * var(--bls-ui-scale));

  padding:
    calc(10px * var(--bls-ui-scale))
    calc(12px * var(--bls-ui-scale))
    calc(12px * var(--bls-ui-scale));
}

.bls-vhero-window-media{
  flex:0 0 auto;
  align-self:center;

  width:min(100%, calc(270px * var(--bls-ui-scale)));
  aspect-ratio:16 / 9;

  border-radius:0;
  overflow:hidden;
  background:#dfe7f1;
  border:1px solid rgba(23,27,51,0.08);
}

.bls-vhero-window-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.bls-vhero-window-title{
  flex:0 0 auto;
  margin:0;

  color:var(--bls-blue-dark);
  font-size:calc(1rem * var(--bls-ui-scale));
  line-height:1.18;
  font-weight:700;
}

.bls-vhero-window-text{
  flex:0 1 auto;
  margin:0;

  color:var(--bls-text-body);
  font-size:calc(0.72rem * var(--bls-ui-scale));
  line-height:1.42;

  overflow:visible;
}

.bls-vhero-window-cta{
  flex:0 0 auto;
  margin-top:auto;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:calc(32px * var(--bls-ui-scale));
  padding:
    calc(8px * var(--bls-ui-scale))
    calc(11px * var(--bls-ui-scale));

  border-radius:0;
  background:var(--bls-blue-mid);
  border:1px solid var(--bls-blue-mid);
  color:#ffffff;

  font-size:calc(0.66rem * var(--bls-ui-scale));
  line-height:1.2;
  font-weight:700;
  letter-spacing:0.05em;
  text-align:center;

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.bls-vhero-window:hover .bls-vhero-window-cta,
.bls-vhero-window:focus .bls-vhero-window-cta{
  background:var(--bls-cyan);
  border-color:var(--bls-cyan);
  color:var(--bls-blue-dark);
  transform:translateY(-1px);
}

/* =========================================================
   TABLET SELLING POINTS — DESKTOP
   ========================================================= */

.bls-home-proof-box{
  margin:0 0 24px;
  padding:28px;

  background:#ffffff;
  border:1px solid var(--bls-border);
  border-radius:0;
  box-shadow:var(--bls-shadow-lg);
}

.bls-home-proof-head{
  margin:0 0 22px;
  max-width:720px;
  text-align:left;
}

.bls-home-proof-kicker{
  display:inline-block;
  margin:0 0 6px;

  color:var(--bls-blue-mid);
  font-size:0.75rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:700;
}

.bls-home-proof-title{
  margin:0 0 10px;

  color:var(--bls-blue-dark);
  font-size:1.55rem;
  line-height:1.25;
  font-weight:700;
}

.bls-home-proof-subtitle{
  margin:0;
  max-width:720px;

  color:var(--bls-text-body);
  font-size:0.95rem;
  line-height:1.7;
}

.bls-home-proof-tablet{
  width:min(100%, 840px);
  margin:0 auto;
}

.bls-home-proof-tablet-frame{
  position:relative;
  width:100%;
  padding:9px;

  background:#171b33;
  border:1px solid rgba(9,13,29,0.45);
  box-shadow:
    0 14px 30px rgba(8,14,40,0.14),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.bls-home-proof-tablet-frame::before{
  content:"";
  position:absolute;
  top:2px;
  left:50%;
  transform:translateX(-50%);

  width:5px;
  height:5px;

  background:rgba(255,255,255,0.22);
  z-index:2;
}

.bls-home-proof-tablet-screen{
  background:#58c2dc;
  border:1px solid rgba(255,255,255,0.10);
}

.bls-home-proof-tablet-desktop{
  padding:20px;

  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.26), transparent 26%),
    linear-gradient(135deg, #74cfe5 0%, #58c2dc 55%, #39a9c9 100%);
}

.bls-home-proof-windows{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.bls-home-proof-window{
  min-width:0;
  min-height:198px;

  display:flex;
  flex-direction:column;

  background:rgba(255,255,255,0.94);
  border:1px solid rgba(23,27,51,0.12);
  border-radius:0;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(8,14,40,0.12);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.bls-home-proof-window:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 38px rgba(8,14,40,0.15);
  border-color:rgba(34,79,131,0.20);
}

.bls-home-proof-window-bar{
  flex:0 0 auto;

  display:flex;
  align-items:center;
  gap:9px;

  min-height:32px;
  padding:7px 10px;

  background:rgba(246,247,251,0.95);
  border-bottom:1px solid rgba(23,27,51,0.08);
}

.bls-home-proof-window-dots{
  display:flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
}

.bls-home-proof-window-dots span{
  width:7px;
  height:7px;
  border-radius:0;
  background:#cfd5e3;
}

.bls-home-proof-window-dots span:nth-child(1){
  background:rgba(88,194,220,0.85);
}

.bls-home-proof-window-dots span:nth-child(2){
  background:rgba(34,79,131,0.75);
}

.bls-home-proof-window-dots span:nth-child(3){
  background:rgba(23,27,51,0.55);
}

.bls-home-proof-window-name{
  display:block;
  min-width:0;

  color:var(--bls-blue-dark);
  font-size:0.7rem;
  line-height:1.2;
  font-weight:700;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bls-home-proof-window-body{
  flex:1 1 auto;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  padding:15px 16px 15px;

  background:#ffffff;
}

.bls-home-proof-window-title{
  margin:0 0 8px;

  color:var(--bls-blue-dark);
  font-size:0.98rem;
  line-height:1.22;
  font-weight:700;
}

.bls-home-proof-window-text{
  margin:0;

  color:var(--bls-text-body);
  font-size:0.82rem;
  line-height:1.58;
}

.bls-home-proof-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}

.bls-home-proof-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:25px;
  padding:5px 8px;

  background:#f8fafd;
  border:1px solid rgba(34,79,131,0.14);
  border-radius:0;

  color:var(--bls-blue-dark);
  font-size:0.68rem;
  line-height:1.2;
  font-weight:700;
}

.bls-home-proof-tablet-home{
  position:absolute;
  left:50%;
  bottom:3px;
  transform:translateX(-50%);

  width:38px;
  height:3px;

  background:rgba(255,255,255,0.22);
  z-index:2;
}

/* =========================================================
   CONTACT BOX
   ========================================================= */

.bls-home-contact-box{
  background:#ffffff;
  border:1px solid var(--bls-border);
  border-radius:0;
  box-shadow:var(--bls-shadow-lg);

  padding:28px 28px 26px;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
}

.bls-home-contact-box__content{
  min-width:0;
}

.bls-home-contact-box__kicker{
  margin:0 0 6px;

  color:var(--bls-blue-mid);
  font-size:0.75rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:700;
}

.bls-home-contact-box__title{
  margin:0 0 10px;

  color:var(--bls-blue-dark);
  font-size:1.55rem;
  line-height:1.25;
  font-weight:700;
}

.bls-home-contact-box__text{
  margin:0;
  max-width:720px;

  color:var(--bls-text-body);
  font-size:0.95rem;
  line-height:1.7;
}

.bls-home-contact-box__action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.bls-home-contact-box__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:46px;
  padding:12px 24px;

  border-radius:0;
  background:var(--bls-blue-mid);
  border:1px solid var(--bls-blue-mid);
  color:#ffffff;
  text-decoration:none;

  font-size:0.82rem;
  line-height:1;
  font-weight:700;
  letter-spacing:0.06em;

  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}

.bls-home-contact-box__button:hover,
.bls-home-contact-box__button:focus{
  transform:translateY(-2px);
  background:var(--bls-cyan);
  border-color:var(--bls-cyan);
  color:var(--bls-blue-dark);
  box-shadow:0 12px 24px rgba(8,14,40,0.12);
  outline:none;
}

/* =========================================================
   DESKTOP LOW HEIGHT
   ========================================================= */

@media (min-width:769px) and (max-height:700px){
  :root{
    --bls-title-laptop-gap:clamp(6px, 1svh, 10px);
    --bls-laptop-top-offset:clamp(0px, 0.7svh, 6px);
  }

  .bls-vhero-card{
    padding-top:16px;
    padding-bottom:12px;
  }

  .bls-vhero-kicker{
    margin-bottom:4px;
    font-size:0.68rem;
  }

  .bls-vhero-title{
    margin-bottom:8px;
    font-size:1.9rem;
    line-height:1.16;
  }

  .bls-vhero-subtitle{
    font-size:0.92rem;
    line-height:1.52;
  }

  .bls-vhero-workstation{
    padding-bottom:2px;
  }
}

@media (min-width:769px) and (max-height:660px){
  :root{
    --bls-title-laptop-gap:6px;
    --bls-laptop-top-offset:0px;
  }

  .bls-vhero-desktop-icons{
    display:none;
  }

  .bls-vhero-windows{
    left:calc(16px * var(--bls-ui-scale));
    right:calc(16px * var(--bls-ui-scale));
  }
}

/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width:900px){
  .bls-vhero-card{
    padding:24px 22px 20px;
  }

  .bls-home-proof-windows{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bls-home-contact-box{
    grid-template-columns:1fr;
    gap:18px;
  }

  .bls-home-contact-box__action{
    justify-content:flex-start;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px){

  .bls-vhero-inner{
    padding-bottom:72px;
  }

  .bls-vhero-card{
    height:auto;
    min-height:0;
    padding:26px 22px 24px;
    margin:15px 0 24px;
    gap:20px;
    overflow:visible;
    border-radius:0;
  }

  .bls-vhero-title{
    font-size:1.85rem;
    line-height:1.2;
  }

  .bls-vhero-subtitle{
    font-size:0.98rem;
    line-height:1.7;
  }

  .bls-vhero-workstation{
    display:block;
    padding:0;
  }

  .bls-vhero-laptop{
    width:100% !important;
    display:block;
  }

  .bls-vhero-laptop-top{
    width:100%;
    aspect-ratio:auto;
  }

  .bls-vhero-laptop-bezel{
    width:100%;
    height:auto;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .bls-vhero-screen{
    height:auto;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }

  .bls-vhero-desktop{
    height:auto;
    background:transparent;
    overflow:visible;
  }

  .bls-vhero-desktop-icons,
  .bls-vhero-laptop-bottom{
    display:none !important;
  }

  .bls-vhero-windows{
    position:static;
    inset:auto;
    height:auto;
    transform:none;

    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }

  .bls-vhero-window{
    height:auto;
    min-height:0;

    background:#f8fafd;
    border:1px solid rgba(34,79,131,0.18);
    border-radius:0;
    box-shadow:0 16px 34px rgba(8,14,40,0.12);
  }

  .bls-vhero-window--games{
    border-left:4px solid var(--bls-blue-mid);
  }

  .bls-vhero-window--software{
    border-left:4px solid var(--bls-cyan);
  }

  .bls-vhero-window-bar{
    display:none;
  }

  .bls-vhero-window-body{
    padding:18px;
    gap:12px;
  }

  .bls-vhero-window-media{
    width:100%;
    aspect-ratio:16 / 9;
    border-radius:0;
    background:#eef3f8;
  }

  .bls-vhero-window-title{
    font-size:1.18rem;
  }

  .bls-vhero-window-text{
    font-size:0.88rem;
    line-height:1.65;
  }

  .bls-vhero-window-cta{
    width:100%;
    min-height:42px;
    border-radius:0;
    font-size:0.72rem;
  }

  /* =====================================================
     MOBILE — PUNTI FORTI COME CARD, SENZA FINTO TABLET
     ===================================================== */

  .bls-home-proof-box{
    padding:24px 22px 22px;
  }

  .bls-home-proof-head{
    margin-bottom:20px;
    max-width:720px;
    text-align:left;
  }

  .bls-home-proof-title{
    font-size:1.35rem;
    line-height:1.25;
  }

  .bls-home-proof-subtitle{
    font-size:0.94rem;
    line-height:1.7;
  }

  .bls-home-proof-tablet{
    width:100%;
    margin:0;
  }

  .bls-home-proof-tablet-frame{
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .bls-home-proof-tablet-frame::before{
    display:none;
  }

  .bls-home-proof-tablet-screen{
    background:transparent;
    border:0;
  }

  .bls-home-proof-tablet-desktop{
    padding:0;
    background:transparent;
  }

  .bls-home-proof-tablet-home{
    display:none;
  }

  .bls-home-proof-windows{
    grid-template-columns:1fr;
    gap:16px;
  }

  .bls-home-proof-window{
    min-height:0;

    background:#f8fafd;
    border:1px solid rgba(34,79,131,0.18);
    border-left:4px solid var(--bls-blue-mid);
    border-radius:0;
    box-shadow:0 16px 34px rgba(8,14,40,0.12);
    overflow:hidden;
  }

  .bls-home-proof-window:nth-child(2){
    border-left-color:var(--bls-cyan);
  }

  .bls-home-proof-window:nth-child(3){
    border-left-color:var(--bls-blue-mid);
  }

  .bls-home-proof-window:nth-child(4){
    border-left-color:var(--bls-cyan);
  }

  .bls-home-proof-window:hover{
    transform:none;
    box-shadow:0 16px 34px rgba(8,14,40,0.12);
  }

  .bls-home-proof-window-bar{
    display:none;
  }

  .bls-home-proof-window-body{
    padding:18px;
    gap:12px;
    background:#f8fafd;
  }

  .bls-home-proof-window-title{
    margin:0;

    font-size:1.18rem;
    line-height:1.25;
  }

  .bls-home-proof-window-text{
    font-size:0.88rem;
    line-height:1.65;
  }

  .bls-home-proof-tags{
    gap:7px;
    margin-top:2px;
  }

  .bls-home-proof-tags span{
    min-height:28px;
    padding:6px 9px;

    background:#ffffff;
    border:1px solid rgba(34,79,131,0.16);

    font-size:0.72rem;
    line-height:1.2;
  }

  .bls-home-contact-box{
    padding:24px 22px 22px;
    border-radius:0;
  }

  .bls-home-contact-box__title{
    font-size:1.35rem;
  }

  .bls-home-contact-box__text{
    font-size:0.94rem;
  }

  .bls-home-contact-box__button{
    width:100%;
    border-radius:0;
  }
}

@media (max-width:420px){
  .bls-vhero-card{
    padding:24px 18px 22px;
  }

  .bls-vhero-title{
    font-size:1.72rem;
  }

  .bls-vhero-window-body{
    padding:16px;
  }

  .bls-home-proof-box{
    padding:22px 18px 20px;
  }

  .bls-home-proof-window-body{
    padding:16px;
  }

  .bls-home-contact-box{
    padding:22px 18px 20px;
  }
}/* End custom CSS */