.fzew-contact-quote{padding:50px 0 52px;background:#fff}
.fzew-contact-quote__grid{display:flex;align-items:flex-start;column-gap:64px;row-gap:40px}
.fzew-contact-quote__info{flex:0 0 29%;max-width:29%}
.fzew-contact-quote__form-column{flex:1 1 0;min-width:0}
.fzew-contact-quote__info-title,.fzew-contact-quote__form-title{margin:0 0 22px;color:#1f1f1f;font-size:38px;line-height:1.12;font-weight:800;letter-spacing:-.02em}
.fzew-contact-quote__info-desc{color:#555;font-size:18px;line-height:1.6}
.fzew-contact-quote__info-desc p:last-child{margin-bottom:0}
.fzew-contact-quote__contacts{display:flex;flex-direction:column;gap:20px;margin-top:30px}
.fzew-contact-quote__contact-row{display:flex;align-items:flex-start;gap:14px}
.fzew-contact-quote__contact-icon{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;color:#0072BB;font-size:16px;line-height:1;margin-top:5px}
.fzew-contact-quote__contact-copy{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px}
.fzew-contact-quote__contact-label{display:inline;color:#555;font-size:18px;font-weight:400;line-height:1.55}
.fzew-contact-quote__contact-value,.fzew-contact-quote__contact-value a{color:#555;font-size:18px;line-height:1.55;text-decoration:none}
.fzew-contact-quote__socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fzew-contact-quote__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#F3F6F8;color:#0072BB;font-size:18px;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.fzew-contact-quote__social-link:hover{background:#0072BB;color:#fff;transform:translateY(-2px)}
.fzew-contact-quote__form-wrap{width:100%}
.fzew-contact-quote .wpcf7-form p{margin:0}
.fzew-contact-quote .wpcf7-form .fzew-cf7-grid{display:grid;grid-template-columns:1fr;gap:13px 18px}
.fzew-contact-quote .wpcf7-form .fzew-cf7-grid label{display:flex;flex-direction:column;gap:8px;color:#111;font-size:13px;line-height:1.4;font-weight:700}
.fzew-contact-quote .wpcf7-form .fzew-cf7-full{grid-column:1/-1}
.fzew-contact-quote .wpcf7 input:not([type=submit]):not([type=file]),.fzew-contact-quote .wpcf7 select,.fzew-contact-quote .wpcf7 textarea{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d4d8de;border-radius:2px;background:#fff;color:#333;font:inherit;box-shadow:none}
.fzew-contact-quote .wpcf7 textarea{min-height:110px;resize:vertical}
.fzew-contact-quote .wpcf7 input::placeholder,.fzew-contact-quote .wpcf7 textarea::placeholder{color:#8e9399}
.fzew-contact-quote .wpcf7 .wpcf7-form-control-wrap[data-name="project-details"] textarea,
.fzew-contact-quote .wpcf7 .wpcf7-form-control-wrap[data-name="message"] textarea{min-height:120px}
.fzew-cf7-upload-label{display:flex!important;flex-direction:column;gap:8px}.fzew-cf7-upload-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:88px;border:1px dashed #d4d8de;background:#fafafa;overflow:hidden;cursor:pointer}.fzew-cf7-upload-box .wpcf7-form-control-wrap{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;margin:0}.fzew-contact-quote .wpcf7 .fzew-cf7-upload-box input[type=file]{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer}.fzew-cf7-upload-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;color:#666;font-size:12px;font-weight:400;line-height:1.35;text-align:center;pointer-events:none}.fzew-cf7-upload-icon{position:relative;display:block;width:22px;height:18px;border:2px solid #cfd3d7;border-radius:3px}.fzew-cf7-upload-icon:before{content:"";position:absolute;left:6px;top:-7px;width:8px;height:7px;border:2px solid #cfd3d7;border-bottom:0;border-radius:3px 3px 0 0}
.fzew-contact-quote .wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 26px;border:0;border-radius:2px;background:#FF7D00;color:#fff;font-size:18px;font-weight:600;line-height:1.2;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.fzew-contact-quote .wpcf7 input[type=submit]:hover{filter:brightness(.96);transform:translateY(-1px)}
.fzew-contact-quote .wpcf7 .wpcf7-not-valid-tip{margin-top:5px;color:#c62828;font-size:12px}
.fzew-contact-quote .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-width:1px;font-size:13px}
.fzew-contact-quote .wpcf7 form.sent .wpcf7-response-output{border-color:#4caf50}
.fzew-contact-quote .wpcf7 form.invalid .wpcf7-response-output{border-color:#f0a000}
@media(max-width:1024px){.fzew-contact-quote__grid{column-gap:40px}.fzew-contact-quote__info-title,.fzew-contact-quote__form-title{font-size:34px}.fzew-contact-quote__info{flex-basis:34%;max-width:34%}}
@media(max-width:767px){.fzew-contact-quote{padding:46px 0 48px}.fzew-contact-quote__grid{display:block}.fzew-contact-quote__info{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.fzew-contact-quote__form-column{width:100%;max-width:100%}.fzew-contact-quote__form-column{margin-top:34px}.fzew-contact-quote__info-title,.fzew-contact-quote__form-title{font-size:32px;margin-bottom:18px}.fzew-contact-quote__info-desc{max-width:100%;font-size:16px}.fzew-contact-quote__contacts{gap:16px;margin-top:22px}.fzew-contact-quote__contact-row{width:100%}.fzew-contact-quote__contact-copy{min-width:0;width:100%}.fzew-contact-quote__contact-label{flex:0 0 auto}.fzew-contact-quote__contact-value{min-width:0}.fzew-contact-quote__contact-value,.fzew-contact-quote__contact-value a{overflow-wrap:anywhere;word-break:normal}.fzew-contact-quote .wpcf7-form .fzew-cf7-grid{grid-template-columns:1fr;gap:14px}.fzew-contact-quote .wpcf7-form .fzew-cf7-full{grid-column:auto}.fzew-contact-quote .wpcf7 input[type=submit]{width:100%}}
