.fwtn-cta{position:relative;overflow:hidden;background:#000;color:#fff;padding:clamp(4rem,8vw,8rem) 0}
.fwtn-cta__orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(800px,70vw);aspect-ratio:1;border-radius:999px;background:rgba(76,43,124,.2);filter:blur(200px);animation:fwtnCtaOrb 8s ease-in-out infinite}
.fwtn-cta__container{position:relative;z-index:1;width:min(96vw,1440px);margin:0 auto}
.fwtn-cta__shell{border-radius:32px;padding:clamp(1.4rem,3vw,4rem);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(22px);box-shadow:0 20px 80px rgba(0,0,0,.5)}
.fwtn-cta__shell{display:grid;grid-template-columns:1fr;gap:1.6rem;position:relative;overflow:hidden}
.fwtn-cta__shell::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%,rgba(76,43,124,.12));pointer-events:none}
.fwtn-cta__left{position:relative;z-index:1}
.fwtn-cta__eyebrow{display:inline-flex;padding:.52rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#e7dcff;font-size:.83rem;font-weight:600;text-shadow:0 0 14px rgba(107,63,160,.35)}
.fwtn-cta__left h2{margin:1rem 0 0;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.1}
.fwtn-cta__left h2 span{display:block}
.fwtn-cta__left h2 .is-accent{margin-top:.25rem;background:linear-gradient(90deg,#fff,#6b3fa0);-webkit-background-clip:text;background-clip:text;color:transparent}
.fwtn-cta__left p{margin:1rem 0 0;color:#9ca3af;line-height:1.55;max-width:50ch}
.fwtn-cta__benefits{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}
.fwtn-cta__benefits li{display:flex;align-items:center;gap:.55rem;color:#9ca3af}
.fwtn-cta__benefits i{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#5a3589,#6b3fa0);position:relative;box-shadow:0 0 12px rgba(107,63,160,.45)}
.fwtn-cta__benefits i::after{content:"";position:absolute;left:6px;top:4px;width:4px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}
.fwtn-cta__card{position:relative;z-index:1;border-radius:28px;padding:clamp(1.15rem,2.6vw,2.4rem);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04) 45%,rgba(107,63,160,.16));border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 64px rgba(0,0,0,.6)}
.fwtn-cta__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(76,43,124,.18),transparent 55%,rgba(107,63,160,.12));pointer-events:none}
.fwtn-cta__card h3{margin:0 0 .65rem;font-size:clamp(1.45rem,2.8vw,2rem)}
.fwtn-cta__card p{margin:0;color:#9ca3af;font-size:.9rem}
.fwtn-cta__form{margin-top:1.35rem}
.fwtn-cta__form-message{margin-top:.9rem;margin-bottom:.75rem;padding:.72rem .86rem;border-radius:12px;font-size:.86rem;line-height:1.35;border:1px solid transparent}
.fwtn-cta__form-message.is-success{background:rgba(0,201,80,.14);border-color:rgba(0,201,80,.36);color:#d8ffe6}
.fwtn-cta__form-message.is-error{background:rgba(251,44,54,.14);border-color:rgba(251,44,54,.36);color:#ffd9dd}
.fwtn-cta__inputs{display:grid;gap:.95rem;margin-top:1rem}
.fwtn-cta__field{display:grid;gap:.35rem}
.fwtn-cta__field span{font-size:.76rem;color:#b3abc2}
.fwtn-cta__field input{height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03) 55%,rgba(107,63,160,.14));border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;padding:0 .85rem;color:#fff;font-size:.94rem;outline:none}
.fwtn-cta__field textarea{min-height:96px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03) 55%,rgba(107,63,160,.14));border:1px solid rgba(255,255,255,.12);padding:.65rem .85rem;color:#fff;font-size:.94rem;outline:none;resize:vertical;font-family:inherit}
.fwtn-cta__field input::placeholder{color:#9d96ad}
.fwtn-cta__field textarea::placeholder{color:#9d96ad}
.fwtn-cta__field input:focus,.fwtn-cta__field textarea:focus{border-color:rgba(154,108,226,.7);box-shadow:0 0 0 3px rgba(107,63,160,.22)}
.fwtn-cta__submit{margin-top:1.35rem;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:56px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(180deg,#5a3589,#4c2b7c);font-weight:700;position:relative;overflow:hidden;border:0;width:100%;cursor:pointer}
.fwtn-cta__submit em{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-150%);opacity:0}
.fwtn-cta__submit:hover em{opacity:1;animation:fwtnCtaSweep .7s ease}
.fwtn-cta__submit span{position:relative;z-index:1}
.fwtn-cta__trust{display:block;margin-top:1rem;text-align:center;color:#9ca3af;font-size:.75rem}
.fwtn-cta__quick-contact{margin-top:1rem;display:grid;gap:.6rem}
.fwtn-cta__quick-contact a{min-height:42px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-size:.88rem;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease, background-color .25s ease}
.fwtn-cta__quick-contact a:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.fwtn-cta__float{display:none}
@media (max-width:767.98px){
  .fwtn-cta__left h2{font-size:clamp(1.6rem,8.4vw,2.1rem)}
  .fwtn-cta__card h3{font-size:clamp(1.2rem,6.2vw,1.55rem)}
  .fwtn-cta__quick-contact a{font-size:.82rem}
}
@media (min-width:1024px){.fwtn-cta__shell{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}
@media (min-width:1024px){
  .fwtn-cta__float{display:block;position:absolute;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden}
  .fwtn-cta__float::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 50%,rgba(76,43,124,.1))}
  .fwtn-cta__float--square{top:2.5rem;right:2.5rem;width:80px;height:80px;border-radius:16px;animation:fwtnFloatSquare 6s ease-in-out infinite}
  .fwtn-cta__float--circle{left:2.5rem;bottom:2.5rem;width:64px;height:64px;border-radius:999px;animation:fwtnFloatCircle 7s ease-in-out infinite 1s}
}
@keyframes fwtnCtaSweep{from{transform:translateX(-150%)}to{transform:translateX(160%)}}
@keyframes fwtnCtaOrb{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}}
@keyframes fwtnFloatSquare{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}
@keyframes fwtnFloatCircle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(15px) rotate(-5deg)}}
