.pf-dc563679{--pf-accent:#e63946;position:relative;overflow:hidden;font-family:inherit;line-height:1.6}
.pf-dc563679::before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(230,57,70,.18) 0%,rgba(230,57,70,0) 70%);pointer-events:none}
.pf-dc563679::after{content:"";position:absolute;bottom:80px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(70,130,230,.10) 0%,rgba(70,130,230,0) 70%);pointer-events:none}
.pf-dc563679 .pf-main{position:relative;max-width:1240px;margin:0 auto;z-index:1}
.pf-dc563679 .pf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:48px}
.pf-dc563679 .pf-col{min-width:0}
.pf-dc563679 .pf-logo{margin-bottom:18px}
.pf-dc563679 .pf-logo img{max-width:170px;height:auto;display:block}
.pf-dc563679 .pf-col-title{font-size:18px;font-weight:700;margin:0 0 22px;letter-spacing:.3px;position:relative;padding-bottom:12px}
.pf-dc563679 .pf-col-title::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--pf-accent);border-radius:2px}
.pf-dc563679 .pf-brand{font-size:20px;padding-bottom:0;margin-bottom:14px}
.pf-dc563679 .pf-brand::after{display:none}
.pf-dc563679 .pf-about{font-size:14px;margin:0 0 22px;opacity:.85}
.pf-dc563679 .pf-list{list-style:none;padding:0;margin:0}
.pf-dc563679 .pf-list li{margin-bottom:10px}
.pf-dc563679 .pf-list a{text-decoration:none;font-size:14.5px;position:relative;padding-left:14px;display:inline-block;transition:color .25s ease,padding-left .25s ease}
.pf-dc563679 .pf-list a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--pf-accent);border-radius:50%;opacity:.55;transition:opacity .25s ease,transform .25s ease}
.pf-dc563679 .pf-list a:hover{padding-left:18px}
.pf-dc563679 .pf-list a:hover::before{opacity:1;transform:translateY(-50%) scale(1.25)}
.pf-dc563679 .pf-contact{list-style:none;padding:0;margin:0 0 22px}
.pf-dc563679 .pf-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14.5px}
.pf-dc563679 .pf-contact a{color:inherit;text-decoration:none;transition:color .25s ease}
.pf-dc563679 .pf-contact a:hover{color:#fff}
.pf-dc563679 .pf-ic{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(230,57,70,.12);color:var(--pf-accent);display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-top:2px}
.pf-dc563679 .pf-social{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pf-dc563679 .pf-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:14px;transition:background .25s ease,transform .25s ease,border-color .25s ease}
.pf-dc563679 .pf-social a svg{width:14px;height:14px;fill:currentColor}
.pf-dc563679 .pf-social a:hover{background:var(--pf-accent);border-color:var(--pf-accent);transform:translateY(-3px)}
.pf-dc563679 .pf-newsletter{display:flex;align-items:stretch;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px;overflow:hidden;max-width:360px}
.pf-dc563679 .pf-newsletter-input{flex:1;background:transparent;border:0;color:#fff;padding:10px 16px;font-size:14px;outline:none;min-width:0}
.pf-dc563679 .pf-newsletter-input::placeholder{color:rgba(255,255,255,.5)}
.pf-dc563679 .pf-newsletter-btn{border:0;cursor:pointer;background:var(--pf-accent);color:#fff;padding:10px 22px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.3px;transition:background .25s ease,transform .25s ease}
.pf-dc563679 .pf-newsletter-btn:hover{background:#c92d3c;transform:translateY(-1px)}
.pf-dc563679 .pf-newsletter-msg{margin-top:10px;font-size:13px;min-height:18px;color:var(--pf-accent)}
.pf-dc563679 .pf-newsletter-msg.is-success{color:#5dd39e}
.pf-dc563679 .pf-bottom{position:relative;z-index:1}
.pf-dc563679 .pf-bottom-inner{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px}
@media (max-width:1024px){.pf-dc563679 .pf-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:600px){.pf-dc563679 .pf-grid{grid-template-columns:1fr;gap:36px}.pf-dc563679 .pf-bottom-inner{justify-content:center;text-align:center}}
