
/* ─── 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; }

/* ─── Safety Page ───────────────────────────────────────────────── */
.iag-safety-intro { padding:80px 0; background:#fff; }
.iag-safety-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.iag-safety-intro-grid h2 {
  font-family:var(--iag-font); font-size:30px; font-weight:800;
  color:var(--iag-secondary); margin:0 0 20px; line-height:1.2;
}
.iag-safety-intro-grid p {
  font-family:var(--iag-font); font-size:14.5px; color:#555; line-height:1.75; margin:0 0 16px;
}
.iag-safety-stat-box {
  background:var(--iag-secondary); border-radius:8px; padding:40px;
  display:flex; flex-direction:column; gap:32px;
}
.iag-safety-stat { text-align:center; }
.iag-safety-big {
  display:block;
  font-family:var(--iag-font); font-size:48px; font-weight:800;
  color:#fff; line-height:1;
}
.iag-safety-lbl {
  display:block;
  font-family:var(--iag-font); font-size:12px; font-weight:600;
  color:rgba(255,255,255,.55); letter-spacing:1.5px; text-transform:uppercase; margin-top:6px;
}
.iag-safety-pillars { padding:80px 0; background:var(--iag-light); }
.iag-safety-pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.iag-safety-pillar-card {
  background:#fff; border-radius:8px; padding:32px;
  border-top:3px solid var(--iag-primary);
}
.iag-safety-icon { font-size:32px; margin-bottom:16px; }
.iag-safety-pillar-card h3 {
  font-family:var(--iag-font); font-size:16px; font-weight:700;
  color:var(--iag-secondary); margin:0 0 10px;
}
.iag-safety-pillar-card p {
  font-family:var(--iag-font); font-size:13.5px; color:#666; line-height:1.65; margin:0;
}
.iag-safety-docs { padding:80px 0; background:#fff; }
.iag-docs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.iag-doc-item {
  display:flex; align-items:center; gap:16px;
  padding:20px; border:1px solid #e8eaed; border-radius:8px;
  text-decoration:none; transition:border-color .2s, box-shadow .2s;
}
.iag-doc-item:hover { border-color:var(--iag-primary); box-shadow:0 4px 16px rgba(200,16,46,.08); }
.iag-doc-icon { font-size:28px; flex-shrink:0; }
.iag-doc-info { flex:1; }
.iag-doc-info strong {
  display:block; font-family:var(--iag-font); font-size:14px; font-weight:600;
  color:var(--iag-secondary); margin-bottom:4px;
}
.iag-doc-info span { font-family:var(--iag-font); font-size:12px; color:#aaa; }
.iag-doc-dl {
  width:32px; height:32px; background:var(--iag-light); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:var(--iag-secondary); flex-shrink:0;
}
@media(max-width:900px){
  .iag-safety-intro-grid { grid-template-columns:1fr; }
  .iag-safety-pillars-grid { grid-template-columns:repeat(2,1fr); }
  .iag-docs-grid { grid-template-columns:1fr; }
}
@media(max-width:600px){ .iag-safety-pillars-grid { grid-template-columns:1fr; } }
