.contact-layout{grid-template-columns:1fr 480px;align-items:start;gap:72px;display:grid}.contact-info h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1}.contact-info h2 em{color:var(--orange);font-style:italic}.contact-info>p{color:var(--grey);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.75}.contact-methods{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.contact-method{background:var(--cream);color:var(--black);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:18px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.contact-method:hover{transform:translateY(-2px);box-shadow:0 8px 24px #07051514}.cm-icon{background:var(--orange);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.cm-text h4{margin-bottom:3px;font-size:14px;font-weight:600}.cm-text p{color:var(--grey);font-size:14px}.expect-list{list-style:none}.expect-list li{color:var(--black);align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;line-height:1.65;display:flex}.expect-icon{background:var(--cream);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;display:flex}.contact-form-card{background:var(--black);border-radius:28px;padding:44px;position:relative;overflow:hidden}.contact-form-card:before{content:"";background:var(--orange);opacity:.1;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.contact-form-card:after{content:"";background:var(--purple);opacity:.08;pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-80px;left:-40px}.form-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:11px;font-weight:600}.form-card-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.025em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.2}.form-card-sub{color:#fff6;margin-bottom:28px;font-size:13px}.df-group{z-index:1;margin-bottom:14px;position:relative}.df-group label{color:#fff6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.df-group input,.df-group select,.df-group textarea{width:100%;color:var(--white);font-family:var(--font-body);appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s}.df-group input::placeholder,.df-group textarea::placeholder{color:#ffffff40}.df-group input:focus,.df-group select:focus,.df-group textarea:focus{border-color:var(--orange)}.df-group select option{color:var(--white);background:#1a1927}.df-group textarea{resize:vertical;min-height:100px}.df-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-submit{background:var(--orange);width:100%;color:var(--white);font-family:var(--font-body);cursor:pointer;z-index:1;border:none;border-radius:12px;margin-top:8px;padding:15px;font-size:15px;font-weight:500;transition:opacity .2s,transform .15s;position:relative}.btn-submit:hover{opacity:.88;transform:translateY(-1px)}.form-privacy{color:#ffffff4d;z-index:1;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex;position:relative}.offices{background:var(--cream)}.offices-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.office-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px 28px}.office-flag{margin-bottom:14px;font-size:32px}.office-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600}.office-card p{color:var(--grey);font-size:14px;line-height:1.7}.office-tag{color:var(--orange);margin-top:14px;font-size:12px;font-weight:600;display:inline-block}.contact-faq{background:var(--white)}.faq-2col{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.faq-2col .faq-item{border-bottom:1px solid var(--border)}@media (max-width:1100px){.contact-layout{grid-template-columns:1fr}.contact-form-card{padding:36px 28px}.offices-grid{grid-template-columns:1fr 1fr}.faq-2col{grid-template-columns:1fr}}@media (max-width:768px){.offices-grid,.df-row{grid-template-columns:1fr}}
