.ofi-contact-page{--ofi-navy:#12395f;--ofi-deep:#092846;--ofi-gold:#d7a83e;max-width:1180px;margin:0 auto;padding:52px 22px 60px;color:#23364a;font-family:inherit}.ofi-contact-page *{box-sizing:border-box}.ofi-contact-intro{text-align:center;max-width:760px;margin:0 auto 34px}.ofi-contact-eyebrow{display:inline-block;color:#b78318;font-weight:800;letter-spacing:2px;font-size:12px;margin-bottom:12px}.ofi-contact-intro h1{color:var(--ofi-navy);font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 14px;font-weight:800}.ofi-contact-intro p{font-size:17px;line-height:1.7;margin:0;color:#536477}.ofi-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ofi-contact-card{padding:28px 24px;border:1px solid #e4eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,43,72,.06);min-width:0}.ofi-contact-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#fff5dc;color:var(--ofi-navy);font-size:24px;margin-bottom:17px}.ofi-contact-card h2,.ofi-contact-cta h2{font-size:21px;color:var(--ofi-navy);margin:0 0 10px;font-weight:750}.ofi-contact-card p{font-size:15px;line-height:1.65;color:#536477;margin:0 0 14px;overflow-wrap:anywhere}.ofi-contact-card a{color:var(--ofi-navy);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.ofi-contact-card a:hover{text-decoration:underline}.ofi-contact-cta{margin-top:24px;padding:30px;border-radius:16px;background:linear-gradient(120deg,var(--ofi-deep),var(--ofi-navy));color:#fff;text-align:center}.ofi-contact-cta h2{color:#fff}.ofi-contact-cta p{color:#e5edf6;margin:0 0 20px;line-height:1.6}.ofi-contact-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:13px 22px;border-radius:9px;background:var(--ofi-gold);color:#102f50!important;text-decoration:none;font-weight:800}.ofi-contact-button:hover{filter:brightness(1.05)}.ofi-contact-note{text-align:center;font-size:12px;line-height:1.6;color:#68798b;margin:20px auto 0;max-width:850px}@media(max-width:760px){.ofi-contact-page{padding:36px 16px 42px}.ofi-contact-grid{grid-template-columns:1fr;gap:14px}.ofi-contact-card{padding:22px}.ofi-contact-cta{padding:25px 18px}}
