/* =================================================================
   OMEGA INTERIO — CONTACT PAGE
   ================================================================= */
.cinfo { padding-bottom: clamp(40px, 5vw, 70px); }
.icards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.icard { padding: 32px 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); transition: transform .6s var(--ease-out), box-shadow .6s, border-color .4s; }
.icard:hover { transform: translateY(-8px); box-shadow: var(--ink-shadow); border-color: transparent; }
.icard__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--brown); color: var(--bg); margin-bottom: 20px; transition: background .4s, transform .6s var(--ease-out); }
.icard__icon svg { width: 24px; height: 24px; }
.icard:hover .icard__icon { background: var(--caramel); transform: rotate(-12deg); }
.icard__t { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .1em; font-size: .9rem; margin-bottom: 10px; }
.icard p { color: var(--text-70); margin: 0; font-size: .95rem; }
.icard a:hover { color: var(--caramel); }
.cform__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.cform__copy .h2 { margin-bottom: 22px; }
.cform__copy .lead { margin-bottom: 28px; }
.ticks { display: grid; gap: 14px; }
.ticks li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: center; }
.ticks svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--caramel); color: var(--bg); }
.cform__card { background: var(--bg); border-radius: var(--radius); padding: clamp(28px, 4vw, 50px); box-shadow: var(--ink-shadow); }
.cform__card .h4 { margin-bottom: 30px; }
.cmap { padding-bottom: var(--section-y); }
.map { position: relative; margin-top: clamp(50px, 6vw, 80px); border-radius: 12px; overflow: hidden; box-shadow: var(--ink-shadow); background: var(--bg-alt); }
.map iframe { width: 100%; height: clamp(320px, 34vw, 440px); border: 0; filter: sepia(.25) saturate(.9); transition: filter .6s; }
.map:hover iframe { filter: none; }
.map__link { position: absolute; right: 16px; bottom: 16px; display: inline-flex; gap: 8px; align-items: center; background: var(--brown); color: var(--bg); padding: 10px 18px; border-radius: 40px; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; }
.map__link svg { width: 16px; height: 16px; }
.map__link:hover { background: var(--caramel); }
@media (max-width: 1023px) { .icards { grid-template-columns: repeat(2, 1fr); } .cform__grid { grid-template-columns: 1fr; } }
@media (max-width: 479px) { .icards { grid-template-columns: 1fr; } }
