/* contact — page styles.
   Extracted from the inline <style> block that shipped in the page
   content. Shell rules removed (the theme provides them); tokens
   resolved against core.css. */

/* Page tokens. Names matching core.css are inherited, not
   redeclared - `--x: var(--x)` would be self-referential. */
/* Inherited from :root — --navy, --ink, --line, --blush */
.bbd-page-contact {
	--cream: var(--ivory);
	--cream-2: #fbf8f5;
	--blush-2: #f3dfe2;
	--white: #fff;
	--black: #050505;
	--muted: #5f6b76;
	--radius: 24px;
	--shadow: 0 22px 70px rgba(11,34,57,.10);
}

.bbd-page-contact .wrap {
      width:min(1180px, calc(100% - 40px));
      margin:0 auto;
    }
.bbd-page-contact .eyebrow {
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:.78rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--navy);
    }
.bbd-page-contact .eyebrow::before {
      content:"";
      width:24px;
      height:2px;
      background:currentColor;
      opacity:.7;
    }
.bbd-page-contact h1, .bbd-page-contact h2, .bbd-page-contact h3, .bbd-page-contact p {margin-top:0}
.bbd-page-contact h1, .bbd-page-contact h2, .bbd-page-contact h3 {line-height:1.05;letter-spacing:-.035em}
.bbd-page-contact h1 {
      font-size:clamp(3.15rem,7.3vw,7rem);
      max-width:980px;
      margin:18px 0 26px;
      font-weight:700;
    }
.bbd-page-contact h2 {
      font-size:clamp(2.25rem,5vw,4.6rem);
      margin-bottom:20px;
      font-weight:680;
    }
.bbd-page-contact h3 {
      font-size:1.45rem;
      margin-bottom:12px;
    }
.bbd-page-contact p {
      font-size:1.05rem;
      color:var(--muted);
    }
.bbd-page-contact .lead {
      font-size:clamp(1.2rem,2vw,1.5rem);
      line-height:1.55;
      max-width:800px;
      color:var(--ink);
    }
.bbd-page-contact .btn {
      display:inline-flex;
      justify-content:center;
      align-items:center;
      min-height:56px;
      padding:0 28px;
      border:1px solid var(--navy);
      font-weight:750;
      transition:.2s ease;
    }
.bbd-page-contact .btn-primary {
      background:var(--blush);
      border-color:var(--blush);
      color:var(--navy);
    }
.bbd-page-contact .btn-primary:hover {
      transform:translateY(-2px);
      background:#e3b6bd;
    }
.bbd-page-contact .btn-dark {
      background:var(--navy);
      color:#fff;
      border-color:var(--navy);
    }
.bbd-page-contact .hero {
  background:var(--cream);
  padding:32px 0 52px;
  overflow:hidden;
}
.bbd-page-contact .hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:56px;
}
.bbd-page-contact .hero h1 {
  font-size:clamp(2.6rem,3.35vw,3.75rem);
  line-height:1.01;
  letter-spacing:-.04em;
  max-width:860px;
  margin:14px 0 20px;
}
.bbd-page-contact .hero-actions {
      display:flex;
      gap:14px;
      align-items:center;
      flex-wrap:wrap;
      margin-top:34px;
    }
.bbd-page-contact .keyword-strip {
  margin-top:30px;
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  align-items:center;
}
.bbd-page-contact .pill {
  border:1px solid rgba(11,34,57,.16);
  background:rgba(255,255,255,.40);
  color:var(--navy);
  border-radius:999px;
  padding:8px 10px;
  font-size:.76rem;
  font-weight:650;
  white-space:nowrap;
}
.bbd-page-contact .product-shell {
  position:relative;
  background:#08111b;
  padding:12px;
  border-radius:44px;
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  transform:rotate(.35deg);
  width:320px;
  max-width:100%;
  height:560px;
  margin:0 auto;
  overflow:visible;
  border:2px solid rgba(255,255,255,.06);
}
.bbd-page-contact .product-shell::after {
      content:"";
      position:absolute;
      width:160px;
      height:160px;
      border-radius:50%;
      background:var(--blush);
      right:-55px;
      top:-55px;
      z-index:-1;
      opacity:.8;
    }
.bbd-page-contact .screen {
  position:relative;
  background:#f7f8fa;
  border-radius:33px;
  overflow:hidden;
  min-height:0;
  height:100%;
}
.bbd-page-contact .screen-top {
  height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  background:#fff;
  border-bottom:1px solid #e6e8ec;
  font-size:.68rem;
  font-weight:800;
  color:var(--navy);
}
.bbd-page-contact .screen-body {
  display:grid;
  grid-template-columns:58px 1fr;
  min-height:0;
  height:calc(100% - 54px);
  overflow:hidden;
}
.bbd-page-contact .sidebar {
  background:var(--navy);
  padding:14px 8px;
}
.bbd-page-contact .side-dot {
  height:30px;
  border-radius:7px;
  background:rgba(255,255,255,.08);
  margin-bottom:8px;
}
.bbd-page-contact .side-dot.active {background:var(--blush)}
.bbd-page-contact .dashboard {
  padding:14px 12px;
  overflow:hidden;
}
.bbd-page-contact .dash-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:8px;
  margin-bottom:14px;
}
.bbd-page-contact .dash-title {
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.03em;
}
.bbd-page-contact .status {
      padding:7px 10px;
      border-radius:999px;
      background:#e6f3ec;
      font-size:.72rem;
      font-weight:800;
    }
.bbd-page-contact .stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-bottom:10px;
}
.bbd-page-contact .stat-card, .bbd-page-contact .dash-card {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:11px;
  padding:9px;
}
.bbd-page-contact .stat-card small {
  display:block;
  color:#7d8791;
  margin-bottom:5px;
  font-size:.66rem;
}
.bbd-page-contact .stat-card strong {
  font-size:1.12rem;
  color:var(--navy);
}
.bbd-page-contact .dash-card {
      margin-bottom:12px;
    }
.bbd-page-contact .progress {
      height:8px;
      border-radius:999px;
      background:#edf0f2;
      overflow:hidden;
      margin:11px 0 5px;
    }
.bbd-page-contact .progress span {
      display:block;
      width:72%;
      height:100%;
      background:var(--blush);
    }
.bbd-page-contact .feature-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1px;
      background:var(--line);
      border:1px solid var(--line);
      margin-top:0;
    }
.bbd-page-contact .feature-grid article {
      background:#fff;
      padding:34px 28px;
    }
.bbd-page-contact .feature-grid strong {
      display:block;
      font-size:.92rem;
      margin-bottom:9px;
      color:var(--navy);
    }
.bbd-page-contact section {padding:104px 0}
.bbd-page-contact .section-intro {
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:72px;
      align-items:start;
      margin-bottom:56px;
    }
.bbd-page-contact .section-intro p {
      max-width:680px;
      font-size:1.17rem;
    }
.bbd-page-contact .dark {
      background:var(--black);
      color:#fff;
    }
