.gateway-section{padding:132px 0 118px;background:#f7f8f3;border-bottom:1px solid #dfe4d8;overflow:hidden}.gateway-heading{text-align:center;max-width:920px;margin:0 auto}.gateway-heading .eyebrow{justify-content:center;color:#66804f}.gateway-heading h2{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-4.2px;font-weight:540;margin:24px 0 28px}.gateway-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#6d8756}.gateway-heading>p{max-width:780px;margin:0 auto;color:#64705f;font-size:15px;line-height:1.9}
.gateway-map{height:610px;position:relative;margin-top:55px;background:linear-gradient(#e1e6db 1px,transparent 1px),linear-gradient(90deg,#e1e6db 1px,transparent 1px),#fbfcf9;background-size:44px 44px;border:1px solid #dce2d7;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(33,50,37,.06)}.gateway-map:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(219,246,146,.28),transparent 28%),linear-gradient(to bottom,rgba(251,252,249,.15),#fbfcf9 94%);pointer-events:none}.gateway-wires{position:absolute;inset:0;width:100%;height:500px;overflow:visible;z-index:1}.gateway-wires path{fill:none;stroke:#34463b;stroke-width:1.7;vector-effect:non-scaling-stroke}.gateway-wires .request-wire{stroke:#8aaa5e;stroke-width:2}.gateway-wires circle{fill:#d8f28f;stroke:#263a2e;stroke-width:1.5}
.gateway-node-label{font:8px var(--font-mono);letter-spacing:1.35px;color:#748270}.gateway-app-node{position:absolute;left:4.5%;top:62px;width:190px;z-index:3}.gateway-app-node>div{height:104px;margin-top:12px;background:#1f3126;border-radius:10px;color:#eff4e9;display:grid;grid-template-columns:repeat(3,7px) 1fr;grid-template-rows:30px 1fr;align-items:center;padding:13px 16px;box-shadow:8px 10px 0 #dbe5cc}.gateway-app-node i{width:5px;height:5px;border-radius:50%;background:#738671}.gateway-app-node b{grid-column:1/-1;font:11px var(--font-mono);align-self:end}.gateway-app-node small{position:absolute;right:10px;bottom:10px;font:7px var(--font-mono);color:#aebbaa}
.gateway-core-node{position:absolute;left:50%;top:42px;transform:translateX(-50%);width:280px;text-align:center;z-index:4}.gateway-cube{width:174px;height:154px;margin:14px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d9f294;border:1.5px solid #4c6d38;color:#233526;position:relative;box-shadow:14px 14px 0 #2a3d30;border-radius:8px}.gateway-cube:before,.gateway-cube:after{content:'';position:absolute;border:1px solid #75964e;pointer-events:none}.gateway-cube:before{inset:10px -10px -10px 10px;border-top:0;border-left:0;border-radius:0 0 7px}.gateway-cube:after{width:20px;height:20px;right:-11px;top:0;border-left:0;border-bottom:0;transform:skewY(-45deg);transform-origin:left top}.gateway-cube .brand-symbol{width:42px;height:42px;margin-bottom:12px}.gateway-cube strong{font-size:21px;letter-spacing:-.8px}.gateway-cube small{font:7px var(--font-mono);letter-spacing:1.7px;margin-top:4px}.gateway-capabilities{display:flex;justify-content:center;gap:5px;margin-top:28px}.gateway-capabilities span{font:7px var(--font-mono);letter-spacing:.5px;padding:6px 8px;border:1px solid #cad4c0;border-radius:20px;background:#fff;color:#64745d}
.gateway-model-pool{position:absolute;left:4%;right:4%;top:366px;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;z-index:3}.gateway-model-pool article{height:106px;padding:12px;background:#fff;border:1.5px solid #2c3931;border-radius:8px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;position:relative;box-shadow:5px 6px 0 #e1e6dd;transition:transform .2s ease,box-shadow .2s ease}.gateway-model-pool article:hover{transform:translateY(-5px);box-shadow:7px 11px 0 var(--model-accent)}.gateway-model-pool article:before{content:'';position:absolute;top:-1.5px;left:38%;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #2c3931}.model-logo{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;background:var(--model-accent);border-radius:10px;padding:7px}.model-logo img{display:block;width:100%;height:100%;object-fit:contain}.model-logo-wide{padding:5px 3px}.model-logo-wide img{width:34px}.gateway-model-pool strong{font-size:11px;align-self:end}.gateway-model-pool small{font-size:8px;color:#7c8779;align-self:start;margin-top:3px}.gateway-pool-caption{position:absolute;left:4%;right:4%;top:512px;display:flex;align-items:center;gap:20px;z-index:2}.gateway-pool-caption span{font:8px var(--font-mono);letter-spacing:1.2px;color:#71806c}.gateway-pool-caption b{font-size:13px;font-weight:550}.gateway-pool-caption a{margin-left:auto;font-size:11px;font-weight:600;color:#425f36}
.gateway-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ced5c8;margin-top:42px}.gateway-proof>div{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:27px 32px 0 0;margin-right:32px;border-right:1px solid #d6dcd1}.gateway-proof>div:last-child{border-right:0;margin-right:0}.gateway-proof span{font:10px var(--font-mono);color:#78905f}.gateway-proof p{font-size:11px;line-height:1.75;color:#6c7868}.gateway-proof strong{display:block;color:#28372d;font-size:13px;margin-bottom:6px}
@media(max-width:1050px){.gateway-map{height:745px}.gateway-app-node{left:3%}.gateway-model-pool{grid-template-columns:repeat(3,1fr);top:348px}.gateway-model-pool article{height:94px}.gateway-pool-caption{top:690px}.gateway-wires{display:none}.gateway-core-node:after{content:'';position:absolute;left:50%;top:244px;width:1px;height:57px;background:#4f654e}.gateway-proof>div{padding-right:18px;margin-right:18px}}
@media(max-width:760px){.gateway-section{padding:82px 0 72px}.gateway-heading{text-align:left}.gateway-heading .eyebrow{justify-content:flex-start}.gateway-heading h2{font-size:49px;letter-spacing:-2.7px}.gateway-heading>p{font-size:13px}.gateway-map{height:auto;min-height:720px;margin-top:40px;padding:25px 18px}.gateway-app-node,.gateway-core-node,.gateway-model-pool,.gateway-pool-caption{position:relative;inset:auto;left:auto;right:auto;top:auto;transform:none;width:100%}.gateway-app-node{margin-bottom:42px}.gateway-app-node>div{width:190px}.gateway-core-node{margin:0 auto 60px}.gateway-core-node:before{content:'↓';position:absolute;top:-33px;left:50%;color:#6f8d50}.gateway-core-node:after{top:249px;height:35px}.gateway-model-pool{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gateway-model-pool article{height:85px;padding:11px;grid-template-columns:40px 1fr}.gateway-pool-caption{margin-top:24px;display:grid;gap:6px}.gateway-pool-caption a{margin:3px 0 0}.gateway-proof{grid-template-columns:1fr;margin-top:30px}.gateway-proof>div{border-right:0;border-bottom:1px solid #d6dcd1;margin:0;padding:23px 0}.gateway-proof>div:last-child{border-bottom:0}}
@media(max-width:420px){.gateway-heading h2{font-size:41px}.gateway-map{padding:22px 13px}.gateway-model-pool article{grid-template-columns:1fr;text-align:center;grid-template-rows:auto auto auto;height:112px}.gateway-model-pool article .model-logo{grid-row:auto;margin:auto}.gateway-model-pool article strong{align-self:auto}.gateway-model-pool article small{align-self:auto}}
