.brgf{font-family:var(--brgf-font,Montserrat,Arial,sans-serif);font-size:14px;line-height:1.57;letter-spacing:0;text-transform:none;color:#a2a2a2;display:block;background:#121212}
.brgf *,.brgf *::before,.brgf *::after{box-sizing:border-box}
.brgf h2,.brgf p,.brgf ul{margin:0;font:inherit;letter-spacing:0;text-transform:none}
.brgf a{color:inherit;text-decoration:none}.brgf a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.brgf a:focus-visible,.brgf button:focus-visible,.brgf input:focus-visible{outline:2px solid #a9cfff;outline-offset:5px}
.brgf-container{max-width:1440px;padding:0 50px;margin:0 auto}
.brgf-services{background:#fff;color:#737373;padding:50px 0}
.brgf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:center}
.brgf-service{max-width:380px;justify-self:center;width:100%}
.brgf-service svg{display:block;width:48px;height:48px;margin:0 auto 20px;color:#121212}
.brgf-service h2{font-size:20px;font-weight:600;line-height:28px;color:#121212;margin-bottom:10px}
.brgf-service p{font-size:16px;line-height:24px}
.brgf-main{padding:85px 0}
.brgf-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.35fr);gap:30px;align-items:start}
.brgf-logo{display:inline-block;font-size:40px;font-weight:700;line-height:1.15;color:#fff!important;margin-bottom:20px;text-decoration:none!important;overflow-wrap:anywhere}
.brgf-logo img{display:block;width:220px;max-width:100%;height:auto}
.brgf-description{font-size:14px;line-height:22px;max-width:395px;overflow-wrap:anywhere}
.brgf-description p+p{margin-top:12px}
.brgf-social{display:flex;gap:16px;margin-top:20px}
.brgf-social a,.brgf-social-placeholder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#121212;font-size:16px}
.brgf-social a:hover{background:#e62946;color:#fff}.brgf-social svg{width:22px;height:22px}
.brgf-links h2,.brgf-newsletter h2{color:#fff;font-size:16px;font-weight:600;line-height:24px}
.brgf-links h2{margin-bottom:22px}
.brgf-links ul{list-style:none;padding:0}
.brgf-links li{margin:0 0 16px;line-height:20px;overflow-wrap:anywhere}
.brgf-links li:last-child{margin-bottom:0}.brgf-placeholder{display:block}
.brgf-newsletter p{font-size:14px;line-height:20px;margin:20px 0 24px}
.brgf-form{display:flex;flex-direction:column;gap:10px}
.brgf-form input,.brgf-form button{appearance:none;font:inherit;letter-spacing:0;width:100%;min-width:0;margin:0;box-shadow:none;border-radius:27px;min-height:50px;padding:14px 20px}
.brgf-form input{border:1px solid #e5e5e5;background:#fff;color:#121212;font-size:14px}
.brgf-form input::placeholder{color:#666;opacity:1}
.brgf-form button{display:flex;align-items:center;justify-content:center;text-align:center;background:#e62946;border:1px solid #e62946;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.brgf-form button:hover{background:#000;border-color:#000}
.brgf-newsletter .brgf-message{margin:4px 0 0;color:#fff}
.brgf-copyright{background:#fff;color:#737373;text-align:center;font-size:14px;line-height:16px;padding:10px 20px 12px}
.brgf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1023px) and (min-width:750px){.brgf-container{padding:0 32px}.brgf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.brgf-brand{grid-row:span 2}.brgf-newsletter{grid-column:1/-1;max-width:500px}.brgf-main{padding:55px 0}}
@media(max-width:749px){.brgf-container{padding:0 20px}.brgf-services{padding:30px 0}.brgf-service-grid{gap:20px 12px}.brgf-service svg{width:40px;height:40px;margin-bottom:16px}.brgf-service h2{font-size:14px;line-height:18px}.brgf-service p{font-size:14px;line-height:18px}.brgf-main{padding:30px 0}.brgf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.brgf-brand,.brgf-newsletter{grid-column:1/-1}.brgf-logo{font-size:36px}.brgf-logo img{width:185px}.brgf-links li{margin-bottom:9px}.brgf-copyright{font-size:12px;line-height:14px;padding:10px 20px}}
