.foundation-section{background:#fff;color:#111820;overflow:hidden;scroll-margin-top:80px}
.foundation-canvas{position:relative;width:100%;max-width:1672px;margin-inline:auto;aspect-ratio:1672/941;container-type:inline-size}
.foundation-intro{position:absolute;z-index:2;left:4.67%;top:4.75%;width:74%;pointer-events:none}
.foundation-kicker{margin:0 0 1.15cqw;color:#586476;font-size:1.12cqw;font-weight:600;line-height:1.3}
.home-page .foundation-title{margin:0;font-size:3.46cqw;line-height:1.2;font-weight:750;letter-spacing:-.03em}
.foundation-lead{max-width:72ch;margin:1.05cqw 0 0;font-size:1.43cqw;line-height:1.5;color:#586476;font-weight:600}
.foundation-explore{position:absolute;z-index:3;top:4.8%;right:4.5%;display:inline-flex;align-items:center;gap:8px;color:#0860cc;font-size:1.1cqw;line-height:1.5;text-underline-offset:4px}
.foundation-explore:hover{text-decoration:underline}.foundation-explore svg{width:1cqw;height:1cqw}
.foundation-visual{position:absolute;inset:0;pointer-events:none}
.foundation-art{width:100%;height:100%;object-fit:contain}
.foundation-capability{position:absolute;z-index:2;width:15.2%;margin:0}
.foundation-sensing{left:4.67%;top:30.55%}.foundation-perception{left:84.6%;top:30.55%;width:14.2%}.foundation-computing{left:4.67%;top:67.65%}
.foundation-capability h3{display:flex;align-items:baseline;gap:1.1cqw;margin:0 0 .55cqw;font-size:2.12cqw;line-height:1.25;font-weight:750;white-space:nowrap}
.foundation-capability h3 small{font:600 .88cqw/1.3 Arial,sans-serif;letter-spacing:0;color:#657185}
.foundation-purpose{margin:.35cqw 0 0;font-size:1.28cqw;line-height:1.5;font-weight:650}
.foundation-benefit{margin:.42cqw 0 0;font-size:1.12cqw;line-height:1.5;font-weight:500;color:#596679}
.foundation-label{position:absolute;z-index:1;display:block;padding:.12cqw .35cqw;border-radius:4px;background:rgba(230,246,255,.9);color:#0756b4;font-size:1cqw;line-height:1.35;font-weight:650;white-space:nowrap;transform:translate(-50%,-50%)}
.foundation-model{left:22.05%;top:48.85%;color:#344b66;background:#e2e9f2}
.foundation-signal{left:37.1%;top:41.85%}.foundation-geometry{left:62.7%;top:30.4%}.foundation-person{left:57.3%;top:33.15%}.foundation-box{left:72%;top:40%}.foundation-semantics{left:76.8%;top:41.2%}
.foundation-codesign{left:50%;top:58.35%;font-size:1.35cqw;background:#fff;padding:.05cqw .45cqw}
.foundation-edge{left:37%;top:67.2%;background:transparent;font-size:1.14cqw}.foundation-cloud{left:62.5%;top:67%;background:transparent;font-size:1.14cqw}
.foundation-depth{left:38.05%;top:72.1%;background:transparent;font-size:.94cqw}.foundation-space{left:34.2%;top:78.4%;background:transparent;font-size:.92cqw}.foundation-semantic{left:43.1%;top:78.4%;background:transparent;font-size:.92cqw}
.foundation-summary{position:absolute;bottom:5.2%;left:4.67%;right:4.4%;display:flex;align-items:center;gap:1.5cqw;margin:0;color:#596679;font-size:1.12cqw;line-height:1.5;letter-spacing:.02em;text-align:center;white-space:nowrap}
.foundation-summary::before,.foundation-summary::after{content:"";flex:1;height:1px;background:#ced8e4}
.foundation-motion-control{position:absolute;z-index:3;right:4.5%;bottom:1%;display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;border:0;background:transparent;color:#526276;font-size:12px;cursor:pointer;border-radius:4px}
.foundation-motion-control[hidden]{display:none}.foundation-motion-control:hover{background:#edf5ff;color:#0756b4}
.foundation-play-label{display:none}[data-motion-paused="true"] .foundation-play-label{display:initial}[data-motion-paused="true"] .foundation-pause-label{display:none}
.foundation-animated{animation-play-state:paused!important;pointer-events:none}
[data-motion-running="true"] .foundation-animated{animation-play-state:running!important}
.foundation-scan{position:absolute;left:25.8%;top:22%;width:55.8%;height:35.3%;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg,transparent 43%,rgba(172,229,255,.13) 47%,rgba(255,255,255,.48) 50%,rgba(172,229,255,.13) 53%,transparent 57%);background-size:250% 100%;opacity:0;animation:foundation-scan 8s ease-in-out infinite}
.foundation-point{position:absolute;border:1px solid rgba(45,139,230,.7);border-radius:50%;width:.65%;aspect-ratio:1;background:#a5e4ff;opacity:0;animation:foundation-point 8s ease-in-out infinite}
.foundation-point-person{left:50%;top:52%}.foundation-point-box{left:72.9%;top:52.6%;animation-delay:.7s}
.foundation-compute-pulse{position:absolute;top:67.4%;width:.34%;height:.6%;border-radius:50%;background:#1989e8;opacity:0;animation:foundation-compute 8s ease-in-out infinite}
.foundation-compute-edge{left:42.1%}.foundation-compute-cloud{left:57.6%;animation-delay:.35s}
@keyframes foundation-scan{0%,8%{background-position:100% 0;opacity:0}15%{opacity:.85}52%{background-position:0 0;opacity:.85}60%,100%{background-position:0 0;opacity:0}}
@keyframes foundation-point{0%,35%,90%,100%{transform:scale(.7);opacity:0}45%,65%{transform:scale(1.4);opacity:.8}80%{transform:scale(2.6);opacity:0}}
@keyframes foundation-compute{0%,45%{transform:translateY(0);opacity:0}52%{opacity:1}75%{transform:translateY(-1150%);opacity:.9}80%,100%{transform:translateY(-1150%);opacity:0}}
.foundation-section:lang(en) .foundation-title{font-size:3.12cqw;max-width:90%;letter-spacing:-.035em}
.foundation-section:lang(en) .foundation-lead{font-size:1.25cqw;max-width:70ch}
.foundation-section:lang(en) .foundation-capability h3{font-size:1.9cqw}
.foundation-section:lang(en) .foundation-purpose{font-size:1.15cqw;line-height:1.4}
.foundation-section:lang(en) .foundation-benefit{font-size:1.02cqw;line-height:1.45}
.foundation-section:lang(en) .foundation-sensing,.foundation-section:lang(en) .foundation-computing{width:14%}
.foundation-section:lang(en) .foundation-label{font-size:.94cqw}
.foundation-section:lang(en) .foundation-semantics{top:45%}
.foundation-section:lang(en) .foundation-codesign{font-size:1.2cqw}
.foundation-section:lang(en) .foundation-depth{font-size:.72cqw}
.foundation-section:lang(en) .foundation-space,.foundation-section:lang(en) .foundation-semantic{font-size:.69cqw;line-height:1.15;max-width:6%;white-space:normal;text-align:center}
@media(min-width:1672px){.foundation-canvas{margin-block:28px}}
@media(max-width:900px){
 .foundation-canvas{aspect-ratio:auto;padding:44px 24px 30px;display:flex;flex-direction:column}
 .foundation-intro{position:static;width:auto;order:0;pointer-events:auto}
 .foundation-kicker{font-size:12px;line-height:1.4;margin-bottom:14px}
 .home-page .foundation-title,.foundation-section:lang(en) .foundation-title{font-size:clamp(28px,5.8vw,43px);line-height:1.18;max-width:100%;letter-spacing:-.025em}
 .foundation-lead,.foundation-section:lang(en) .foundation-lead{font-size:15px;line-height:1.7;margin-top:16px;max-width:60ch}
 .foundation-explore{position:static;order:1;align-self:flex-start;font-size:14px;margin-top:20px;min-height:36px}.foundation-explore svg{width:15px;height:15px}
 .foundation-visual{position:relative;inset:auto;order:2;width:calc(100% + 48px);margin:8px -24px 4px;aspect-ratio:1672/941;overflow:hidden}
 .foundation-art{position:absolute;left:-10%;top:-5%;width:120%;max-width:none;height:120%;margin:0}
 .foundation-label,.foundation-animated{display:none}
 .foundation-codesign,.foundation-section:lang(en) .foundation-codesign{display:block;left:50%;top:65.02%;font-size:11px;line-height:1.2;padding:2px 7px;border:1px solid #187fe4;border-radius:999px;background:#fff}
 .foundation-capabilities{order:3;display:grid;gap:0;grid-template-columns:1fr}
 .foundation-capability,.foundation-section:lang(en) .foundation-capability{position:static;width:auto;padding:22px 0;border-bottom:1px solid #e2e8f0}
 .foundation-capability h3,.foundation-section:lang(en) .foundation-capability h3{font-size:23px;line-height:1.25;margin:0 0 10px;gap:14px}
 .foundation-capability h3 small{font-size:11px}
 .foundation-purpose,.foundation-section:lang(en) .foundation-purpose{font-size:17px;line-height:1.5;margin:0}
 .foundation-benefit,.foundation-section:lang(en) .foundation-benefit{font-size:15px;line-height:1.6;margin:4px 0 0}
 .foundation-summary{position:static;order:4;display:block;font-size:12px;line-height:1.6;white-space:normal;margin:22px 0 0}.foundation-summary::before,.foundation-summary::after{display:none}
 .foundation-motion-control{display:none}
}
@media(prefers-reduced-motion:reduce){.foundation-animated{animation:none!important;display:none}}
