/* ==========================================================
   WORKBEYONDAI
========================================================== */

.workbeyond-page {

  --wb-bg: #05090d;
  --wb-bg2: #07121e;
  --wb-bg3: #0c1827;

  --wb-card: #0d1928;

  --wb-border:
    rgba(128,170,207,.13);

  --wb-border-blue:
    rgba(96,190,242,.26);

  --wb-white: #f3f6f9;

  --wb-text: #9aacbc;

  --wb-muted: #718699;

  --wb-blue: #65c8fa;

  --wb-purple: #8c89ff;

  --wb-teal: #5dd9c8;

  overflow: hidden;

  background:
    var(--wb-bg);

}



/* ==========================================================
   SHARED
========================================================== */

.wb-v2-section {

  position: relative;

  padding:
    105px 0;

  overflow: hidden;

}


.wb-v2-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color:
    var(--wb-blue);

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 1.5px;

}


.wb-v2-eyebrow > span {

  width: 20px;

  height: 1px;

  background:
    var(--wb-blue);

}


.wb-v2-glow {

  position: absolute;

  width: 650px;

  height: 650px;

  border-radius: 50%;

  filter:
    blur(135px);

  pointer-events: none;

}


.wb-v2-glow-a {

  left: -420px;

  bottom: -300px;

  background:
    rgba(26,117,182,.20);

}


.wb-v2-glow-b {

  right: -390px;

  top: -180px;

  background:
    rgba(102,80,211,.13);

}


.wb-v2-glow-c {

  right: -400px;

  top: 0;

  background:
    rgba(64,76,194,.10);

}


.wb-v2-glow-d {

  left: -420px;

  top: 10%;

  background:
    rgba(56,89,181,.09);

}



/* ==========================================================
   HERO
========================================================== */

.wb-v2-hero {

  position: relative;

  padding:
    165px 0 96px;

  overflow: hidden;

  background:

    radial-gradient(
      circle at 7% 20%,
      rgba(23,102,166,.24),
      transparent 35%
    ),

    radial-gradient(
      circle at 90% 18%,
      rgba(96,74,199,.15),
      transparent 34%
    ),

    linear-gradient(
      135deg,
      #071422 0%,
      #04080d 51%,
      #091421 100%
    );

}


.wb-v2-grid {

  position: absolute;

  inset: 0;

  opacity: .045;

  background-image:

    linear-gradient(
      rgba(101,200,250,.11) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(101,200,250,.11) 1px,
      transparent 1px
    );

  background-size:
    72px 72px;

}


.wb-v2-hero-layout {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    .9fr 1.1fr;

  gap: 70px;

  align-items: center;

}


.wb-v2-hero-title {

  max-width: 780px;

  margin:
    20px 0 0;

  color:
    var(--wb-white);

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    clamp(
      52px,
      5.1vw,
      74px
    );

  line-height: 1.02;

  letter-spacing: -4.3px;

}


.wb-v2-hero-title span {

  display: block;

  color: transparent;

  background:
    linear-gradient(
      90deg,
      #61c8fb 0%,
      #70baff 42%,
      #9185ff 100%
    );

  -webkit-background-clip:
    text;

  background-clip:
    text;

}


.wb-v2-hero-lead {

  max-width: 660px;

  margin:
    20px 0 0;

  color:
    #a6b6c4;

  font-size: 16px;

  line-height: 1.75;

}


.wb-v2-hero-lead strong {

  color:
    #deebf3;

}


.wb-v2-proof-points {

  display: flex;

  flex-wrap: wrap;

  gap:
    10px 19px;

  margin-top: 23px;

}


.wb-v2-proof-points span {

  display: inline-flex;

  align-items: center;

  gap: 7px;

  color:
    #91a4b5;

  font-size: 11px;

}


.wb-v2-proof-points svg {

  width: 14px;

  color:
    var(--wb-teal);

}


.wb-v2-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 11px;

  margin-top: 30px;

}


.wb-v2-primary,
.wb-v2-secondary {

  min-height: 52px;

  padding:
    0 21px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  border-radius: 10px;

  text-decoration: none;

  font-size: 13px;

  font-weight: 700;

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;

}


