.route-contact .page-header{background:linear-gradient(135deg,#4A2C1A,#6B4226 60%,#B8894A);padding:72px 5% 64px;text-align:center;position:relative;overflow:hidden}.route-contact .page-header:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 80% 20%,rgba(255,255,255,.07) 0,transparent 70%);pointer-events:none}.route-contact .page-header>*{position:relative;z-index:1}.route-contact .page-tag{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:10px}.route-contact .page-title{font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.route-contact .page-desc{font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.75;max-width:520px;margin:0 auto}.route-contact .contact-wrap{max-width:1060px;margin:0 auto;padding:60px 5% 80px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:48px;gap:48px;align-items:start}.route-contact .info-col{display:flex;flex-direction:column;gap:16px}.route-contact .info-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--s-xs);display:flex;align-items:flex-start;gap:16px}.route-contact .info-icon{width:46px;height:46px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.route-contact .info-icon.blue{background:linear-gradient(135deg,var(--blue-light),#C8DFF4)}.route-contact .info-icon.orange{background:linear-gradient(135deg,var(--orange-light),#FDDDB8)}.route-contact .info-icon.green{background:linear-gradient(135deg,var(--green-light),#C0E8C8)}.route-contact .info-card h3{font-family:var(--font-head);font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:6px}.route-contact .info-card p{font-size:.84rem;color:var(--muted);line-height:1.65}.route-contact .info-card a{color:var(--blue);font-weight:600}.route-contact .info-card a:hover{color:var(--blue-dark)}.route-contact .form-card{background:var(--white);border:1px solid rgba(107,66,38,.12);border-radius:16px;padding:36px;box-shadow:0 8px 32px rgba(107,66,38,.1)}.route-contact .form-card h2{font-family:var(--font-head);font-size:1.15rem;font-weight:800;color:var(--ink);margin-bottom:6px}.route-contact .form-card p{font-size:.86rem;color:var(--muted);margin-bottom:28px;line-height:1.6}.route-contact .field{margin-bottom:18px}.route-contact .field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink3);margin-bottom:6px}.route-contact .field input,.route-contact .field select,.route-contact .field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.88rem;color:var(--ink);outline:none;background:var(--white);transition:border-color .15s,box-shadow .15s}.route-contact .field input:focus,.route-contact .field select:focus,.route-contact .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(107,66,38,.1)}.route-contact .field textarea{resize:vertical;min-height:120px}.route-contact .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.route-contact .btn-send{width:100%;padding:13px;border-radius:var(--r-sm);border:none;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:var(--white);font-family:var(--font-head);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 14px rgba(107,66,38,.3);margin-top:4px}.route-contact .btn-send:hover{background:linear-gradient(135deg,var(--blue-dark),#092C52);transform:translateY(-1px)}.route-contact .btn-send:disabled{opacity:.7;cursor:not-allowed;transform:none}.route-contact .success-msg{text-align:center;padding:32px 20px}.route-contact .success-msg .success-icon{font-size:2.8rem;margin-bottom:14px}.route-contact .success-msg h3{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:8px}.route-contact .success-msg p{font-size:.88rem;color:var(--muted);line-height:1.7}@media (max-width:860px){.route-contact .contact-wrap,.route-contact .field-row{grid-template-columns:1fr}}@media (max-width:768px){.route-contact .page-header{padding:36px 4% 32px}.route-contact .page-title{font-size:1.5rem}.route-contact .contact-wrap{grid-template-columns:1fr;gap:20px;padding:20px 4% 60px}.route-contact .field-row{grid-template-columns:1fr}}