.ae-foundation{padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(64px,7vw,100px)}.ae-foundation-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.ae-system-flow{display:grid;gap:0;border-left:1px solid #b9c7d8;padding-left:24px;color:#687386;font-size:10px;font-weight:800;letter-spacing:.13em}.ae-system-flow span{padding:11px 0}.ae-system-flow i{display:block;width:1px;height:20px;margin-left:4px;background:#3b82f6;opacity:.5}.ae-capability{position:relative;transition:background .2s ease,transform .2s ease}.ae-capability:before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#3b82f6;content:"";opacity:0;transition:opacity .2s ease}.ae-capability:hover{background:rgba(59,130,246,.035);transform:translateX(2px)}.ae-capability:hover:before{opacity:1}.ae-capability:hover .ae-number{color:#1d67ce}.ae-problem-map{position:relative;padding-left:22px}.ae-problem-map:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:#3b82f6;opacity:.55;content:""}.ae-problem-map span{position:relative;padding-left:25px}.ae-problem-map span:before{position:absolute;top:50%;left:0;width:7px;height:7px;border:1px solid #6da7ff;border-radius:50%;content:"";transform:translateY(-50%)}.ae-process-grid{position:relative}.ae-process-grid:before{position:absolute;top:48px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,transparent,#3b82f6 12%,#3b82f6 88%,transparent);opacity:.35;content:""}.ae-process-grid article{position:relative;background:#fff}.ae-process-grid article:after{position:absolute;top:43px;left:0;width:10px;height:10px;border:2px solid #3b82f6;border-radius:50%;background:#fff;content:""}.ae-process-grid article .ae-number{position:relative;z-index:1}.ae-matrix>div{transition:background .2s ease}.ae-matrix>div:hover{background:rgba(59,130,246,.04)}.ae-location-system{position:relative;min-height:250px;margin-top:34px;padding:42px 0 0 46px;border-left:1px solid #d2dce8;background:linear-gradient(90deg,transparent 49.8%,#dfe7f0 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#dfe7f0 50%,transparent 50.2%);background-size:100% 100%,100% 100%;color:#0b1324}.ae-location-system:before{position:absolute;top:28px;left:20px;width:180px;height:180px;border:1px solid #d2dce8;border-radius:50%;content:""}.ae-location-system span{display:block;color:#3b82f6;font-size:18px;font-weight:800;letter-spacing:.16em}.ae-location-system b{display:block;margin:18px 0 12px;color:#3b82f6;font-size:19px}.ae-location-system small{display:block;color:#687386;font-size:12px;line-height:1.8;letter-spacing:.1em}.ae-location-system em{display:block;margin-top:14px;color:#687386;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.16em}.ae-about-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:start}.ae-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--ae-line);border-left:1px solid var(--ae-line)}.ae-principles span{min-height:120px;padding:18px;border-right:1px solid var(--ae-line);border-bottom:1px solid var(--ae-line);color:#3b82f6;font-size:12px;font-weight:800;line-height:1.5}.ae-principles b{display:block;margin-top:18px;color:#0b1324;font-size:11px;letter-spacing:.08em}.ae-final .ae-button-primary{background:#fff;color:#0b1324}.ae-final .ae-button-primary:hover{background:#e8f1ff;color:#0b1324}.ae-final .ae-button-primary:focus-visible{outline:3px solid #8bb8ff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.ae-capability,.ae-capability:before,.ae-matrix>div{transition:none}.ae-capability:hover{transform:none}}@media(max-width:900px){.ae-foundation-grid,.ae-about-grid{grid-template-columns:1fr;gap:38px}.ae-system-flow{max-width:520px}.ae-principles{margin-top:0}}@media(max-width:640px){.ae-system-flow{padding-left:18px;font-size:9px}.ae-problem-map{padding-left:18px}.ae-process-grid:before{top:43px;bottom:43px;left:4px;width:1px;height:auto;background:linear-gradient(180deg,#3b82f6,transparent);opacity:.35}.ae-process-grid article:after{top:38px;left:-1px}.ae-location-system{min-height:210px;margin-top:28px;padding-top:32px}.ae-principles{grid-template-columns:1fr}.ae-principles span{min-height:92px}.ae-principles b{margin-top:10px}}