.wb-v2-primary {

  color:
    #07131d;

  background:
    linear-gradient(
      135deg,
      #afe5ff,
      #65c8fa
    );

  box-shadow:
    0 14px 34px
    rgba(101,200,250,.15);

}


.wb-v2-primary:hover,
.wb-v2-secondary:hover {

  transform:
    translateY(-3px);

}


.wb-v2-secondary {

  color:
    #e1eaf1;

  border:
    1px solid
    var(--wb-border);

  background:
    rgba(255,255,255,.016);

}


.wb-v2-primary svg,
.wb-v2-secondary svg {

  width: 14px;

}



/* ==========================================================
   HERO AGENT CARD
========================================================== */

.wb-v2-agent-card {

  position: relative;

  padding: 27px;

  border-radius: 22px;

  border:
    1px solid
    rgba(101,200,250,.18);

  background:

    radial-gradient(
      circle at 90% 0%,
      rgba(94,79,210,.11),
      transparent 32%
    ),

    linear-gradient(
      145deg,
      #14243b,
      #09131f
    );

  box-shadow:
    0 45px 100px
    rgba(0,0,0,.38);

  transform-style:
    preserve-3d;

  transition:
    transform .18s ease,
    border-color .25s ease,
    box-shadow .25s ease;

}


.wb-v2-agent-card::before {

  content: "";

  position: absolute;

  top: 0;

  left: 14%;

  width: 42%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--wb-blue),
      var(--wb-purple),
      transparent
    );

}


.wb-v2-agent-head {

  display: flex;

  justify-content:
    space-between;

  align-items:
    flex-start;

  padding-bottom: 19px;

  border-bottom:
    1px solid
    var(--wb-border);

}


.wb-v2-agent-head small {

  color:
    var(--wb-blue);

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.4px;

}


.wb-v2-agent-head h3 {

  margin:
    6px 0 0;

  color:
    #edf3f7;

  font-size: 22px;

}


.wb-v2-live {

  display: inline-flex;

  align-items: center;

  gap: 7px;

  color:
    var(--wb-teal);

  font-size: 8px;

  font-weight: 700;

}


.wb-v2-live i {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background:
    var(--wb-teal);

  animation:
    wbPulse 1.8s infinite;

}


@keyframes wbPulse {

  70% {

    box-shadow:
      0 0 0 10px
      rgba(93,217,200,0);

  }

}



/* AGENT NETWORK */

.wb-v2-agent-stage {

  position: relative;

  height: 390px;

  overflow: hidden;

}


.wb-v2-ring {

  position: absolute;

  left: 50%;

  top: 50%;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(101,200,250,.13);

}


.wb-v2-ring.ring-a {

  width: 145px;

  height: 145px;

}


.wb-v2-ring.ring-b {

  width: 245px;

  height: 245px;

}


.wb-v2-ring.ring-c {

  width: 355px;

  height: 355px;

}


.wb-v2-agent-core {

  position: absolute;

  z-index: 4;

  left: 50%;

  top: 50%;

  width: 115px;

  height: 115px;

  transform:
    translate(-50%,-50%);

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  border:
    1px solid
    rgba(101,200,250,.28);

  color:
    var(--wb-blue);

  background:
    linear-gradient(
      145deg,
      #103c65,
      #071c30
    );

  box-shadow:
    0 0 45px
    rgba(101,200,250,.08);

}


.wb-v2-agent-core svg {

  width: 33px;

}


.wb-v2-agent-core strong {

  margin-top: 8px;

  color:
    #eaf6fb;

  font-size: 10px;

}


.wb-v2-agent-core small {

  margin-top: 3px;

  color:
    #709ab6;

  font-size: 6px;

}


.wb-v2-node {

  position: absolute;

  z-index: 5;

  min-height: 35px;

  padding:
    0 10px;

  display: flex;

  align-items: center;

  gap: 6px;

  border-radius: 8px;

  color:
    #92a7b8;

  border:
    1px solid
    rgba(125,170,207,.11);

  background:
    rgba(7,17,27,.93);

  font-size: 8px;

}