.bbd-page-contact .dark p {color:#c9ced4}
.bbd-page-contact .dark .eyebrow {color:var(--blush)}
.bbd-page-contact .dark h2 {
      max-width:980px;
    }
.bbd-page-contact .big-statement {
      font-size:clamp(2.4rem,5.4vw,5.3rem);
      line-height:1.02;
      letter-spacing:-.045em;
      max-width:1050px;
      margin-bottom:34px;
    }
.bbd-page-contact .big-statement em {
      color:var(--blush);
      font-style:normal;
    }
.bbd-page-contact .ai-grid {
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
      margin-top:50px;
    }
.bbd-page-contact .ai-card {
      border:1px solid rgba(255,255,255,.16);
      padding:34px;
      min-height:250px;
      background:rgba(255,255,255,.035);
    }
.bbd-page-contact .num {
      color:var(--blush);
      font-size:.82rem;
      font-weight:850;
      letter-spacing:.12em;
      margin-bottom:50px;
    }
.bbd-page-contact .ai-card p {margin-bottom:0}
.bbd-page-contact .cap-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
.bbd-page-contact .cap-card {
      background:#fff;
      border:1px solid var(--line);
      padding:30px;
      min-height:280px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
.bbd-page-contact .cap-icon {
      width:48px;
      height:48px;
      border-radius:50%;
      background:var(--blush-2);
      display:grid;
      place-items:center;
      margin-bottom:52px;
      color:var(--navy);
      font-weight:900;
    }
.bbd-page-contact .cap-card p {margin-bottom:0}
.bbd-page-contact .journey {
      background:var(--navy);
      color:#fff;
    }
.bbd-page-contact .journey p {color:#c7d0d9}
.bbd-page-contact .journey .eyebrow {color:var(--blush)}
.bbd-page-contact .stage-track {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:52px;
    }
.bbd-page-contact .stage {
      border:1px solid rgba(255,255,255,.15);
      padding:22px;
      min-height:180px;
      background:rgba(255,255,255,.04);
    }
.bbd-page-contact .stage b {
      display:block;
      color:var(--blush);
      font-size:.78rem;
      margin-bottom:38px;
      letter-spacing:.12em;
    }
.bbd-page-contact .stage h3 {
      font-size:1.18rem;
      letter-spacing:-.02em;
    }
.bbd-page-contact .portal-grid, .bbd-page-contact .broker-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:64px;
      align-items:center;
    }
.bbd-page-contact .phone {
      width:min(330px,88%);
      margin:auto;
      padding:10px;
      background:#101820;
      border-radius:38px;
      box-shadow:var(--shadow);
    }
.bbd-page-contact .phone-screen {
      min-height:590px;
      background:#fff;
      border-radius:29px;
      overflow:hidden;
      padding:22px 18px;
    }
.bbd-page-contact .phone-notch {
      width:92px;
      height:24px;
      background:#101820;
      border-radius:0 0 16px 16px;
      margin:-22px auto 28px;
    }
.bbd-page-contact .client-card {
      padding:18px;
      border-radius:16px;
      background:#f5f2ef;
      margin:12px 0;
    }
.bbd-page-contact .client-card.action {
      background:var(--blush-2);
    }
.bbd-page-contact .client-card small {
      display:block;
      color:#7a828b;
    }
.bbd-page-contact .checklist {
      list-style:none;
      padding:0;
      margin:30px 0 0;
    }
.bbd-page-contact .checklist li {
      position:relative;
      padding-left:34px;
      margin:14px 0;
      color:var(--ink);
      font-weight:650;
    }
.bbd-page-contact .checklist li::before {
      content:"✓";
      position:absolute;
      left:0;
      top:0;
      width:22px;
      height:22px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:var(--blush);
      font-size:.78rem;
      font-weight:900;
    }
.bbd-page-contact .broker-panel {
      background:#fff;
      border:1px solid var(--line);
      padding:18px;
      box-shadow:var(--shadow);
    }
.bbd-page-contact .broker-ui {
      background:#f4f6f8;
      padding:18px;
      min-height:460px;
    }
.bbd-page-contact .case-row {
      display:grid;
      grid-template-columns:1.2fr .8fr .7fr;
      align-items:center;
      gap:10px;
      padding:14px;
      border-radius:12px;
      background:#fff;
      margin-bottom:10px;
      font-size:.83rem;
    }
.bbd-page-contact .case-row strong {color:var(--navy)}
.bbd-page-contact .commission {
      background:var(--cream);
    }
.bbd-page-contact .metric-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:44px;
    }
.bbd-page-contact .metric {
      background:#fff;
      border:1px solid var(--line);
      padding:30px;
    }
.bbd-page-contact .metric strong {
      display:block;
      font-size:2.25rem;
      color:var(--navy);
      margin-bottom:8px;
    }
.bbd-page-contact .story {
      background:var(--blush-2);
    }
.bbd-page-contact .story-grid {
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:78px;
      align-items:center;
    }
.bbd-page-contact .story-card {
      background:var(--navy);
      color:white;
      padding:42px;
      min-height:420px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
    }
.bbd-page-contact .story-card .quote {
      font-size:2rem;
      line-height:1.15;
      letter-spacing:-.04em;
      margin-bottom:25px;
    }
.bbd-page-contact .story-card small {color:#b9c4cf}
.bbd-page-contact .faq {
      background:#fff;
    }
.bbd-page-contact details {
      border-top:1px solid var(--line);
      padding:24px 0;
    }
.bbd-page-contact details:last-child {border-bottom:1px solid var(--line)}
.bbd-page-contact summary {
      cursor:pointer;
      font-weight:750;
      font-size:1.08rem;
      list-style:none;
      padding-right:30px;
      position:relative;
    }
.bbd-page-contact summary::after {
      content:"+";
      position:absolute;
      right:2px;
      top:-3px;
      font-size:1.6rem;
      font-weight:400;
    }
.bbd-page-contact details[open] summary::after {content:"−"}
.bbd-page-contact details p {padding-top:15px;max-width:780px}
.bbd-page-contact .cta {
      background:var(--navy);
      color:#fff;
      text-align:center;
    }
.bbd-page-contact .cta h2 {
      max-width:900px;
      margin:0 auto 22px;
    }
.bbd-page-contact .cta p {
      color:#c9d1d8;
      max-width:700px;
      margin:0 auto 32px;
    }
.bbd-page-contact .footer-grid {
      display:grid;
      grid-template-columns:1.3fr .7fr .7fr;
      gap:30px;
      padding-bottom:44px;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
.bbd-page-contact .footer-grid p {color:#aeb8c1;max-width:460px}
.bbd-page-contact .footer-links a {
      display:block;
      color:#d7dde3;
      margin:10px 0;
      font-size:.94rem;
    }
.bbd-page-contact .legal {
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:25px;
      color:#8d98a3;
      font-size:.82rem;
    }
.bbd-page-contact .mobile-menu {display:none}
@media (max-width:960px) {
.bbd-page-contact .mobile-menu {
        display:flex;
        width:52px;
        height:52px;
        align-items:center;
        justify-content:center;
        border:2px solid var(--navy);
        background:transparent;
        color:var(--navy);
        font-size:1.5rem;
      }
.bbd-page-contact .hero-grid, .bbd-page-contact .section-intro, .bbd-page-contact .portal-grid, .bbd-page-contact .broker-grid, .bbd-page-contact .story-grid {
        grid-template-columns:1fr;
        gap:44px;
      }
.bbd-page-contact .product-shell {max-width:650px}
.bbd-page-contact .feature-grid {grid-template-columns:repeat(2,1fr)}
.bbd-page-contact .cap-grid {grid-template-columns:repeat(2,1fr)}
.bbd-page-contact .stage-track {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px) {
.bbd-page-contact .wrap {width:min(100% - 30px,1180px)}
.bbd-page-contact .hero {padding:72px 0 48px}
.bbd-page-contact .hero h1 {font-size:clamp(2.8rem,15vw,4.3rem)}
.bbd-page-contact .lead {font-size:1.1rem}
.bbd-page-contact .hero-actions .btn {width:100%}
.bbd-page-contact .screen {min-height:440px}
.bbd-page-contact .screen-body {grid-template-columns:66px 1fr;min-height:385px}
.bbd-page-contact .dashboard {padding:16px}
.bbd-page-contact .stats {grid-template-columns:1fr}
.bbd-page-contact .feature-grid, .bbd-page-contact .cap-grid, .bbd-page-contact .stage-track, .bbd-page-contact .ai-grid, .bbd-page-contact .metric-grid {
        grid-template-columns:1fr;
      }
.bbd-page-contact section {padding:76px 0}
.bbd-page-contact .big-statement {font-size:2.6rem}
.bbd-page-contact .footer-grid {grid-template-columns:1fr}
.bbd-page-contact .legal {flex-direction:column}
}
.bbd-page-contact .eyebrow-blush {
  color:var(--blush) !important;
}
.bbd-page-contact .footer-brand {
  margin-bottom:20px;
}
.bbd-page-contact .footer-plane {
  color:#fff;
}
.bbd-page-contact .footer-brand-name {
  color:#fff;
}
.bbd-page-contact .phone-heading {
  font-size:1.75rem;
  margin-top:18px;
}
.bbd-page-contact .pipeline-heading {
  font-size:1.8rem;
  margin-top:10px;
}
.bbd-page-contact .hero .lead {
  font-size:1.12rem;
  line-height:1.5;
  max-width:720px;
}
.bbd-page-contact .hero p {
  max-width:720px;
}
.bbd-page-contact .hero-grid > div:first-child {
  padding-top:0;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.bbd-page-contact .product-shell {
  margin-top:0;
}
@media (max-width:960px) {
.bbd-page-contact .hero-grid {
    grid-template-columns:1fr;
    gap:44px;
  }
.bbd-page-contact .hero-grid > div:first-child {
    min-height:0;
  }
.bbd-page-contact .product-shell {
    height:auto;
    min-height:520px;
    max-width:650px;
    margin:0 auto;
  }
.bbd-page-contact .screen {
    min-height:520px;
  }
.bbd-page-contact .screen-body {
    min-height:462px;
    height:auto;
  }
}
@media (min-width:961px) and (max-width:1180px) {
.bbd-page-contact .hero-grid {
    gap:38px;
  }
.bbd-page-contact .product-shell {
    width:300px;
    height:540px;
  }
.bbd-page-contact .pill {
    font-size:.71rem;
    padding:7px 9px;
  }
}
@media (max-width:960px) {
.bbd-page-contact .keyword-strip {
    flex-wrap:wrap;
  }
.bbd-page-contact .product-shell {
    width:min(390px,100%);
    height:560px;
    min-height:0;
    margin:0 auto;
  }
.bbd-page-contact .screen {
    min-height:0;
    height:100%;
  }
.bbd-page-contact .screen-body {
    min-height:0;
    height:calc(100% - 58px);
  }
}
@media (max-width:640px) {
.bbd-page-contact .product-shell {
    width:min(360px,100%);
    height:520px;
  }
.bbd-page-contact .screen-body {
    grid-template-columns:64px 1fr;
  }
.bbd-page-contact .dashboard {
    padding:13px;
  }
.bbd-page-contact .pill {
    font-size:.72rem;
  }
}
.bbd-page-contact .product-shell::before {
  content:"";
  position:absolute;
  top:7px;
  left:50%;
  transform:translateX(-50%);
  width:74px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  z-index:3;
}
.bbd-page-contact .product-shell::after {
  content:"";
  position:absolute;
  right:-5px;
  top:122px;
  width:4px;
  height:68px;
  border-radius:0 4px 4px 0;
  background:#111c27;
  box-shadow:0 88px 0 #111c27;
  z-index:3;
}
@media (min-width:1181px) {
.bbd-page-contact .product-shell {
    width:320px;
    height:560px;
  }
}
.bbd-page-contact .hero .eyebrow {
  opacity:0;
  transform:translateY(10px);
  animation:heroEyebrowIn .55s ease-out .08s forwards;
}
.bbd-page-contact .hero h1 {
  opacity:0;
  transform:translateY(22px);
  animation:heroHeadingIn .72s cubic-bezier(.2,.7,.25,1) .18s forwards;
}
.bbd-page-contact .hero .lead {
  opacity:0;
  transform:translateY(16px);
  animation:heroCopyIn .62s ease-out .38s forwards;
}
.bbd-page-contact .hero .lead + p {
  opacity:0;
  transform:translateY(14px);
  animation:heroCopyIn .62s ease-out .50s forwards;
}
.bbd-page-contact .hero-actions {
  opacity:0;
  transform:translateY(12px);
  animation:heroCopyIn .58s ease-out .62s forwards;
}
.bbd-page-contact .keyword-strip {
  opacity:0;
  transform:translateY(10px);
  animation:heroCopyIn .58s ease-out .74s forwards;
}
.bbd-page-contact .product-shell {
  opacity:0;
  transform:translateX(34px) rotate(.35deg) scale(.975);
  animation:heroPhoneIn .82s cubic-bezier(.16,.75,.25,1) .28s forwards;
}
@keyframes heroEyebrowIn {
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes heroHeadingIn {
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes heroCopyIn {
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes heroPhoneIn {
  to{
    opacity:1;
    transform:translateX(0) rotate(.35deg) scale(1);
  }
}
.bbd-page-contact .feature-grid {
  position:relative;
  overflow:hidden;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-left:0;
  border-right:0;
  gap:0;
}
.bbd-page-contact .feature-grid article {
  position:relative;
  background:#fff;
  padding:30px 28px 34px;
  min-height:150px;
  overflow:hidden;
  cursor:default;
  transition:
    background-color .32s ease,
    color .32s ease,
    transform .32s ease;
}
.bbd-page-contact .feature-grid article + article {
  border-left:1px solid var(--line);
}
.bbd-page-contact .feature-grid article::before {
  content:attr(data-step);
  position:absolute;
  right:18px;
  bottom:-20px;
  font-size:5.5rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.08em;
  color:rgba(11,34,57,.035);
  pointer-events:none;
  transition:
    color .32s ease,
    transform .32s ease;
}
.bbd-page-contact .feature-grid article::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:var(--blush);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .34s cubic-bezier(.2,.7,.25,1);
}
.bbd-page-contact .feature-grid article strong, .bbd-page-contact .feature-grid article p {
  position:relative;
  z-index:1;
  transition:
    color .32s ease,
    transform .32s ease;
}
.bbd-page-contact .feature-grid article strong {
  display:block;
  margin-bottom:10px;
}
.bbd-page-contact .feature-grid article p {
  margin-bottom:0;
}
.bbd-page-contact .feature-grid article:hover {
  background:var(--navy);
  transform:translateY(-2px);
}
.bbd-page-contact .feature-grid article:hover::after {
  transform:scaleX(1);
}
.bbd-page-contact .feature-grid article:hover::before {
  color:rgba(233,196,201,.10);
  transform:translateY(-5px);
}
.bbd-page-contact .feature-grid article:hover strong {
  color:#fff;
  transform:translateY(2px);
}
.bbd-page-contact .feature-grid article:hover p {
  color:rgba(255,255,255,.72);
  transform:translateY(2px);
}
.bbd-page-contact .feature-grid article:not([data-step])::before {
  content:"";
}
@media (prefers-reduced-motion:reduce) {
.bbd-page-contact .hero .eyebrow, .bbd-page-contact .hero h1, .bbd-page-contact .hero .lead, .bbd-page-contact .hero .lead + p, .bbd-page-contact .hero-actions, .bbd-page-contact .keyword-strip, .bbd-page-contact .product-shell {
    opacity:1;
    transform:none;
    animation:none !important;
  }
.bbd-page-contact .feature-grid article, .bbd-page-contact .feature-grid article::before, .bbd-page-contact .feature-grid article::after, .bbd-page-contact .feature-grid article strong, .bbd-page-contact .feature-grid article p {
    transition:none;
  }
}
@media (max-width:960px) {
.bbd-page-contact .feature-grid article {
    min-height:140px;
  }
}
@media (max-width:640px) {
.bbd-page-contact .feature-grid article + article {
    border-left:0;
    border-top:1px solid var(--line);
  }
.bbd-page-contact .feature-grid article {
    padding:24px 22px 28px;
    min-height:125px;
  }
}
.bbd-page-contact .usp-section {
  position:relative;
  overflow:hidden;
  padding:110px 0 105px;
  background:
    radial-gradient(circle at 50% 48%, rgba(233,196,201,.08), transparent 31%),
    #050505;
}
.bbd-page-contact .usp-section::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom, transparent, #000 22%, #000 80%, transparent);
  pointer-events:none;
}
.bbd-page-contact .usp-wrap {
  position:relative;
  z-index:1;
}
.bbd-page-contact .usp-intro {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:end;
  margin-bottom:72px;
}
.bbd-page-contact .usp-title {
  max-width:900px;
  margin:16px 0 0;
  font-size:clamp(3.2rem,5.5vw,5.75rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:520;
}
.bbd-page-contact .usp-title span {
  color:var(--blush);
}
.bbd-page-contact .usp-lead {
  max-width:520px;
  margin:0 0 8px auto;
  font-size:1.12rem;
  line-height:1.65;
  color:#c5ccd3;
}
.bbd-page-contact .usp-stage {
  position:relative;
  min-height:660px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.018);
  overflow:hidden;
}
.bbd-page-contact .usp-stage::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(233,196,201,.07), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.02), transparent 50%);
}
.bbd-page-contact .usp-orbit {
  position:absolute;
  left:50%;
  top:50%;
  width:430px;
  height:430px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(233,196,201,.18);
  border-radius:50%;
}
.bbd-page-contact .usp-orbit::before, .bbd-page-contact .usp-orbit::after {
  content:"";
  position:absolute;
  inset:55px;
  border:1px dashed rgba(255,255,255,.08);
  border-radius:50%;
}
.bbd-page-contact .usp-orbit::after {
  inset:118px;
  border-style:solid;
  border-color:rgba(255,255,255,.055);
}
.bbd-page-contact .usp-core {
  position:absolute;
  left:50%;
  top:50%;
  width:220px;
  height:220px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  z-index:6;
}
.bbd-page-contact .usp-core-glow {
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(233,196,201,.33), rgba(233,196,201,.08) 52%, transparent 73%);
  filter:blur(1px);
  animation:uspCorePulse 3.8s ease-in-out infinite;
}
.bbd-page-contact .usp-core-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(233,196,201,.38);
}
.bbd-page-contact .usp-core-ring-one {
  inset:18px;
  animation:uspRing 9s linear infinite;
}
.bbd-page-contact .usp-core-ring-two {
  inset:-16px;
  border-color:rgba(255,255,255,.12);
  border-style:dashed;
  animation:uspRingReverse 14s linear infinite;
}
.bbd-page-contact .usp-core-content {
  position:relative;
  width:156px;
  height:156px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:#0c1520;
  border:1px solid rgba(233,196,201,.33);
  box-shadow:
    0 0 0 8px rgba(233,196,201,.035),
    0 25px 80px rgba(0,0,0,.45);
}
.bbd-page-contact .usp-core-kicker {
  margin-bottom:10px;
  color:var(--blush);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.16em;
}
.bbd-page-contact .usp-core-content strong {
  font-size:1.18rem;
  letter-spacing:-.03em;
}
.bbd-page-contact .usp-core-content small {
  margin-top:7px;
  color:#9da8b3;
  font-size:.69rem;
}
.bbd-page-contact .usp-node {
  position:absolute;
  width:330px;
  min-height:145px;
  padding:24px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:15px;
  align-items:start;
  background:rgba(14,14,14,.92);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 20px 60px rgba(0,0,0,.24);
  transition:
    transform .35s ease,
    border-color .35s ease,
    background-color .35s ease,
    box-shadow .35s ease;
  z-index:5;
  opacity:0;
}
.bbd-page-contact .usp-node h3 {
  margin:2px 0 8px;
  color:#fff;
  font-size:1.1rem;
  letter-spacing:-.02em;
}
.bbd-page-contact .usp-node p {
  margin:0;
  color:#aeb7c0;
  font-size:.9rem;
  line-height:1.5;
}
.bbd-page-contact .usp-node-number {
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--navy);
  background:var(--blush);
  font-size:.72rem;
  font-weight:900;
}
.bbd-page-contact .usp-node-one {
  left:42px;
  top:58px;
  animation:uspNodeIn .7s cubic-bezier(.2,.7,.25,1) .15s forwards;
}
.bbd-page-contact .usp-node-two {
  right:42px;
  top:58px;
  animation:uspNodeIn .7s cubic-bezier(.2,.7,.25,1) .3s forwards;
}
.bbd-page-contact .usp-node-three {
  left:42px;
  bottom:58px;
  animation:uspNodeIn .7s cubic-bezier(.2,.7,.25,1) .45s forwards;
}
.bbd-page-contact .usp-node-four {
  right:42px;
  bottom:58px;
  animation:uspNodeIn .7s cubic-bezier(.2,.7,.25,1) .6s forwards;
}
.bbd-page-contact .usp-node:hover {
  transform:translateY(-5px);
  border-color:rgba(233,196,201,.45);
  background:#11151a;
  box-shadow:0 25px 80px rgba(0,0,0,.38);
}
.bbd-page-contact .usp-flow-line {
  position:absolute;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(233,196,201,.5), transparent);
  transform-origin:left center;
  z-index:2;
  opacity:.5;
}
.bbd-page-contact .usp-flow-line::after {
  content:"";
  position:absolute;
  top:-2px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blush);
  box-shadow:0 0 12px rgba(233,196,201,.8);
  animation:uspDataDot 2.4s linear infinite;
}
.bbd-page-contact .usp-flow-one {
  left:350px;
  top:170px;
  width:255px;
  transform:rotate(31deg);
  transform-origin:left center;
}
.bbd-page-contact .usp-flow-two {
  right:350px;
  top:170px;
  width:255px;
  transform:rotate(149deg);
  transform-origin:right center;
}
.bbd-page-contact .usp-flow-three {
  left:350px;
  bottom:170px;
  width:255px;
  transform:rotate(-31deg);
  transform-origin:left center;
}
.bbd-page-contact .usp-flow-four {
  right:350px;
  bottom:170px;
  width:255px;
  transform:rotate(211deg);
  transform-origin:right center;
}
.bbd-page-contact .usp-flow-one::after {animation-delay:0s}
.bbd-page-contact .usp-flow-two::after {animation-delay:.55s}
.bbd-page-contact .usp-flow-three::after {animation-delay:1.1s}
.bbd-page-contact .usp-flow-four::after {animation-delay:1.65s}
@keyframes uspCorePulse {
  0%,100%{
    transform:scale(.96);
    opacity:.72;
  }
  50%{
    transform:scale(1.08);
    opacity:1;
  }
}
@keyframes uspRing {
  to{transform:rotate(360deg)}
}
@keyframes uspRingReverse {
  to{transform:rotate(-360deg)}
}
@keyframes uspDataDot {
  0%{
    left:0;
    opacity:0;
  }
  12%{
    opacity:1;
  }
  88%{
    opacity:1;
  }
  100%{
    left:100%;
    opacity:0;
  }
}
@keyframes uspNodeIn {
  from{
    opacity:0;
    transform:translateY(16px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}
@media (max-width:1100px) {
.bbd-page-contact .usp-stage {
    min-height:720px;
  }
.bbd-page-contact .usp-node {
    width:285px;
  }
.bbd-page-contact .usp-node-one, .bbd-page-contact .usp-node-three {
    left:24px;
  }
.bbd-page-contact .usp-node-two, .bbd-page-contact .usp-node-four {
    right:24px;
  }
.bbd-page-contact .usp-flow-line {
    opacity:.3;
  }
}
@media (max-width:860px) {
.bbd-page-contact .usp-section {
    padding:82px 0;
  }
.bbd-page-contact .usp-intro {
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:45px;
  }
.bbd-page-contact .usp-lead {
    margin-left:0;
  }
.bbd-page-contact .usp-stage {
    min-height:auto;
    padding:34px 20px;
    display:grid;
    gap:14px;
  }
.bbd-page-contact .usp-orbit, .bbd-page-contact .usp-flow-line {
    display:none;
  }
.bbd-page-contact .usp-core {
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    margin:8px auto 22px;
  }
.bbd-page-contact .usp-node {
    position:relative;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100%;
    min-height:0;
    animation:none;
    opacity:1;
  }
}
@media (max-width:640px) {
.bbd-page-contact .usp-title {
    font-size:clamp(2.7rem,13vw,4rem);
  }
.bbd-page-contact .usp-stage {
    padding:28px 14px;
  }
.bbd-page-contact .usp-core {
    width:190px;
    height:190px;
  }
.bbd-page-contact .usp-core-content {
    width:140px;
    height:140px;
  }
}
@media (prefers-reduced-motion:reduce) {
.bbd-page-contact .usp-core-glow, .bbd-page-contact .usp-core-ring, .bbd-page-contact .usp-flow-line::after, .bbd-page-contact .usp-node {
    animation:none !important;
  }
.bbd-page-contact .usp-node {
    opacity:1;
  }
}
.bbd-page-contact .usp-flow-line {
  z-index:2 !important;
  opacity:.68 !important;
  height:1px !important;
  pointer-events:none !important;
  background:linear-gradient(
    90deg,
    rgba(233,196,201,.12),
    rgba(233,196,201,.48) 55%,
    rgba(233,196,201,.78)
  ) !important;
}
.bbd-page-contact .usp-flow-one {
  left:31.2% !important;
  top:29.5% !important;
  width:22.8% !important;
  transform:rotate(36deg) !important;
  transform-origin:left center !important;
}
.bbd-page-contact .usp-flow-two {
  left:68.8% !important;
  right:auto !important;
  top:29.5% !important;
  width:22.8% !important;
  transform:rotate(144deg) !important;
  transform-origin:left center !important;
}
.bbd-page-contact .usp-flow-three {
  left:31.2% !important;
  bottom:auto !important;
  top:70.5% !important;
  width:22.8% !important;
  transform:rotate(-36deg) !important;
  transform-origin:left center !important;
}
.bbd-page-contact .usp-flow-four {
  left:68.8% !important;
  right:auto !important;
  bottom:auto !important;
  top:70.5% !important;
  width:22.8% !important;
  transform:rotate(216deg) !important;
  transform-origin:left center !important;
}
.bbd-page-contact .usp-flow-line::after {
  content:"";
  position:absolute;
  left:0;
  top:-2px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blush);
  box-shadow:
    0 0 8px rgba(233,196,201,.9),
    0 0 16px rgba(233,196,201,.45);
  animation:uspDataDotFinal 2.5s linear infinite !important;
}
.bbd-page-contact .usp-flow-one::after {animation-delay:0s !important}
.bbd-page-contact .usp-flow-two::after {animation-delay:.6s !important}
.bbd-page-contact .usp-flow-three::after {animation-delay:1.2s !important}
.bbd-page-contact .usp-flow-four::after {animation-delay:1.8s !important}
@keyframes uspDataDotFinal {
  0%{
    left:0;
    opacity:0;
  }
  10%{
    opacity:1;
  }
  84%{
    opacity:1;
  }
  100%{
    left:100%;
    opacity:0;
  }
}
@media (max-width:860px) {
.bbd-page-contact .usp-flow-line {
    display:none !important;
  }
}
.bbd-page-contact #features {
  position:relative;
  overflow:hidden;
  padding:96px 0 112px;
  background:
    radial-gradient(circle at 82% 18%, rgba(233,196,201,.18), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fbf8f5 100%);
}
.bbd-page-contact #features .section-intro {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:end;
  margin-bottom:48px;
}
.bbd-page-contact #features .section-intro h2 {
  max-width:650px;
  margin:14px 0 0;
  font-size:clamp(3rem,4.7vw,4.9rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.bbd-page-contact #features .section-intro > div:last-child {
  max-width:650px;
  padding-bottom:8px;
}
.bbd-page-contact #features .section-intro p {
  margin:0;
  max-width:620px;
  font-size:1.12rem;
  line-height:1.65;
}
.bbd-page-contact #features .cap-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  position:relative;
}
.bbd-page-contact #features .cap-card {
  position:relative;
  min-height:300px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(11,34,57,.12);
  box-shadow:0 10px 30px rgba(11,34,57,.035);
  transition:
    transform .35s cubic-bezier(.2,.7,.25,1),
    box-shadow .35s ease,
    border-color .35s ease,
    background-color .35s ease;
}
.bbd-page-contact #features .cap-card::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,var(--blush),rgba(233,196,201,.35));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .38s cubic-bezier(.2,.7,.25,1);
}
.bbd-page-contact #features .cap-card::after {
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-95px;
  bottom:-100px;
  border-radius:50%;
  background:rgba(233,196,201,.12);
  transition:
    transform .45s cubic-bezier(.2,.7,.25,1),
    background-color .35s ease;
}
.bbd-page-contact #features .cap-card:hover {
  transform:translateY(-8px);
  border-color:rgba(11,34,57,.22);
  box-shadow:0 24px 60px rgba(11,34,57,.10);
  background:#fff;
}
.bbd-page-contact #features .cap-card:hover::before {
  transform:scaleX(1);
}
.bbd-page-contact #features .cap-card:hover::after {
  transform:scale(1.25) translate(-10px,-8px);
  background:rgba(233,196,201,.20);
}
.bbd-page-contact #features .cap-icon {
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  margin-bottom:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--blush-2);
  color:var(--navy);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:-.02em;
  transition:
    transform .35s cubic-bezier(.2,.7,.25,1),
    background-color .35s ease;
}
.bbd-page-contact #features .cap-card:hover .cap-icon {
  transform:scale(1.08) rotate(-4deg);
  background:var(--blush);
}
.bbd-page-contact #features .cap-card h3 {
  position:relative;
  z-index:2;
  max-width:290px;
  margin:0 0 14px;
  color:var(--navy);
  font-size:1.28rem;
  line-height:1.08;
  letter-spacing:-.035em;
}
.bbd-page-contact #features .cap-card p {
  position:relative;
  z-index:2;
  margin:0;
  max-width:310px;
  color:#66717c;
  font-size:.95rem;
  line-height:1.6;
}
.bbd-page-contact #features .cap-card:nth-child(2), .bbd-page-contact #features .cap-card:nth-child(5) {
  transform:translateY(16px);
}
.bbd-page-contact #features .cap-card:nth-child(2):hover, .bbd-page-contact #features .cap-card:nth-child(5):hover {
  transform:translateY(8px);
}
@supports (animation-timeline:view()) {
.bbd-page-contact #features .section-intro {
    animation:featuresIntroReveal linear both;
    animation-timeline:view();
    animation-range:entry 10% cover 32%;
  }
