.fiobras-standard {
  position: relative;
  overflow: hidden;
  padding: 132px 0 142px;
  color: #f8f6f0;
  background:
    radial-gradient(circle at 82% 18%, rgba(35, 153, 91, .12), transparent 27%),
    linear-gradient(145deg, #03170f 0%, #02120c 55%, #020b07 100%);
}
.standard-wrap { position: relative; z-index: 1; }
.standard-orbit { position: absolute; border: 1px solid rgba(82, 229, 145, .1); border-radius: 50%; pointer-events: none; }
.standard-orbit-a { top: -420px; right: -280px; width: 920px; height: 920px; }
.standard-orbit-b { right: 120px; bottom: -590px; width: 780px; height: 780px; }
.standard-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); align-items: end; gap: clamp(60px, 9vw, 150px); padding-bottom: 72px; }
.standard-intro h2 { max-width: 820px; margin: 26px 0 0; font-size: clamp(54px, 6.4vw, 96px); font-weight: 300; line-height: .94; letter-spacing: -.055em; }
.standard-intro h2 span { color: #52e591; }
.standard-lede { max-width: 560px; margin: 0 0 7px; color: rgba(248, 246, 240, .68); font-size: clamp(16px, 1.28vw, 20px); line-height: 1.65; }
.standard-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(248, 246, 240, .2); border-bottom: 1px solid rgba(248, 246, 240, .2); }
.standard-pillar { min-width: 0; min-height: 286px; padding: 34px 30px 38px; border-right: 1px solid rgba(248, 246, 240, .14); }
.standard-pillar:first-child { padding-left: 0; }
.standard-pillar:last-child { padding-right: 0; border-right: 0; }
.standard-pillar-mark { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 40px; }
.standard-pillar-index { color: #52e591; font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.standard-pillar-icon { display: grid; width: 48px; height: 48px; color: #52e591; border: 1px solid rgba(82, 229, 145, .42); border-radius: 50%; place-items: center; }
.standard-pillar-icon svg { width: 23px; height: 23px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.standard-pillar h3 { margin: 0 0 18px; font-size: clamp(23px, 2vw, 31px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.standard-pillar p { max-width: 270px; margin: 0; color: rgba(248, 246, 240, .55); font-size: 13px; line-height: 1.62; }
.standard-proof-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin: 82px 0 32px; }
.standard-proof-heading .eyebrow { margin: 0; }
.standard-proof-heading > p:last-child { max-width: 470px; margin: 0; color: rgba(248, 246, 240, .52); font-size: 14px; line-height: 1.6; }
.standard-proofs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.standard-proof { position: relative; min-height: 520px; margin: 0; overflow: hidden; border: 1px solid rgba(248, 246, 240, .12); border-radius: 26px; background: #07120d; }
.standard-proof::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, .04) 30%, rgba(0, 0, 0, .88) 100%); }
.standard-proof img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; filter: saturate(.78) brightness(.72); transition: transform 600ms cubic-bezier(.23, 1, .32, 1), filter 300ms ease; }
.standard-proof figcaption { position: absolute; z-index: 1; right: 42px; bottom: 40px; left: 42px; }
.standard-proof small { display: block; margin-bottom: 14px; color: #52e591; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.standard-proof h3 { max-width: 520px; margin: 0 0 12px; font-size: clamp(28px, 2.8vw, 42px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; }
.standard-proof figcaption p { max-width: 490px; margin: 0; color: rgba(248, 246, 240, .62); font-size: 13px; line-height: 1.55; }
@media (hover: hover) and (pointer: fine) { .standard-proof:hover img { transform: scale(1.025); filter: saturate(.86) brightness(.78); } }
@media (max-width: 1100px) {
  .standard-intro { grid-template-columns: 1fr; gap: 32px; }
  .standard-lede { max-width: 700px; }
  .standard-pillars { grid-template-columns: 1fr 1fr; }
  .standard-pillar { min-height: 260px; border-bottom: 1px solid rgba(248, 246, 240, .14); }
  .standard-pillar:nth-child(2) { border-right: 0; }
  .standard-pillar:nth-child(3), .standard-pillar:nth-child(4) { border-bottom: 0; }
  .standard-pillar:first-child, .standard-pillar:nth-child(3) { padding-left: 0; }
  .standard-pillar:nth-child(2), .standard-pillar:last-child { padding-right: 0; }
  .standard-proof, .standard-proof img { min-height: 450px; }
}
@media (max-width: 760px) {
  .fiobras-standard { padding: 84px 0 92px; }
  .standard-intro { padding-bottom: 48px; }
  .standard-intro h2 { font-size: clamp(48px, 13vw, 64px); }
  .standard-pillars { grid-template-columns: 1fr; }
  .standard-pillar, .standard-pillar:first-child, .standard-pillar:nth-child(2), .standard-pillar:nth-child(3), .standard-pillar:last-child { min-height: 0; padding: 27px 0 30px; border-right: 0; border-bottom: 1px solid rgba(248, 246, 240, .14); }
  .standard-pillar:last-child { border-bottom: 0; }
  .standard-pillar-mark { margin-bottom: 22px; }
  .standard-pillar-icon { width: 44px; height: 44px; }
  .standard-pillar p { max-width: 340px; }
  .standard-proof-heading { align-items: flex-start; flex-direction: column; margin: 62px 0 26px; }
  .standard-proofs { grid-template-columns: 1fr; }
  .standard-proof, .standard-proof img { min-height: 430px; }
  .standard-proof figcaption { right: 24px; bottom: 26px; left: 24px; }
}
@media (prefers-reduced-motion: reduce) { .standard-proof img { transition: filter 180ms ease; } }