.wb-v2-node svg {

  width: 13px;

  color:
    var(--wb-blue);

}


.source-one {

  left: 4%;

  top: 17%;

}


.source-two {

  left: 1%;

  top: 43%;

}


.source-three {

  left: 6%;

  bottom: 18%;

}


.action-one {

  right: 5%;

  top: 17%;

}


.action-two {

  right: 1%;

  top: 43%;

}


.action-three {

  right: 4%;

  bottom: 18%;

}


.wb-v2-agent-footer {

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 8px;

  padding-top: 17px;

  border-top:
    1px solid
    var(--wb-border);

}


.wb-v2-agent-footer span {

  min-height: 42px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 6px;

  color:
    #778c9e;

  border-radius: 8px;

  background:
    rgba(255,255,255,.012);

  font-size: 8px;

}


.wb-v2-agent-footer svg {

  width: 12px;

  color:
    var(--wb-teal);

}


.wb-v2-float {

  position: absolute;

  z-index: 8;

  padding:
    8px 12px;

  display: flex;

  align-items: center;

  gap: 7px;

  border-radius: 100px;

  color:
    #92dbff;

  border:
    1px solid
    rgba(101,200,250,.16);

  background:
    rgba(5,12,20,.95);

  font-size: 8px;

  animation:
    wbFloat 4s ease-in-out infinite;

}


.wb-v2-float svg {

  width: 13px;

}


.wb-v2-float.float-a {

  right: -27px;

  top: 75px;

}


.wb-v2-float.float-b {

  left: -25px;

  bottom: 76px;

  animation-delay: 1s;

}


@keyframes wbFloat {

  50% {

    transform:
      translateY(-7px);

  }

}



/* ==========================================================
   VALUE STRIP
========================================================== */

.wb-v2-value-strip {

  border-top:
    1px solid
    rgba(130,170,205,.07);

  border-bottom:
    1px solid
    rgba(130,170,205,.07);

  background:
    linear-gradient(
      90deg,
      #05090d,
      #0b1827,
      #05090d
    );

}


.wb-v2-value-grid {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

}


.wb-v2-value-grid article {

  min-height: 115px;

  padding:
    23px 24px;

  display: grid;

  grid-template-columns:
    38px 1fr;

  gap: 13px;

  align-items: center;

  border-right:
    1px solid
    rgba(130,170,205,.08);

}


.wb-v2-value-grid article:last-child {

  border-right: 0;

}


.wb-v2-value-grid svg {

  width: 36px;

  height: 36px;

  padding: 9px;

  border-radius: 9px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

  background:
    rgba(101,200,250,.035);

}


.wb-v2-value-grid strong {

  display: block;

  color:
    #eaf1f6;

  font-size: 13px;

}


.wb-v2-value-grid span {

  display: block;

  margin-top: 4px;

  color:
    #778b9e;

  font-size: 9px;

}



/* ==========================================================
   HEADINGS
========================================================== */

.wb-v2-heading-grid {

  display: grid;

  grid-template-columns:
    1.05fr .95fr;

  gap: 70px;

  align-items: end;

  margin-bottom: 48px;

}


.wb-v2-heading-grid h2,
.wb-v2-center-heading h2,
.wb-v2-crm-copy h2,
.wb-v2-faq-intro h2 {

  margin:
    15px 0 0;

  color:
    var(--wb-white);

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    clamp(
      36px,
      4vw,
      54px
    );

  line-height: 1.06;

  letter-spacing: -2.3px;

}


.wb-v2-heading-grid h2 span,
.wb-v2-center-heading h2 span,
.wb-v2-crm-copy h2 span,
.wb-v2-faq-intro h2 span {

  display: block;

  color: transparent;

  background:
    linear-gradient(
      90deg,
      var(--wb-blue),
      var(--wb-purple)
    );

  -webkit-background-clip:
    text;

  background-clip:
    text;

}


.wb-v2-heading-grid > p {

  margin: 0;

  max-width: 560px;

  color:
    var(--wb-text);

  font-size: 15px;

  line-height: 1.78;

}


