.g2c-page,.g2c-kontakt{--g2c-title-gap:clamp(96px, 8.4vw, 160px)}.g2c-kontakt{color:#000;background-color:#fff}.g2c-wrap{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;padding-left:132px;padding-right:132px}@media (max-width:1650px){.g2c-wrap{padding-left:clamp(20px, 5vw, 132px);padding-right:clamp(20px, 5vw, 132px)}}.g2c-cta{margin-top:0;margin-bottom:0}.g2c-cta__title{--g2c-ink-top:0.175em;--g2c-ink-bottom:-0.21em;margin:calc(var(--g2c-title-gap) - var(--g2c-ink-top)) 0 calc(var(--g2c-title-gap) - var(--g2c-ink-bottom));color:#000;font-size:clamp(72px, 10.5vw, 200px);font-weight:400;line-height:.88;letter-spacing:-.07em;text-align:center;overflow-wrap:break-word;text-wrap:balance}.g2c-cta+.g2c-contact{margin-top:0}@media (max-width:768px){.g2c-cta__title{font-size:min(96px, calc((100vw - 2 * max(20px, 5vw)) / 7));letter-spacing:-.06em}}.g2c-contact{margin-top:120px;margin-bottom:120px;scroll-margin-top:100px}.g2c-contact__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.g2c-contact__person{padding:70px clamp(40px, 5vw, 96px) 70px 0}.g2c-contact__who{display:flex;align-items:center;gap:28px}.g2c-contact__avatar{flex-shrink:0;width:96px;height:96px;border-radius:50%;object-fit:cover;filter:grayscale(100%)}.g2c-contact__name{color:#000;font-size:clamp(32px, 2.6vw, 52px);line-height:1.1}.g2c-contact__role{margin-top:12px;color:#7a7a7a;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.g2c-contact__links{display:flex;flex-direction:column;align-items:flex-start;margin-top:48px}.g2c-contact__link,.g2c-contact__link:visited{color:#000;font-size:clamp(22px, 1.8vw, 30px);line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.g2c-contact__link:hover,.g2c-contact__link:focus{color:#000;text-decoration:underline;text-decoration-thickness:2px}.g2c-contact__note{margin:20px 0 0;color:#8a8a8a;font-size:13px;line-height:1.5}.g2c-contact__form{padding:70px 0 70px clamp(40px, 5vw, 96px);border-left:1px solid #e9e9e9}.g2c-contact__title{margin:0 0 8px;color:#000;font-size:clamp(24px, 2vw, 32px);font-weight:400;line-height:1.2}.g2c-contact .wpcf7-form{margin:0;padding:0}.g2c-contact .wpcf7-form .row{display:flex;gap:0 28px;margin:0}.g2c-contact .wpcf7-form .row::before,.g2c-contact .wpcf7-form .row::after{display:none}.g2c-contact .wpcf7-form .row>[class*="col-"]{flex:1 1 0%;float:none;width:auto;min-width:0;padding:0}.g2c-contact .wpcf7-form .form-group{margin:0}.g2c-contact .wpcf7-form .form-control{height:auto;padding:18px 0 12px;border:0;border-bottom:1px solid #d4d4d4;border-radius:0;background:#fff0;box-shadow:none;color:#000;font-size:17px;line-height:1.4;transition:border-color 0.2s ease}.g2c-contact .wpcf7-form .form-control::placeholder{color:#8a8a8a;opacity:1}.g2c-contact .wpcf7-form .form-control:focus{border-bottom-color:#000;outline:0;box-shadow:none}.g2c-contact .wpcf7-form textarea.form-control{height:120px;resize:none}.g2c-contact .wpcf7-form label.check{display:flex;align-items:center;margin:24px 0 0;color:#555;font-size:14px;font-weight:400;line-height:1.4}.g2c-contact .wpcf7-form label.check a{color:#000}.g2c-contact .wpcf7-form .wpcf7-submit{display:block;width:100%;max-width:298px;height:auto;margin:28px 0 0;padding:6px 12px;border:1px solid #000;border-radius:0;background:#000;box-shadow:none;color:#fff;font-size:14px;font-weight:700;line-height:48px;letter-spacing:3.6px;text-transform:uppercase;white-space:nowrap;transition:all 0.5s}.g2c-contact .wpcf7-form .wpcf7-submit:hover,.g2c-contact .wpcf7-form .wpcf7-submit:focus,.g2c-contact .wpcf7-form .wpcf7-submit:active,.g2c-contact .wpcf7-form .wpcf7-submit:active:focus{border-color:#000;background:#fff;box-shadow:none;color:#000}.g2c-contact .wpcf7-form .wpcf7-submit:focus-visible{outline:2px solid #000;outline-offset:3px}.g2c-contact .wpcf7-form .wpcf7-submit:disabled,.g2c-contact .wpcf7-form .wpcf7-submit:disabled:hover{border-color:#000;background:#000;color:#fff;opacity:1;cursor:not-allowed}.g2c-contact .wpcf7 .wpcf7-response-output{margin:24px 0 0;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:14px;line-height:1.5;text-align:left}.g2c-contact .wpcf7 .wpcf7-response-output:not(:empty){padding:14px 18px!important}.g2c-contact .wpcf7 .wpcf7-response-output:empty,.g2c-contact .wpcf7 form.init .wpcf7-response-output,.g2c-contact .wpcf7 form.resetting .wpcf7-response-output,.g2c-contact .wpcf7 form.submitting .wpcf7-response-output{display:none}.g2c-contact .wpcf7 form.sent .wpcf7-response-output{border-color:#000;background:#000;color:#fff}.g2c-contact .wpcf7 form.invalid .wpcf7-response-output,.g2c-contact .wpcf7 form.unaccepted .wpcf7-response-output,.g2c-contact .wpcf7 form.payment-required .wpcf7-response-output,.g2c-contact .wpcf7 form.failed .wpcf7-response-output,.g2c-contact .wpcf7 form.aborted .wpcf7-response-output,.g2c-contact .wpcf7 form.spam .wpcf7-response-output{border-color:#b3261e;color:#b3261e}.g2c-contact .wpcf7 form.invalid .form-control:invalid,.g2c-contact .wpcf7 .form-control.wpcf7-not-valid{border-bottom-color:#b3261e}.g2c-contact .wpcf7 .form-control:user-invalid{border-bottom-color:#b3261e}.g2c-contact .wpcf7 form.unaccepted label.check::before{border-color:#b3261e}.g2c-contact .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#b3261e;font-size:13px;line-height:1.4}@media (max-width:991px){.g2c-contact{margin-top:70px;margin-bottom:70px}.g2c-contact__inner{grid-template-columns:minmax(0,1fr)}.g2c-contact__person{padding:50px 0 44px}.g2c-contact__form{padding:44px 0 50px;border-top:1px solid #e9e9e9;border-left:0}.g2c-contact__links{margin-top:36px}}@media (max-width:767px){.g2c-contact__who{gap:20px}.g2c-contact__avatar{width:72px;height:72px}.g2c-contact__name{font-size:28px}.g2c-contact .wpcf7-form .row{flex-direction:column}.g2c-contact .wpcf7-form .row>[class*="col-"]{flex:0 0 auto}.g2c-contact .wpcf7-form .wpcf7-submit{max-width:none}}.g2c-kontakt--contained{--g2c-title-gap:clamp(96px, 8.34vw, 128px);--g2c-contained-font:clamp(53px, 9.89vw, 143px);--g2c-kontakt-above:0px}.g2c-kontakt--home{--g2c-kontakt-above:0px}.g2c-kontakt--contained .container::before,.g2c-kontakt--contained .container::after{content:none}@media (min-width:1328px){.g2c-kontakt--home .container{width:1298px}}@media (max-width:991px){.g2c-kontakt--home .container{width:auto;max-width:631px;padding-left:25px;padding-right:25px}}@media (min-width:1430px){.g2c-kontakt--referencje .container{width:1400px}}.g2c-kontakt--contained .g2c-cta__title{--g2c-ink-top:0.1755em;--g2c-ink-bottom:-0.2145em;max-width:10.5em;margin:calc(var(--g2c-title-gap) - var(--g2c-kontakt-above) - var(--g2c-ink-top)) auto calc(var(--g2c-title-gap) - var(--g2c-ink-bottom));font-size:var(--g2c-contained-font)}@media (min-width:1446px){.g2c-kontakt--contained .g2c-cta__title{--g2c-ink-top:0.172em;--g2c-ink-bottom:-0.211em}}.g2c-kontakt--contained .g2c-contact{margin-bottom:clamp(56px, 6vw, 96px)}@media (min-width:992px){.g2c-kontakt--contained .g2c-contact__person{padding:56px clamp(32px, 4vw, 64px) 56px 0}.g2c-kontakt--contained .g2c-contact__form{padding:56px 0 56px clamp(32px, 4vw, 64px)}.g2c-kontakt--contained .g2c-contact__name{font-size:clamp(30px, 2.6vw, 40px)}.g2c-kontakt--contained .g2c-contact__links{margin-top:40px}.g2c-kontakt--contained .g2c-contact__link,.g2c-kontakt--contained .g2c-contact__link:visited{font-size:clamp(20px, 1.6vw, 24px)}.g2c-kontakt--contained .g2c-contact__title{font-size:clamp(22px, 1.8vw, 28px)}}@media (max-width:768px){.g2c-kontakt--contained{--g2c-contained-font:min(64px, calc((100vw - 50px) / 7))}}.g2c-parallax{box-sizing:border-box;padding-top:37px;background-color:#f5f5f5;background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.g2c-parallax__spacer{aspect-ratio:1920 / 983}@media (max-width:991px){.g2c-parallax{min-height:347px}}@media (max-width:767px){.g2c-parallax{background-attachment:local}}@supports (-webkit-touch-callout:none){.g2c-parallax{background-attachment:scroll}}.g2c-parallax--lazy.is-in{background-image:var(--g2c-parallax-img)}@media (max-width:767px){.g2c-parallax--lazy.is-in{background-image:var(--g2c-parallax-img-sm,var(--g2c-parallax-img))}}