  /* ================= CERTIFICATIONS ================= */

  .cert-intro { padding:96px 0 64px; }
  .cert-intro .head { max-width:640px; margin:0 auto; text-align:center; }
  .cert-intro .eyebrow { display:flex; justify-content:center; }
  .cert-intro h2 { margin-bottom:0; }

  /* ---- certificate detail cards ---- */
  .cert-grid { padding:0 0 clamp(90px,10vw,120px); }
  .cert-grid .grid {
    display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#E4D8BF; border:1px solid #E4D8BF;
  }
  .cert-card { background:#FFFFFF; padding:clamp(36px,4.4vw,48px) clamp(32px,4vw,44px); }
  .cert-card .top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
  .cert-card .medal {
    width:64px; height:64px; border:1px solid #1C130C; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-size:10.5px;
    line-height:1.25; text-align:center; padding:8px; position:relative;
  }
  .cert-card .medal::before { content:''; position:absolute; inset:5px; border:1px solid #E0D3AE; border-radius:50%; }
  .cert-card .status {
    font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:#5C7A47; background:#EEF2E5;
    border:1px solid #C7D3B4; padding:6px 12px; white-space:nowrap; margin-top:4px;
  }
  .cert-card h3 { font-family:'Fraunces',serif; font-weight:400; font-size:23px; color:#1C130C; margin-bottom:4px; }
  .cert-card .issuer { font-size:13px; color:#9A8B6C; margin-bottom:18px; }
  .cert-card .desc { font-family:'Cormorant Garamond',serif; font-size:17px; line-height:1.72; color:#4A3B2C; margin-bottom:24px; }

  .cert-card .meta { border-top:1px solid #EFE7D3; padding-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; margin-bottom:22px; }
  .cert-card .meta .k { font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:#9A8B6C; margin-bottom:3px; }
  .cert-card .meta .v { font-size:13.5px; color:#211B15; font-weight:500; }

  .cert-card .link {
    display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#1C130C; text-decoration:none;
    border-bottom:1px solid #A6821D; padding-bottom:2px; transition:color .25s ease, gap .25s ease;
  }
  .cert-card .link:hover { color:#A6821D; gap:11px; }

  @media (max-width:900px) {
    .cert-grid .grid { grid-template-columns:1fr; }
  }
  @media (max-width:600px) {
    .cert-card .meta { grid-template-columns:1fr; }
    .cert-card .top { flex-direction:column; align-items:flex-start; gap:14px; }
  }

  /* ---- how we verify — numbered steps, matches export-services vocabulary ---- */
  .verify { padding:clamp(90px,11vw,130px) 0; background:#FBF9F4; }
  .verify .head { max-width:620px; margin:0 auto clamp(48px,6vw,64px); text-align:center; }
  .verify .head .eyebrow { justify-content:center; display:flex; }
  .verify .list { max-width:840px; margin:0 auto; border-top:1px solid #E0D3AE; }
  .verify .step { display:grid; grid-template-columns:72px 1fr; gap:clamp(20px,3vw,32px); padding:clamp(24px,3.4vw,32px) 4px; border-bottom:1px solid #E0D3AE; transition:padding-left .35s ease; }
  .verify .step:hover { padding-left:10px; }
  .verify .step .num { font-family:'Fraunces',serif; font-style:italic; font-size:24px; color:#A6821D; line-height:1; padding-top:2px; }
  .verify .step h3 { font-family:'Fraunces',serif; font-weight:500; font-size:18px; color:#1C130C; margin-bottom:8px; }
  .verify .step p { font-family:'Cormorant Garamond',serif; font-size:16.5px; line-height:1.72; color:#5A4F3C; max-width:560px; }

  @media (max-width:600px) {
    .verify .step { grid-template-columns:44px 1fr; gap:16px; }
    .verify .step .num { font-size:19px; }
  }

  /* ---- request documentation band ---- */
  .cert-request { padding:clamp(80px,9vw,100px) 0; }
  .cert-request .panel {
    max-width:920px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(30px,5vw,56px);
    align-items:center; background:#FFFFFF; border:1px solid #E0D3AE; padding:clamp(36px,5vw,52px);
  }
  .cert-request h2 { font-family:'Fraunces',serif; font-weight:400; font-size:clamp(22px,2.8vw,27px); color:#1C130C; margin-bottom:12px; line-height:1.25; }
  .cert-request p { font-family:'Cormorant Garamond',serif; font-size:17px; line-height:1.7; color:#5A4F3C; }
  .cert-request .side { display:flex; flex-direction:column; gap:12px; }
  .cert-request .side .btn { text-align:center; }
  .cert-request .side .note { font-size:12px; color:#9A8B6C; text-align:center; }

  @media (max-width:900px) {
    .cert-request .panel { grid-template-columns:1fr; text-align:center; }
    .cert-request p { max-width:480px; margin:0 auto; }
  }