.wb-v2-center-heading {

  max-width: 820px;

  margin:
    0 auto 50px;

  text-align: center;

}


.wb-v2-center-heading
.wb-v2-eyebrow {

  justify-content: center;

}


.wb-v2-center-heading > p {

  max-width: 670px;

  margin:
    16px auto 0;

  color:
    var(--wb-text);

  font-size: 14px;

  line-height: 1.75;

}



/* ==========================================================
   CAPABILITIES
========================================================== */

.wb-v2-capabilities {

  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(82,70,180,.08),
      transparent 31%
    ),
    #05090d;

}


.wb-v2-capability-grid {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 14px;

}


.wb-v2-capability-grid article {

  position: relative;

  min-height: 285px;

  padding: 27px;

  border-radius: 17px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #101c2b,
      #080e15
    );

  transition:
    transform .3s ease,
    border-color .3s ease;

}


.wb-v2-capability-grid article:hover {

  transform:
    translateY(-7px);

  border-color:
    rgba(101,200,250,.24);

}


.wb-v2-capability-grid article > span {

  position: absolute;

  right: 20px;

  top: 20px;

  color:
    #52697c;

  font-size: 8px;

}


.wb-v2-capability-grid article > svg {

  width: 46px;

  height: 46px;

  padding: 12px;

  border-radius: 11px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

  background:
    rgba(101,200,250,.04);

}


.wb-v2-capability-grid h3 {

  margin:
    43px 0 0;

  color:
    #edf3f7;

  font-size: 18px;

}


.wb-v2-capability-grid p {

  margin:
    9px 0 0;

  color:
    #8195a8;

  font-size: 11px;

  line-height: 1.68;

}



/* ==========================================================
   SOURCES
========================================================== */

.wb-v2-sources {

  background:
    linear-gradient(
      180deg,
      #07121e,
      #05090d
    );

}


.wb-v2-source-grid {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 12px;

}


.wb-v2-source-grid article {

  min-height: 125px;

  padding: 20px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  border-radius: 14px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #101c2c,
      #080f16
    );

  transition:
    transform .3s ease,
    border-color .3s ease;

}


.wb-v2-source-grid article:hover {

  transform:
    translateY(-5px);

  border-color:
    var(--wb-border-blue);

}


.wb-v2-source-grid svg {

  width: 38px;

  height: 38px;

  padding: 9px;

  border-radius: 9px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

}


.wb-v2-source-grid strong {

  color:
    #e3ebf1;

  font-size: 13px;

}



/* ==========================================================
   WORKFLOW
========================================================== */

.wb-v2-workflow {

  background:
    #05090d;

}


.wb-v2-system-flow {

  display: grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap: 13px;

  align-items: stretch;

}


.wb-v2-system-flow article {

  min-height: 230px;

  padding: 22px;

  border-radius: 15px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #101c2c,
      #080f16
    );

  transition:
    transform .3s ease,
    border-color .3s ease;

}


.wb-v2-system-flow article:hover {

  transform:
    translateY(-6px);

  border-color:
    var(--wb-border-blue);

}


.wb-v2-system-flow article > span {

  color:
    #52687c;

  font-size: 8px;

}


.wb-v2-system-flow article > svg {

  display: block;

  width: 42px;

  height: 42px;

  padding: 11px;

  margin-top: 26px;

  border-radius: 10px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

}


.wb-v2-system-flow strong {

  display: block;

  margin-top: 26px;

  color:
    #edf3f7;

  font-size: 14px;

}


.wb-v2-system-flow p {

  margin:
    8px 0 0;

  color:
    #8195a8;

  font-size: 10px;

  line-height: 1.6;

}


.wb-v2-flow-arrow {

  display: grid;

  place-items: center;

  color:
    #4f718c;

}


.wb-v2-flow-arrow svg {

  width: 15px;

}



/* ==========================================================
   CRM
========================================================== */

.wb-v2-crm {

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(26,106,169,.11),
      transparent 35%
    ),

    linear-gradient(
      180deg,
      #07111c,
      #05090d
    );

}


