 
 .db-pf__wrap *,
  .db-pf__wrap *::before,
  .db-pf__wrap *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .db-pf__wrap {
    --db-bg-deep:     #060e18;
    --db-bg-card:     rgba(8,20,38,0.82);
    --db-teal-core:   #00aecb;
    --db-teal-glow:   #00cce8;
    --db-teal-dim:    rgba(0,174,203,0.16);
    --db-border:      rgba(255,255,255,0.07);
    --db-border-teal: rgba(0,174,203,0.38);
    --db-text-hi:     #ffffff;
    --db-text-mid:    rgba(255,255,255,0.62);
    --db-text-lo:     rgba(255,255,255,0.32);
    --db-ff-head:     'Syne', sans-serif;
    --db-ff-body:     'DM Sans', sans-serif;
    --db-ease:        cubic-bezier(.22,.68,0,1.2);

    
   
  
/*    
    background: var(--db-bg-deep);
  
    background-image:
      radial-gradient(ellipse 55% 70% at 100% 10%, rgba(180,0,8,0.38) 0%, transparent 60%),
      radial-gradient(ellipse 30% 40% at 95% 0%, rgba(220,10,20,0.22) 0%, transparent 50%); */
  }

  /* ── Card ── */
  .db-pf__card {
    width: 100%;
     
    background: var(--db-bg-card);
    border: 1px solid var(--db-border);
    border-top: 1px solid rgba(0,174,203,0.22);
    border-radius: 20px;
    padding: 3rem 2.6rem 2.8rem;
    backdrop-filter: blur(28px) saturate(1.4);
    -webkit-backdrop-filter: blur(28px) saturate(1.4);
    position: relative;
    overflow: hidden;
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.04) inset,
      0 40px 80px rgba(0,0,0,0.55),
      0 0 60px rgba(0,174,203,0.08);
    animation: db-pf-cardIn .7s var(--db-ease) both;
  }

  .db-pf__card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--db-teal-core) 40%, var(--db-teal-glow) 60%, transparent 100%);
    border-radius: 20px 20px 0 0;
  }

  .db-pf__card::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(0,174,203,0.16) 0%, transparent 70%);
    pointer-events: none;
  }

  @keyframes db-pf-cardIn {
    from { opacity: 0; transform: translateY(28px) scale(.98); }
    to   { opacity: 1; transform: none; }
  }

  /* ── Header ── */
  .db-pf__header { margin-bottom: 2.2rem; }

  .db-pf__eyebrow {
    font-family: var(--db-ff-head);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--db-teal-glow);
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    gap: .5rem;
  }
  .db-pf__eyebrow::before {
    content: '';
    display: inline-block;
    width: 22px; height: 1.5px;
    background: var(--db-teal-glow);
  }

  .db-pf__title {
    font-family: var(--db-ff-head);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--db-text-hi);
    margin-bottom: .5rem;
  }

  .db-pf__subtitle {
    font-size: .875rem;
    color: var(--db-text-mid);
    font-weight: 300;
    line-height: 1.55;
  }

  /* ── Divider ── */
  .db-pf__divider {
    height: 1px;
    background: linear-gradient(90deg, var(--db-border-teal) 0%, var(--db-border) 70%, transparent 100%);
    margin: 0 0 1.8rem;
  }

  /* ── Grid ── */
  .db-pf__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
  }

  .db-pf__field {
    display: flex;
    flex-direction: column;
    gap: .42rem;
  }
  .db-pf__field--full { grid-column: 1 / -1; }

  .db-pf__label {
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--db-text-lo);
    transition: color .2s;
    font-family: var(--db-ff-body);
  }
  .db-pf__field:focus-within .db-pf__label { color: var(--db-teal-glow); }

  .db-pf__input,
  .db-pf__select,
  .db-pf__textarea {
    font-family: var(--db-ff-body);
    font-size: .9rem;
    font-weight: 400;
    color: var(--db-text-hi);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--db-border);
    border-radius: 10px;
    padding: .72rem 1rem;
    outline: none;
    transition: border-color .25s, background .25s, box-shadow .25s;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
  }

  .db-pf__input::placeholder,
  .db-pf__textarea::placeholder { color: var(--db-text-lo); }

  .db-pf__input:focus,
  .db-pf__select:focus,
  .db-pf__textarea:focus {
    border-color: var(--db-teal-core);
    background: rgba(0,174,203,0.06);
    box-shadow: 0 0 0 3px rgba(0,174,203,0.14);
  }

  .db-pf__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff50' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-color: rgba(255,255,255,0.04);
    padding-right: 2.4rem;
    cursor: pointer;
  }
  .db-pf__select option { background: #0a1628; color: #fff; }

  .db-pf__textarea {
    resize: vertical;
    min-height: 108px;
    line-height: 1.55;
  }

  /* ── Budget Pills ── */
  .db-pf__pills { display: flex; flex-wrap: wrap; gap: .5rem; }

  .db-pf__pill { position: relative; cursor: pointer; }

  .db-pf__pill-input {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
  }
  .db-pf__pill-label {
    display: block;
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .03em;
    padding: .42rem .9rem;
    border-radius: 999px;
    border: 1px solid var(--db-border);
    color: var(--db-text-mid);
    background: transparent;
    transition: all .2s var(--db-ease);
    user-select: none;
    font-family: var(--db-ff-body);
    cursor: pointer;
  }
  .db-pf__pill-input:checked + .db-pf__pill-label {
    border-color: var(--db-teal-core);
    background: rgba(0,174,203,0.16);
    color: #fff;
    box-shadow: 0 0 10px rgba(0,174,203,0.28);
  }
  .db-pf__pill:hover .db-pf__pill-label {
    border-color: rgba(0,174,203,0.45);
    color: #fff;
  }

  /* ── Submit ── */
  .db-pf__submit-wrap { margin-top: 1.6rem; }

  .db-pf__btn {
    font-family: var(--db-ff-head);
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #007fa0 0%, #00cce8 55%, #007fa0 100%);
    border: none;
    border-radius: 12px;
    padding: .95rem 1.8rem;
    width: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .2s var(--db-ease), box-shadow .25s;
    box-shadow: 0 4px 20px rgba(0,174,203,0.38);
  }
  .db-pf__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
  }
  .db-pf__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,174,203,0.55); }
  .db-pf__btn:hover::before { opacity: 1; }
  .db-pf__btn:active { transform: translateY(0); }

  .db-pf__btn-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
  }

  .db-pf__btn-arrow {
    width: 16px; height: 16px;
    transition: transform .25s var(--db-ease);
    flex-shrink: 0;
  }
  .db-pf__btn:hover .db-pf__btn-arrow { transform: translateX(4px); }

  /* ── Footer note ── */
  .db-pf__note {
    text-align: center;
    font-size: .73rem;
    color: var(--db-text-lo);
    margin-top: 1.1rem;
    line-height: 1.5;
    font-family: var(--db-ff-body);
  }
  .db-pf__note a { color: var(--db-teal-glow); text-decoration: none; }
  .db-pf__note a:hover { text-decoration: underline; }

  /* ── Success State ── */
  .db-pf__success {
    display: none;
    text-align: center;
    padding: 2.5rem 1rem 1.5rem;
    animation: db-pf-cardIn .5s var(--db-ease) both;
  }
  .db-pf__success--show { display: block; }
  .db-pf__body--hide { display: none; }

  .db-pf__success-icon {
    width: 58px; height: 58px;
    background: rgba(0,174,203,0.15);
    border: 1.5px solid var(--db-teal-core);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.3rem;
    box-shadow: 0 0 30px rgba(0,174,203,0.28);
  }

  .db-pf__success-title {
    font-family: var(--db-ff-head);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: .5rem;
    color: var(--db-text-hi);
  }
  .db-pf__success-text {
    font-size: .88rem;
    color: var(--db-text-mid);
    font-weight: 300;
    line-height: 1.6;
    font-family: var(--db-ff-body);
  }

  /* ── Responsive ── */
  @media (max-width: 480px) {
    .db-pf__card { padding: 2.2rem 1.4rem 2rem; }
    .db-pf__grid { grid-template-columns: 1fr; }
    .db-pf__field--full { grid-column: 1; }
  }
  
  
  form input[type=text].db-pf__input, form input[type=email].db-pf__input, form select.db-pf__select, .db-pf__textarea{

 padding: 6px 4px 6px 14px;

}