.home-factory-proof{padding:clamp(34px,4vw,58px) 0;background:#f3f6f9;color:#101820}
.home-factory-proof__inner{width:min(100% - 48px,1380px);margin:0 auto}
.home-factory-proof__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:25px}
.home-factory-proof h2{margin:0;color:#0d2f66;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.home-factory-proof__facts{margin:10px 0 0;color:#345778;font-size:15px;font-weight:700;line-height:1.5}
.home-factory-proof__facts span{padding:0 4px;color:#7f91a4}
.home-factory-proof__description{max-width:660px;margin:7px 0 0;color:#52667a;font-size:15px;line-height:1.55}
.home-factory-proof__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.home-factory-proof__button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #0750a5;border-radius:4px;font-size:13px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.home-factory-proof__button:hover{transform:translateY(-1px)}
.home-factory-proof__button:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.home-factory-proof__button--primary{background:#0750a5;color:#fff}
.home-factory-proof__button--primary:hover{background:#063f82}
.home-factory-proof__button--secondary{background:#fff;color:#064a9d}
.home-factory-proof__button--secondary:hover{background:#e7f0fa}
.home-factory-proof__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-factory-proof__gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:5px;background:#dbe5ee}
.home-factory-proof__gallery img{display:block;width:100%;height:clamp(180px,18vw,240px);object-fit:cover;object-position:center}
.home-factory-proof__gallery figcaption{padding:9px 12px;background:#fff;color:#334f6c;font-size:13px;font-weight:700}
@media(max-width:850px){.home-factory-proof__intro{grid-template-columns:1fr;gap:17px}.home-factory-proof__actions{justify-content:flex-start}.home-factory-proof__gallery{gap:12px}}
@media(max-width:640px){.home-factory-proof{padding:31px 0 35px}.home-factory-proof__inner{width:min(100% - 32px,560px)}.home-factory-proof__intro{gap:14px;margin-bottom:19px}.home-factory-proof h2{font-size:29px}.home-factory-proof__facts{font-size:13px}.home-factory-proof__description{font-size:14px}.home-factory-proof__actions{display:grid;grid-template-columns:1fr;gap:9px}.home-factory-proof__button{width:100%;min-height:44px}.home-factory-proof__gallery{grid-auto-columns:minmax(0,84%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.home-factory-proof__gallery figure{scroll-snap-align:start}.home-factory-proof__gallery img{height:190px}.home-factory-proof__gallery figcaption{padding:8px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-factory-proof__button{transition:none}.home-factory-proof__button:hover{transform:none}}

.home-capability-overview{padding:19px 24px;background:#fff;border-bottom:1px solid #e0e8f0}
.home-capability-overview__inner{width:min(100%,1380px);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;color:#254769;font-size:14px;font-weight:750;line-height:1.45;text-align:center}
.home-capability-overview__inner li{min-width:0;padding:0 20px}
.home-capability-overview__inner li+li{border-left:1px solid #b9c8d8}
.home-factory-proof__actions{justify-content:center;margin-top:21px}
.home-factory-proof__swipe-hint{display:none}
@media(max-width:850px){.home-capability-overview__inner{font-size:13px}.home-capability-overview__inner li{padding:0 12px}}
@media(max-width:640px){.home-capability-overview{padding:16px}.home-capability-overview__inner{grid-template-columns:1fr;gap:10px;font-size:13px}.home-capability-overview__inner li{padding:0}.home-capability-overview__inner li+li{border-left:0}.home-factory-proof__swipe-hint{display:block;margin:2px 0 0;color:#52667a;font-size:12px}.home-factory-proof__actions{margin-top:12px}}
@media(max-width:640px){.home-factory-proof__gallery{display:flex;gap:12px}.home-factory-proof__gallery figure{flex:0 0 84%;min-width:0}}
