.contact-layout{margin-top:-44px;position:relative;z-index:2;padding-bottom:75px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.contact-form-card,.contact-guidance{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.contact-guidance{padding:30px;position:sticky;top:94px}.contact-guidance h2{margin:8px 0 12px;font:500 30px/1.08 var(--font-display)}.contact-guidance>p{color:#697184;line-height:1.65}.contact-channel-stack{display:grid;gap:10px;margin:25px 0}.contact-channel-stack a{padding:13px;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;text-decoration:none}.contact-channel-stack a>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff4dc;color:#c98517}.contact-channel-stack small{display:block;margin-top:2px;color:#727987}.contact-channel-stack b{color:#c98517}.contact-privacy-note{padding:17px;border:1px solid #e6d4b5;border-radius:12px;background:#fff9ed}.contact-privacy-note p{margin:6px 0 0;color:#626b7d;font-size:12px;line-height:1.55}.contact-form-card{padding:34px}.contact-form-heading h2{margin:8px 0;font:500 38px/1.08 var(--font-display)}.contact-form-heading p{margin:0 0 22px;color:#697184}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contact-form-grid label{display:grid;gap:6px;color:#384155;font-weight:700;font-size:12px}.contact-form-grid label>span{color:#b87012}.contact-form-grid label>small{font-weight:500;color:#7d8290}.contact-form-grid .full{grid-column:1/-1}.contact-form-grid textarea{min-height:150px;padding:13px;resize:vertical}.contact-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}.contact-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold)}.contact-consent a{color:#9c6615}.contact-form-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:18px}.contact-form-actions span{color:#777e8c;font-size:11px}.confirmation-page{padding:70px 0}.company-confirmation-card{max-width:920px;padding:60px 55px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow);text-align:center}.confirmation-orbit{width:100px;height:100px;margin:0 auto 22px;border:1px solid #dfbd76;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 15px #fff8e8,0 0 0 16px #f0ddbb}.confirmation-orbit span{font-size:42px;color:var(--green)}.company-confirmation-card h1{max-width:760px;margin:10px auto 14px;font:500 49px/1.04 var(--font-display)}.company-confirmation-card>p{max-width:650px;margin:0 auto;color:#687082;line-height:1.7}.confirmation-reference{width:min(100%,440px);margin:28px auto;padding:16px;border:1px solid #e0bd73;border-radius:999px;display:grid;background:#fffaf0}.confirmation-reference small{color:#7c8190}.confirmation-reference strong{margin-top:3px;letter-spacing:.05em}.confirmation-next-grid{margin:36px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.confirmation-next-grid article{padding:22px;border:1px solid var(--border);border-radius:13px;background:#fffdfa}.confirmation-next-grid span{color:#c9871b;font:500 32px/1 var(--font-display)}.confirmation-next-grid h2{margin:10px 0 6px;font:500 23px/1.1 var(--font-display)}.confirmation-next-grid p{margin:0;color:#707787;font-size:12px;line-height:1.55}@media (max-width:1100px){.contact-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-guidance{position:static}.contact-layout{margin-top:-24px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}.confirmation-next-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.contact-layout{padding-bottom:50px}.contact-form-card,.contact-guidance{padding:23px}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .button{width:100%}.company-confirmation-card{padding:42px 22px}.company-confirmation-card h1{font-size:37px}.confirmation-next-grid{grid-template-columns:1fr}.company-confirmation-card .cta-row{display:grid}}