/* SAITIVA v28 — AI + infrastructure section */
.infrastructure-section{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,8vw,128px) 0;
  background:#20241f;
  color:#f6f5ef;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.infrastructure-section::before{
  content:"";
  position:absolute;
  width:620px;height:620px;
  right:-190px;top:-260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(190,247,49,.16),rgba(190,247,49,.05) 35%,transparent 68%);
  pointer-events:none;
}
.infrastructure-section::after{
  content:"AI + HUMAN EYE";
  position:absolute;
  right:-.04em;bottom:-.22em;
  font-size:clamp(70px,12vw,190px);
  font-weight:800;
  letter-spacing:-.075em;
  line-height:.75;
  color:rgba(255,255,255,.025);
  white-space:nowrap;
  pointer-events:none;
}
.infra-inner{position:relative;z-index:1;max-width:1130px;margin:0 auto;padding:0 28px}
.infra-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:54px;align-items:end;margin-bottom:54px}
.infra-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#bef731;margin-bottom:20px}
.infra-kicker-dot{width:8px;height:8px;border-radius:50%;background:#bef731;box-shadow:0 0 0 7px rgba(190,247,49,.08)}
.infra-heading h2{margin:0;font-size:clamp(44px,6.2vw,88px);line-height:.94;letter-spacing:-.055em;font-weight:760}
.infra-heading h2 em{font-style:normal;color:#bef731}
.infra-lead{margin:0;color:#c9cec4;font-size:clamp(16px,1.45vw,19px);line-height:1.68;max-width:470px}
.infra-ai-flow{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;margin:0 0 24px;background:rgba(255,255,255,.025)}
.infra-flow-step{position:relative;padding:20px 16px 18px;min-height:105px;border-right:1px solid rgba(255,255,255,.1);transition:background .25s ease,color .25s ease,transform .25s ease}
.infra-flow-step:last-child{border-right:0}
.infra-flow-step span{display:block;color:#8d9588;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.infra-flow-step strong{display:block;font-size:13px;letter-spacing:-.01em;color:#f6f5ef}
@media (hover:hover) and (pointer:fine){.infra-flow-step:hover{background:#bef731;color:#11150f;transform:translateY(-3px)}.infra-flow-step:hover span,.infra-flow-step:hover strong{color:#11150f}}
.infra-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.infra-provider{position:relative;min-width:0;display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);transition:border-color .28s ease,background .28s ease,transform .28s ease}
@media (hover:hover) and (pointer:fine){.infra-provider:hover{transform:translateY(-6px);border-color:rgba(190,247,49,.54);background:rgba(255,255,255,.065)}}
.infra-provider-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-height:58px;margin-bottom:34px}
.infra-provider-label{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d9588}
.infra-wordmark{font-size:clamp(24px,2.5vw,34px);font-weight:760;letter-spacing:-.045em;color:#fff;line-height:1}
.infra-wordmark small{font-size:.38em;vertical-align:top;margin-left:5px;letter-spacing:.02em;color:#bef731;text-transform:uppercase}
.infra-wordmark.papaki{letter-spacing:-.055em;font-weight:800}
.infra-cf-badge{width:162px;max-width:100%;height:auto;display:block;filter:saturate(.95)}
.infra-provider h3{font-size:18px;margin:0 0 10px;color:#fff;letter-spacing:-.02em}
.infra-provider p{font-size:14px;line-height:1.65;color:#b8beb4;margin:0 0 22px}
.infra-provider ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:9px}
.infra-provider li{position:relative;padding-left:18px;color:#e6e9e3;font-size:12px;line-height:1.45}
.infra-provider li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#bef731}
.infra-trustline{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;line-height:1.55;color:#858c81}
.infra-trustline b{color:#aeb5aa;font-weight:700}
@media(max-width:900px){.infra-heading{grid-template-columns:1fr;gap:24px}.infra-ai-flow{grid-template-columns:repeat(3,1fr)}.infra-flow-step:nth-child(3){border-right:0}.infra-flow-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.infra-providers{grid-template-columns:1fr}.infra-provider{min-height:auto}.infra-provider-top{min-height:0}}
@media(max-width:560px){.infrastructure-section{padding:68px 0}.infra-inner{padding:0 20px}.infra-heading{margin-bottom:38px}.infra-heading h2{font-size:44px}.infra-ai-flow{grid-template-columns:repeat(2,1fr)}.infra-flow-step{min-height:96px;border-bottom:1px solid rgba(255,255,255,.1)}.infra-flow-step:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.infra-flow-step:nth-child(even){border-right:0}.infra-flow-step:nth-last-child(-n+2){border-bottom:0}.infra-provider{padding:24px}.infra-provider-top{margin-bottom:28px}}
