/* FEBUS contact form: isolated from site motion and navigation */
.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,90px)}
.contact-links{min-width:0}.febus-contact-form{background:linear-gradient(155deg,#f1f7f4 0%,#e8f2ed 100%);padding:clamp(24px,3vw,48px);border:1px solid #d0e2d9;border-radius:4px;box-shadow:0 28px 65px -50px #083f30;position:relative;overflow:hidden}
.febus-contact-form:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #c5ddd2;border-radius:50%;top:-190px;right:-60px;pointer-events:none}
.form-kicker{display:flex;align-items:center;gap:12px;color:#0a4635;font-weight:750;font-size:11px;letter-spacing:.17em;margin-bottom:30px}.form-kicker-dot{width:8px;height:8px;border-radius:50%;background:#54b59b;box-shadow:0 0 0 5px #54b59b22;animation:contactPulse 3.5s ease-in-out infinite}.form-kicker-index{margin-inline-start:auto;color:#7a9a8e;letter-spacing:.1em}
.febus-contact-form .form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.febus-contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:23px;min-width:0}.febus-contact-form label>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#42675b}.febus-contact-form input,.febus-contact-form textarea,.febus-contact-form select{width:100%;min-width:0;border:0;border-bottom:1px solid #b9d1c5;border-radius:0;background:transparent;color:#073d2f;padding:11px 0 13px;font:500 15px/1.5 inherit;outline:none;transition:border-color .25s,box-shadow .25s}.febus-contact-form input:focus,.febus-contact-form textarea:focus,.febus-contact-form select:focus{border-color:#0b6048;box-shadow:0 2px 0 -1px #0b6048}.febus-contact-form input::placeholder,.febus-contact-form textarea::placeholder{color:#91a89d}.febus-contact-form textarea{resize:vertical;min-height:105px}.febus-contact-form select{cursor:pointer}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.form-privacy{font-size:12px!important;line-height:1.5;color:#70877c!important;margin:0!important;max-width:210px}.form-submit{border:0;background:#063e30;color:white;display:flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 23px;white-space:nowrap;cursor:pointer;font:700 11px/1 inherit;letter-spacing:.13em;transition:background .3s,transform .3s,box-shadow .3s}.form-submit svg{width:20px;height:20px;transition:transform .35s}.form-submit:hover{background:#117357;transform:translateY(-2px);box-shadow:0 12px 22px #073d2f25}.form-submit:hover svg{transform:translateX(5px)}.form-submit:disabled{opacity:.6;cursor:wait;transform:none}.form-feedback{margin:12px 0 0!important;font-size:13px!important;min-height:20px}.form-feedback[data-state=error]{color:#b33d32!important}.form-feedback[data-state=success]{color:#126d4c!important}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
[dir=rtl] .form-submit svg{transform:scaleX(-1)}[dir=rtl] .form-submit:hover svg{transform:scaleX(-1) translateX(5px)}
@media(max-width:1000px){.contact{grid-template-columns:1fr;gap:30px}.febus-contact-form{max-width:760px}}@media(max-width:520px){.febus-contact-form .form-two{grid-template-columns:1fr;gap:0}.form-bottom{flex-direction:column;align-items:stretch}.form-privacy{max-width:none}.form-submit{width:100%}}
@keyframes contactPulse{50%{box-shadow:0 0 0 9px #54b59b08}}@media(prefers-reduced-motion:reduce){.form-kicker-dot{animation:none}.form-submit,.form-submit svg{transition:none}}

/* Social channels live with the introduction, not beneath the form. */
.contact-socials{display:flex;align-items:center;gap:18px;margin-top:clamp(28px,4vw,54px);flex-wrap:wrap}
.contact-socials .messenger{width:56px;height:56px;border:1px solid #c7ddd2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eff6f2;color:#064735;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}
.contact-socials .messenger svg{width:29px;height:29px}
.contact-socials .messenger:hover{background:#dceee5;border-color:#83b9a3;transform:translateY(-4px);box-shadow:0 10px 24px #063e3019}
@media(max-width:1000px){.contact-socials{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.contact-socials .messenger{transition:none}}
