.contact-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 3.5rem;}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:end;padding:clamp(1.8rem,4vw,3.2rem);border:var(--ng-hero-border);border-radius:var(--ng-hero-radius);background:var(--ng-hero-grad);box-shadow:var(--ng-hero-shadow);margin-bottom:1.5rem;}.contact-breadcrumb{display:flex;align-items:center;gap:var(--ng-crumb-gap);color:var(--ng-crumb-color);font-size:var(--ng-crumb-size);margin-bottom:1rem;}.contact-breadcrumb a{color:var(--ng-muted);text-decoration:none;}.contact-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--ng-accent-strong);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;}.contact-hero h1{max-width:760px;margin:0 0 .8rem;font-size:var(--ng-h1-page);line-height:1.04;letter-spacing:0;}.contact-hero p{max-width:62ch;margin:0;color:var(--ng-muted);font-size:1.06rem;line-height:1.7;}.contact-promise{display:grid;gap:.7rem;}.contact-promise-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius-sm);background:var(--ng-bg);}.contact-promise-item i{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--ng-accent-soft);color:var(--ng-accent);}.contact-promise-item strong{display:block;font-size:.9rem;}.contact-promise-item span{color:var(--ng-muted);font-size:.78rem;}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start;}.contact-card,.contact-side-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);box-shadow:var(--ng-shadow-sm);}.contact-card{padding:clamp(1.1rem,3vw,1.7rem);}.contact-card h2,.contact-side-card h2{font-size:1.2rem;letter-spacing:0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}.contact-card h2 i,.contact-side-card h2 i{color:var(--ng-accent);}.contact-form .form-label{font-weight:750;font-size:.86rem;color:var(--ng-text);}.contact-form .form-control{min-height:46px;border-radius:14px;background:var(--ng-bg);}.contact-form textarea.form-control{min-height:170px;}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border-radius:999px;padding-inline:1.25rem;font-weight:800;}.contact-side{display:grid;gap:1rem;}.contact-side-card{padding:1.1rem;}.contact-info-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;}.contact-info-list li,.contact-info-empty{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius-sm);background:var(--ng-bg);color:var(--ng-muted);font-size:.9rem;line-height:1.45;}.contact-info-list i,.contact-info-empty i{color:var(--ng-accent);margin-top:.08rem;}.contact-info-list a{color:var(--ng-text);text-decoration:none;font-weight:750;overflow-wrap:anywhere;}.contact-socials{display:flex;flex-wrap:wrap;gap:.55rem;}.contact-socials a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ng-border);background:var(--ng-bg);color:var(--ng-text);text-decoration:none;transition:all .18s var(--ng-ease);}.contact-socials a:hover{border-color:var(--ng-accent);color:var(--ng-accent);transform:translateY(-2px);}.contact-suggest{text-align:center;background:var(--ng-accent-softer);border-color:rgba(var(--ng-accent-rgb),.18);}.contact-suggest .ic{width:48px;height:48px;margin:0 auto .75rem;display:grid;place-items:center;border-radius:16px;background:var(--ng-accent);color:#fff;font-size:1.25rem;}@media (max-width:991.98px){.contact-hero,.contact-grid{grid-template-columns:1fr;}}@media (max-width:575.98px){.contact-page{padding-left:.9rem;padding-right:.9rem;}}