.op-contact-page{background:#f5f8fc}.op-contact-hero{padding:64px 0 58px;color:#fff;background:linear-gradient(135deg,var(--op-primary-2),var(--op-primary))}.op-contact-hero-inner{max-width:920px;text-align:center}.op-contact-hero .op-eyebrow{margin:0 0 8px;color:#bcd1fb;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.op-contact-hero h1{margin:8px 0 14px;color:#fff;font-size:var(--op-h1-size);line-height:1.08;letter-spacing:-.035em}.op-contact-hero p:not(.op-eyebrow){max-width:720px;margin:0 auto;color:#dbe7fa;font-size:18px}.op-contact-main{padding:54px 0 70px}.op-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;max-width:1080px}.op-contact-info,.op-contact-form-card{border:1px solid var(--op-border);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,42,82,.06)}.op-contact-info{padding:30px}.op-contact-kicker{display:inline-block;margin-bottom:8px;color:var(--op-accent);font-size:12px;font-weight:850;letter-spacing:.08em}.op-contact-info h2,.op-contact-form-card h2{margin:0 0 12px;color:var(--op-h2-color);font-size:min(var(--op-h2-size),32px);line-height:1.2}.op-contact-info>p{color:#5c6a7d}.op-contact-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--op-border)}.op-contact-detail-label{display:block;margin-bottom:4px;color:#6b7789;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.op-contact-detail a{color:var(--op-primary);font-weight:800;overflow-wrap:anywhere}.op-contact-response{margin:22px 0 0!important;padding:13px 14px;color:#25435c!important;background:#eef6ff;border-radius:10px;font-size:14px}.op-contact-note{margin:14px 0 0!important;padding:13px 14px;color:#3c4d58!important;background:#f3f8f6;border-left:3px solid #10a35a;border-radius:8px;font-size:13px}.op-contact-form-card{padding:30px}.op-contact-form{display:grid;gap:16px}.op-contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-contact-form label{display:grid;gap:7px;color:#31415a;font-size:13px;font-weight:800}.op-contact-form input,.op-contact-form textarea{width:100%;padding:12px 13px;color:#172033;background:#fff;border:1px solid #cdd8e6;border-radius:10px;font:inherit;outline:0}.op-contact-form input:focus,.op-contact-form textarea:focus{border-color:var(--op-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.op-contact-form textarea{min-height:160px;resize:vertical}.op-contact-form button{width:max-content;min-width:150px;min-height:47px;padding:10px 20px;color:#fff;background:var(--op-primary);border:0;border-radius:10px;font-weight:850;cursor:pointer}.op-contact-alert{margin:0 0 18px;padding:12px 14px;border-radius:9px;font-weight:700}.op-contact-alert.is-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.op-contact-alert.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.op-contact-extra{margin-top:28px;padding-top:24px;border-top:1px solid var(--op-border)}@media(max-width:800px){.op-contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.op-contact-hero{padding:48px 0 44px}.op-contact-main{padding:34px 0 50px}.op-contact-info,.op-contact-form-card{padding:22px 18px;border-radius:14px}.op-contact-fields-two{grid-template-columns:1fr}}
