.fcp-contact{--fcp-accent:#ef4b23;--fcp-bg:#fff7f2;--fcp-text:#17202a;--fcp-radius:24px;box-sizing:border-box;max-width:1240px!important;margin:32px auto;color:var(--fcp-text);font-family:inherit;line-height:1.55}
.fcp-contact *{box-sizing:border-box}
.fcp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:50px;padding:clamp(28px,5vw,68px);background:var(--fcp-bg);border-radius:var(--fcp-radius) var(--fcp-radius) 0 0}
.fcp-logo{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:0 0 28px}
.fcp-kicker{margin:0 0 10px!important;color:var(--fcp-accent);font-size:13px;font-weight:800;letter-spacing:.14em}
.fcp-contact h2{margin:0 0 18px!important;color:var(--fcp-text);font-size:clamp(42px,6vw,72px);font-weight:800;letter-spacing:-.05em;line-height:1}
.fcp-intro{max-width:650px;margin:0!important;color:color-mix(in srgb,var(--fcp-text) 72%,transparent);font-size:clamp(17px,2vw,21px);line-height:1.6}
.fcp-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.fcp-quick-actions>a,.fcp-quick-actions>div{min-width:0;padding:20px;color:var(--fcp-text)!important;text-decoration:none!important;background:#fff;border:1px solid rgba(23,32,42,.09);border-radius:18px;box-shadow:0 8px 30px rgba(35,25,20,.06);transition:transform .2s ease,box-shadow .2s ease}
.fcp-quick-actions>a:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(35,25,20,.11)}
.fcp-quick-actions span{display:grid;width:38px;height:38px;margin:0 0 15px;place-items:center;color:#fff;background:var(--fcp-accent);border-radius:11px;font-size:19px}
.fcp-quick-actions strong,.fcp-quick-actions small{display:block;overflow-wrap:anywhere}
.fcp-quick-actions strong{margin-bottom:5px;font-size:15px}.fcp-quick-actions small{color:#65707b;font-size:12px;line-height:1.45}
.fcp-content{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:24px;padding:clamp(20px,4vw,44px);background:#f5f6f7;border-radius:0 0 var(--fcp-radius) var(--fcp-radius)}
.fcp-content.fcp-no-map{grid-template-columns:1fr}.fcp-content.fcp-no-map .fcp-form-card{max-width:850px;margin:auto;width:100%}
.fcp-form-card,.fcp-map-card{overflow:hidden;background:#fff;border:1px solid #e8eaed;border-radius:calc(var(--fcp-radius) - 4px);box-shadow:0 12px 40px rgba(20,28,36,.06)}
.fcp-form-card{padding:clamp(24px,4vw,44px)}.fcp-form-card h3{margin:0 0 8px!important;font-size:clamp(27px,3vw,36px);line-height:1.2}.fcp-form-card>p{margin:0 0 30px!important;color:#68727c}
.fcp-form label{display:block;margin:0 0 18px}.fcp-form label>span{display:block;margin:0 0 8px;font-size:14px;font-weight:700}.fcp-form b{color:var(--fcp-accent)}
.fcp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.fcp-form input:not([type=checkbox]),.fcp-form select,.fcp-form textarea{display:block;width:100%;min-height:50px;margin:0!important;padding:12px 14px;color:#17202a;background:#fafafa;border:1px solid #d9dde1!important;border-radius:12px!important;outline:none;font:inherit;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.fcp-form textarea{resize:vertical;min-height:130px}.fcp-form input:focus,.fcp-form select:focus,.fcp-form textarea:focus{border-color:var(--fcp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fcp-accent) 16%,transparent)!important}
.fcp-consent{display:flex!important;gap:10px;align-items:flex-start;color:#59636e;font-size:13px}.fcp-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0!important;accent-color:var(--fcp-accent)}.fcp-consent span{margin:0!important;font-weight:400!important}
.fcp-form button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:13px 18px!important;color:#fff!important;background:var(--fcp-accent)!important;border:0!important;border-radius:14px!important;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--fcp-accent) 28%,transparent);transition:filter .2s,transform .2s}
.fcp-form button:hover{filter:brightness(.94);transform:translateY(-1px)}.fcp-form button:disabled{opacity:.65;cursor:wait}.fcp-form button i{display:grid;width:32px;height:32px;place-items:center;background:rgba(255,255,255,.18);border-radius:9px;font-style:normal}
.fcp-response{display:none;margin-top:16px;padding:13px 15px;border-radius:11px;font-size:14px;font-weight:700}.fcp-response.is-success{display:block;color:#0c6b43;background:#e7f8f0}.fcp-response.is-error{display:block;color:#a52525;background:#fff0f0}
.fcp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fcp-map-card{display:flex;min-height:560px;flex-direction:column}.fcp-map-card iframe{display:block;width:100%;min-height:390px;flex:1;border:0}.fcp-map-card>div{padding:22px}.fcp-map-card strong{font-size:20px}.fcp-map-card p{margin:4px 0 12px!important;color:#66717c;font-size:14px}.fcp-map-card a{color:var(--fcp-accent)!important;font-size:14px;font-weight:800;text-decoration:none!important}
@media(max-width:900px){.fcp-contact{margin:20px auto}.fcp-hero,.fcp-content{grid-template-columns:1fr}.fcp-hero{gap:32px}.fcp-map-card{min-height:480px}.fcp-map-card iframe{min-height:340px}}
@media(max-width:600px){.fcp-contact{width:100%;margin:0 auto}.fcp-hero{padding:28px 18px;border-radius:18px 18px 0 0}.fcp-logo{max-width:145px;max-height:72px;margin-bottom:22px}.fcp-contact h2{font-size:43px}.fcp-intro{font-size:16px}.fcp-quick-actions{grid-template-columns:1fr 1fr;gap:9px}.fcp-quick-actions>a,.fcp-quick-actions>div{padding:15px 13px;border-radius:14px}.fcp-quick-actions span{width:34px;height:34px;margin-bottom:11px}.fcp-content{padding:13px;gap:13px;border-radius:0 0 18px 18px}.fcp-form-card{padding:22px 17px;border-radius:16px}.fcp-grid{grid-template-columns:1fr;gap:0}.fcp-form-card>p{margin-bottom:22px!important}.fcp-map-card{min-height:400px;border-radius:16px}.fcp-map-card iframe{min-height:280px}}
