.contact-page{--cp-navy:#0f172a;--cp-orange:#f97316;--cp-orange-dark:#ea580c;--cp-slate:#475569;--cp-slate-light:#64748b;--cp-line:#e2e8f0;--cp-bg:#f8fafc;background:var(--cp-bg);border-bottom:1px solid var(--cp-line);color:var(--cp-navy);padding-top:150px;padding-bottom:96px;font-family:Inter,system-ui,-apple-system,sans-serif}.contact-page-wrap{width:100%;padding:0 100px}.cp-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:56px;display:grid}.cp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cp-orange-dark);margin-bottom:16px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:700;display:inline-block}.cp-title{letter-spacing:-.02em;color:var(--cp-navy);margin:0 0 18px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05}.cp-lead{color:var(--cp-slate);max-width:520px;margin:0 0 34px;font-size:17px;line-height:1.7}.cp-details{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cp-details li>a{border-radius:16px;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.cp-details li>a:hover{background:#fff}.cp-ic{width:50px;height:50px;color:var(--cp-orange-dark);background:#f973161a;border-radius:14px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.cp-ic svg{width:22px;height:22px}.cp-details li>a:hover .cp-ic{background:var(--cp-orange);color:#fff}.cp-ct{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-slate-light);font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:500}.cp-val{color:var(--cp-navy);font-family:Manrope,system-ui,sans-serif;font-size:15.5px;font-weight:700;transition:color .18s}.cp-details li>a:hover .cp-val{color:var(--cp-orange-dark)}.cp-right{position:sticky;top:100px}@media (min-width:1199.98px) and (max-width:1399.98px){.contact-page-wrap{padding:0 72px}}@media (min-width:991.98px) and (max-width:1199.98px){.contact-page-wrap{padding:0 56px}}@media (max-width:991.98px){.contact-page{padding-top:120px;padding-bottom:72px}.cp-grid{grid-template-columns:1fr;gap:36px}.cp-right{position:static}}@media (min-width:575.99px) and (max-width:991.98px){.contact-page-wrap{padding:0 40px}}@media (max-width:575.98px){.contact-page{padding-top:104px;padding-bottom:56px}.contact-page-wrap{padding:0 20px}}
