.fa-contact{background:#f5f7f8;color:#163044;min-height:100vh;font-family:inherit}.fa-contact *{box-sizing:border-box}.fa-contact-container{width:min(1160px,calc(100% - 48px));margin:0 auto}.fa-contact-hero{background:radial-gradient(ellipse at 90% 15%,#245c71 0,transparent 45%),linear-gradient(115deg,#071b2c,#133b4d);color:#fff;padding:95px 0 105px;position:relative;overflow:hidden}.fa-contact-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#bd9762;text-transform:uppercase}.fa-contact-hero h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.055em;line-height:1.08;margin:20px 0;color:white;font-weight:750}.fa-contact-hero h1 em{color:#d4af78;font-style:normal}.fa-contact-hero p{font-size:clamp(16px,1.6vw,19px);line-height:1.8;color:#d4e0e5;max-width:650px;margin:0}.fa-contact-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:65px;gap:65px;align-items:start;padding:75px 0 115px}.fa-contact-intro{padding-top:24px}.fa-contact-intro h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:16px 0;color:#112c3d}.fa-contact-intro>p{font-size:16px;color:#647584;line-height:1.8;max-width:410px}.fa-contact-perks{display:grid;grid-gap:26px;gap:26px;margin-top:40px}.fa-contact-perks>div{display:flex;gap:17px;align-items:flex-start}.fa-contact-perks>div>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #e3d1b9;border-radius:50%;color:#a9804b;font-size:13px;font-weight:800}.fa-contact-perks p{margin:0;display:grid;grid-gap:5px;gap:5px}.fa-contact-perks strong{color:#1d3544;font-size:15px}.fa-contact-perks small{color:#70808b;font-size:13px;line-height:1.6}.fa-contact-form-panel{min-width:0;background:#fff;border:1px solid #e4e9ed;box-shadow:0 20px 60px rgba(10,37,55,.07);border-radius:18px;padding:clamp(24px,4vw,46px)}.fa-contact-form-panel h2{font-size:29px;color:#173246;letter-spacing:-.035em;margin:10px 0}.fa-contact-required{color:#75838e;font-size:13px;margin:0 0 26px}.fa-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:21px 17px;gap:21px 17px}.fa-contact-form label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:700;color:#34495a}.fa-contact-form label:first-child,.fa-contact-form label:nth-child(6),.fa-contact-form label:nth-child(7){grid-column:1/-1}.fa-contact-form input,.fa-contact-form select,.fa-contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;padding:13px 14px;background:#fbfcfd;border:1px solid #dce3e8;border-radius:9px;color:#173246;font:inherit;font-size:15px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}.fa-contact-form textarea{resize:vertical;min-height:145px}.fa-contact-form input:focus,.fa-contact-form select:focus,.fa-contact-form textarea:focus{border-color:#b88e55;box-shadow:0 0 0 3px rgba(184,142,85,.14)}.fa-contact-submit{grid-column:1/-1;background:#13394b!important;color:white!important;border:0!important;border-radius:9px;padding:17px 22px;font-size:13px;font-weight:800;letter-spacing:.12em;cursor:pointer;transition:background .2s,transform .2s}.fa-contact-submit:hover:not(:disabled){background:#1e536a!important;transform:translateY(-1px)}.fa-contact-submit:disabled{opacity:.65;cursor:wait}.fa-contact-error{grid-column:1/-1;color:#a12424;background:#fff0f0;border-radius:8px;padding:12px}.fa-contact-success{background:#f0f8f4;border:1px solid #c7e6d4;border-radius:12px;padding:24px;line-height:1.8}.fa-contact-success h2{color:#1b6a46}@media(max-width:850px){.fa-contact-content{grid-template-columns:1fr;gap:35px;padding:50px 0 95px}.fa-contact-intro{padding-top:0}.fa-contact-perks{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.fa-contact-perks>div{gap:10px}.fa-contact-perks>div>span{flex-basis:32px;height:32px}}@media(max-width:580px){.fa-contact-container{width:calc(100% - 32px)}.fa-contact-hero{padding:68px 0 76px}.fa-contact-content{padding-top:38px;gap:30px}.fa-contact-perks{grid-template-columns:1fr;gap:16px}.fa-contact-form-panel{padding:24px 18px;border-radius:14px}.fa-contact-form{grid-template-columns:1fr;gap:18px}.fa-contact-form label{grid-column:1/-1}.fa-contact-hero h1{font-size:45px}}