.wb-v2-crm-shell {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    .8fr 1.2fr;

  gap: 65px;

  align-items: center;

  padding: 45px;

  border-radius: 21px;

  border:
    1px solid
    rgba(101,200,250,.16);

  background:
    linear-gradient(
      145deg,
      #14243b,
      #09131f
    );

}


.wb-v2-crm-copy > p {

  margin:
    17px 0 0;

  color:
    var(--wb-text);

  font-size: 14px;

  line-height: 1.75;

}


.wb-v2-crm-products {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 25px;

}


.wb-v2-crm-products span {

  padding:
    8px 12px;

  border-radius: 8px;

  color:
    #90a4b4;

  border:
    1px solid
    var(--wb-border);

  background:
    rgba(255,255,255,.012);

  font-size: 9px;

}


.wb-v2-crm-flow {

  display: grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr auto 1fr;

  gap: 8px;

  align-items: center;

}


.wb-v2-crm-flow > div {

  min-height: 120px;

  padding: 15px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  border-radius: 13px;

  text-align: center;

  color:
    var(--wb-blue);

  border:
    1px solid
    var(--wb-border);

  background:
    rgba(255,255,255,.015);

}


.wb-v2-crm-flow > div.featured {

  border-color:
    rgba(101,200,250,.3);

  background:
    rgba(101,200,250,.055);

}


.wb-v2-crm-flow > div svg {

  width: 24px;

}


.wb-v2-crm-flow strong {

  margin-top: 11px;

  color:
    #e0e9ef;

  font-size: 10px;

}


.wb-v2-crm-flow > svg {

  width: 14px;

  color:
    #4c6d85;

}



/* ==========================================================
   HUMAN + AI
========================================================== */

.wb-v2-human-ai {

  background:
    #05090d;

}


.wb-v2-human-grid {

  display: grid;

  grid-template-columns:
    1fr .7fr 1fr;

  gap: 15px;

}


.wb-v2-role-card,
.wb-v2-collaboration {

  min-height: 415px;

  padding: 29px;

  border-radius: 18px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #111d2d,
      #080f17
    );

}


.wb-v2-role-head {

  display: flex;

  align-items: center;

  gap: 13px;

  padding-bottom: 22px;

  border-bottom:
    1px solid
    var(--wb-border);

}


.wb-v2-role-head > span {

  width: 45px;

  height: 45px;

  display: grid;

  place-items: center;

  border-radius: 10px;

  color:
    var(--wb-blue);

  background:
    rgba(101,200,250,.045);

}


.wb-v2-role-head svg {

  width: 19px;

}


.wb-v2-role-head small {

  color:
    var(--wb-blue);

  font-size: 7px;

  font-weight: 700;

  letter-spacing: 1.1px;

}


.wb-v2-role-head h3 {

  margin:
    5px 0 0;

  color:
    #e5edf3;

  font-size: 16px;

}


.wb-v2-role-card ul {

  margin:
    21px 0 0;

  padding: 0;

  list-style: none;

}


.wb-v2-role-card li {

  position: relative;

  padding:
    12px 0 12px 27px;

  color:
    #8a9dad;

  border-bottom:
    1px solid
    rgba(145,180,210,.06);

  font-size: 11px;

}


.wb-v2-role-card li::before {

  content: "";

  position: absolute;

  left: 3px;

  top: 17px;

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background:
    var(--wb-teal);

}


.wb-v2-collaboration {

  position: relative;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:
    radial-gradient(
      circle,
      rgba(38,121,181,.12),
      transparent 45%
    ),
    #091522;

}


.wb-v2-collab-ring {

  position: absolute;

  left: 50%;

  top: 46%;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(101,200,250,.11);

}


.wb-v2-collab-ring.ring-one {

  width: 180px;

  height: 180px;

}


.wb-v2-collab-ring.ring-two {

  width: 280px;

  height: 280px;

}


.wb-v2-collab-core {

  position: relative;

  z-index: 3;

  display: flex;

  align-items: center;

  gap: 13px;

}


.wb-v2-collab-core span {

  width: 57px;

  height: 57px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.18);

  background:
    #0c2135;

}


