  .df-cta-wrap { max-width: 1180px; margin: 0 auto; margin-bottom: 3rem; padding: 0 20px; transform: translateY(50%); position: relative; z-index: 2; } .df-cta {position: relative; overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #163a6e 100%); color: #fff; border-radius: var(--radius-xl); padding: 2.6rem 3rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; box-shadow: var(--sh-xl);} .df-cta-orb { position: absolute; right: -50px; top: -70px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(201,151,43,.2), transparent 70%); pointer-events: none; } .df-cta-text { position: relative; z-index: 1; flex: 1; min-width: 260px; } .df-cta-text .eyebrow-text { color: var(--gold-lt); } .df-cta-text h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); color: #fff; margin-bottom: .5rem; } .df-cta-text p { color: rgba(255,255,255,.75); margin: 0; max-width: 520px; } .df-cta-actions { position: relative; z-index: 1; display: flex; gap: 12px; flex-wrap: wrap; } .df-footer { background: var(--navy-deep); color: rgba(255,255,255,.7); position: relative; } .df-main { padding: 8rem 0 3rem; } .df-inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; } .df-main .df-inner { display: grid; grid-template-columns: 1.4fr 2fr; gap: 56px; } .df-brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 1.2rem; } .df-brand-mark { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; background: linear-gradient(135deg, #d6d6d6, #fff); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(201,151,43,.4);} .df-brand-text { display: flex; flex-direction: column; line-height: 1.15; } .df-brand-text strong { font-size: 18px; font-weight: 800; color: #fff; } .df-brand-text small { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gold-lt); } .df-about { font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,.62); margin: 0 0 1.4rem; max-width: 420px; } .df-trust { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 1.8rem; } .df-trust-item { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.7); } .df-trust-item svg { color: var(--gold-lt); } .df-newsletter label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: rgba(255,255,255,.6); margin-bottom: 10px; } .df-news-row { display: flex; gap: 10px; flex-wrap: wrap; } .df-news-input { position: relative; flex: 1; min-width: 200px; display: flex; align-items: center; } .df-news-input svg { position: absolute; left: 13px; color: var(--txt3); pointer-events: none; } .df-news-input input {width: 100%; background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.14);border-radius: var(--radius-sm); padding: 11px 14px 11px 38px; font-size: 13.5px;font-family: inherit; color: #fff; outline: none; transition: border-color .2s, background .2s;} .df-news-input input::placeholder { color: rgba(255,255,255,.4); } .df-news-input input:focus { border-color: var(--gold); background: rgba(255,255,255,.1); } .df-news-btn { position: relative; } .df-news-spinner { display: none; animation: dfSpin .7s linear infinite; } .df-news-btn.loading .df-news-label { visibility: hidden; } .df-news-btn.loading .df-news-spinner { display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  @keyframes dfSpin { to { transform: rotate(360deg); } } .df-news-btn.loading .df-news-spinner { transform: translate(-50%, -50%); animation: dfSpinC .7s linear infinite; } @keyframes dfSpinC { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } } .df-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; } .df-col h4 { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-lt); margin: 0 0 1.1rem; } .df-col a { display: block; font-size: 13.5px; color: rgba(255,255,255,.62); padding: 6px 0; transition: color .15s ease, transform .15s ease; } .df-col a:hover { color: #fff; transform: translateX(3px); } .df-contact-line { display: flex !important; align-items: center; gap: 9px; } .df-contact-line svg { color: var(--gold-lt); flex-shrink: 0; } .df-socials { display: flex; gap: 9px; margin-top: 1.2rem; } .df-socials a {width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center;background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.75);transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;} .df-socials a:hover { transform: translateY(-3px); background: var(--gold); border-color: var(--gold); color: #fff; } .df-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.4rem 0; } .df-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } .df-copy { font-size: 12.5px; color: rgba(255,255,255,.5); margin: 0; } .df-dev { font-size: 12.5px; color: rgba(255,255,255,.5); margin: 0; } .df-dev-link { color: var(--gold-lt); font-weight: 700; transition: color .15s ease; } .df-dev-link:hover { color: var(--gold); text-decoration: underline; }
  @media (max-width: 900px) { .df-main .df-inner { grid-template-columns: 1fr; gap: 40px; } .df-cols { grid-template-columns: repeat(2, 1fr); gap: 28px; } .df-cta { padding: 2.2rem; }} @media (max-width: 600px) { .df-cta-wrap { transform: translateY(40px); } .df-cta { text-align: center; flex-direction: column; } .df-cta-text .eyebrow-wrap { justify-content: center; } .df-cta-actions { justify-content: center; width: 100%; } .df-cta-actions .btn-gold-d, .df-cta-actions .btn-outline-d { flex: 1; justify-content: center; min-width: 140px; } .df-main { padding: 6rem 0 2.5rem; } .df-cols { grid-template-columns: 1fr; gap: 24px; } .df-bottom-inner { flex-direction: column; text-align: center; } }