/* Pwetty Design — PP Footer (Riptide). Scoped to .ppd-fo */
.ppd-fo{--fo-w:1320px;--fo-head:#fff;--fo-soft:rgba(214,226,250,.74);--fo-hover:#9DBBFF;--fo-line:rgba(255,255,255,.1);
	position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(170deg,#0B1E43 0%,#071533 60%,#050F26 100%);color:var(--fo-soft);font-family:var(--ppd-font-b,"Inter",sans-serif);text-align:left}
.ppd-fo *,.ppd-fo *::before,.ppd-fo *::after{box-sizing:border-box}
.ppd-fo::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#1F4FE0 25%,#7FA4FF 50%,#1F4FE0 75%,transparent)}
.ppd-fo-wave{position:absolute;right:-4%;top:10%;z-index:-1;width:min(640px,60vw);height:auto;color:#5C86FF;opacity:.1;pointer-events:none}

.ppd-fo-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--fo-n,4),minmax(0,1fr));gap:40px 48px;max-width:var(--fo-w);margin:0 auto;padding:80px 40px 56px}
.ppd-fo-cols-0 .ppd-fo-main{--fo-n:0}.ppd-fo-cols-1 .ppd-fo-main{--fo-n:1}.ppd-fo-cols-2 .ppd-fo-main{--fo-n:2}.ppd-fo-cols-3 .ppd-fo-main{--fo-n:3}.ppd-fo-cols-4 .ppd-fo-main{--fo-n:4}

/* Brand */
.ppd-fo-brand{min-width:0;max-width:380px}
.ppd-fo-logo{display:inline-flex;margin:0 0 20px;line-height:0;text-decoration:none}
.ppd-fo .ppd-fo-logo img{display:block;width:170px;max-width:100%;height:auto}
.ppd-fo.is-logo-white .ppd-fo-logo img{filter:brightness(0) invert(1)}
.ppd-fo-name{font:800 22px/1.2 var(--ppd-font,"Montserrat",sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#fff}
.ppd-fo .ppd-fo-about{margin:0 0 22px;font-size:14.5px;line-height:1.7;color:var(--fo-soft)}
.ppd-fo .ppd-fo-trust{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
.ppd-fo-trust li{display:flex;align-items:center;gap:9px;margin:0;font-size:13.5px;color:#fff}
.ppd-fo-trust .ppd-ic{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(79,127,255,.18);color:#9DBBFF}

/* Columns */
.ppd-fo-col{min-width:0}
.ppd-fo .ppd-fo-head{margin:0 0 18px;font:700 12px/1.2 var(--ppd-font,"Montserrat",sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--fo-head)}
.ppd-fo .ppd-fo-links{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.ppd-fo-links li{margin:0}
.ppd-fo .ppd-fo-links a,.ppd-fo .ppd-fo-legal a,.ppd-fo .ppd-fo-mail a{color:var(--fo-soft);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s}
.ppd-fo .ppd-fo-links a:hover,.ppd-fo .ppd-fo-legal a:hover,.ppd-fo .ppd-fo-mail a:hover{color:var(--fo-hover)}
.ppd-fo .ppd-fo-mail{margin:0 0 10px}
.ppd-fo .ppd-fo-mail a{color:#fff;font-weight:600;word-break:break-all}
.ppd-fo .ppd-fo-ctext{margin:0 0 18px;font-size:13.5px;line-height:1.65;color:var(--fo-soft)}
.ppd-fo .ppd-fo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;
	font:700 12px/1 var(--ppd-font,"Montserrat",sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;transition:background-color .2s,border-color .2s}
.ppd-fo .ppd-fo-btn:hover{background:var(--ppd-accent,#1F4FE0);border-color:var(--ppd-accent,#1F4FE0);color:#fff}
.ppd-fo a:focus-visible{outline:2px solid #7FA4FF;outline-offset:3px;border-radius:2px}

/* Bottom bar */
.ppd-fo-bottom{border-top:1px solid var(--fo-line)}
.ppd-fo-bottom-in{max-width:var(--fo-w);margin:0 auto;padding:26px 40px 30px}
.ppd-fo .ppd-fo-disc{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--fo-line);font-size:12.5px;line-height:1.65;color:var(--fo-soft)}
.ppd-fo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.ppd-fo .ppd-fo-copy{margin:0;font-size:13px;color:var(--fo-soft)}
.ppd-fo .ppd-fo-legal{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}
.ppd-fo-legal li{margin:0}
.ppd-fo .ppd-fo-legal a{font-size:13px}

@media (max-width:1024px){
	.ppd-fo-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:64px 32px 44px}
	.ppd-fo-brand{grid-column:1/-1;max-width:560px}
	.ppd-fo-bottom-in{padding:24px 32px 28px}
}
@media (max-width:767px){
	.ppd-fo-main{gap:32px 20px;padding:52px 16px 36px}
	.ppd-fo-contact{grid-column:1/-1}
	.ppd-fo-bottom-in{padding:22px 16px 26px}
	.ppd-fo-bar{flex-direction:column;align-items:flex-start}
	.ppd-fo-wave{width:120vw;right:-40%;top:4%}
}
