.opct-contact-v170 { background: #0b0d11; color: #f7f7f7; min-height: 70vh; }
.opct-contact-v170 .opct-wrap {max-width: 1180px; width: calc(100% - 40px); margin: 0 auto; }
.opct-contact-v170 h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height:1.1; color:#fff; margin:12px 0 14px; }
.opct-contact-v170 h2,.opct-contact-v170 h3 {color:#fff;}
.opct-contact-v170 p,.opct-contact-v170 label {color:#e7e7e7;}
.opct-contact-v170 .opct-eyebrow {color:#ff4755;}
.opct-contact-v170-grid {display:grid;grid-template-columns:minmax(270px,0.9fr) minmax(0,1.5fr);gap:32px;margin-top:32px;align-items:start;}
.opct-contact-v170 .opct-card {background:#171b24;border:1px solid #414652;border-radius:14px;padding:24px;margin-bottom:18px;color:#fff;max-width:none;}
.opct-contact-v170 a {color:#75b4ff;}
.opct-contact-v170 .button,.opct-contact-v170 button[type=submit] {background:#bd1025;color:#fff!important;border:0;display:inline-block;padding:12px 20px;border-radius:6px;text-decoration:none;}
.opct-contact-v170 input,.opct-contact-v170 select,.opct-contact-v170 textarea {background:#fff!important;color:#141414!important;border:1px solid #555;padding:11px;max-width:100%;width:100%;}
.opct-contact-v170 input::placeholder,.opct-contact-v170 textarea::placeholder {color:#666;}
.opct-contact-v170 .opct-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.opct-contact-v170 .opct-field-full {grid-column:1/-1;}
.opct-contact-v170 .opct-contact-v170-map {margin-top:40px;}
.opct-contact-v170 iframe {width:100%;min-height:340px;border:0;border-radius:12px;background:#252525;}
@media(max-width:800px){.opct-contact-v170-grid,.opct-contact-v170 .opct-form-grid {grid-template-columns:1fr;}.opct-contact-v170 .opct-wrap{width:calc(100% - 28px);}}
