/* Section: certifications (OUR CERTIFICATIONS) — node 1:482 "Group 213", fileKey lweOnfp23FBRWjuK2mQ7cw
   Coordinates are frame-relative to design frame 1:300 (1280px content column), y NOT rebased.
   Card-stack geometry (1:64 "Group 194" children 1:72-1:77) was reverse-engineered from Figma's
   container-query/hypot() rotation encoding: each fanned card's pre-rotation box size is
   hypot(bbox-fraction times containerW, bbox-fraction times containerH), centered in its
   flex-center parent, then rotated in place — see build report for the full derivation. */

.sec-certifications {
  position: relative;
  width: 1280px;
  height: 4054px; /* local bbox: card stack top 3559 to card stack bottom 4053.57 */
}

/* Heading — node 1:488 */
.cert-heading {
  position: absolute;
  left: 83px;
  top: 3727.25px;
  width: 514px;
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1; /* source uses leading-none (line-height:1) on each line span */
  text-transform: uppercase;
}

.cert-heading__accent {
  color: #80121d;
  font-weight: 500;
}

.cert-heading__white {
  display: inline-block;
  margin-top: 12px;
  color: #ffffff;
}

/* Paragraph — node 1:490 */
.cert-desc {
  position: absolute;
  left: 84px;
  top: 3843.05px; /* vertical-center anchor (3866.25) minus half the 2-line text block height (46.4/2) */
  width: 430px;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -0.08px;
  color: #fffbfb;
}

.cert-desc b {
  font-weight: 700;
  color: #fffbfb;
}

/* SEE MORE button — node 1:483 */
.cert-cta {
  position: absolute;
  left: 83px;
  top: 3922.49px;
  width: 174px;
  height: 46px;
  background: #80121d;
  display: block;
  text-decoration: none;
}

.cert-cta__label {
  position: absolute;
  left: 21px;
  top: 13px;
  width: 90px;
  height: 19px;
  font-family: 'Ailerons', sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.cert-cta__icon-bg {
  position: absolute;
  left: 131.95px;
  top: 7px;
  width: 34px;
  height: 31px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-cta__icon {
  transform: rotate(-45deg);
}

/* Fanned ISO certificate card stack — node 1:64 "Group 194", local origin (483, 3559) */
.cert-card {
  position: absolute;
  object-fit: cover;
}

.cert-card--a {
  left: 519.42px;
  top: 3583.08px;
  width: 315.9px;
  height: 446.42px;
  border-radius: 3px;
  transform: rotate(10.02deg);
}

.cert-card--b {
  left: 511.58px;
  top: 3592.32px;
  width: 312.99px;
  height: 446px;
  border-radius: 3px;
  transform: rotate(5.36deg);
}

.cert-card--c {
  left: 524.07px;
  top: 3579.65px;
  width: 312.07px;
  height: 444.94px;
  border-radius: 3px;
  transform: rotate(7.34deg);
}

.cert-card--d {
  left: 520.53px;
  top: 3582.23px;
  width: 318.97px;
  height: 451.39px;
  border-radius: 8px;
  transform: rotate(1.16deg);
  box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.25);
}

.cert-card--e {
  left: 521.1px;
  top: 3594.6px;
  width: 312.03px;
  height: 445px;
  border-radius: 6px;
  transform: rotate(5.36deg);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.25);
}

.cert-card--f {
  left: 498.01px;
  top: 3594.58px;
  width: 313.97px;
  height: 444.42px;
  border-radius: 3px;
  box-shadow: 0px 4px 8.1px 0px rgba(0, 0, 0, 0.25);
}

/* Carousel arrow buttons — nodes 1:65 (prev) / 1:68 (next) */
.cert-arrow-btn {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  background: #ffffff;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-arrow-btn--prev {
  left: 1003px;
  top: 3828px;
}

.cert-arrow-btn--next {
  left: 1060.86px;
  top: 3827.99px;
  width: 44.16px;
}

/* "ISO/IEC CERTIFIED" label — node 1:489 */
.cert-iso-label {
  position: absolute;
  left: 1003.07px;
  top: 3900px;
  width: 207px;
  height: 96px;
  margin: 0;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
}

.cert-iso-label__red {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.16;
  color: #80121d;
}

.cert-iso-label__white {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.16;
  color: #ffffff;
}
