@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

.imetta-contact-en {
  --paper:        #FFFFFF;
  --paper-warm:   #F7F5F1;
  --ink:          #131117;
  --ink-soft:     #29333C;
  --ink-mute:     #687279;
  --ember:        #e8363c;
  --rule:         rgba(19, 17, 23, 0.14);
  --rule-soft:    rgba(19, 17, 23, 0.06);
  --mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans:    'Inter', -apple-system, 'Helvetica Neue', sans-serif;
  --display: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
.imetta-contact-en *,
.imetta-contact-en *::before,
.imetta-contact-en *::after { box-sizing: border-box; }
.imetta-contact-en .container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

.imetta-contact-en .hero { padding: 120px 0 72px; border-bottom: 1px solid var(--rule); }
.imetta-contact-en .hero .eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ember); font-weight: 500; margin-bottom: 24px; display: flex; align-items: center; gap: 14px; }
.imetta-contact-en .hero .eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--ember); }
.imetta-contact-en .hero h1 { font-family: var(--display); font-weight: 600; font-size: clamp(40px, 6vw, 72px); line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 24px; }
.imetta-contact-en .hero h1 em { font-style: normal; color: var(--ember); font-weight: 600; }
.imetta-contact-en .hero .lede { max-width: 60ch; font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0; }

.imetta-contact-en .grid { padding: 88px 0 32px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.imetta-contact-en .card { padding: 36px; border: 1px solid var(--rule); border-radius: 6px; transition: border-color 0.4s, background 0.4s, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); position: relative; }
.imetta-contact-en .card:hover { border-color: var(--ember); transform: translateY(-4px); }
.imetta-contact-en .card.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.imetta-contact-en .card.primary:hover { background: #1f1d24; }
.imetta-contact-en .card .num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ember); font-weight: 600; padding-top: 12px; border-top: 1px solid var(--ember); width: fit-content; margin-bottom: 24px; }
.imetta-contact-en .card h2 { font-family: var(--display); font-size: 22px; line-height: 1.2; font-weight: 600; color: var(--ink); margin: 0 0 16px; letter-spacing: -0.01em; }
.imetta-contact-en .card.primary h2 { color: var(--paper); }
.imetta-contact-en .card p { font-size: 14px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 28px; }
.imetta-contact-en .card.primary p { color: rgba(255,255,255,0.75); }
.imetta-contact-en .card .cta { display: inline-block; font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--ember); text-decoration: none; border-bottom: 1px solid var(--ember); padding-bottom: 4px; transition: color 0.3s, border-color 0.3s; word-break: break-all; }
.imetta-contact-en .card .cta:hover { color: var(--ink); border-color: var(--ink); }
.imetta-contact-en .card.primary .cta { color: #ffb1b6; border-color: #ffb1b6; }
.imetta-contact-en .card.primary .cta:hover { color: var(--paper); border-color: var(--paper); }

.imetta-contact-en .company-block { padding: 64px 0 96px; border-top: 1px solid var(--rule); margin-top: 64px; }
.imetta-contact-en .meta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.imetta-contact-en .meta-item { padding-top: 16px; border-top: 1px solid var(--ink); }
.imetta-contact-en .meta-item .label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); display: block; margin-bottom: 12px; }
.imetta-contact-en .meta-item strong { font-family: var(--display); font-size: 18px; line-height: 1.25; font-weight: 600; color: var(--ink); display: block; margin-bottom: 6px; letter-spacing: -0.005em; }
.imetta-contact-en .meta-item .sub { font-size: 13px; color: var(--ink-mute); display: block; line-height: 1.5; }

.imetta-contact-en .bottom { padding: 32px 0 64px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); border-top: 1px solid var(--rule); }

@media (max-width: 900px) {
  .imetta-contact-en .hero { padding: 80px 0 56px; }
  .imetta-contact-en .grid { grid-template-columns: 1fr; padding: 56px 0 24px; }
  .imetta-contact-en .meta-grid { grid-template-columns: repeat(2, 1fr); }
  .imetta-contact-en .company-block { padding: 48px 0 64px; }
}
