
:root{
  --wf-bg:#020711;
  --wf-panel:#050d1a;
  --wf-panel-2:#071224;
  --wf-line:rgba(84,117,189,.20);
  --wf-line-soft:rgba(255,255,255,.07);
  --wf-text:#f5f7fc;
  --wf-muted:#94a1b4;
  --wf-blue:#1687ff;
  --wf-cyan:#00d0ff;
  --wf-purple:#8427ee;
}

.worpc-footer,
.worpc-footer *{box-sizing:border-box}

.worpc-footer{
  position:relative;
  z-index:2;
  width:100%;
  overflow:hidden;
  color:var(--wf-text);
  background:
    radial-gradient(circle at 12% 25%,rgba(0,123,255,.10),transparent 27%),
    radial-gradient(circle at 83% 7%,rgba(112,26,246,.11),transparent 25%),
    linear-gradient(180deg,#030a15 0%,#020711 100%);
  border-top:1px solid rgba(30,107,255,.17);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.worpc-footer a{color:inherit;text-decoration:none}
.worpc-footer__inner{
  position:relative;
  z-index:2;
  width:min(1500px,calc(100% - 48px));
  margin:0 auto;
}

.worpc-footer__glow{
  position:absolute;
  border-radius:50%;
  filter:blur(55px);
  pointer-events:none;
}
.worpc-footer__glow--one{width:330px;height:330px;left:-120px;top:90px;background:rgba(0,101,255,.09)}
.worpc-footer__glow--two{width:370px;height:370px;right:-140px;top:0;background:rgba(116,24,255,.08)}

.worpc-footer__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:0;
  padding:34px 38px;
  border:1px solid rgba(98,54,227,.32);
  border-top:0;
  border-radius:0 0 14px 14px;
  background:
    radial-gradient(circle at 75% 20%,rgba(95,32,238,.14),transparent 36%),
    linear-gradient(100deg,rgba(5,20,39,.97),rgba(7,10,29,.98));
}

.worpc-footer__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#328eff;
  font-size:.70rem;
  font-weight:800;
  letter-spacing:.08em;
}
.worpc-footer__cta h2{
  max-width:760px;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.25rem,2vw,1.85rem)!important;
  line-height:1.2;
}
.worpc-footer__cta p{
  max-width:760px;
  margin:0;
  color:#9faabd;
  font-size:.82rem;
  line-height:1.6;
}
.worpc-footer__cta-actions{
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:12px;
}
.worpc-footer__btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 18px;
  border:1px solid rgba(103,54,223,.52);
  border-radius:6px;
  font-size:.78rem;
  font-weight:700;
  transition:.2s ease;
}
.worpc-footer__btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.worpc-footer__btn--primary{
  border-color:#7422d8;
  background:linear-gradient(90deg,#7118ce,#9626e6);
  box-shadow:0 10px 28px rgba(104,22,214,.18);
}
.worpc-footer__btn--ghost{background:rgba(4,10,22,.7)}
.worpc-footer__btn-icon{font-size:1rem}

.worpc-footer__main{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) 1fr 1fr 1.35fr;
  gap:56px;
  padding:58px 14px 46px;
}
.worpc-footer__brand p{
  max-width:310px;
  margin:20px 0 23px;
  color:var(--wf-muted);
  font-size:.79rem;
  line-height:1.65;
}
.worpc-footer__logo{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#2d96ff!important;
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:.025em;
}
.worpc-footer__logo-mark{
  position:relative;
  display:block;
  width:36px;
  height:36px;
}
.worpc-footer__logo-mark i{
  position:absolute;
  inset:2px;
  border:2px solid #04c7ea;
  border-radius:48% 52% 55% 45%;
  transform:rotate(0deg);
}
.worpc-footer__logo-mark i:nth-child(2){
  border-color:#3278ff;
  transform:rotate(60deg);
}
.worpc-footer__logo-mark i:nth-child(3){
  border-color:#8736f0;
  transform:rotate(120deg);
}

.worpc-footer__contact-list{
  display:grid;
  gap:9px;
}
.worpc-footer__contact-list a{
  display:flex;
  align-items:center;
  gap:10px;
  color:#c9d1df;
  font-size:.76rem;
  transition:.18s ease;
}
.worpc-footer__contact-list a:hover,
.worpc-footer__column > a:hover,
.worpc-footer__legal a:hover{color:#3993ff}
.worpc-footer__contact-list span{color:#278eff}

.worpc-footer__socials{display:flex;gap:9px;margin-top:18px}
.worpc-footer__socials a{
  display:grid;
  width:34px;height:34px;
  place-items:center;
  border:1px solid rgba(58,122,238,.35);
  border-radius:50%;
  color:#7eb6ff;
  font-size:.65rem;
  font-weight:800;
  transition:.2s ease;
}
.worpc-footer__socials a:hover{border-color:#8737ef;color:#fff;transform:translateY(-2px)}

.worpc-footer__column h3{
  margin:5px 0 20px!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800;
  letter-spacing:.055em;
}
.worpc-footer__column > a{
  display:block;
  margin:0 0 13px;
  color:#9ca8b9;
  font-size:.77rem;
  transition:.18s ease;
}

.worpc-footer__advantages{display:block}
.worpc-footer__advantages > div{
  display:flex;
  gap:11px;
  margin-bottom:14px;
}
.worpc-footer__advantages > div > span{
  display:grid;
  width:22px;height:22px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(38,126,255,.38);
  border-radius:50%;
  color:#2b8fff;
  font-size:.65rem;
}
.worpc-footer__advantages p{
  margin:0;
  color:#7f8da1;
  font-size:.68rem;
  line-height:1.45;
}
.worpc-footer__advantages strong{
  display:block;
  margin-bottom:2px;
  color:#cfd7e5;
  font-size:.72rem;
}

.worpc-footer__separator{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(55,105,194,.24),transparent);
}
.worpc-footer__bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:26px;
  min-height:74px;
  color:#68778d;
  font-size:.67rem;
}
.worpc-footer__bottom p{margin:0}
.worpc-footer__legal{display:flex;flex-wrap:wrap;gap:22px}
.worpc-footer__legal a{transition:.18s ease}
.worpc-footer__top{
  display:grid;
  width:34px;height:34px;
  place-items:center;
  border:1px solid rgba(44,114,233,.30);
  border-radius:7px;
  color:#2e8eff!important;
  background:rgba(6,18,36,.65);
  font-size:1rem;
  transition:.2s ease;
}
.worpc-footer__top:hover{transform:translateY(-2px);border-color:#7133da}

@media(max-width:1050px){
  .worpc-footer__cta{align-items:flex-start;flex-direction:column}
  .worpc-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px}
}
@media(max-width:680px){
  .worpc-footer__inner{width:min(100% - 26px,1500px)}
  .worpc-footer__cta{padding:27px 21px}
  .worpc-footer__cta-actions{width:100%;flex-direction:column}
  .worpc-footer__btn{width:100%}
  .worpc-footer__main{grid-template-columns:1fr;gap:30px;padding:42px 8px 34px}
  .worpc-footer__column{padding-top:4px;border-top:1px solid rgba(255,255,255,.055)}
  .worpc-footer__column h3{margin-top:20px!important}
  .worpc-footer__bottom{grid-template-columns:1fr;gap:14px;padding:23px 5px 28px}
  .worpc-footer__top{position:absolute;right:4px;bottom:22px}
  .worpc-footer__legal{padding-right:48px;gap:14px}
}
