.fibx-contact{--field:hsla(42,22%,91%,.03);--field-focus:rgba(51,176,114,.5);--error:#e5736b;position:relative}.fibx-contact .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:0;gap:0;min-height:100vh;width:100%}.fibx-contact .intro{padding:72px 64px;display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid var(--border);position:relative}.fibx-contact .eyebrow{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:28px}.fibx-contact .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.fibx-contact .intro h1{font-family:var(--display);font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.06;letter-spacing:-.02em;margin-bottom:24px;max-width:460px}.fibx-contact .intro h1 em{font-style:italic;background:linear-gradient(135deg,var(--accent),var(--text));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fibx-contact .intro p{font-size:16px;line-height:1.6;color:var(--text-dim);font-weight:300;max-width:420px;margin-bottom:36px}.fibx-contact .intro .meta{font-family:var(--mono);font-size:12px;color:var(--text-mute);letter-spacing:.05em;line-height:2}.fibx-contact .intro .meta a{color:var(--text-dim);text-decoration:none;transition:color .3s}.fibx-contact .intro .meta a:hover{color:var(--accent)}.fibx-contact .form-side{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.fibx-contact form{width:100%;max-width:460px}.fibx-contact .field{margin-bottom:22px}.fibx-contact .field label{display:block;font-size:13px;color:var(--text-dim);font-weight:400;margin-bottom:9px}.fibx-contact .field label .req{color:var(--accent)}.fibx-contact .field input,.fibx-contact .field select{width:100%;background:var(--field);border:1px solid rgba(51,176,114,.45);box-shadow:0 0 8px rgba(51,176,114,.25),inset 0 0 6px rgba(51,176,114,.06);border-radius:10px;color:var(--text);font-family:var(--body);font-size:15px;padding:13px 15px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.fibx-contact .field input::placeholder{color:var(--text-mute)}.fibx-contact .field input:focus,.fibx-contact .field select:focus{border-color:var(--accent);box-shadow:0 0 14px rgba(51,176,114,.5),inset 0 0 8px rgba(51,176,114,.1);background:hsla(42,22%,91%,.05)}.fibx-contact .field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C8A82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}.fibx-contact .phone-row{display:flex;gap:10px}.fibx-contact .phone-row .cc{flex:0 0 118px}.fibx-contact .phone-row .num{flex:1 1 auto;min-width:0}.fibx-contact .field.invalid input,.fibx-contact .field.invalid select{border-color:var(--error);box-shadow:0 0 10px hsla(4,70%,66%,.35)}.fibx-contact .err{font-size:12px;color:var(--error);margin-top:7px;min-height:0;display:none}.fibx-contact .field.invalid .err{display:block}.fibx-contact .submit{width:100%;margin-top:8px;background:var(--accent);color:var(--bg);border:none;cursor:pointer;font-family:var(--body);font-size:15px;font-weight:500;padding:15px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .3s,transform .2s}.fibx-contact .submit:after{content:"\2192";font-family:var(--display);transition:transform .3s}.fibx-contact .submit:hover:not(:disabled){background:var(--accent-soft)}.fibx-contact .submit:hover:not(:disabled):after{transform:translateX(4px)}.fibx-contact .submit:disabled{opacity:.6;cursor:default}.fibx-contact .form-note{font-size:12px;color:var(--text-mute);margin-top:16px;line-height:1.5;font-weight:300}.fibx-contact .success{display:none;max-width:460px}.fibx-contact .success.show{display:block;animation:fxContactFade .5s ease}.fibx-contact .success .check{width:56px;height:56px;border-radius:50%;background:rgba(51,176,114,.12);border:1px solid rgba(51,176,114,.4);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.fibx-contact .success .check:after{content:"";width:18px;height:9px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-2px)}.fibx-contact .success h2{font-family:var(--display);font-size:30px;font-weight:300;margin-bottom:12px}.fibx-contact .success p{font-size:15px;color:var(--text-dim);line-height:1.6;font-weight:300}@keyframes fxContactFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fibx-contact .form-error{display:none;font-size:13px;color:var(--error);margin-top:14px}.fibx-contact .form-error.show{display:block}@media (max-width:720px){.fibx-contact .intro{padding:64px 28px 40px;border-right:none;border-bottom:1px solid var(--border)}.fibx-contact .form-side{padding:44px 28px 64px}.fibx-contact .intro h1,.fibx-contact .intro p,.fibx-contact .success,.fibx-contact form{max-width:100%}}