
.pfp-footer{
    position:relative;
    background:
        radial-gradient(circle at 100% 0%, rgba(124,58,237,.22), transparent 26%),
        radial-gradient(circle at 0% 100%, rgba(239,68,68,.10), transparent 22%),
        linear-gradient(180deg, #07101d 0%, #0b1526 45%, var(--pfp-bg) 100%);
    color:var(--pfp-text);
    padding:58px 0 26px;
    overflow:hidden;
    margin-top:56px;
    font-family:"Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pfp-footer::before,
.pfp-footer::after{
    content:"";
    position:absolute;
    inset:auto;
    border-radius:999px;
    pointer-events:none;
    z-index:1;
}
.pfp-footer::before{
    width:340px;
    height:340px;
    top:-150px;
    right:-110px;
    background:radial-gradient(circle, rgba(99,102,241,.22), rgba(99,102,241,0));
    filter:blur(6px);
}
.pfp-footer::after{
    width:280px;
    height:280px;
    bottom:-120px;
    left:-90px;
    background:radial-gradient(circle, rgba(239,68,68,.16), rgba(239,68,68,0));
    filter:blur(8px);
}
.pfp-footer *{box-sizing:border-box}
.pfp-footer, .pfp-footer *{font-family:"Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.pfp-shell{width:min(1280px, calc(100% - 34px)); margin:0 auto; position:relative; z-index:2}
.pfp-cta{
    display:flex;
    gap:28px;
    align-items:center;
    justify-content:space-between;
    padding:34px 30px;
    border-radius:32px;
    background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    margin-bottom:24px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.pfp-cta > div{max-width:820px}
.pfp-cta h2{margin:0 0 12px; font-size:clamp(28px, 3vw, var(--pfp-cta-title-size, 54px)); line-height:1.15; color:#fff; letter-spacing:-.02em}
.pfp-cta p{margin:0; color:#d2d9e6; font-size:var(--pfp-cta-text-size, 17px); line-height:1.85; max-width:760px}
.pfp-cta-btn{
    display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
    min-width:170px; min-height:58px; padding:0 28px; border-radius:20px;
    background:linear-gradient(135deg, #ef4444 0%, #dc2626 42%, #7c2d12 100%);
    color:#fff !important; text-decoration:none !important; font-weight:800; font-size:18px;
    box-shadow:0 16px 38px rgba(127,29,29,.34), inset 0 1px 0 rgba(255,255,255,.2);
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.pfp-cta-btn:hover{transform:translateY(-3px); box-shadow:0 20px 44px rgba(127,29,29,.44); filter:saturate(1.08)}
.pfp-grid{display:grid; grid-template-columns:1.25fr .95fr .95fr 1.05fr; gap:18px}
.pfp-card{
    position:relative;
    background:linear-gradient(180deg, rgba(17,29,50,.86), rgba(11,21,38,.86));
    border:1px solid var(--pfp-border);
    border-radius:26px;
    padding:26px 24px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pfp-card:hover{transform:translateY(-4px); border-color:rgba(255,255,255,.18); box-shadow:0 24px 46px rgba(0,0,0,.24)}
.pfp-brand-card{overflow:hidden}
.pfp-brand-card::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    bottom:-82px;
    left:-62px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(124,58,237,.30), rgba(124,58,237,0));
}
.pfp-card h3,.pfp-card h4{margin:0 0 16px; color:#fff}
.pfp-card h3{font-size:34px; line-height:1.15}
.pfp-card h4{font-size:21px; position:relative; padding-bottom:12px}
.pfp-card h4::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:52px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, #ef4444, rgba(239,68,68,0));
}
.pfp-tagline{font-size:18px; color:#fff; margin:0 0 14px; font-weight:700; line-height:1.8}
.pfp-about,.pfp-card p{color:var(--pfp-muted); line-height:2; margin:0; font-size:16px}
.pfp-list{list-style:none; margin:0; padding:0; display:grid; gap:12px}
.pfp-list li{
    position:relative;
    padding-inline-start:18px;
    color:#d3dae7;
    line-height:1.85;
    font-size:16px;
}
.pfp-list li::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:linear-gradient(135deg, #ef4444, #f97316);
    position:absolute;
    inset-inline-start:0;
    top:.8em;
    box-shadow:0 0 0 4px rgba(239,68,68,.08);
}
.pfp-links a,.pfp-contact-item a,.pfp-socials a{color:#fff; text-decoration:none}
.pfp-links a:hover,.pfp-contact-item a:hover,.pfp-socials a:hover{opacity:.88}
.pfp-contact-item{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    color:#d3dae7;
    margin:0 0 14px;
    line-height:1.95;
    font-size:16px;
}
.pfp-contact-item strong{color:#fff; min-width:62px}
.pfp-socials{display:flex; flex-wrap:wrap; gap:10px}
.pfp-socials a{
    padding:12px 16px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    font-size:14px;
    font-weight:700;
    min-width:84px;
    text-align:center;
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.pfp-socials a:hover{transform:translateY(-2px); background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18)}
.pfp-copy{padding-top:20px; margin-top:18px; border-top:1px solid var(--pfp-border)}
.pfp-copy p{margin:0; color:var(--pfp-muted); text-align:center; font-size:15px; line-height:1.9}

@media (max-width: 1100px){
    .pfp-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
    .pfp-footer{padding-top:34px; margin-top:42px}
    .pfp-shell{width:min(100% - 20px, 1280px)}
    .pfp-cta{flex-direction:column; align-items:flex-start}
    .pfp-cta{padding:24px 20px; border-radius:24px}
    .pfp-cta h2{font-size:clamp(24px, 8vw, 36px)}
    .pfp-cta p{font-size:15px}
    .pfp-cta-btn{width:100%}
    .pfp-grid{grid-template-columns:1fr}
    .pfp-card{padding:20px}
    .pfp-card h3{font-size:28px}
}