.wb-v2-collab-core span svg {

  width: 23px;

}


.wb-v2-collab-core > svg {

  width: 15px;

  color:
    #5c7588;

}


.wb-v2-collaboration > small {

  position: relative;

  z-index: 3;

  margin-top: 27px;

  color:
    var(--wb-teal);

  font-size: 7px;

  letter-spacing: 1.2px;

}


.wb-v2-collaboration > strong {

  position: relative;

  z-index: 3;

  margin-top: 7px;

  color:
    #edf3f7;

  font-size: 18px;

}



/* ==========================================================
   COLLAB FLOW
========================================================== */

.wb-v2-collab-section {

  background:
    linear-gradient(
      180deg,
      #07121e,
      #05090d
    );

}


.wb-v2-collab-flow {

  display: grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap: 10px;

  align-items: center;

}


.wb-v2-collab-flow article {

  min-height: 180px;

  padding: 21px;

  display: flex;

  flex-direction: column;

  border-radius: 14px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #101c2c,
      #080f16
    );

}


.wb-v2-collab-flow article > svg {

  width: 39px;

  height: 39px;

  padding: 9px;

  border-radius: 10px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

}


.wb-v2-collab-flow article span {

  margin-top: 25px;

  color:
    #52687c;

  font-size: 7px;

}


.wb-v2-collab-flow article strong {

  margin-top: 7px;

  color:
    #e3ecf2;

  font-size: 12px;

  line-height: 1.45;

}


.wb-v2-collab-flow > svg {

  width: 14px;

  color:
    #4d6f87;

}



/* ==========================================================
   OUTCOMES
========================================================== */

.wb-v2-outcomes {

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(82,70,180,.08),
      transparent 31%
    ),
    #05090d;

}


.wb-v2-outcome-grid {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 14px;

}


.wb-v2-outcome-grid article {

  position: relative;

  min-height: 260px;

  padding: 27px;

  border-radius: 17px;

  border:
    1px solid
    var(--wb-border);

  background:
    linear-gradient(
      145deg,
      #101c2b,
      #080e15
    );

}


.wb-v2-outcome-grid article > span {

  position: absolute;

  right: 20px;

  top: 20px;

  color:
    #52697c;

  font-size: 8px;

}


.wb-v2-outcome-grid article > svg {

  width: 46px;

  height: 46px;

  padding: 12px;

  border-radius: 11px;

  color:
    var(--wb-blue);

  border:
    1px solid
    rgba(101,200,250,.13);

}


.wb-v2-outcome-grid h3 {

  margin:
    41px 0 0;

  color:
    #edf3f7;

  font-size: 17px;

}


.wb-v2-outcome-grid p {

  margin:
    9px 0 0;

  color:
    #8195a8;

  font-size: 10px;

  line-height: 1.68;

}



/* ==========================================================
   FAQ
========================================================== */

.wb-v2-faq {

  background:
    linear-gradient(
      180deg,
      #07111c,
      #05090d
    );

}


.wb-v2-faq-layout {

  display: grid;

  grid-template-columns:
    .72fr 1.28fr;

  gap: 70px;

}


.wb-v2-faq-intro > p {

  margin:
    17px 0 0;

  color:
    var(--wb-text);

  font-size: 14px;

  line-height: 1.75;

}


.wb-v2-faq-list {

  display: grid;

  gap: 10px;

}


.wb-v2-faq-item {

  overflow: hidden;

  border-radius: 13px;

  border:
    1px solid
    var(--wb-border);

  background:
    #0d1928;

}


.wb-v2-faq-item button {

  width: 100%;

  min-height: 74px;

  padding:
    0 22px;

  display: flex;

  align-items: center;

  justify-content:
    space-between;

  border: 0;

  color:
    #d6e0e7;

  background:
    transparent;

  font: inherit;

  font-size: 13px;

  font-weight: 600;

  text-align: left;

  cursor: pointer;

}


.wb-v2-faq-item button svg {

  width: 17px;

  color:
    #6e879a;

  transition:
    transform .25s ease;

}