.bbd-page-contact #features .cap-card {
    animation:featureCardReveal linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 28%;
  }
.bbd-page-contact #features .cap-card:nth-child(2), .bbd-page-contact #features .cap-card:nth-child(5) {
    animation-name:featureCardRevealOffset;
  }
}
@keyframes featuresIntroReveal {
  from{
    opacity:0;
    transform:translateY(24px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes featureCardReveal {
  from{
    opacity:0;
    transform:translateY(32px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes featureCardRevealOffset {
  from{
    opacity:0;
    transform:translateY(48px);
  }
  to{
    opacity:1;
    transform:translateY(16px);
  }
}
@media (max-width:960px) {
.bbd-page-contact #features {
    padding:82px 0 94px;
  }
.bbd-page-contact #features .section-intro {
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:40px;
  }
.bbd-page-contact #features .section-intro > div:last-child {
    padding-bottom:0;
  }
.bbd-page-contact #features .cap-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.bbd-page-contact #features .cap-card:nth-child(2), .bbd-page-contact #features .cap-card:nth-child(5) {
    transform:none;
  }
.bbd-page-contact #features .cap-card:nth-child(2):hover, .bbd-page-contact #features .cap-card:nth-child(5):hover {
    transform:translateY(-8px);
  }
@supports (animation-timeline:view()) {
.bbd-page-contact #features .cap-card:nth-child(2), .bbd-page-contact #features .cap-card:nth-child(5) {
      animation-name:featureCardReveal;
    }
}
}
@media (max-width:640px) {
.bbd-page-contact #features {
    padding:68px 0 74px;
  }
