.gb-text-350ee316 .gb-shape svg:hover,
.gb-text-2b23db5d .gb-shape svg:hover,
.gb-text-c3487e9c .gb-shape svg:hover,
.gb-text-369d755d .gb-shape svg:hover {
  color: #fff;
}

a.gb-button-ca4cb075{
	box-shadow: 0 14px 28px -10px rgba(241, 106, 59, .55);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
    flex-shrink: 0;
}
a.gb-button-ca4cb075:hover{
	transform: translateY(-2px);
    box-shadow: 0 18px 32px -8px rgba(241, 106, 59, .6);
}
.navigation-branding img, .site-logo.mobile-header-logo img {
     padding: 0px; 
}

.main-navigation ul ul {
    min-width: 220px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 24px 48px -16px rgba(11, 31, 68, .22);
    padding: 8px;
}

.main-navigation ul ul li {
    width: 100%;
    border-radius:8px;
}
.main-navigation ul ul li:hover {
    background: rgba(241, 106, 59, .08);
}

.bd-hero{
      --bd-navy:#0B1F44;
      --bd-navy-deep:#071531;
      --bd-navy-mid:#122a56;
      --bd-coral:#F16A3B;
      --bd-coral-deep:#D6512A;
      --bd-emerald:#26A65B;
      --bd-mist:#AEBEDD;
      --bd-white:#FFFFFF;

      position:relative;
      background:
        radial-gradient(ellipse 620px 460px at 82% 8%, rgba(241,106,59,.16), transparent 60%),
        radial-gradient(ellipse 520px 460px at 8% 95%, rgba(38,166,91,.10), transparent 55%),
        linear-gradient(170deg, var(--bd-navy) 0%, var(--bd-navy-deep) 100%);
      overflow:hidden;
      box-sizing:border-box;
    }
    .bd-hero *{ box-sizing:border-box; }

    .bd-hero::before{
      content:"";
      position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:42px 42px;
      -webkit-mask-image:radial-gradient(ellipse 900px 700px at 50% 30%, black, transparent 75%);
      mask-image:radial-gradient(ellipse 900px 700px at 50% 30%, black, transparent 75%);
    }

    /* ---- tightened vertical rhythm so more fits in first viewport ---- */
    .bd-hero-inner{
      position:relative;
      z-index:5;
      max-width:1240px;
      margin:0 auto;
      display:grid;
      grid-template-columns:1.3fr 1fr;
      align-items:center;
      gap:10px;
      padding:40px 36px;
    }

    /* copy */
    .bd-eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      padding:7px 14px 7px 10px;
      border-radius:100px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      font-size:12px;
      font-weight:600;
      letter-spacing:.03em;
      margin-bottom:16px;
    }
    .bd-eyebrow .bd-dot{
      width:7px; height:7px; border-radius:50%;
      background:var(--bd-coral);
      box-shadow:0 0 0 4px rgba(241, 106, 59, .22);
    }
    .bd-eyebrow .bd-txt{ color:#ffffffe6; }

    .bd-hero h1{
      font-weight:700;
      font-size:42px;
      line-height:1.1;
      letter-spacing:-.015em;
      color:var(--bd-white);
      margin:0 0 16px;
    }
    .bd-hero h1 em{ font-style:normal; color:var(--bd-coral); }

    .bd-sub{
      font-size:16px;
      line-height:1.6;
      color:#ffffffe6;
      max-width:460px;
      margin:0 0 22px;
    }

    /* buttons */
    .bd-cta-row{ display:flex; align-items:center; gap:16px; margin-bottom:24px; flex-wrap:wrap; }

    .bd-btn-primary{
      display:inline-flex; align-items:center; gap:8px;
      padding:15px 26px;
      background:var(--bd-coral);
      color:var(--bd-white) !important;
      border-radius:9px;
      font-size:15px;
      text-decoration:none;
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .bd-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 6px 12px -5px rgba(241, 106, 59, 0.25); color:var(--bd-white); }

    .bd-btn-secondary{
      display:inline-flex; align-items:center; gap:8px;
      padding:14px 22px;
      background:transparent;
      color:var(--bd-white) !important;
      border:1px solid rgba(255,255,255,.22);
      border-radius:9px;
      font-size:15px;
      text-decoration:none;
      transition:background .18s ease, border-color .18s ease;
    }
    .bd-btn-secondary:hover{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.4); color:var(--bd-white); }

    /* trust row */
    .bd-trust{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
    .bd-avatars{ display:flex; }
    .bd-avatars .bd-av{
      width:34px; height:34px;
      border-radius:50%;
      border:2px solid var(--bd-navy);
      margin-left:-10px;
      background:linear-gradient(135deg, var(--bd-emerald), #1a7a41);
      display:flex; align-items:center; justify-content:center;
      font-size:12px;
      font-weight:700;
      color:var(--bd-white);
    }
    .bd-avatars .bd-av:first-child{ margin-left:0; }
    .bd-avatars .bd-av:nth-child(2){ background:linear-gradient(135deg, #3EA5D9, #2678a8); }
    .bd-avatars .bd-av:nth-child(3){ background:linear-gradient(135deg, var(--bd-coral), var(--bd-coral-deep)); }

    .bd-trust-text{ font-size:13.5px; color:var(--bd-mist); line-height:1.4; }
    .bd-trust-text b{ color:var(--bd-white); }

    /* visual wrap (holds the quote form) */
    .bd-visual-wrap{ position:relative; height:auto; display:flex; align-items:center; }

    /* ---- quote card shell (still used) ---- */
    .bd-quote-card{
      position:relative;
      width:100%;
      background:var(--bd-navy-mid);
      border:1px solid rgba(255,255,255,.12);
      border-radius:16px;
      padding: 18px 20px 0px;
      box-shadow:0 40px 90px -28px rgba(0,0,0,.6);
    }
    .bd-quote-card .bd-live{
      position:absolute; top:20px; right:22px;
      display:flex; align-items:center; gap:6px;
      font-size:10.5px; font-weight:700; letter-spacing:.06em;
      color:var(--bd-emerald); text-transform:uppercase;
    }
    .bd-quote-card .bd-live .bd-live-dot{
      width:6px; height:6px; border-radius:50%; background:var(--bd-emerald);
      box-shadow:0 0 0 3px rgba(38,166,91,.2);
      animation:bd-pulse 1.8s ease-in-out infinite;
    }
    @keyframes bd-pulse{ 50%{ opacity:.4; } }

    .bd-quote-title{ font-size:17px; font-weight:700; color:var(--bd-white); margin:0 0 3px; text-align: center;}
    .bd-quote-sub{ font-size:13px; color:var(--bd-mist); margin:0 0 16px; text-align: center; }

    /* =========================================================
       OLD STATIC MARKUP STYLES (.bd-field / .bd-quote-submit)
       REMOVED — replaced by the CF7 form styles below, which
       target the real Contact Form 7 markup (.wpcf7-form,
       input[type=...], select, .wpcf7-submit, etc.)
       ========================================================= */

    /* ---- CF7 form styling (matches dark card theme) ---- */
    .bd-cf7-wrap form.wpcf7-form {
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
    .bd-cf7-wrap form.wpcf7-form p { margin: 0; }

    .bd-cf7-wrap label {
      display: block;
      font-size: 11.5px;
      font-weight: 600;
      letter-spacing: .03em;
      color: var(--bd-mist);
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .bd-cf7-wrap input[type="text"],
    .bd-cf7-wrap input[type="email"],
    .bd-cf7-wrap input[type="tel"],
    .bd-cf7-wrap input[type="url"],
    .bd-cf7-wrap select,
    .bd-cf7-wrap textarea {
      width: 100%;
      padding: 10px 13px;
      border-radius: 8px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.18);
      color: var(--bd-white) !important;
      font-size: 14px;
      font-family: inherit;
      box-sizing: border-box;
      transition: border-color .15s ease, background .15s ease;
    }
    .bd-cf7-wrap input::placeholder,
    .bd-cf7-wrap textarea::placeholder { color: rgba(174,190,221,.55); }


.bd-cf7-wrap input:focus,
.bd-cf7-wrap select:focus,
.bd-cf7-wrap textarea:focus {
    outline: none !important;
    border-color: rgba(255,255,255,.45) !important;
    background: rgba(255,255,255,.07) !important;
    color: var(--bd-white) !important;
    box-shadow: none !important;
}

    .bd-cf7-wrap select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23AEBEDD' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
      cursor: pointer;
    }
    .bd-cf7-wrap select option {
      background: var(--bd-navy-mid);
      color: var(--bd-white);
    }

    .bd-cf7-wrap input.wpcf7-submit,
    .bd-cf7-wrap .wpcf7-submit {
      width: 100%;
      margin-top: 4px;
      padding: 14px;
      border: none;
      border-radius: 9px;
      background: var(--bd-coral);
      color: var(--bd-white);
      font-size: 14.5px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .16s ease, box-shadow .16s ease;
    }
    .bd-cf7-wrap input.wpcf7-submit:hover,
    .bd-cf7-wrap .wpcf7-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 12px -5px rgba(241, 106, 59, 0.25);
    }

    .bd-cf7-wrap .wpcf7-not-valid-tip {
      color: rgb(207, 40, 29);
      font-size: 11.5px;
      margin-top: 4px;
    }
    .bd-cf7-wrap .wpcf7-not-valid { border-color: #fdfcfc !important; }
    .bd-cf7-wrap .wpcf7-response-output {
      border-radius: 8px;
      font-size: 13px;
      margin-top: 14px !important;
      color: var(--bd-white);
      border-color: rgba(255,255,255,.2) !important;
    }
    .bd-cf7-wrap .wpcf7-spinner { margin-left: 8px; }


    /* responsive */
    @media (max-width:980px){
      .bd-hero-inner{ grid-template-columns:1fr; padding-top:32px; }
      .bd-hero h1{ font-size:34px; }
      .bd-visual-wrap{ height:auto; margin-top:16px; }
    }

    @media (max-width:520px){
      .bd-cta-row{ flex-direction:column; align-items:stretch; }
      .bd-sub{ max-width:100%; }
      .bd-hero h1{ font-size:30px; }
      .bd-quote-card{ padding:20px 16px 18px; }
    }
    
    /* Two fields side by side to shorten the form */
.bd-cf7-wrap .bd-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Shrink the textarea */
.bd-cf7-wrap textarea {
  min-height: 54px;
  resize: vertical;
}

/* Stack back to one column on narrow screens so it doesn't get cramped */
@media (max-width: 480px) {
  .bd-cf7-wrap .bd-form-row {
    grid-template-columns: 1fr;
  }
}

/* Service Section */

.bd-services-white{
  background: #fff;
  padding: 88px 32px;
}
.bd-services-white-inner{
  max-width: 1240px;
  margin: 0 auto;
}

.bd-eyebrow-light{
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 10px;
  border-radius: 100px;
  background: rgba(11,31,68,.05) !important;
  border: 1px solid rgba(11,31,68,.12) !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
  margin-bottom: 24px;
  font-family: var(--bd-font, inherit) !important;
}
.bd-eyebrow-light .bd-dot{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--bd-coral);
  box-shadow: 0 0 0 4px rgba(241,106,59,.22);
}
.bd-eyebrow-light .bd-txt{
  color: var(--bd-navy) !important;
  font-family: inherit !important;
}

.bd-services-ai-head{
  text-align: center;
  max-width: 580px;
  margin: 0 auto 52px;
}
.bd-services-white .bd-services-ai-head h2{
  color: var(--bd-navy) !important;
  font-size: 34px;
  font-weight: 700;
  margin: 16px 0 12px;
  letter-spacing: -.01em;
  font-family: inherit !important;
}
.bd-services-white .bd-services-ai-head h2 em{
  color: var(--bd-coral) !important;
  font-style: normal !important;
}
.bd-services-white .bd-services-ai-head p{
  color: #5A6484 !important;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
  font-family: inherit !important;
}

/* ---- GRID FIX: forces 3-column layout regardless of theme/builder defaults ---- */
.bd-services-ai-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

.bd-white-card{
  position: relative;
  background: #fff !important;
  border: 1px solid #E7EAF3 !important;
  border-radius: 18px !important;
  padding: 30px 26px !important;
  box-shadow: 0 20px 44px -28px rgba(11,31,68,.18);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-width: 0;
  font-family: inherit !important;
}
.bd-white-card:hover{
  transform: translateY(-6px);
  border-color: rgba(241,106,59,.35) !important;
  box-shadow: 0 28px 56px -24px rgba(11,31,68,.24);
}

.bd-white-icon{
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(241,106,59,.12) !important;
  color: var(--bd-coral) !important;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.bd-white-icon svg{ width: 22px; height: 22px; }

.bd-white-card h3{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--bd-navy) !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
  font-style: normal !important;
}
.bd-white-card > p{
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #5A6484 !important;
  margin: 0 0 18px !important;
  font-family: inherit !important;
  font-style: normal !important;
}

.bd-white-card ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
}
.bd-white-card ul li{
  font-size: 13.5px !important;
  color: #3A4260 !important;
  padding: 6px 0 6px 22px !important;
  position: relative;
  font-family: inherit !important;
  list-style: none !important;
}
.bd-white-card ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--bd-emerald);
  font-weight: 700;
}

.bd-white-price{
  font-size: 13px !important;
  color: #7A84A6 !important;
  margin-bottom: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #EEF0F6 !important;
  font-family: inherit !important;
}
.bd-white-price b{
  color: var(--bd-navy) !important;
  font-size: 17px !important;
}

.bd-white-link{
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--bd-coral) !important;
  text-decoration: none !important;
  transition: gap .2s ease;
  font-family: inherit !important;
}
.bd-white-link:hover{ gap: 10px; }

/* responsive */
@media (max-width: 900px){
  .bd-services-ai-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bd-services-white .bd-services-ai-head h2{ font-size: 28px; }
}
@media (max-width: 600px){
  .bd-services-ai-grid{
    grid-template-columns: 1fr !important;
  }
}

hr.wp-block-separator.has-text-color.has-bg-1-color.has-alpha-channel-opacity.has-bg-1-background-color.has-background {
    margin-bottom: 25px;
    margin-top: 25px;
}

p.has-secondry-text-color.has-text-color.has-link-color.wp-elements-6a8352114476771aff0fb2ef552910be.wp-block-paragraph {
    margin-bottom: 20px;
}