
/* ─── IAG Global Styles ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --iag-primary   : #C8102E;
  --iag-secondary : #1A2B4A;
  --iag-dark      : #0D1B2A;
  --iag-light     : #F5F7FA;
  --iag-white     : #FFFFFF;
  --iag-font      : 'DM Sans', sans-serif;
  --iag-container : 1200px;
  --iag-radius    : 4px;
}

.iag-container {
  max-width: var(--iag-container);
  margin: 0 auto;
  padding: 0 24px;
}

.iag-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--iag-primary);
  color: var(--iag-white) !important;
  font-family: var(--iag-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 28px;
  border-radius: var(--iag-radius);
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .2s, transform .2s;
}
.iag-btn-primary:hover { background: #a50d24; transform: translateY(-1px); }

.iag-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--iag-white) !important;
  font-family: var(--iag-font);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--iag-radius);
  border: 2px solid var(--iag-white);
  cursor: pointer;
  text-decoration: none !important;
  transition: all .2s;
}
.iag-btn-outline:hover { background: var(--iag-white); color: var(--iag-secondary) !important; }

/* ── Modal ─────────────────────────────────────────────────────────── */
.iag-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.iag-modal-overlay.active { display: flex; }
.iag-modal {
  background: var(--iag-white);
  border-radius: 8px;
  padding: 40px;
  width: 90%;
  max-width: 520px;
  position: relative;
  animation: iagModalIn .25s ease;
}
@keyframes iagModalIn {
  from { opacity:0; transform:scale(.95); }
  to   { opacity:1; transform:scale(1);   }
}
.iag-modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none; border: none;
  font-size: 24px; cursor: pointer;
  color: #666; line-height: 1;
}
.iag-modal h3 {
  font-family: var(--iag-font);
  font-size: 22px;
  font-weight: 700;
  color: var(--iag-secondary);
  margin: 0 0 8px;
}
.iag-modal p {
  font-family: var(--iag-font);
  font-size: 14px;
  color: #666;
  margin: 0 0 24px;
}
.iag-form-group { margin-bottom: 16px; }
.iag-form-group label {
  display: block;
  font-family: var(--iag-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--iag-secondary);
  margin-bottom: 6px;
}
.iag-form-group input,
.iag-form-group select,
.iag-form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: var(--iag-radius);
  font-family: var(--iag-font);
  font-size: 14px;
  color: var(--iag-dark);
  transition: border .2s;
  box-sizing: border-box;
}
.iag-form-group input:focus,
.iag-form-group select:focus,
.iag-form-group textarea:focus {
  outline: none;
  border-color: var(--iag-primary);
}
.iag-form-group textarea { height: 100px; resize: vertical; }
.iag-form-submit {
  width: 100%;
  padding: 13px;
  background: var(--iag-primary);
  color: #fff;
  border: none;
  border-radius: var(--iag-radius);
  font-family: var(--iag-font);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.iag-form-submit:hover { background: #a50d24; }
.iag-form-success { display:none; text-align:center; padding:20px 0; }
.iag-form-success .check { font-size:48px; margin-bottom:12px; }
.iag-form-success h4 {
  font-family:var(--iag-font); font-size:20px; font-weight:700;
  color:var(--iag-secondary); margin:0 0 8px;
}
.iag-form-success p { font-family:var(--iag-font); font-size:14px; color:#666; margin:0; }

/* ─── Contact Page ──────────────────────────────────────────────── */
.iag-contact-section { padding:80px 0; background:var(--iag-light); }
.iag-contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start; }
.iag-contact-info h2 {
  font-family:var(--iag-font); font-size:28px; font-weight:800;
  color:var(--iag-secondary); margin:0 0 16px; line-height:1.2;
}
.iag-contact-info > p {
  font-family:var(--iag-font); font-size:14.5px; color:#555; line-height:1.75; margin:0 0 32px;
}
.iag-contact-items { display:flex; flex-direction:column; gap:20px; margin-bottom:32px; }
.iag-contact-item { display:flex; align-items:flex-start; gap:16px; }
.iag-contact-item-icon {
  font-size:22px; width:44px; height:44px;
  background:#fff; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.08);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.iag-contact-item > div { display:flex; flex-direction:column; gap:4px; }
.iag-contact-item strong {
  font-family:var(--iag-font); font-size:11px; font-weight:700;
  letter-spacing:1.5px; color:#aaa; text-transform:uppercase;
}
.iag-contact-item a, .iag-contact-item span {
  font-family:var(--iag-font); font-size:14px; color:var(--iag-secondary); text-decoration:none;
}
.iag-contact-item a:hover { color:var(--iag-primary); }
.iag-response-badge {
  display:flex; align-items:flex-start; gap:16px;
  background:#fff; border-radius:8px; padding:20px; border-left:4px solid var(--iag-primary);
}
.iag-response-icon { font-size:24px; flex-shrink:0; }
.iag-response-badge strong {
  display:block; font-family:var(--iag-font); font-size:14px; font-weight:700;
  color:var(--iag-secondary); margin-bottom:4px;
}
.iag-response-badge p { font-family:var(--iag-font); font-size:13px; color:#888; margin:0; }
.iag-contact-form-card {
  background:#fff; border-radius:8px; padding:40px;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
.iag-contact-form-card h3 {
  font-family:var(--iag-font); font-size:20px; font-weight:800;
  color:var(--iag-secondary); margin:0 0 24px;
}
.iag-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:900px){
  .iag-contact-grid { grid-template-columns:1fr; }
}
@media(max-width:600px){ .iag-form-row { grid-template-columns:1fr; } }