.bbd-page-contact #features .section-intro h2 {
    font-size:clamp(2.65rem,12vw,3.7rem);
  }
.bbd-page-contact #features .cap-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
.bbd-page-contact #features .cap-card {
    min-height:0;
    padding:24px;
  }
.bbd-page-contact #features .cap-icon {
    margin-bottom:38px;
  }
}
@media (prefers-reduced-motion:reduce) {
.bbd-page-contact #features .section-intro, .bbd-page-contact #features .cap-card {
    animation:none !important;
  }
.bbd-page-contact #features .cap-card, .bbd-page-contact #features .cap-card::before, .bbd-page-contact #features .cap-card::after, .bbd-page-contact #features .cap-icon {
    transition:none;
  }
}
.bbd-page-contact .workflow-story {
  position:relative;
  overflow:visible;
  padding:105px 0 115px;
  background:var(--navy);
  color:#fff;
}
.bbd-page-contact .workflow-story::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 26%, rgba(233,196,201,.08), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 22%);
}
.bbd-page-contact .workflow-story-wrap {
  position:relative;
  z-index:1;
}
.bbd-page-contact .workflow-story .eyebrow {
  color:var(--blush);
}
.bbd-page-contact .workflow-story-intro {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:80px;
  align-items:end;
  padding-bottom:68px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.bbd-page-contact .workflow-story-intro h2 {
  max-width:760px;
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(3.1rem,5vw,5.35rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.bbd-page-contact .workflow-story-intro p {
  max-width:610px;
  margin:0;
  color:#c4ced7;
  font-size:1.12rem;
  line-height:1.65;
}
.bbd-page-contact .workflow-flow {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.bbd-page-contact .workflow-flow span {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#fff;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.02em;
  background:rgba(255,255,255,.035);
}
.bbd-page-contact .workflow-flow i {
  color:var(--blush);
  font-style:normal;
  opacity:.75;
}
.bbd-page-contact .workflow-story-layout {
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:70px;
  align-items:start;
  padding-top:76px;
}
.bbd-page-contact .workflow-story-copy {
  position:relative;
}
.bbd-page-contact .workflow-story-step {
  min-height:72vh;
  padding:26px 0 80px;
  opacity:.34;
  transform:translateY(18px);
  transition:
    opacity .42s ease,
    transform .42s cubic-bezier(.2,.7,.25,1);
}
.bbd-page-contact .workflow-story-step.is-active {
  opacity:1;
  transform:translateY(0);
}
.bbd-page-contact .workflow-step-meta {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
  color:var(--blush);
  font-size:.73rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bbd-page-contact .workflow-step-meta span {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(233,196,201,.45);
  border-radius:50%;
  background:rgba(233,196,201,.06);
}
.bbd-page-contact .workflow-story-step h3 {
  max-width:520px;
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(2rem,3vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.bbd-page-contact .workflow-story-step p {
  max-width:500px;
  margin:0;
  color:#aebbc7;
  font-size:1.02rem;
  line-height:1.7;
}
.bbd-page-contact .workflow-proof {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.bbd-page-contact .workflow-proof span {
  padding:8px 10px;
  border-radius:999px;
  color:#dfe6ec;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  font-size:.72rem;
  font-weight:700;
}
.bbd-page-contact .workflow-story-visual {
  position:sticky;
  top:122px;
  align-self:start;
}
.bbd-page-contact .workflow-browser {
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#f5f3ef;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:
    0 45px 120px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.035);
}
.bbd-page-contact .workflow-browser::before {
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:var(--blush);
  opacity:.14;
  z-index:0;
  pointer-events:none;
}
.bbd-page-contact .workflow-browser-bar {
  position:relative;
  z-index:2;
  min-height:58px;
  display:grid;
  grid-template-columns:90px 1fr 90px;
  align-items:center;
  padding:0 18px;
  background:#071624;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.bbd-page-contact .workflow-browser-dots {
  display:flex;
  gap:6px;
}
.bbd-page-contact .workflow-browser-dots span {
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}
.bbd-page-contact .workflow-browser-dots span:first-child {
  background:var(--blush);
}
.bbd-page-contact .workflow-browser-label {
  text-align:center;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.14em;
  color:#c7d1da;
}
.bbd-page-contact .workflow-screen-counter {
  text-align:right;
  color:#8495a4;
  font-size:.72rem;
  font-weight:800;
}
.bbd-page-contact .workflow-screen-counter span {
  color:var(--blush);
}
.bbd-page-contact .workflow-screens {
  position:relative;
  height:min(67vh,690px);
  min-height:520px;
  background:#f5f3ef;
}
.bbd-page-contact .workflow-screen {
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:translateY(18px) scale(.985);
  transition:
    opacity .58s ease,
    transform .68s cubic-bezier(.2,.7,.25,1);
  pointer-events:none;
}
.bbd-page-contact .workflow-screen.is-active {
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.bbd-page-contact .workflow-screen img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center top;
  background:#f5f3ef;
}
.bbd-page-contact .workflow-browser-footer {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  min-height:52px;
  padding:0 18px;
  background:#071624;
}
.bbd-page-contact .workflow-progress-track {
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.bbd-page-contact .workflow-progress-fill {
  display:block;
  width:20%;
  height:100%;
  border-radius:999px;
  background:var(--blush);
  transition:width .45s cubic-bezier(.2,.7,.25,1);
}
.bbd-page-contact .workflow-progress-label {
  color:#8999a8;
  font-size:.66rem;
  font-weight:700;
  white-space:nowrap;
}
.bbd-page-contact .workflow-mobile-shot {
  display:none;
}
.bbd-page-contact .workflow-story-close {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:30px;
  align-items:start;
  margin-top:48px;
  padding:38px 0 0;
  border-top:1px solid rgba(255,255,255,.13);
}
.bbd-page-contact .workflow-story-close span {
  color:var(--blush);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.bbd-page-contact .workflow-story-close h3 {
  max-width:850px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.2vw,3.45rem);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:560;
}
.bbd-page-contact .workflow-story-copy::before {
  content:"";
  position:absolute;
  left:-26px;
  top:26px;
  bottom:72vh;
  width:1px;
  background:rgba(255,255,255,.10);
}
.bbd-page-contact .workflow-story-step::before {
  content:"";
  position:absolute;
  left:-30px;
  margin-top:6px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#3d5061;
  box-shadow:0 0 0 5px var(--navy);
  transition:
    background-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
}
.bbd-page-contact .workflow-story-step.is-active::before {
  background:var(--blush);
  transform:scale(1.15);
  box-shadow:
    0 0 0 5px var(--navy),
    0 0 20px rgba(233,196,201,.45);
}
@media (max-width:1050px) {
.bbd-page-contact .workflow-story-layout {
    gap:44px;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  }
.bbd-page-contact .workflow-screens {
    min-height:470px;
  }
}
@media (max-width:860px) {
.bbd-page-contact .workflow-story {
    padding:82px 0;
  }
.bbd-page-contact .workflow-story-intro {
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:44px;
  }
.bbd-page-contact .workflow-story-layout {
    display:block;
    padding-top:32px;
  }
.bbd-page-contact .workflow-story-visual {
    display:none;
  }
.bbd-page-contact .workflow-story-copy::before, .bbd-page-contact .workflow-story-step::before {
    display:none;
  }
.bbd-page-contact .workflow-story-step {
    min-height:0;
    padding:34px 0 52px;
    opacity:1;
    transform:none;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
.bbd-page-contact .workflow-story-step:last-child {
    border-bottom:0;
  }
.bbd-page-contact .workflow-mobile-shot {
    display:block;
    width:100%;
    max-height:620px;
    margin-top:28px;
    object-fit:contain;
    object-position:top center;
    border-radius:18px;
    background:#f5f3ef;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 70px rgba(0,0,0,.22);
  }
.bbd-page-contact .workflow-story-close {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:24px;
  }
}
@media (max-width:640px) {
.bbd-page-contact .workflow-story {
    padding:68px 0 72px;
  }
.bbd-page-contact .workflow-story-intro h2 {
    font-size:clamp(2.7rem,12vw,4rem);
  }
.bbd-page-contact .workflow-flow {
    gap:6px;
  }
.bbd-page-contact .workflow-flow span {
    min-height:29px;
    padding:0 9px;
    font-size:.66rem;
  }
.bbd-page-contact .workflow-story-step h3 {
    font-size:2.15rem;
  }
.bbd-page-contact .workflow-mobile-shot {
    border-radius:14px;
  }
}
@media (prefers-reduced-motion:reduce) {
.bbd-page-contact .workflow-story-step, .bbd-page-contact .workflow-screen, .bbd-page-contact .workflow-progress-fill {
    transition:none !important;
  }
}
.bbd-page-contact .broker-dashboard-section {
  position:relative;
  overflow:hidden;
  padding:100px 0 108px;
  background:
    radial-gradient(circle at 78% 16%, rgba(233,196,201,.18), transparent 22%),
    var(--cream);
}
.bbd-page-contact .broker-dashboard-grid {
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:58px;
  align-items:center;
}
.bbd-page-contact .broker-dashboard-copy h2 {
  max-width:610px;
  margin:16px 0 22px;
  font-size:clamp(3rem,4.8vw,5rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.bbd-page-contact .broker-dashboard-copy .lead {
  max-width:600px;
  font-size:1.14rem;
  line-height:1.62;
}
.bbd-page-contact .broker-dashboard-copy > p:not(.lead) {
  max-width:590px;
  margin-top:24px;
}
.bbd-page-contact .broker-benefit-list {
  display:grid;
  gap:14px;
  margin-top:34px;
}
.bbd-page-contact .broker-benefit {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:14px 0;
  border-top:1px solid rgba(11,34,57,.12);
}
.bbd-page-contact .broker-benefit:last-child {
  border-bottom:1px solid rgba(11,34,57,.12);
}
.bbd-page-contact .broker-benefit > span {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blush-2);
  color:var(--navy);
  font-size:.7rem;
  font-weight:900;
}
.bbd-page-contact .broker-benefit strong {
  display:block;
  color:var(--navy);
  font-size:1rem;
  margin-bottom:4px;
}
.bbd-page-contact .broker-benefit p {
  margin:0;
  font-size:.9rem;
  line-height:1.5;
}
.bbd-page-contact .broker-dashboard-visual {
  position:relative;
}
.bbd-page-contact .broker-dashboard-frame {
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(11,34,57,.12);
  box-shadow:0 34px 90px rgba(11,34,57,.15);
  transform:translateZ(0);
}
.bbd-page-contact .broker-dashboard-frame::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  border-radius:24px;
  z-index:2;
}
.bbd-page-contact .broker-dashboard-frame img {
  width:100%;
  height:auto;
  display:block;
  transition:transform .7s cubic-bezier(.2,.7,.25,1);
}
.bbd-page-contact .broker-dashboard-frame:hover img {
  transform:scale(1.018);
}
.bbd-page-contact .broker-dashboard-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.bbd-page-contact .broker-dashboard-metrics article {
  position:relative;
  min-height:165px;
  padding:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(11,34,57,.11);
  overflow:hidden;
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    background-color .32s ease;
}
.bbd-page-contact .broker-dashboard-metrics article::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:var(--blush);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .32s ease;
}
.bbd-page-contact .broker-dashboard-metrics article:hover {
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 18px 45px rgba(11,34,57,.08);
}
.bbd-page-contact .broker-dashboard-metrics article:hover::before {
  transform:scaleX(1);
}
.bbd-page-contact .broker-dashboard-metrics strong {
  display:block;
  color:var(--navy);
  margin-bottom:10px;
  font-size:1.03rem;
}
.bbd-page-contact .broker-dashboard-metrics p {
  margin:0;
  font-size:.9rem;
  line-height:1.55;
}
@supports (animation-timeline:view()) {
.bbd-page-contact .broker-dashboard-copy {
    animation:brokerCopyReveal linear both;
    animation-timeline:view();
    animation-range:entry 8% cover 30%;
  }
.bbd-page-contact .broker-dashboard-visual {
    animation:brokerVisualReveal linear both;
    animation-timeline:view();
    animation-range:entry 8% cover 34%;
  }
.bbd-page-contact .broker-dashboard-metrics article {
    animation:brokerMetricReveal linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 25%;
  }
}
@keyframes brokerCopyReveal {
  from{
    opacity:0;
    transform:translateX(-28px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes brokerVisualReveal {
  from{
    opacity:0;
    transform:translateX(34px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}
@keyframes brokerMetricReveal {
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media (max-width:980px) {
.bbd-page-contact .broker-dashboard-grid {
    grid-template-columns:1fr;
    gap:42px;
  }
.bbd-page-contact .broker-dashboard-copy h2, .bbd-page-contact .broker-dashboard-copy .lead, .bbd-page-contact .broker-dashboard-copy > p:not(.lead) {
    max-width:760px;
  }
.bbd-page-contact .broker-dashboard-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px) {
.bbd-page-contact .broker-dashboard-section {
    padding:68px 0 74px;
  }
.bbd-page-contact .broker-dashboard-copy h2 {
    font-size:clamp(2.7rem,12vw,4rem);
  }
.bbd-page-contact .broker-dashboard-frame {
    border-radius:16px;
  }
.bbd-page-contact .broker-dashboard-metrics {
    grid-template-columns:1fr;
  }
.bbd-page-contact .broker-dashboard-metrics article {
    min-height:0;
  }
}
@media (prefers-reduced-motion:reduce) {
.bbd-page-contact .broker-dashboard-copy, .bbd-page-contact .broker-dashboard-visual, .bbd-page-contact .broker-dashboard-metrics article {
    animation:none !important;
  }
.bbd-page-contact .broker-dashboard-frame img, .bbd-page-contact .broker-dashboard-metrics article, .bbd-page-contact .broker-dashboard-metrics article::before {
    transition:none;
  }
}
.bbd-page-contact .contact-hero {
  position:relative;
  overflow:hidden;
  padding:92px 0 78px;
  background:
    radial-gradient(circle at 82% 18%, rgba(233,196,201,.22), transparent 24%),
    var(--cream);
}
.bbd-page-contact .contact-hero-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:start;
}
.bbd-page-contact .contact-hero h1 {
  max-width:700px;
  margin:16px 0 24px;
  font-size:clamp(3.2rem,5.6vw,5.8rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.bbd-page-contact .contact-hero .lead {
  max-width:650px;
}
.bbd-page-contact .contact-details {
  display:grid;
  gap:14px;
  margin-top:34px;
}
.bbd-page-contact .contact-detail {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:center;
  padding:18px 0;
  border-top:1px solid rgba(11,34,57,.14);
}
.bbd-page-contact .contact-detail:last-child {
  border-bottom:1px solid rgba(11,34,57,.14);
}
.bbd-page-contact .contact-detail-icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blush-2);
  color:var(--navy);
  font-weight:900;
}
.bbd-page-contact .contact-detail small {
  display:block;
  margin-bottom:3px;
  color:#74808b;
  font-size:.75rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bbd-page-contact .contact-detail a {
  color:var(--navy);
  font-size:1.12rem;
  font-weight:750;
}
.bbd-page-contact .contact-card {
  background:#fff;
  border:1px solid rgba(11,34,57,.12);
  box-shadow:0 28px 80px rgba(11,34,57,.10);
  padding:34px;
}
.bbd-page-contact .contact-card .eyebrow {
  margin-bottom:18px;
}
.bbd-page-contact .contact-card h2 {
  margin-bottom:12px;
  font-size:2.35rem;
}
.bbd-page-contact .contact-card > p {
  margin-bottom:28px;
}
.bbd-page-contact .contact-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.bbd-page-contact .contact-field {
  display:grid;
  gap:7px;
}
.bbd-page-contact .contact-field-full {
  grid-column:1 / -1;
}
.bbd-page-contact .contact-field label {
  color:var(--navy);
  font-size:.84rem;
  font-weight:750;
}
.bbd-page-contact .contact-field input, .bbd-page-contact .contact-field textarea, .bbd-page-contact .contact-field select {
  width:100%;
  border:1px solid rgba(11,34,57,.16);
  background:#fff;
  color:var(--ink);
  padding:14px 15px;
  border-radius:0;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.bbd-page-contact .contact-field input:focus, .bbd-page-contact .contact-field textarea:focus, .bbd-page-contact .contact-field select:focus {
  border-color:var(--navy);
  box-shadow:0 0 0 3px rgba(11,34,57,.06);
}
.bbd-page-contact .contact-field textarea {
  min-height:150px;
  resize:vertical;
}
.bbd-page-contact .contact-submit {
  grid-column:1 / -1;
  margin-top:4px;
}
.bbd-page-contact .contact-note {
  grid-column:1 / -1;
  margin:0;
  color:#76818b;
  font-size:.78rem;
  line-height:1.5;
}
.bbd-page-contact .contact-followup {
  background:#fff;
  padding:76px 0;
}
.bbd-page-contact .contact-followup-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.bbd-page-contact .contact-followup article {
  padding:28px;
  border:1px solid rgba(11,34,57,.12);
  background:var(--cream-2);
}
.bbd-page-contact .contact-followup strong {
  display:block;
  margin-bottom:10px;
  color:var(--navy);
  font-size:1.05rem;
}
.bbd-page-contact .footer-contact-row {
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  padding:22px 0 0;
  color:#d7dde3;
  font-size:.9rem;
}
.bbd-page-contact .footer-contact-row a:hover {
  color:#fff;
}
@media (max-width:860px) {
.bbd-page-contact .contact-hero-grid {
    grid-template-columns:1fr;
    gap:42px;
  }
.bbd-page-contact .contact-followup-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:640px) {
.bbd-page-contact .contact-hero {
    padding:68px 0 64px;
  }
.bbd-page-contact .contact-hero h1 {
    font-size:clamp(2.9rem,13vw,4.2rem);
  }
.bbd-page-contact .contact-card {
    padding:24px;
  }
.bbd-page-contact .contact-form {
    grid-template-columns:1fr;
  }
.bbd-page-contact .contact-field-full, .bbd-page-contact .contact-submit, .bbd-page-contact .contact-note {
    grid-column:auto;
  }
}