.wb-v2-faq-item.active button svg {

  transform:
    rotate(45deg);

}


.wb-v2-faq-answer {

  max-height: 0;

  overflow: hidden;

  transition:
    max-height .35s ease;

}


.wb-v2-faq-answer p {

  margin: 0;

  padding:
    0 22px 22px;

  color:
    #8094a6;

  font-size: 11px;

  line-height: 1.75;

}



/* ==========================================================
   FINAL CTA
========================================================== */

.wb-v2-final {

  padding:
    90px 0;

  background:
    #05090d;

}


.wb-v2-final-shell {

  min-height: 410px;

  padding:
    50px;

  display: grid;

  grid-template-columns:
    1fr .8fr;

  gap: 40px;

  align-items: center;

  overflow: hidden;

  border-radius: 23px;

  background:

    radial-gradient(
      circle at 82% 40%,
      rgba(91,82,210,.22),
      transparent 30%
    ),

    linear-gradient(
      135deg,
      #bee6ff,
      #94d2fa 50%,
      #a3a8ff
    );

}


.wb-v2-final-shell small {

  color:
    #27557d;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.2px;

}


.wb-v2-final-shell h2 {

  margin:
    13px 0 0;

  color:
    #06182b;

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    clamp(
      38px,
      4vw,
      54px
    );

  line-height: 1.04;

  letter-spacing: -2.4px;

}


.wb-v2-final-shell h2 span {

  display: block;

  color:
    #245d91;

}


.wb-v2-final-shell p {

  max-width: 580px;

  margin:
    17px 0 0;

  color:
    #315f83;

  font-size: 12px;

  line-height: 1.75;

}


.wb-v2-final-btn {

  min-height: 49px;

  margin-top: 26px;

  padding:
    0 19px;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  border-radius: 9px;

  color:
    #eff8fc;

  background:
    #07192d;

  text-decoration: none;

  font-size: 10px;

  font-weight: 700;

}


.wb-v2-final-btn svg {

  width: 13px;

}


.wb-v2-final-visual {

  position: relative;

  min-height: 300px;

  display: grid;

  place-items: center;

}


.wb-v2-final-orbit {

  position: absolute;

  left: 50%;

  top: 50%;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(20,62,99,.15);

}


.wb-v2-final-orbit.orbit-one {

  width: 190px;

  height: 190px;

}


.wb-v2-final-orbit.orbit-two {

  width: 280px;

  height: 280px;

}


.wb-v2-final-core {

  position: relative;

  z-index: 3;

  width: 120px;

  height: 120px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  color:
    #dff4ff;

  background:
    #0b2745;

}


.wb-v2-final-core svg {

  width: 28px;

}


.wb-v2-final-core strong {

  margin-top: 8px;

  font-size: 10px;

}


.wb-v2-final-core span {

  margin-top: 3px;

  color:
    #8cb7d3;

  font-size: 6px;

}


.wb-v2-final-node {

  position: absolute;

  z-index: 4;

  padding:
    7px 10px;

  border-radius: 100px;

  color:
    #17486f;

  border:
    1px solid
    rgba(20,62,99,.13);

  background:
    rgba(244,250,255,.72);

  font-size: 7px;

}


.wb-v2-final-node.node-a {

  left: 8%;

  top: 28%;

}


.wb-v2-final-node.node-b {

  right: 9%;

  top: 28%;

}


.wb-v2-final-node.node-c {

  left: 13%;

  bottom: 20%;

}


.wb-v2-final-node.node-d {

  right: 14%;

  bottom: 20%;

}



/* ==========================================================
   REVEAL
========================================================== */

[data-wb-reveal] {

  opacity: 0;

  transform:
    translateY(25px);

  transition:
    opacity .7s ease,
    transform .7s ease;

}


[data-wb-reveal="left"] {

  transform:
    translateX(-28px);

}


[data-wb-reveal="right"] {

  transform:
    translateX(28px);

}


[data-wb-reveal].wb-v2-visible {

  opacity: 1;

  transform:
    translate(0,0);

}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1100px) {

  .wb-v2-hero-layout,
  .wb-v2-heading-grid,
  .wb-v2-crm-shell,
  .wb-v2-faq-layout {

    grid-template-columns:
      1fr;

  }


  .wb-v2-capability-grid {

    grid-template-columns:
      repeat(2,1fr);

  }


  .wb-v2-source-grid {

    grid-template-columns:
      repeat(2,1fr);

  }


  .wb-v2-system-flow {

    grid-template-columns:
      repeat(5,1fr);

  }


  .wb-v2-system-flow
  .wb-v2-flow-arrow {

    display: none;

  }


  .wb-v2-human-grid {

    grid-template-columns:
      1fr;

  }


  .wb-v2-collaboration {

    min-height: 300px;

  }


  .wb-v2-collab-flow {

    grid-template-columns:
      repeat(5,1fr);

  }


  .wb-v2-collab-flow > svg {

    display: none;

  }


  .wb-v2-outcome-grid {

    grid-template-columns:
      repeat(2,1fr);

  }


  .wb-v2-final-shell {

    grid-template-columns:
      1fr;

  }

}



@media(max-width:768px) {

  .wb-v2-section {

    padding:
      75px 0;

  }


  .wb-v2-hero {

    padding:
      130px 0 75px;

  }


  .wb-v2-hero-layout {

    gap: 42px;

  }


  .wb-v2-hero-title {

    font-size:
      clamp(
        42px,
        11vw,
        56px
      );

    letter-spacing:
      -3px;

  }


  .wb-v2-hero-lead {

    font-size: 14px;

  }


  .wb-v2-actions {

    display: grid;

    grid-template-columns:
      1fr;

  }


  .wb-v2-primary,
  .wb-v2-secondary {

    width: 100%;

  }


  .wb-v2-agent-card {

    padding: 19px;

  }


  .wb-v2-agent-stage {

    height: 340px;

  }


  .wb-v2-ring.ring-c {

    width: 290px;

    height: 290px;

  }


  .wb-v2-float {

    display: none;

  }


  .wb-v2-agent-footer {

    grid-template-columns:
      1fr;

  }


  .wb-v2-value-grid {

    grid-template-columns:
      repeat(2,1fr);

  }


  .wb-v2-value-grid article {

    border-bottom:
      1px solid
      rgba(130,170,205,.08);

  }


  .wb-v2-capability-grid,
  .wb-v2-source-grid,
  .wb-v2-outcome-grid {

    grid-template-columns:
      1fr;

  }


  .wb-v2-system-flow {

    grid-template-columns:
      1fr;

  }


  .wb-v2-crm-shell {

    padding: 27px 20px;

  }


  .wb-v2-crm-flow {

    grid-template-columns:
      1fr;

  }


  .wb-v2-crm-flow > svg {

    transform:
      rotate(90deg);

    margin:
      auto;

  }


  .wb-v2-collab-flow {

    grid-template-columns:
      1fr;

  }


  .wb-v2-collab-flow > svg {

    display: block;

    margin: auto;

    transform:
      rotate(90deg);

  }


  .wb-v2-final-shell {

    padding:
      35px 23px;

  }

}



@media(max-width:480px) {

  .wb-v2-value-grid {

    grid-template-columns:
      1fr;

  }


  .wb-v2-agent-stage {

    transform:
      scale(.9);

    margin:
      -15px;

  }


  .wb-v2-node {

    font-size: 6px;

  }


  .wb-v2-final-visual {

    min-height: 270px;

  }

}

/* ==========================================================
   LINKEDIN ICON FIX
   Lucide does not provide brand icons
========================================================== */


/* Small LinkedIn icon used inside hero network node */

.wb-linkedin-icon {

  width: 13px;
  height: 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  color: var(--wb-blue);

  border: 1px solid currentColor;
  border-radius: 2px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;

}


/* Larger LinkedIn icon used in Lead Sources card */

.wb-source-linkedin-icon {

  width: 38px;
  height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  color: var(--wb-blue);

  border:
    1px solid
    rgba(101, 200, 250, .13);

  background:
    rgba(101, 200, 250, .025);

  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;

}